Как распознать LLC, RAW и SNAP с помощью Pcap.NET и C#?

Я пытаюсь распознать тип пакета LLC, RAW и SNAP в С#. Для Ethernet у меня есть этот код if (packet.DataLink.Kind == DataLinkKind.Ethernet Но я не знаю, как распознать другие (ООО, RAW, SNAP). Можете вы помочь мне?


person Tomáš Čičman    schedule 26.02.2016    source источник


Ответы (1)


Свойство IDataLink.Kind возвращает значение Enum для канала данных, когда оно может преобразовать его в единицу (в противном случае выдается исключение).

Тип канала передачи данных RAW — DataLinkKind.IpV4.

Если пакет был получен, вы, вероятно, можете преобразовать имеющийся экземпляр IDataLink в PcapDataLink и использовать либо свойство PcapDataLink.Name, либо свойство PcapDataLink.Value, чтобы получить строковое или целочисленное значение для канала передачи данных.

Если у вас есть пакеты со ссылками на данные, для которых не задано значение Kind, вы можете предоставить образцы .pcap для них в Группа вопросов и ответов Pcap.Net, чтобы я мог добавить для них поддержку.

person brickner    schedule 27.02.2016