Исследование формата ICMP-сообщений
Для снижения общей нагрузки на сеть рекомендациями было установлено, что дейтаграмма с ICMP-сообщением об ошибке должна иметь меньший размер, чем дейтаграмма с ICMP-сообщением, вызвавшая ошибку. Так, в качестве ICMP-сообщения "порт недостижим" (Port Unreachable - PU) практически все ОС генерируют дейтаграмму, представляющую собой необходимый IP-заголовок и 8 байт данных, которые и являются непосредственно ICMP-сообщением. Однако ОС Solaris формирует ICMP-сообщение немного большего размера, а Linux - еще больше, чем Solaris. Таким образом, имеется возможность распознавать ОС Linux и Solaris даже в том случае, если сервер не осуществляет прослушивание портов