linux本地进程间socket通信是否经过网卡?
来源:互联网 发布:网络的利与弊征文1000 编辑:程序博客网 时间:2024/05/29 08:48
转自:https://www.zhihu.com/question/43590414
结论:不走网卡,不走物理设备,但是走虚拟设备,loopback device环回.
最简单的办法,拔掉网线,自己测试一个本地socket通信传输数据,就OK了。
最简单的办法,拔掉网线,自己测试一个本地socket通信传输数据,就OK了。
本机的报文的路径是这样的:
应用层-> socket接口 -> 传输层(tcp/udp报文) -> 网络层 -> back to 传输层 -> backto socket接口 -.> 传回应用程序
在网络层,会在路由表查询路由,路由表(软件路由,真正的转发需要依靠硬件路由,这里路由表包括快速转发表和FIB表)初始化时会保存主机路由(host route,or 环回路由), 查询(先匹配mask,再匹配ip,localhost路由在路由表最顶端,最优先查到)后发现不用转发就不用走中断,不用发送给链接层了,不用发送给网络设备(网卡)。像网卡发送接收报文一样,走相同的接收流程,只不过net device是loopback device,最后发送回应用程序。这一套流程当然和转发和接收外网报文一样,都要经过内核协议栈的处理,不同的是本机地址不用挂net device.
0 0
- linux本地进程间socket通信是否经过网卡?
- linux本地进程间socket通信是否经过网卡?
- Linux进程间通信方式--本地socket
- Linux进程间通信方式--本地socket
- Linux进程间通信方式--本地socket
- Linux socket 本地进程间通信
- Linux进程间通信方式--本地socket
- Linux socket本地进程间通信
- Linux进程间通信方式--本地socket
- linux 系统下使用socket进行本地进程间通信
- 进程间通信(3)本地socket
- Linux 进程间通信 socket
- linux socket 进程间通信
- Linux 进程间通信 socket
- linux 本地socket通信
- linux socket进程通信
- 判断ip是否在线之linux下进程间通信(Unix domain socket)
- Linux 环境进程间通信-socket
- VS2005下CPPUNIT的测试框架搭建全过程
- 快速、高效解析Json数据之FastJson
- ACM训练表
- Java线程池使用说明
- 笔记001--Hashtable/HashMap与key/value为null的关系
- linux本地进程间socket通信是否经过网卡?
- 知道得越多编程越慢怎么办?
- AD2410的使用总结
- 用冒泡法和选择法对10个学生成绩进行排名
- TOJ 2988.PLMM
- HDOJ 2124 Repair the Wall(修城墙,贪心)
- zookeeper客户端四字符指令
- java中length,length(),size()区别 http://blog.csdn.net/sk880609/article/details/7524006
- CCNA系列十二之ACL