哈工大Mooc——計算機網絡:作業6


 

2019-10-20

1 (30分)

如圖所示網絡。

 

請回答下列問題:

(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分組在網絡中可以通過的
路由器數(或跳步數)
路由器轉發一次分組, TTL1
如果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分)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM