运维开发网

网络 – 来自“写”系统调出downto I / O寄存器编程的tcp数据的数据路径(行程)

运维开发网 https://www.qedev.com 2020-07-15 12:59 出处:网络 作者:运维开发网整理
Linux中的tcp数据路径是否很好概述(2.6,如果路径实际不同,则不是2.4)? tcp / ip堆栈处理的不同阶段的数据包在哪里? 如何将数据包打包到tcp段,然后打包ip包.它是如何传输到网卡的? (有一系列I / O寄存器写入和DMA?)它是在“写入”系统调用处理程序(带有一些深度调用堆栈)中传输到网卡还是在其他时刻传输? http://www.linuxfoundation.org/c
Linux中的tcp数据路径是否很好概述(2.6,如果路径实际不同,则不是2.4)? tcp / ip堆栈处理的不同阶段的数据包在哪里?

如何将数据包打包到tcp段,然后打包ip包.它是如何传输到网卡的? (有一系列I / O寄存器写入和DMA?)它是在“写入”系统调用处理程序(带有一些深度调用堆栈)中传输到网卡还是在其他时刻传输?

http://www.Linuxfoundation.org/collaborate/workgroups/networking/kernel_flow

我想这就是你想要的.它从sendmsg()到dev_hard_start_xmit()一直显示进程,这是网络堆栈将数据包传递给NIC驱动程序的地方.

0

精彩评论

暂无评论...
验证码 换一张
取 消