2015-06-23 6 views
0

Я использую файл pcap в своем приложении. Мне нужно знать, как API-интерфейс pcap_next_ex() заполняет структуру заголовка pcap_pkt. В заголовке мы имеем структуру timeval, как API заполняет эту структуру timeval?Как метод pcap_next_ex() заполняет структуру pcp_pkthdr, проходящую как вход на уровне драйвера?

Thankyou

ответ

1

Это заполнение структуры путем копирования данных, что ядро ​​предоставляет ему. Libpcap работает на различных механизмах захвата пакетов в различных операционных системах, а WinPcap работает поверх своего драйвера режима ядра в Windows. Эти механизмы предоставляют временные метки для libpcap, а драйвер режима ядра предоставляет их WinPcap.