Протокол пакета - PullRequest
       32

Протокол пакета

3 голосов
/ 24 ноября 2011

Я программирую автономную программу декодирования пакетов на C под Windows 7 x86.

Интересно, как узнать пакетный протокол, если он UDP или TCP?

Ответы [ 2 ]

5 голосов
/ 24 ноября 2011

Вы можете узнать, проверив заголовок IP-пакета, в заголовке пакета есть поле Protocol, которое используется для указания типа пакета в соответствии с его значением:

  • 1 является ICMP
  • 6 является TCP
  • 17 является UDP

и так далее.Более подробная информация об этом доступна в Википедии

Редактировать: Вот список всех возможных значений для этого поля.

PS: Я предполагаю, что IPv4 здесь, я не знаю, так ли обстоят дела с IPv6

2 голосов
/ 24 ноября 2011

Протокол доступен в заголовке IP.Подробнее здесь

...