现有一个长度为3000B的IP数据报,其IP头部的长度为20B,该IP数据报如在最大帧长度为1518B的以太网中进行传输,那么为了正确传输,需要将其拆分的数据报个数是( )。

admin2019-08-10  18

问题 现有一个长度为3000B的IP数据报,其IP头部的长度为20B,该IP数据报如在最大帧长度为1518B的以太网中进行传输,那么为了正确传输,需要将其拆分的数据报个数是(    )。

选项 A、2
B、3
C、4
D、不必拆分

答案B

解析 本题考查IP分片的原理和应用,这里以太网帧头为18B,IP头为20B,因此最大数据载荷是1480B,3000B的数据必须进行分片,3000=1480+1480+40共3片,因此答案是B。
[归纳总结]分片目的:当到来的数据报长度超过其输出线路所属网络的MTU时,路由器将数据报分成许多较小的片段。每个片段被封装成数据报,独立传输。封装片段使用的报头取自原始数据报的报头。
分片原理:路由器利用MTU和报头长度计算每一报片允许包含的最大数据字节数(必须是8字节的整倍数),并对原始数据报的数据部分进行分片。在每个报片前使用原始报头的拷贝,修改原始头部中的某些字段,如总长度、标志位、片偏移(以字节为单位的偏移量除以8)等,重新计算头校验,然后发送。当一个片段到达一个具有更小MTU的网络时,需要进一步分片,所有分片都在目的主机重组,中间路由器不做重组的工作。
分片重组:将到来的报片重新组装一个完整数据报的过程称为重组,重组是在目的主机中进行的。目的主机使用源地址和分组标识来确定属于同一个数据报的片段,根据MF标志判断是否最后一个报片已经到达。当MF=0的报片到达时,根据该报片的片偏移字段和总长度字段可以计算出原始数据报的总长度。当所有报片都已到达时,按照各报片在原始数据报中的偏移量进行组装。
转载请注明原文地址:https://kaotiyun.com/show/jrCi777K
0

最新回复(0)