詳述IP數據包的轉發流程

 IP數據包的轉發流程
1)IP數據包到達網絡層之後,首先根據目的IP地址得到目的網絡號,然後決定是直接交付還是轉發數據包。如果網絡號不匹配,需要轉發數據包,則跳到3);
2)將數據包轉發給目的主機;
3)首先根據目的IP地址在路由表(轉發表)中查找下一跳IP地址;
4)然後在路由器的ARP高速緩存表中查找下一跳IP地址對應的MAC地址,如果找到下一跳路由器的MAC地址,則將查到的MAC地址填入數據幀的首部6 字節(即更新鏈路層的數據幀);如果ARP高速緩存表中不存在此IP地址,則通過向當前局域網內廣播一個ARP分組來請求下一跳路由器的MAC地址。 ARP請求分組廣播出去後,只有下一跳路由器會對此請求分組做出響應,所有其它的主機和路由器都將忽略此ARP廣播分組。
5)根據得到的下一跳路由器MAC地址來更新數據鏈路層的數據幀,即幀頭的目的MAC地址字段;
6)轉發數據包;

注意:2)步驟中數據包的直接交付時,如果當前路由器的ARP高速緩存表中找不到相應的匹配項,則也需要向當前局域網廣播ARP請求分組來獲取相應主機的MAC地址。

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