IPv4协议允许在传输路径上任何发现数据报长度超过出口链路MTU的路由器对其进行分片。重组工作则在最终目的地主机进行。 让我们分析每个选项: A. 每个分片都有相同的标识符和不同的片偏移值,用于组装原始数据包 正确。这是IP分片机制的核心。 标识符:原始数据报的所有分片都共享同一个16位的标识符。这是接收端用来识别哪些分片属于同一个原始数据报的关键字段。 片偏移:该字段指示当前分片所携带的数据在原始数据报中的起始位置(以8字节为单位)。每个分片的片偏移值都不同,接收主机根据这个值将所有分片按正确顺序组装起来。 B. 分片后的重组工作由下一跳路由器完成 错误。IP分片的重组工作只在最终的目的地主机进行。路径中间的路由器只负责根据其出口链路的MTU进行分片,但不会进行重组。这样做是为了减轻网络中间设备的负担。 C. 分片过程中数据包顺序可以打乱,路由器会重新调整顺序 错误。路由器不会对分片的顺序进行调整。分片在传输过程中可能会经过不同的路径,导致到达目的地的顺序是乱序的。调整顺序、进行重组是目的地主机的责任,而不是路由器的功能。 D. 分片只能由源主机完成 错误。分片可以由源主机或路径上的任何路由器完成。 路径MTU发现:如果源主机开启了此功能,它会先探测到路径的MTU,然后发送不超过该MTU的数据报,从而避免在路径中被分片。 如果源主机没有开启路径MTU发现,或者发送了大于MTU的数据报,那么路径上第一个遇到MTU小于数据报大小的路由器就会负责分片。