如果将套接字连接到其主机的ip地址,Linux内核会优化软件包传输吗?

时间:2019-02-18 06:41:05

标签: linux sockets loopback

情况1:一个进程使用IP地址(与自己的主机相同的“ 127.0.0.1”或“ 10.xx.xx.xx”)建立与自己的主机的套接字连接。

情况2:一个进程建立了到另一台主机的套接字连接

Linux内核对案例1做哪些优化? IMO,对于情况1,不需要执行TCP / IP协议代码。

1 个答案:

答案 0 :(得分:2)

对于此类通信没有优化,TCP / IP数据包仍然必须通过整个TCP堆栈。即使是环回,也必须将连接握手,跟踪和筛选应用于流量。这就是为什么在性能受限的情况下使用本地UNIX套接字代替的原因。