- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在查找有关 socket
的第三个参数的这些设置之间的区别的文档时遇到了一些麻烦。是。我知道 TCP 和 UDP 及其差异,而且 IP 是堆栈上的一层(下?)...无论我将其设置为 IPPROTO_IP
,我的 UDP 代码似乎都一样工作。或 IPPROTO_UDP
.
最佳答案
socket()
的文档在 Linux 上分为不同的联机帮助页,包括 ip(7)
指定您必须使用 0
或 IPPROTO_UDP
对于 UDP 和 0
或 IPPROTO_TCP
用于 TCP。当您使用 0
,恰好是 IPPROTO_IP
的值, UDP 用于 SOCK_DGRAM
TCP 用于 SOCK_STREAM
.
在我看来,创建 UDP 或 TCP IPv4 套接字对象的干净方法如下:
int sock_udp = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
int sock_tcp = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
0
或更糟
IPPROTO_IP
因为第三个论点对你没有任何好处。
关于sockets - IPPROTO_IP 与 IPPROTO_TCP/IPPROTO_UDP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385312/
谁能解释或给我一个 IPPROTO_IP 的定义?并帮助我了解 IPPROTO_IP 之间的区别和 IPPROTO_RAW ? 最佳答案 这是我的 /usr/include/netinet.in.h
我在查找有关 socket 的第三个参数的这些设置之间的区别的文档时遇到了一些麻烦。是。我知道 TCP 和 UDP 及其差异,而且 IP 是堆栈上的一层(下?)...无论我将其设置为 IPPROTO_
我为 python 2.6 安装了模块 scapy,当我导入这个模块时,我收到了这个警告: WARNING: can't import layer ipsec: 'module' object has
我编写了一个在 OS X 上编写的跟踪路由程序。我正在尝试将其移植到 GNU/Linux。 [@osx] >> sudo bin/traceroute www.google.com Warning:
我是一名优秀的程序员,十分优秀!