計算機網絡-網絡層 IP協議,ARP協議,RARP協議

網絡層-數據路由(決定數據在網絡的路徑)

路由表簡介

IP協議的轉發流程

1. A發出目的地爲C的IP數據報,查詢路由表發現下一跳爲E

2. A將數據報發送給E

3. E查詢路由表發現下一跳爲F,將數據報發送給F

4. F查詢路由表發現目的地C直接鏈接,將數據報發送給C

結合數據鏈路層分析IP協議的轉發流程

1. A要傳輸數據給C,先查詢路由表,發現下一跳爲E

2. A把數據報交給數據鏈路層,並告知目的MAC地址爲E

3. A的數據鏈路層封裝數據幀併發送


4. E的數據鏈路層接收到數據幀,把幀數據交給網絡層

5. E查詢路由表,發現下一跳爲F

6. E把數據報交給數據鏈路層,並告知目的MAC地址爲F

7. E的數據鏈路層封裝數據幀併發送


8. F的數據鏈路層接收到數據幀,把幀數據交給網絡層

9. F查詢路由表,發現目的地C

10. F把數據報交給數據鏈路層,並告知目的MAC地址爲C

11. F的數據鏈路層封裝數據幀併發送


數據幀每一跳的MAC地址都在變化

IP數據報每一跳的IP地址始終不變


ARP協議

ARP(Address Resolution Protocol)地址解析協議,把網絡層IP32位協議使用ARP協議解析爲數據鏈路層MAC48位地址

ARP緩存表

1. ARP緩存表是ARP協議和RARP協議運行的關鍵

2. ARP緩存表緩存了IP地址到硬件地址之間的映射關係

3. ARP緩存表中的記錄並不是永久有效的,有一定的期限,因爲設備的IP地址可能會變化

查看本機的ARP緩存表

數據轉發過程

1. A通過網卡發出數據幀

2. 數據幀到達路由器,路由器取出前6字節

3. 路由器匹配AMC地址表,找到對應的網絡接口

4. 路由器往該網絡接口發送數據幀

1. E檢查MAC地址表,發現沒有C的信息

2. E將廣播A的數據包到除A以外的端口

3. E將收到來自B,C的迴應,並將地址記錄

RARP協議

RARP(Reverse Address Resolution Protocol)逆地址協議,將數據鏈路層MAC48位地址解析爲網絡層IP32位地址

結合數據鏈路層分析IP協議,ARP協議,RARP協議的轉發流程

1. A發出目的地爲C的IP數據報,查詢路由表發現下一跳爲E

2. A將IP數據報交給數據鏈路層,並告知目的MAC地址是E

3. A數據鏈路層填充源MAC地址A和目的MAC地址E

4. A數據鏈路層通過物理層將數據發送給E


5. E的數據鏈路層接收到數據幀,把數據幀交給網絡層

6 .E查詢路由表,發現下一跳爲F

7. E把數據報交給數據鏈路層,並告知目的MAC地址爲F

8 .E的數據鏈路層封裝數據幀併發送

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章