【说明】 网络的拓扑结构如下图所示,内部网络使用IP地址段192.168.0.0/24,并通过路由器Rl接入到Internet,该路由器支持NAT功能。R1的外网IP地址为123.116.10.66,内网IP地址是192.168.0.100,MAC地址为0

admin2017-11-09  41

问题 【说明】
网络的拓扑结构如下图所示,内部网络使用IP地址段192.168.0.0/24,并通过路由器Rl接入到Internet,该路由器支持NAT功能。R1的外网IP地址为123.116.10.66,内网IP地址是192.168.0.100,MAC地址为00-20-22-33-44-55;内部网络中UNIX主机的IP地址为192.168.0.1.MAC地址为00.10-22-33-44-55;Internet上服务器www.abc.edu.ca经路由器R2接入到Internet,R2的以太网接口IP地址为127.123.134.88,MAC地址为00-30-22-33-44-55。

内部网络中主机1发送一个IP分组,长度为3520个字节,头长度为标准长度,发送该IP分组时应分为几个分片?写出各分片的信息(长度、偏移、MF )。

选项

答案分为三个分片。 长度 偏移 MF 分片1 1500 0 1 分片2 1500 1480 1 分片3 560 2960 0

解析 IP数据报在互联网上传输的时候,它可能要跨越多个不同种类的异构网络。在IP层下面有各种各样的异构网络,即各种各样的数据链路层,每一种数据链路层都有其自己的特定帧格式,每一种帧格式所能容纳的数据量是不一样的。
每种网络都规定了一个帧最多能够容纳的数据量,这一限制称为最大传输单元(Maximum Transmission Unit,MTU)。一个IP数据报的长度只有小于或等于一个网络的MTU,才能在这个网络中进行传输。作为一种高层网络数据,IP数据报最终也需要封装成帧进行传输。当一个IP数据报封装成链路层的帧时,此数据报的总长度(即报头区加上数据部分)一定不能超过下层的数据链路层的MTU值,否则无法传输。
IP协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组,这一过程称为分片(Fragmentation)。IP分片发生在要传输的IP报文大小超过最大传输单位MTU(Maximum Transmission Unit)的情况。比如说,在以太网(Ethernet)环境中可传输最大IP报文大小(MTU)为1 500字节。如果要传输的报文大小超过1 500字节,则需要分片之后进行传输。由此可以看出,IP分片在网络环境中是经常发生的事件。
IP具有一种重要功能,就是当分组过大而不适合在所选硬件接口上发送时,能够对分组进行分片。过大的分组被分成两个或多个大小适合在所选定网络上发送的IP分片。而在去目的主机的路途中,分片还可能被中间的路由器继续分片。在目的主机上,一个IP数据报可能放在一个IP分组内或者多个IP分组内。因为各个分片可能以不同的路径到达目的主机,所以只有目的主机才有机会看到所有分片。因此,也只有目的主机才能把所有分片重装成一个完整的数据报,提交给合适的运输层协议。
IP报头内有三个字段实现分片和重装:标识符、标志和分片偏移量。
标识符:它是一个序号,与源地址、目的地址以及用户协议一起唯一识别一个数据报。
标志:目前只定义了2个bit,DF(Don’t Fragment)为真,则禁止分片;MF(More Fragment)为假,表示为原数据报中最后一个数据报片。
分片偏移量:以64 bit为单位,指出该片在原数据报中的位置。
分片偏移量确定了分片在原始数据报内的位置,除最后一个分片外,MF标识每个分片。
以太网中,一个标准分组的长度是1 500字节,而待发送的IP分组,长度为3 500字节,
所以要正确发送,需要分为3个分片。
转载请注明原文地址:https://jikaoti.com/ti/gZkCFFFM
0

最新回复(0)