linux - 如果套接字连接到其主机的IP地址,linux内核是否会优化包传输?
问题描述
案例1:进程使用IP地址(“127.0.0.1”或“10.xx.xx.xx”与自己的主机相同)与自己的主机建立套接字连接。
案例 2:一个进程建立一个到另一个主机的套接字连接
Linux内核针对案例1做了哪些优化?IMO,对于案例 1,不需要执行 TCP/IP 协议代码。
解决方案
此类通信没有优化,TCP/IP 数据包仍然必须通过整个 TCP 堆栈。即使是环回,也必须对流量应用连接握手、跟踪和过滤。这就是为什么在性能受限的场景中使用本地 UNIX 套接字的原因。
推荐阅读
- javascript - 向 selected.js 添加选项
- azure-iot-edge - K8S 上的 IoTEdge,无法初始化模块运行时
- android - 在 android 中使用带有 tawk.to 的 webview 的问题
- makefile - 如何将参数传递给 make 规则?
- python - 将 Dataframe 写入 SnowFlake 错误:不支持在类型(时间戳)中绑定数据
- python - 如何过滤两个图之间的相同子网?[网络x]
- asynchronous - 带有 tokio 文件的超级客户端卡在 write()
- amazon-web-services - 在 AWS 控制台中手动删除 Cognito 用户后如何触发 Lambda?
- java - 在 Java 中从数据库中删除
- spring - 我们是否需要将 Sleuth 与 Zipkin 一起使用