c - 值为 17 的套接字协议(protocol)是什么?

标签 c sockets int protocols reverse-engineering

回想一下 C 中套接字的声明具有以下签名:

int socket(int domain, int type, int protocol);

我遇到了一些协议(protocol) = 17 的逆向工程代码。有谁知道这指的是什么协议(protocol)?网络似乎缺少这样的 int 值;他们最多只有名字。

最佳答案

根据 IANA specifications,协议(protocol) 17 将是 UDP ,至少在 Linux socket 中被提及文档。协议(protocol)的名称也应该可以通过 getprotoent 获得。如果平台支持。

Microsoft 还对 socket 中的协议(protocol)使用相同的编号.

关于c - 值为 17 的套接字协议(protocol)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51977781/

相关文章:

c - macOS:以编程方式获取卷中已使用的 inode 数量

c++ - 数组分配下标号

c - OBJECT_ATTRIBUTE 结构中的 ObjectName(parameter) 指的是什么?

c - 为什么 strchr 需要一个 int 来查找 char?

c - 为什么在有 readdir 内核函数的情况下在 POSIX 库接口(interface)中添加了 readdir 函数?

api - Golang - API Server 和 Socket 同时存在

java - 服务器套接字退出监听时如何恢复

apache-flex - 第二个套接字发送上的沙箱违规

android - 在 TextView 中显示一个整数

java - int 的可变长度编码为 2 个字节