Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在本地使用套接字时,数据将通过何处?_Linux_Sockets - Fatal编程技术网

Linux 在本地使用套接字时,数据将通过何处?

Linux 在本地使用套接字时,数据将通过何处?,linux,sockets,Linux,Sockets,假设系统是linux,我使用TPC/IP协议。当我从一个进程向127.0.0.1:1024发送数据时,B进程将获得所有数据 系统如何处理这些本地数据流量 数据是否通过网络接口卡从A传输到B 或者它们只在内存中操作(比网络接口卡快得多)?它不会被您的网卡处理,因为127.0.0.1地址没有在任何设备上设置(在环回设备上),但它会通过整个ip堆栈。好处是,您可以使用iptables或iproute工具操纵此通信量,并且无论您采用何种方式,都可以在远程主机之间工作 如果您更关心性能,只使用本地通信,考

假设系统是linux,我使用TPC/IP协议。当我从一个进程向
127.0.0.1:1024
发送数据时,B进程将获得所有数据

系统如何处理这些本地数据流量

数据是否通过网络接口卡从A传输到B


或者它们只在内存中操作(比网络接口卡快得多)?

它不会被您的网卡处理,因为127.0.0.1地址没有在任何设备上设置(在环回设备上),但它会通过整个ip堆栈。好处是,您可以使用iptables或iproute工具操纵此通信量,并且无论您采用何种方式,都可以在远程主机之间工作

如果您更关心性能,只使用本地通信,考虑AFUNIX套接字。您可以在

mansocket
manunix
中找到更多信息


同时检查
MANIPC

这就是IP路由的目的。在这种情况下,数据包的最短路径是通过本地环回设备,它不会传输到NIC。