Networking

為什麼有兩種類型的 ICMP 重定向?

  • May 13, 2013

維基百科列出了 4 種 ICMP 重定向原因:

0   Redirect for Network
1   Redirect for Host
2   Redirect for Type of Service and Network
3   Redirect for Type of Service and Host

我了解 ICMP 重定向的目的,但為什麼需要區分網路和主機?

RFC 1812中,有一個關於 ICMP 重定向的部分可以讓您的問題變得清晰。像這樣:

如果直接連接的網路沒有被子網劃分(在經典意義上),路由器通常可以生成一個網路重定向,該重定向適用於指定遠端網路上的所有主機。使用網路而不是主機重定向可能會稍微節省網路流量和主機路由表儲存。但是,節省的費用並不顯著,並且子網會產生關於用於解釋網路重定向的子網遮罩的模糊性。在 CIDR 環境中,很難準確指定可以使用網路重定向的情況。因此,路由器必須只發送主機(或主機和服務類型)重定向。

最好的祝福。

引用自:https://serverfault.com/questions/507333