unix domain sockets vs. internet sockets一文中描述了
- internet socket因为事先并不知道loopback,通过UDP/TCP协议栈后,在IP层发现需要进行loop back,从而免去了后续协议栈的开销,但是仍然需要UDP/TCP的开销,所以图示中send/recv经过TCP/UDP是正确的。
- 然而unix domain socket并没有走UDP/TCP协议栈,因为不需要考虑"网络不可靠"而导致的overhead。
在后文中似乎也没有特殊指出UDS这一点,如P185仅仅简单带过了使用本地文件系统路径作为地址。一点点小的读者补充,感谢收听反馈。