问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

接收端如何判断一个收到的IP数据包的分片情况?

发布网友 发布时间:2022-04-23 14:30

我来回答

1个回答

热心网友 时间:2023-06-23 18:28

IP数据包的分片情况有以下四种情况:

1、如果收到的包IP头中Fragmentation Flags为0且有UDP字段,则未分片。


2、如果收到的包IP头中Fragmentation Flags为1且有UDP字段,则为第一片。


3、如果收到的包IP头中Fragmentation Flags为1且无UDP字段,则为中间片。


4、如果如果收到的包IP头中Fragmentation Flags为0且无UDP字段,则为最後一片。

分片是分组交换的思想体现,也是IP 协议解决的两个主要问题之一。在IP 协议中的分片算法主要解决异种网最大传输单元(MTU) 的不同, 但是分组在传输过程中不断地分片和重组会带来很大的工作量还会增加一些不安全的因素。

一、什么是IP分片
IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组。这一过程称为分片( fragmentation)。

二、为什么要进行IP分片
通常要传输的IP报文的大小超过最大传输单位MTU(Maximum Transmission Unit)时就会产生IP分片情况。IP分片通常发生在网络环境中。比如说,在以太网(Ethernet)环境中可传输最大IP报文大小(MTU)为1500字节。而传输的报文大小要比1500字节(不包括以太协议的首部和尾部18个字节)大,这个时候就需要利用到分片技术,经分片后才能传输此报文。另外,使用UDP很容易导致IP分片,而很难强迫TCP发送一个需要进行分片的报文。

三、IP分片原理及分析
分片和重新组装的过程对传输层是透明的,其原因是当IP数据报进行分片之后,只有当它到达下一站时,才可进行重新组装,且它是由目的端的IP层来完成的。分片之后的数据报根据需要也可以再次进行分片。
IP分片和完整IP报文差不多拥有相同的IP头,ID域对于每个分片都是一致的,这样才能在重新组装的时候识别出来自同一个IP报文的分片。在IP头里面,16位识别号唯一记录了一个IP包的ID(ipid),具有同一个ID的IP分片将会重新组装;而13位片偏移则记录了某IP片相对整个包的位置;而这两个表中间的3位标志则标志着该分片后面是否还有新的分片。这三个域就组成了IP分片的所有信息, 接受方就可以利用这些信息对IP数据进行重新组织。

参考资料

IP分片原理及分析. Chinaunix论坛[引用时间2018-4-1]

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 IP分片技术的技术信息 数据包,数据报文,数据帧之间的关系 局域网内一台电脑建立了SQL数据库,如何让局域网内其它电脑连接使用... 计算机网络试题2 在支持热插拔技术的windows server 2003服务器上有一个三块磁盘的跨区卷,最近刚对跨区卷备份 IP数据包分片的重组通常发生在()上 对IP数据报分片的重组通常发生在( )上 消防施工单位需要一级消防工程师吗 一级消防工程师还需要吗? 目前消防工程师的社会需求大吗? 现在是不需要消防工程师证书了吗? 什么样的公司需要消防工程师证书 注册消防工程师证哪些单位需要 每个企业都需要一名消防工程师,是真的吗 一级注册消防工程师哪些单位需要 都有哪些企业会需要消防工程师资格证? 有没有需要消防工程师的证? 哪些单位需要消防工程师证书? 都什么公司需要消防工程师? 什么单位需要消防工程师 ip报文如何分片与重组? 马伯骞和马仲骞是双胞胎吗? 分片后的IP数据报在重组时是怎样确定顺序的?具体到哪个协议? 马伯骞家里很有钱吗? 网络层IP数据包的分片与重组时,片偏移长度的限制问题? 李炎欣马伯骞关系 试比较帧与IP数据报的异同点。数据报分片、重组的作用是什么?它们分别在何处进行? 为什么有时需要对IP数据报进行分片?如何分片? 试比较帧与IP数据报的异同点.数据报分片、重组的作用是什么?它们分别在何处进行? 比特币是哪个国家发行的? 比特是哪国币? 比特币是哪个国家的? 比特币是哪个国家发行的硬币? 比特币是哪个国家发明的? 比特币是什么时候诞生的?它的创始人是谁? 话说回来,承认比特币合法的有几个国家 有没有人知道这是什么币种?是哪一国的货币 比特币什么时候进入中国的 有哪些国家承认了比特币 客服管理20家店铺怎么登入