情况1:一个进程使用IP地址(与自己的主机相同的“ 127.0.0.1”或“ 10.xx.xx.xx”)建立与自己的主机的套接字连接。
情况2:一个进程建立了到另一台主机的套接字连接
Linux内核对案例1做哪些优化? IMO,对于情况1,不需要执行TCP / IP协议代码。
答案 0 :(得分:2)
对于此类通信没有优化,TCP / IP数据包仍然必须通过整个TCP堆栈。即使是环回,也必须将连接握手,跟踪和筛选应用于流量。这就是为什么在性能受限的情况下使用本地UNIX套接字代替的原因。