【发布时间】:2014-01-02 15:42:51
【问题描述】:
我正在阅读Linux内核的源代码,试图弄清楚Linux内核是如何发送网络数据包的,几个小时后,我只能看到网络数据包流经TCP层,IP层,最后是数据链路层,我无法找出哪些线程正在做这些工作。
我的问题是哪些内核线程负责发送网络数据包,它们在哪里? (由于我们可以将套接字设置为非阻塞,让用户应用程序尽可能快地发送网络数据包,所以当网络繁忙时,必须有一些队列来缓冲这些数据包,并且必须有一些内核线程在某个地方运行发送这些数据包。)
【问题讨论】:
标签: linux linux-kernel operating-system kernel