1. 程式人生 > >ICMP 重定向

ICMP 重定向

       當 IP 資料報應該被髮送到另一個路由器時,收到資料報的路由器就要傳送 ICMP 重定向差錯報文給 IP 資料報的傳送端,重定向一般用來讓具有很少選路資訊的主機逐漸建立更完善的路由表。

       工作原理舉例:
      

1.  我們假定主機發送一份 IP 資料報給 R1。這種選路決策經常發生,因為 R1 是該主機的預設路由。
2.  R1 收到資料報並且檢查它的路由表,發現 R2 是傳送該資料報的下一站。當它把資料報傳送給 R2 時, 
     R1 檢測到它正在傳送的介面與資料報到達介面是相同的(即主機和兩個路由器所在的 LAN)。
     這樣就給路由器傳送重定向報文給原始傳送端提供了線索。
3.  R1 傳送一份 ICMP 重定向報文給主機,告訴它以後把資料報傳送給 R2 而不是 R1。

注意事項:

1.  重定向報文只能由路由器生成,而不能由主機生成

2.  重定向報文是為主機而不是為路由器使用的