2012-04-30 5 views
-1

Я ищу способ определить, является ли входящий или исходящий сетевой трафик PPP (точка-точка). Есть ли способ, которым я могу понюхать этот тип трафика с помощью библиотеки pcap?Обнаружение сети PPP для проверки цепи запроса OSPF

Причина, по которой мне нужно знать, является ли трафик PPP для проверки определенного состояния. Это условие состоит в том, что бит DC (Demand-Circuit) в поле опций OSPF включен, тогда PPP должен быть включен для этой сети. Только сети «точка-точка» получают полное преимущество от схем спроса на OSPF (RFC 1793).

ответ

0

«точка-точка», в RFC 1793, не относится к конкретным типам трафика, это относится к конкретным типам сетей. Все трафик, например, последовательная линия, использующая протокол «точка-точка», представляет собой «двухточечный трафик»; no Трафик на Ethernet является «точка-точка». Трафик «точка-точка» может быть туннелирован по сети «точка-точка», а трафик «точка-точка» может быть туннелирован по сети, отличной от точки-точки, но, в случае туннеля, часто будет сетевой интерфейс (в смысле программного обеспечения, например, то, что будет отображаться ifconfig -a в большинстве систем UN * X или ipconfig/all в Windows) для туннелированного трафика, в дополнение к сетевому интерфейсу для адаптера сети нижнего уровня.

В большинстве UN * Xes вы можете использовать SIOCGIFFLAGS ioctl для получения флагов для сетевого интерфейса, и один из этих флагов - это флаг IFF_POINTOPOINT, который указывает, является ли сеть для этого интерфейса точкой- или нет.

В Windows, я не могу найти IOCTL получить флаги для определенного интерфейса, но SIO_GET_INTERFACE_LISTWinsock ioctl возвращает INTERFACE_INFO структуру с iiFlags элементом, который включает в себя IFF_POINTOPOINT флаг.