gpt4 book ai didi

networking - 从 "write"系统调用到 I/O 寄存器编程的 tcp 数据的数据路径(旅行)

转载 作者:可可西里 更新时间:2023-11-01 02:33:26 24 4
gpt4 key购买 nike

Linux 中的 tcp 数据路径是否有很好的概述(2.6,如果路径实际不同则不是 2.4)?在 tcp/ip 堆栈处理的不同阶段,数据包在哪里?

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

最佳答案

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

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

关于networking - 从 "write"系统调用到 I/O 寄存器编程的 tcp 数据的数据路径(旅行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2687772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com