Как узнать протокол прикладного уровня в TCP?

В wireshark я наблюдал, что нет специального поля для идентификации протокола прикладного уровня, но как это делает wireshark?

2 ответа

Wireshark (libpcap) знает только Ips, транспортный протокол (UDP/TCP) и порты. С помощью этой информации он пытается декодировать кадры с помощью протокола-кандидата "декодер". Обычно это делают ошибки. Если вам нужна более точная идентификация протокола, вы должны использовать анализатор глубокой проверки пакетов. дополнительная информация http://en.wikipedia.org/wiki/Deep_packet_inspection

Эта запись списка рассылки описывает немного об эвристике проволочной акулы.

Короче, wireshark использует номер порта / протокола, а также магические константы, когда они доступны. Эвристика также может использовать специальные свойства полезной нагрузки (в HTTP можно искать строки GET/POST/... в начале некоторого трафика). Диссекторы (как их называют) также могут просматривать другие пакеты в трафике, что полезно, когда порт 80 некоторых других приложений, например Skype, делает это время от времени.

Другие вопросы по тегам