tcp - TCP报头是否会出现在IP碎片包中

标签 tcp fragmentation

在路由器中禁用 ICMP 时会发生什么,当数据包大小大于 MTU 时,路由器如何对该数据包进行分段?IP 分段数据包中是否会出现 TCP header ?

最佳答案

我没有测试这种情况,但是......我认为如果启用 IP 分片,您的 IP 数据包数据部分将被分片并独立传输,因为分片是在 L3 层使用的。如果没有 ICMP,发送计算机不知道数据包大小大于允许的网络 MTU,并且它无法在 L4 层发送新的碎片数据(TCP header 将出现在每个数据包中)。但是我们在 L3 层进行分段,我们必须使用分段偏移字段。我认为 TCP header 将仅在一个数据包中出现,然后是分段的 TCP 数据部分。

尝试做一个实验来测试这种行为。

关于tcp - TCP报头是否会出现在IP碎片包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17880950/

相关文章:

bash - 在 Bash 的/dev/tcp 中使用 SSL

amazon-web-services - 尽管所有打开的安全组都无法从本地计算机中的 SQL 工作台访问 AWS redshift (EC2-classic)

linux - TCP 消息合并

c++ - windows下奇怪的tcp死锁

matlab - 使用tcpip matlab float 数据传输和接收?

Android : Notification not working on 2. 3.6(三星 galaxy y)

android - 由于 Android fragment 化而付出的努力

sql-server - 由于计划不当或索引碎片化,MS SQL 查询速度变慢

c - 如何计算碎片?

networking - 网络数据包中的哪些字段应该转换为网络字节序