1. 画出数据从A-->Lab_A过程中,A的数据链路层数据格式,并观察:
(1) 源、目的IP地址分别是什么?
答:源IP:主机A的IP。 目的IP:主机B的IP。
(2) 源、目的MAC地址分别是什么?
答:源MAC:主机A的MAC地址。 目的MAC:路由器的E0端口。
(3) 源、目的IP地址和源、目的MAC地址一一对应么?
答:IP地址和MAC地址并不一一对应。源IP地址一直是主机A的IP,目的IP一直是 主机B的IP,但MAC地址是对应相邻结点的MAC地址。
2. 主机A需要获得谁的MAC地址,作为数据的中转站。如何获得该地址的?
答: 主机需要路由器Lab_A的E0接口地址作为中转站,通过ARP协议获取。
3. 画出数据从Lab_A -->B过程中, Lab_A的数据链路层数据格式,并观察:
(1) 源、目的IP地址分别是什么?
答:源IP:主机A的IP。 目的IP:主机B的IP。
(2) 源、目的MAC地址分别是什么?
答:源MAC:主机B的MAC地址。 目的MAC:路由器的E1端口地址。
(3) 源、目的IP地址和源、目的MAC地址一对一应么?
答:IP地址和MAC地址并不一一对应。
4. Lab_A如何获得B的MAC地址?
答:通过ARP协议解析获取。
5. Lab_A如何知道从自己的E1端口可以到达B?
答:Lab_A查找路由表,得知出接口为路由器E1端口
6. 将该案例放大到Internet,请考虑在数据传输过程中,数据包的源、目的IP地址是否变化?数据帧的源 、目的MAC地址是否变化,如何变化的?
答:数据包的源IP和目的IP一直是不变化的, 源IP地址一直是源主机的IP,目的IP一直是目的主机的IP, 但MAC地址是变化的,源、目的MAC分别是对应物理链路相邻结点的MAC地址, 每次经过一段链路就会改写源MAC和目的MAC。
7.一数据报的总长度为3820字节,其数据部分为3800字节长 (使用固定首部),需要分片为长度不超过1420字节的数 据报片。请给出各分片数据的长度、MF、DF及片偏移。
求解过程:
– IP数据报首部固定长度为20字节,故真正数据部分为3800个字节
– 因分片为长度不超过1420字节的数据报片,显然一次传不完,分三 次传,长度即1400+1400+1000个字节
– 已知最低位MF=1代表还有分片,MF=0代表已最后一个分片;中间 位DF=0才允许分片。片偏移=划分的片长度的起始位/8
– 故第一片1400个字节,MF=1,DF=0,片偏移0/8=0
第二片1400个字节,MF=1,DF=0,片偏移1400/8=175
第三片1000个字节,MF=0,DF=0,片偏移2800/8=350
8.![](https://i-blog.csdnimg.cn/direct/a2b91db3f0884e45af751a3d680543c8.png)
(1)假设路由器接收到一个目的地址为142.150.71.132的IP分组,请确定该路由器 为该IP分组选择的下一跳,并解释说明。
由图可知,142.150.71.132可能的下一跳是B和C, 在B中为/28,则地址中有4个主机位,2^4=16个主机号,128-143的网络前缀为128 ,符合条件。 在C中为/30,则地址中有2个主机位,2^2=4个主机号,132-135的网络前缀为132, 不符合条件。故下一跳为B。
(2)在上面的路由表中增加一条路由选项,该路由表项使以142.150.71.132为目的 地址的IP分组选择A为下一跳,而不影响其他目的地址的IP分组转发。
即单独增加一条 :142.150.71.132/32 的下一跳为 A。
(3)在上面的路由表中增加一条路由表项,使所有目的地址与该路由表中任何路 由表项都不匹配的IP分组被转发到下一跳“E”。
即单独增加一条默认路由 :0.0.0.0/0 的下一跳为 E。
(4)将142.150.64.0/24划分为四个规模尽可能大的等长子网,给出子网掩码及每个 子网的主机IP地址范围。
根据分成4个子网,可知需要2个子网位(2^2=4); 8-2=4,剩有6个主机位,地址块大小为2^6=64; 子网掩码均为 255.255.255.11000000(2个子网位,6个主机位),即为192。 根据地址块大小为64,可写出每个子网的网络地址。