linux本地进程间socket通信是否经过网卡?
来源:互联网 发布:上古卷轴5天际捏脸数据 编辑:程序博客网 时间:2024/05/20 21:46
转自: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
- 在堆区,给结构体开动态内存(大小可变)
- python字符串连接几种方式总结
- 匿名管道实现三种消息类型的通信
- API的过去,现在与未来
- Java面试题全集(上)
- linux本地进程间socket通信是否经过网卡?
- LintCode之46 主元素
- 文章标题
- 线程池原理及C语言实现线程池
- sourceTree和git和git hub之间的关系以及基本使用(不包含命令行)
- 论文阅读-文本匹配(三)MatchPyramid(构造匹配矩阵)
- 日志系列之接口与实现分离
- Java面试题全集(中)
- 微信公众号开发(一)--公众号关注推送