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。

相关推荐
Cisco_hw_zte4 小时前
小型网络中部署Aruba无线
网络
佑白雪乐5 小时前
<Linux基础第10集>复习前面内容
linux·运维·服务器
春日见5 小时前
自动驾驶规划控制决策知识点扫盲
linux·运维·服务器·人工智能·机器学习·自动驾驶
landonVM6 小时前
Linux 上搭建 Web 服务器
linux·服务器·前端
学习中的DGR6 小时前
[极客大挑战 2019]Http 1 新手解题过程
网络·python·网络协议·安全·http
乐迪信息6 小时前
乐迪信息:AI防爆摄像机在船舶监控的应用
大数据·网络·人工智能·算法·无人机
云游云记6 小时前
nesbot/carbon 常用功能总结
linux·运维·服务器
landonVM7 小时前
Linux 下的高效压缩工具 Zstandard
linux·运维·服务器
遇见火星7 小时前
服务器运维操作命令速查手册
运维·服务器
天天睡大觉7 小时前
Python学习12
网络·python·学习