哈工大Mooc——计算机网络:作业6
2019-10-20
如图所示网络。
请回答下列问题:
(1)主机在配置IP地址时,其正确的子网掩码和默认网关分别是多少?
(2)若路由器R在向互联网转发一个由主机192.168.1.5发送、ID=12345、length=500B、DF=1的IP分组时,则该IP分组首部的哪些字段会被修改?如何修改?
(3)若主机192.168.1.10向互联网ID=6789、length=1500B、DF=0的IP分组时,路由器需要将该IP分组分为几片(每片尽可能封装为最大片)?给出分片结果,包括每片的ID、DF、MF、length、offset的取值。
我的答案(使用符号:向上取整 ⌈ ⌉ 向下取整 ⌊ ⌋)
1)子网掩码为:255.255.255.240
默认网关地址为:130.11.22.254 应为192.168.1.1
2)
【上图为[IP数据报(分组)格式] ,仅帮助理解,非题目答案】
该IP分组首部的源IP地址、TTL和Checksum字段会被修改
源IP地址会被修改为:130.11.22.3;
路由器转发一次分组, TTL(生存时间)会变化:TTL减1 Checksum会重新计算
【注】
生存时间(TTL) 字段占8位: IP分组在网络中可以通过的
路由器数(或跳步数)
路由器转发一次分组, TTL减1
如果TTL=0,路由器则丢弃该IP分组
首部校验和(CheckSum )字段占16位:实现对IP分组首部的差错检测
计算校验和时,该字段置全0
采用反码算数运算求和,和的反码作为首部校验和字段
逐跳计算、逐跳校验
3)
【上图为[IP数据报(分组)格式] ,仅帮助理解,非题目答案】
DF=0,允许分片,路由器会将该IP分组分片数为:
(IP分组总长度-20个字节头)/每一片可封装最大数据量MTU = (1500-20)/512=2.890625 ≈ 3个分片;
【错误原因,忘记MTU传输时是包括 IP头和数据在一起发送的】
最大分片可封装数据为(向下取整再乘8):
需要总片数为(向上取整):
其中M为:待转发链路的MTU ;
L为:原IP分组总长度。
则 d=⌊ (512-20)/8 ⌋ * 8 = 61*8 = 488B 【注:一个最大分片可封装的数据应该是8的倍数 】
n = ⌈ (1500-20)/d ⌉ = ⌈1480/488⌉ = ⌈3.008130081300813⌉ = 4 片 【注:向上取整,多于的0.几几单独放一个分片】
分片结果:
ID=6789 DF=0 MF=1 length=512 offset=0
ID=6789 DF=0 MF=1 length=512 offset=(512-20)/8*(2-1)=61.5
ID=6789 DF=0 MF=0 length=476 offset=(512-20)/8*(3-1)=123
因为所有数据内容都是同一个IP分组的数据,所以ID都为6789;
ID1=6789;
ID2=6789;
ID3=6789;
ID4=6789;
因为(第三题允许分片,所以DF=0;)
DF =1:禁止分片;
DF =0:允许分片
MF =1:非最后一片;
MF =0:最后一片(或未分片)
所以
DF1=0;MF1=1;
DF2=0;MF2=1;
DF3=0;MF3=1;
DF4=0;MF4=0;
每段数据长度为:
length1=488B+20B(IP头) = 508B
length2=488B+20B(IP头) = 508B
length3=488B+20B(IP头) = 508B
length4=(1480-3*488)B+20B(IP头) = 16B+20B = 36B
每片的片偏移字段取值为 :,已知最大可封装数据d = 488 B
F1=(488/8)×(1-1) = 0
F2=(488/8)×(2-1) = 61×1 = 61
F3=(488/8)×(3-1) = 61×2 = 122
F4=(488/8)×(4-1) = 61×3 = 183
综上所述,得到如下分片结果:
ID1=6789;DF1=0;MF1=1;length1=508;F1=0;
ID2=6789;DF2=0;MF2=1;length2=508;F2=61;
ID3=6789;DF3=0;MF3=1;length3=508;F3=122;
ID4=6789;DF4=0;MF4=0;length4=36 ;F4=183;
完结撒花✿✿ヽ(°▽°)ノ✿ 🎉🎉🎉🎉🎉🎉🎉🎉🎉✨🧨🎇🎇🎆🎈🎈🎈🎈🎈
标准答案
得分指导:
评分说明:
(1)只要认真完成作业(无论对错),即可得到基础分5分,总分为30分;
(2)如果总得分超过基础分(5分),则按如下参考答案及评分标准逐项给分,并累加核算本题总得分。
参考答案及评分标准:
(1)子网掩码:255.255.255.240,默认网关:192.168.1.1。(2分)
(2)该IP分组首部的源IP地址、TTL和Checksum字段会被修改,(3分)源IP地址192.168.1.5会被替换为130.11.22.3,TTL减1,Checksum会重新计算。(3分)
(3)路由器需要将该IP分组分为4片,(2分)分片结果如下:
第1片:{ID=6789,DF=0,MF=1,length=508,offset=0};(5分)
第2片:{ID=6789,DF=0,MF=1,length=508,offset=61};(5分)
第3片:{ID=6789,DF=0,MF=1,length=508,offset=122};(5分)
第4片:{ID=6789,DF=0,MF=0,length=36,offset=183}。(5分)