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