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。

相关推荐
AI创世纪18 分钟前
WIN11 UEFI漏洞被发现, 可以绕过安全启动机制
网络·安全
徊忆羽菲27 分钟前
Linux下php8安装phpredis扩展的方法
linux·运维·服务器
PH_modest1 小时前
【Linux跬步积累】——thread封装
linux·运维·服务器
A charmer2 小时前
Linux 进程环境变量:深入理解与实践指南
linux·运维·服务器·开发
小马爱打代码3 小时前
TCP 详解
网络·网络协议·tcp/ip
努力的小T3 小时前
基于 Bash 脚本的系统信息定时收集方案
linux·运维·服务器·网络·云计算·bash
TS_forever0074 小时前
【华为路由的arp配置】
网络·华为
爱敲代码的边芙4 小时前
Linux:信号的保存[2]
linux·运维·服务器
葛小白14 小时前
第五天 Labview数据记录(5.1 INI配置文件读写)
服务器·labview
Andya_net4 小时前
网络安全 | 0day漏洞介绍
网络·安全·web安全