路由器轉發&實體地址解析

PDYJ發表於2020-11-08

refer
路由表項
在這裡插入圖片描述其中下一跳IP地址在要發往非直連網路時要用到。
幾個要點:
(1)想讓幾臺不同子網的主機直接通訊,
可以修改子網掩碼使幾臺主機處於同一網路中

【題目】
某個單位的網點由4個子網組成,結構如下圖所示,
其中主機H1,H2,H3和H4的IP地址和子網掩碼如下表所示。
在這裡插入圖片描述PS:
注意上圖中如R3路由器上下2個IP地址只是路由器介面的IP地址,
一個路由器有上下兩個!
在這裡插入圖片描述(1)請寫出路由器R1到4個子網的路由表

【解析】
子網=子網內主機IP地址 與 子網掩碼 相與。
(0與任何x相與=0,1與任何x相與=x)
將H1,H2,H3,H4的IP地址分別與它們的子網掩碼進行“與”操作,
可得到4個子網的網路地址,
分別為202.99.98.16、202.99.98.32、202.99.98.48、202.99.98.64,
因此路由器R1到4個子網的路由表如下表:
在這裡插入圖片描述
在這裡插入圖片描述注:

1)前兩個目的網路與R1直連,所以沒有“下一跳”;
而下面兩個是R2路由器“上”埠地址!!
直連:子網-路由
不是直連:子網–路由–子網–路由–子網–路由–

2)有的題目還需要將目的網路聚合!!小心。

(2)試描述主機H1傳送一個IP資料包到主機H2的過程
(包括實體地址解析過程)

在這裡插入圖片描述

1)主機H1首先構造一個
源IP地址為202.99.98.18、
目的IP地址為202.99.98.35的IP資料包,
主機H1先把本子網的子網掩碼與H2的IP地址逐位相與,
所得結果不等於H1的網路地址,
因此H1與H2不在同一子網,無法直接交付,
然後將該資料包傳送給資料鏈路層。

2)主機H1通過ARP獲得路由器R1(202.99.98.17)對應的MAC地址,
並將其作為目的MAC地址(其實就是預設閘道器的MAC地址),
將H1的MAC地址作為源MAC地址填入封裝有IP資料包的幀,
然後將該幀傳送出去。
PS:上面再次印證了MAC地址只具有本地意義,
ARP也只能工作在同一區域網中。
3)路由器R1收到該幀後,去除幀頭與幀尾,得到IP資料包,
然後根據IP資料包中的目的IP地址(202.99.98.35)去查詢路由器,
得到下一跳地址為直接相連。
4)路由器R1通過ARP得到主機H2的MAC地址,
並將其作為目的MAC地址,
將R1的MAC地址作為源MAC地址填入封裝有IP資料包的幀,
然後將該幀傳送到子網Net2上。
5)主機H2將收到的幀,去除幀頭與幀尾,
並最終得到從主機H1發來的IP資料包。
注意:在2)中(發出的幀),
幀目的MAC地址為預設閘道器的MAC地址;
在4)中(接收的幀),
幀的源MAC地址為預設閘道器的MAC地址。

相關文章