TCP/IP 连接在哪里建立?

TCP/IP 连接在哪里建立?

建立 TCP/IP 连接后,所有操作都是在网络接口 (NIC) 级别处理的,还是也会影响 OS 内核?如果是这样,这会占用 CPU 的资源吗(就 CPU 周期而言)?

答案1

操作系统内核实现 TCP/IP 堆栈,这意味着它管理 TCP/IP 连接/数据包。NIC(及其网络驱动程序)通常处理物理层和数据链路层,尽管它可以处理其他一些功能,例如 TCP 卸载的情况。

你可以看看此链接查看接收/发送数据包时 Linux 内核中涉及的调用的示例。虽然它比较旧(内核 2.4.x),但仍然有助于更好地理解。

是否昂贵取决于你实现的功能和流量大小。这个问题没有简单的答案!

相关内容