首页 > 试题广场 >

在一个IP数据包到达目的地之前,可能发生很多的情况,以下哪个

[单选题]
在一个IP数据包到达目的地之前,可能发生很多的情况,以下哪个说法是正确的()?
  • 不能成为碎片或者重组
  • 不能成为碎片,但是会重组
  • 可能成为碎片或者重组
  • 可能成为碎片,但是不会重组
包未达到终点不可能重组,但可能成为碎片,所以答案错误
发表于 2017-08-19 10:47:37 回复(1)
1. 为什么存在IP碎片?
链路层具有最大传输单元MTU这个特性,它限制了数据帧的最大长度,不同的网络类型都有一个上限值。以太网的MTU是1500,你可以用 netstat -i 命令查看这个值。如果IP层有数据包要传,而且数据包的长度超过了MTU,那么IP层就要对数据包进行分片(fragmentation)操作,使每一片的长度都小于或等于MTU。我们假设要传输一个UDP数据包,以太网的MTU为1500字节,一般IP首部为20字节,UDP首部为8字节,数据的净荷(payload)部分预留是1500-20-8=1472字节。如果数据部分大于1472字节,就会出现分片现象。 
IP首部包含了分片和重组所需的信息: 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | Identification |R|DF|MF| Fragment Offset | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
|<-------------16-------------->|<--3-->|<---------13---------->|   
* Identification:发送端发送的IP数据包标识字段都是一个唯一值,该值在分片时被复制到每个片中。 
*R:保留未用。 
*DF:Don‘t Fragment,“不分片”位,如果将这一比特置1 ,IP层将不对数据报进行分片。 
*MF:More Fragment,“更多的片”,除了最后一片外,其他每个组成数据报的片都要把该比特置1。 
*Fragment Offset:该片偏移原始数据包开始处的位置。偏移的字节数是该值乘以8。    另外,当数据报被分片后,每个片的总长度值要改为该片的长度值。每一IP分片都各自路由,到达目的主机后在IP层重组,请放心,首部中的数据能够正确完成分片的重组。你不禁要问,既然分片可以被重组,那么所谓的碎片攻击是如何产生的呢?   
2. IP碎片攻击   
-=-=-=-=-=-=-=-=-=-=-=
IP首部有两个字节表示整个IP数据包的长度,所以IP数据包最长只能为0xFFFF,就是65535字节。如果有意发送总长度超过65535的IP碎片,一些老的系统内核在处理的时候就会出现问题,导致崩溃或者拒绝服务。另外,如果分片之间偏移量经过精心构造,一些系统就无法处理,导致死机。所以说,漏洞的起因是出在重组算法上
编辑于 2017-12-10 17:37:44 回复(0)
只有到达终点才会重组
发表于 2017-09-04 08:52:11 回复(0)
中途不会重组的,要是组好了到下一个路由器又被分片那不是傻了
发表于 2023-03-17 11:48:26 回复(0)
到达目的地后才会重组
发表于 2022-12-02 13:30:35 回复(0)
到达目的地后才会重组
发表于 2019-04-02 06:56:29 回复(0)
到达目的地才会重组。
编辑于 2018-12-05 17:07:33 回复(0)
d
发表于 2018-01-21 09:54:41 回复(0)
icmp会分片重组

在数据报的传输过程中,首部的TTL值用于防止数据报因路由表的问题而无休 止地在网络中传输。当TTL值为0时,路由器会丢弃当前的数据报,并产生一个 ICMP数据报超时报告。另外在信宿进行分片重组时会启动重组定时器,一旦重组 定时器超时,信宿就会丢弃当前正在重组的数据报,然后产生一个ICMP数据报超 时报告,并向信源发送该超时报告。 

数据报超时报告的类型和代码的含义如表所示。类型值11表示是数据报超时报文,代码“0”表示TTL超时,代码“1”表示分片重组超时。

发表于 2017-12-26 22:12:18 回复(0)
“包到底目的之前”!只有到底目的之后才会重组
发表于 2017-11-29 11:18:20 回复(0)
vcc头像 vcc
ip数据包到达目的地才能重组
发表于 2017-11-11 12:53:02 回复(0)
包未达到终点不可能重组,但可能成为碎片,所以答案错误
发表于 2017-08-29 23:30:27 回复(0)