从数据被网卡接收到,到被 Linux 内核打上时间戳,需要多长时间?单位是微秒吗?还是纳秒?
我该如何改善这种延迟?实时内核能减少这种延迟吗?
感谢所有伸出援手的人!
答案1
实时内核意味着它是“确定性的”,这意味着它严格保证在给定的时间范围内响应中断。此外,数据包的长度不同,因此处理每个数据包所需的时间会有所不同。但当然,中断可以更快地得到响应。所以它不会帮助你。
粗略估计,我认为在当今的 CPU 上,该延迟时间会少于一微秒,不会对游戏或其他操作的 ping 时间产生不利影响。但如果您的网卡支持“TCP Offland Engine”或 TOE,则可以稍微绕过 CPU。