IPv4 上的 TCP 的最小数据包大小是多少
What is the minimum packet size for TCP over IPv4
IPv4 上的 TCP 的最小数据包大小是多少?
嗨,伙计们,我很纠结于这个问题。
假设我想传输 12KB 的数据
并通过 IPv4 TCP
我做了以下计算
20 Bytes for TCP Headers
4 Bytes for Source Address
4 Bytes for Destination Address
4 Bytes on Zeros, Protocol and TCP Length
2 Bytes on Checksum
12 Bytes on Data
但是我尝试用我的朋友检查我的朋友结果,我们得到了不同的结果..
我在TCP上使用维基百科上的示例,我只是假设
TCP 标头为 20 字节和上面的计算(我使用所有粉红色的TCP伪标头)。
我在计算中做错了什么。 因为我的 2 个朋友回答比我多 6 个字节
我的 TCP 标头是 20 字节IPV4 为 14 字节数据为 12 字节
我们之间的唯一区别是我的 fren IPv4 是 20 字节。 我在 IPv4 计算中做错了哪个字段?
谢谢
最小 TCP 标头大小为 20 字节
,最小 IPv4 标头大小为 20 字节。因此,包含 0 字节数据的 TCP/IPv4 数据包将至少为 40 字节,假设您实际上可以通过 TCP 发送 0 字节,而您不能。因此,最小值为 41 字节。
快速的Google搜索会产生TCP标头的图表。
您似乎缺少以下字段。
- 2 字节拥塞窗口
- 4 字节序列
- 2 字节紧急指针
不确定您将其归类为"协议"等,但缺少的主要内容看起来像序列号。 TCP 标头的最小值应为 20 个字节。
相关文章:
- boost::asio UDP 广播客户端仅接收"fast"数据包
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- 发送固定大小的 UDP 数据包
- pcap_handler回调仅在使用 NPCAP v0.9991 时包含空数据包
- 在 c++ 中解析数据包数据的最佳方法是什么?
- 接受函数在发送数据包时等待
- 如何在 omnet++ 中发送自定义数据包?
- 数据包访问实践
- 在C++中创建一个简单的数据包路由器,如何跟踪"客户端"?
- 德拉吉诺 LG01-S 收到异常数据包并停止工作
- 将数据包从C++服务器发送到NodeJs服务器时出现MessagePack解码错误
- 使用C++将UDP数据包存储在Structure中
- FFmpeg av_read_frame从音频流返回数据包
- 为什么操作系统正在更改我的数据包的指定传出端口
- 是否可以将多个结构作为一个数据包存储在一个函数中,然后传递给其他函数并在那里提取?
- recvfrom 只收到几个数据包,之后它进入等待状态
- 如何调试由 C++ 编写的 npm 数据包
- 如何在INET的应用层中发送广播数据包
- C++ 将字符串数据包转换为 iphdr语言 - 字符串数据包的格式应该是什么?
- IPv4 上的 TCP 的最小数据包大小是多少