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