首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AF_UNIX套接字的默认协议

AF_UNIX套接字的默认协议
EN

Stack Overflow用户
提问于 2012-06-05 17:14:00
回答 3查看 3.7K关注 0票数 7

我很好奇AF_UNIX SOCK_STREAM套接字的默认协议是什么。我正在试图准确地跟踪数据包开销应该是什么,但我不知道默认使用的是什么协议。我怀疑这不是IPPROTO_TCP,因为:

代码语言:javascript
复制
socketpair(AF_UNIX, SOCK_STREAM, 0, sfd) 

在工作期间,这:

代码语言:javascript
复制
socketpair(AF_UNIX, SOCK_STREAM, IPPROTO_TCP, sfd) 

提供“协议不受支持的错误”。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-05 17:37:09

由于AF_UNIX unix套接字是本地的,因此在本例中不存在附加协议开销。您可以在SOCK_STREAMSOCK_DGRAM模式下使用它分别使其面向连接或无连接,但仅此而已:没有添加任何协议头,并且它不遍历网络堆栈中的任何网络或传输协议实现。

票数 4
EN

Stack Overflow用户

发布于 2012-06-05 17:56:42

AF代表FPF代表P协议E 110FE 211 amily.

AF_UNIX家族没有该地址家族支持的协议IPPROTO_TCP。AF_UNIX用于UNIX域中同一系统上的进程间的进程间通信。 AF_UNIX和AF_UNIX_CCSID地址家族支持SOCK_STREAM和SOCK_DGRAM.的0协议。

在这里阅读更多信息:插座

票数 4
EN

Stack Overflow用户

发布于 2012-06-05 17:42:07

使用AF_UNIX时唯一有效的“协议”是零。

看看插座(2)unix(7)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10901775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档