Назад | Перейти на главную страницу

Почему существует два типа перенаправления ICMP?

В Википедии перечислено 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 сложно точно указать случаи, в которых могут использоваться сетевые перенаправления. Следовательно, маршрутизаторы должны отправлять только перенаправления хоста (или хоста и типа службы).

С уважением.