c - struct tcphdr 和 struct tcp 的区别

标签 c networking tcp

我发现有两种不同的结构来获取 TCP header ,即 tcp 和 tcphdr。 两个结构的链接都是 here:tcphere:tcphdr分别。

它们之间有什么区别,它们是否取决于所运行的系统?

最佳答案

一个来自http://minirighi.sourceforge.net/用于IA-32的Minirighi多线程操作系统

另一个来自 Linux 内核版本 2.6。 ( http://www.cse.scu.edu/~dclark/am_256_graph_theory/linux_2_6_stack/structtcphdr.html )

TCP 数据包/ header 实现是 TCP/IP 堆栈的内部实现,通常是操作系统内核的一部分。因此,存在不同的 TCP/IP 堆栈,它们可能定义不同的结构。重要的是 - 根据 RFC 文档(如 https://www.rfc-editor.org/rfc/rfc793)实现 TCP 标准其中包括 tcp 数据包 header 的字节格式(在网络中发送时)。

关于c - struct tcphdr 和 struct tcp 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49956081/

相关文章:

Java - 使用 TCP 套接字接收通知

sockets - Azure VM - 无法连接到监听特定端口的 TCP 服务器

c - 我在 Quake 源代码 (C) 中无法理解的符号

c# - 如何检测 Windows 是否在 C# 中通过 LAN 或 WiFi 引导流量

networking - ping广播地址的问题

c++ - 类未注册 0x80040154

python - Twisted > 如何读取比 TCP 帧长度更长的 TCP 消息,例如来自窗口 TCP 客户端的 1380 字节

c++ - Float 和 Double 值在 c 中造成困惑

c - 包括 stdio 和 stddef

c - 如何在没有 FPU 的机器上计算 float