Я пытаюсь распознать тип пакета LLC, RAW и SNAP в С#. Для Ethernet у меня есть этот код if (packet.DataLink.Kind == DataLinkKind.Ethernet
Но я не знаю, как распознать другие (ООО, RAW, SNAP). Можете вы помочь мне?
Как распознать LLC, RAW и SNAP с помощью Pcap.NET и C#?
Ответы (1)
Свойство IDataLink.Kind
возвращает значение Enum для канала данных, когда оно может преобразовать его в единицу (в противном случае выдается исключение).
Тип канала передачи данных RAW — DataLinkKind.IpV4
.
Если пакет был получен, вы, вероятно, можете преобразовать имеющийся экземпляр IDataLink
в PcapDataLink
и использовать либо свойство PcapDataLink.Name
, либо свойство PcapDataLink.Value
, чтобы получить строковое или целочисленное значение для канала передачи данных.
Если у вас есть пакеты со ссылками на данные, для которых не задано значение Kind, вы можете предоставить образцы .pcap для них в Группа вопросов и ответов Pcap.Net, чтобы я мог добавить для них поддержку.
person
brickner
schedule
27.02.2016