23. TCP协议之IP数据报分片

本文探讨了TCP/IP协议中的IP数据报分片原理,详细解释了IP数据报的格式,特别是标记、片偏移字段在分片过程中的作用。讨论了分片的发送顺序与接收顺序可能的不同,以及对端如何通过这些信息重组分片。同时,通过实验验证了分片现象,强调了当分片丢失时,上层协议如TCP会进行整个IP数据报的重传,而非单个分片的重传。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在TCP中MSS和MTU中讲到过分片, 分片 : 当IP数据报的字节大于了MTU的值就需要数据报进行分片, 将数据放入不同的数据报中发送.


IP数据报格式

接下来会涉及到IP数据报的格式.

在这里插入图片描述

本节主要涉及IP数据报 : 标记 , 片偏移.


IP数据报分片
  • 数据分组发送并不一定是按照顺序发送的, 对端也不一定按顺序接收.

    比如一段数据超过了MTU的值而被分成了1, 2, 3片, 发送时可能是先发送2片, 再发送3片1片; 对端接收分片时可能3片滞后, 先收到2片再是1片, 最后是3片. 但是通过IP数据报中的信息将分片进行重组.

  • 对端通过IP数据报中的片偏移和标志将分片进行重组.

    标志 : 只有3位.

    • 最低位MF : MF=1表示还有分片; MF=0表示没有分片
    • 中间位DF : DF=1表示不能进行分片; DF=0表示可以进行分片.

    片偏移 : 13位

    • 该分组在原数据的位置. 该值一定是8的倍数.
  • 分片丢失将重传整个IP数据报.

    当IP数据报被分片后, 到达目的主机后会对IP数据报分片进行重组, 进而组成一个IP数据报, 但是如果其中缺少一个IP分片, 也就只能缺少了,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值