在網絡層及網絡層之上使用IP地址,IP地址放在IP數據報的首部,而MAC地址放在MAC幀的首部。通過數據封裝,把IP數據報分組封裝為MAC幀。?
由于路由器的隔離,IP網絡中無法通過廣播MAC地址來完成跨網絡的尋址,因此在網絡層中只能使用IP地址來完成尋址。尋址的過程也是先尋找對應的IP,到達目標網絡后,改為在目標LAN中通過數據鏈路層的MAC地址以廣播方式尋址。?
要明確的是:一個路由器連接了多少個網絡,就得有多少個網卡,每一塊網卡都能獲取一個對應所在網絡的IP地址,他的路由表中就會有多少條路由信息。
另外,各個路由之間也會存在一個每隔一段時間向自己相鄰路由表廣播自己的路由信息,所以一個路由表中不止是只有自己本網絡范圍內的路由信息,還有其他與自身相連路由表的信息。
具體的路由流程:?以192.168.3.4的8000端口發送給24.24.24.9000端口一條消息舉例
1、發送給它所連接的路由。
2、檢索當前路由表中是否有目的端路由網絡
①拿出目的端IP與下面的掩碼進行與運算(IP與掩碼相與為網絡號)
②和下面這倆條路由信息對比發現目的端的網絡號24.24.24.0 都不是這倆網絡號(肉眼當然一下可以看出來,這一步就是為了后續每一步的對比)
③發現本路由表中,沒有符合的路由信息,于是利用這個default進入到上級路由表中(類似于二叉樹中遞歸返回父節點)
如此進行不斷的循環處理,直至找到了24.24.24.0這個網絡。
3、進入上級路由表中,進行重新檢索,再進入上層之前還需要一個步驟就是利用NAT進行地址轉換。
再本級路由中仍然無法找到,又利用NAT技術進行地址轉換,繼續進行廣播搜索。?
RIP路由協議
????????每次進行路由跳轉的時候總是選擇跳數最少的路徑。(考研復試的時候就是這樣回答的哈哈哈哈哈)