1. 程式人生 > >計算機網路作業 6

計算機網路作業 6

 

請回答下列問題:

(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,預設閘道器: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分)

解析:

1)因為圖中給出的無分類網段 192.168.1.0/28 表示子網中有 28 位 1 ,則換算為十進位制為 255.255.255.240,

      閘道器就是第一個路由的介面 IP 地址,即為 192.168.1.1。

2)圖中路由器 採用 NAT 技術,所以 IP 地址得換,本身資料報中的 TTL(跳數,每經歷一個路由器減一)和 CheckSum(每經過一個路由器,由於 TTL 在變,所以也得變) 。

3)最大分片可封裝的資料為:\left \lfloor (M-20)/8 \right \rfloor * 8 = \left \lfloor (512-20)/8 \right \rfloor * 8 ,要向下取整,得 488。

      需要的總片數是:\left \lceil (M-20) /480 \right \rceil

 = \left \lceil (1500-20) /488 \right \rceil  = 4,offset = 488 / 8 = 61,每段最大報文偏移 61,即得上述資料。