Unix Domain Socket 比 localhost(127.0.0.1)更快

当本机的进程间通讯时,使用localhost(127.0.0.1)、本机IP 和 Unix Domain Socket 之间有什么区别以前理解比较模糊,今天看了一篇文章,终于高明白了,就是这篇文章,写的非常好:

(65 封私信) 张彦飞 - 知乎 (zhihu.com)

简单的总结一下(指进程间通讯):

1、localhost(127.0.0.1)、本机IP 和 Unix Domain Socket 都是不走网卡的,这节省了网卡的IO。

2、localhost(127.0.0.1)和本机IP是一样的,虽然不走网卡,但是都要走内核的 TCP/IP协议栈,这带来一定的CPU开销。

3、Unix Domain Socket 不走内核协议栈,因此效率比 localhost(127.0.0.1)和本机IP都高。

使用socket进程间通讯,有很好的兼容和复用性,本机的socket进程间通讯,最好选用Unix Domain Socket。

相关推荐
SUGERBOOM3 小时前
【网络安全】网络基础第一阶段——第二节:网络协议基础---- 路由和ARP协议
网络·网络协议
BUG制造机.3 小时前
计算机网络 --- Socket 编程
服务器·c++·计算机网络
日晨难再3 小时前
Linux:Bash中的文件描述符详解
linux·运维·服务器
tpoog3 小时前
[Linux]自定义shell详解
linux·运维·服务器·数据库·c++
~yY…s<#>3 小时前
【计算机网络】传输层协议TCP
linux·开发语言·网络·c++·网络协议·tcp/ip·计算机网络
Smartdaili China4 小时前
使用 Puppeteer-Cluster 和代理进行高效网络抓取: 完全指南
大数据·开发语言·网络·爬虫·php·puppeteer·代理服务器
无极9214 小时前
访问控制类型及部分具体介绍
运维·服务器·网络·安全·网络安全·模型·访问控制
芝麻馅汤圆儿5 小时前
安装expect,更换镜像源
linux·服务器
Kusunoki_D5 小时前
传输层 IV(TCP协议——流量控制、拥塞控制)【★★★★】
网络·网络协议·tcp/ip·计算机网络
码农派大星。5 小时前
网络原理 HTTP与HTTPS协议
网络·网络协议·http·https