Linux内核中的TCP/IP协议栈
我正在实现一个自定义 TCP 协议作为 LKM。除了普通数据包之外,我还需要每个 RTT 发送一个自定义数据包,以向接收者传达一些信息。但我无法理解如何确定每个 RTT 或传输轮的开始/结束。
有什么可以帮助的指示或建议吗?
I am implementing a custom TCP protocol as LKM. I need to send, other than normal packets, one custom packet every RTT to convey some information to the receiver. But I am unable to understand how to determine start/end of each RTT or transmission round.
Any pointers or suggestions that could help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看看这个:
http://www.spinics.net/lists/newbies/msg47478.html
并在内核源代码(特别是 net/ipv4/ 分支)中搜索“srtt”签名:
net/ipv4/tcp_input.c:
这是另一个示例使用 jiffies() 函数设置/重置 srtt 字段:
Check this out:
http://www.spinics.net/lists/newbies/msg47478.html
And searching the kernel source (esp the net/ipv4/ branch) for the "srtt" signature:
net/ipv4/tcp_input.c:
and here is another example that set/reset the srtt field using the jiffies() function: