情况1:进程使用IP地址设置与其主机的套接字连接(“127.0.0.1”或“10.xx.xx.xx”与其自己的主机相同)。
案例2:进程设置与另一台主机的套接字连接
Linux内核为案例1做了哪些优化? IMO,对于案例1,不需要执行TCP / IP协议代码。
这种通信没有优化,TCP / IP数据包仍然必须通过整个TCP堆栈。即使是回送,也必须对流量应用连接握手,跟踪和过滤。这就是在性能限制场景中使用本地UNIX套接字的原因。