插座类型之间的差异

2024-05-29 10:15:52 发布

您现在位置:Python中文网/ 问答频道 /正文

是的,我已经试过找到这方面的信息了。在

Python socket文档列出了我认为的协议:

SO_*
socket.SOMAXCONN
MSG_*
SOL_*
IPPROTO_*
IPPORT_*
INADDR_*
IP_*
IPV6_*
EAI_*
AI_*
NI_*
TCP_*

他们到底是做什么的?假设我用过

^{pr2}$

这是干什么的?我知道这是一个原始的套接字,但是IPPROTO\u IP是否意味着我必须构建所有的东西?(即,IP头向下到TCP到数据?)在

Python文档说我可以在关于sockets的Unix文档中找到关于上述内容的信息,但是我找不到文档。有人知道它在哪里吗?在


Tags: 文档ip信息协议somsgsockettcp
1条回答
网友
1楼 · 发布于 2024-05-29 10:15:52

Linux手册中有很多介绍socket的页面:

通常,我们将这些参数用于socket

  1. 地址族:AF_INET表示internet域地址族,AF_UNIX表示UNIX域地址族。

  2. 套接字类型:SOCK_STREAM用于TCP,SOCK_DGRAM用于UDP。当然,您可以使用SOCK_RAW直接访问IP协议。

  3. 协议:使用TCP或UDP时,将其保留为0就可以了;使用RAW时,可以将Protocol指定为0,为TCP套接字指定IPPROTO\u TCP,为UDP套接字指定IPPROTO\u UDP。

并且,SO_表示“socket option”,SOL_表示“socket option level”,用于通过setsockopt设置套接字选项(也在SOCKET中提到)。在

事实上,您可以在SEE ALSO部分找到更多页面。请注意,第2页或第3页是一个具体的系统调用或库函数,第7页是您需要的。在

相关问题 更多 >

    热门问题