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。

相关推荐
野熊佩骑20 小时前
一文读懂运维监控之 Ubuntu22.04安装部署Zabbix监控
linux·运维·服务器·网络·ubuntu·zabbix·database
纸带20 小时前
USB CDC 配置描述符中对比两个CDC设备配置
java·网络·windows
双层吉士憨包20 小时前
Claude账号共享教程分享
运维·服务器
lllsure21 小时前
Linux 日志管理
linux·运维·服务器
云老大TG:@yunlaoda36021 小时前
华为云国际站代理商DAS的跨境合规适配的应用场景有哪些?
网络·数据库·华为云
BOF_dcb21 小时前
网络设备安装与调试
网络·智能路由器
haluhalu.21 小时前
Linux系统下进程池设计与实现详解
linux·运维·服务器
虹梦未来21 小时前
【运维】Ubuntu2404使用新风格更新镜像源
运维·服务器
竹等寒21 小时前
TryHackMe-SOC-Section 3:核心 SoC 解决方案
网络·网络安全
童话ing1 天前
【网络】重定向产生的中间人攻击
网络