我很好奇AF_UNIX SOCK_STREAM套接字的默认协议是什么。我正在试图准确地跟踪数据包开销应该是什么,但我不知道默认使用的是什么协议。我怀疑这不是IPPROTO_TCP,因为:
socketpair(AF_UNIX, SOCK_STREAM, 0, sfd) 在工作期间,这:
socketpair(AF_UNIX, SOCK_STREAM, IPPROTO_TCP, sfd) 提供“协议不受支持的错误”。
发布于 2012-06-05 17:37:09
由于AF_UNIX unix套接字是本地的,因此在本例中不存在附加协议开销。您可以在SOCK_STREAM或SOCK_DGRAM模式下使用它分别使其面向连接或无连接,但仅此而已:没有添加任何协议头,并且它不遍历网络堆栈中的任何网络或传输协议实现。
发布于 2012-06-05 17:56:42
AF代表F,PF代表P协议E 110FE 211 amily.
AF_UNIX家族没有该地址家族支持的协议IPPROTO_TCP。AF_UNIX用于UNIX域中同一系统上的进程间的进程间通信。 AF_UNIX和AF_UNIX_CCSID地址家族支持SOCK_STREAM和SOCK_DGRAM.的0协议。
在这里阅读更多信息:插座
发布于 2012-06-05 17:42:07
使用AF_UNIX时唯一有效的“协议”是零。
看看插座(2)和unix(7)
https://stackoverflow.com/questions/10901775
复制相似问题