29.5. Libcap: библиотека для захвата пакетов

29.5. Libcap: библиотека для захвата пакетов

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

Сейчас осуществляется поддержка BPF для Беркли-ядер, DLPI для Solaris 2.x, NIT для SunOS 4.1.x, пакетных сокетов (SOCK_PACKET, PF_PACKET) в Linux и нескольких других операционных системах. Библиотека libcap используется программой tcpdump. Всего в библиотеке насчитывается порядка 25 функций, но вместо того чтобы просто описывать их, мы продемонстрируем их фактическое использование на примере, рассматриваемом в следующем разделе. Названия всех функций начинаются с pcap_. Они описаны более подробно на странице руководства, которая называется pcap.

ПРИМЕЧАНИЕ

Библиотека libcap находится в свободном доступе по адресу http://www.tcpdump.org/.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Мобильная библиотека

Из книги Мобильный интернет автора Леонтьев Виталий Петрович

Мобильная библиотека Книги на компьютерах и ноубтуках Итак, электронная книга может обитать, как минимум, на трех различных «квартирах»: обычный компьютер (десктоп или ноутбук), карманный компьютер или коммуникатор, и, наконец, мобильник или смартфон. Само собой


Дополнительные настройки захвата

Из книги Видеосамоучитель монтажа домашнего видео в Adobe Premiere Pro CS3 автора Днепров Александр Г

Дополнительные настройки захвата Обычно программа Premiere Pro корректно определяет тип камеры и формат записи видеокассеты. Однако, если в области просмотра видны полосы, помехи или искажение цвета изображения, но качество записи на кассете хорошее (это можно проверить


Режим обычного захвата

Из книги Pinnacle Studio 11 автора Чиртик Александр Анатольевич

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


Режим пакетного захвата

Из книги 300 лучших программ на все случаи жизни автора Леонтьев Виталий Петрович

Режим пакетного захвата Режим пакетного захвата (Batch Capture) удобен для автоматического захвата множества разрозненных видеофрагментов с одной или нескольких кассет. Процесс пакетного захвата происходит в два этапа:• на первом этапе необходимо отметить временные позиции


Режим захвата

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

Режим захвата Перед описанием непосредственно процесса захвата стоит подробно рассказать об особенностях использования Pinnacle Studio в режиме


Выбор источника для захвата

Из книги QNX/UNIX [Анатомия параллелизма] автора Цилюрик Олег Иванович

Выбор источника для захвата Pinnacle Studio автоматически распознает установленные на компьютере устройства, пригодные для захвата видео и аудио. К примеру, захват видео может быть произведен как с цифровых камер, проигрывателей, платы ТВ-тюнера, так и с аналоговых устройств,


Интерфейс Studio в режиме захвата с цифровой камеры

Из книги Видео на вашем компьютере: ТВ тюнеры, захват кадра, видеомонтаж, DVD автора Буковецкая Оксана Александровна

Интерфейс Studio в режиме захвата с цифровой камеры Интерфейс в режиме захвата с цифровой камеры показан на рис. 2.1. Подключение цифровой видеокамеры через специальный порт позволяет не только получать от камеры видео, но и управлять ею из Pinnacle Studio. Для управления камерой


Интерфейс в режиме захвата с аналоговой камеры

Из книги UNIX: разработка сетевых приложений автора Стивенс Уильям Ричард

Интерфейс в режиме захвата с аналоговой камеры При захвате аналогового видео внешний вид Studio отличается отсутствием области Контроллер видеокамеры и наличием дополнительных частей («крыльев») в области Дискометр. Левая панель (показывается или скрывается нажатием


Библиотека

Из книги автора

Библиотека CoolReaderСайт: http://www.coolreader.orgРазмер: 1,6 МбСтатус: Freeware CoolReader – «читалка» почти идеальная, во всяком случае, для настольного компьютера. Варианта программы для PocketPC, увы, не предусмотрено – в этом случае вас выручит привычный HaaliReader. Кроме того, несколько огорчает


Разрешение рекурсивного захвата

Из книги автора

Разрешение рекурсивного захвата int pthread_mutexattr_setrecursive( pthread_mutexattr_t* attr, int recursive);int pthread_mutexattr_getrecursive( const pthread_mutexattr_t* attr, int* recursive);Функции устанавливают/считывают в атрибутной записи мьютекса признак, определяющий, может ли поток, ранее захвативший мьютекс (его владелец),


Простейшие внутренние устройства захвата кадра и ТВ тюнеры

Из книги автора

Простейшие внутренние устройства захвата кадра и ТВ тюнеры На данный момент все устройства захвата кадра создаются на основе одной и той же микросхемы: Bt848 фирмы BrookTree (имеются варианты на микросхемах Bt878 и Bt879). По этой причине различия между аппаратурой подобного рода


Внешние модули захвата кадров и ТВ тюнеры

Из книги автора

Внешние модули захвата кадров и ТВ тюнеры Внешние устройства видеозахвата и ТВ тюнеры получили распространение совсем недавно, с появлением шины USB. Как уже было сказано, скорости передачи данных на этой шине недостаточно для записи непрерывных видеофрагментов с полным


Программы захвата кадров

Из книги автора

Программы захвата кадров Оцифровывать и записывать видео можно, применяя предназначенные специально для этого модули, например VidCap, или находясь непосредственно в программах видеомонтажа. В этой главе подробно описаны особенности захвата кадра при использовании


29.6. Libnet: библиотека создания и отправки пакетов

Из книги автора

29.6. Libnet: библиотека создания и отправки пакетов Библиотека libnet предоставляет интерфейс для создания и отправки в сеть пакетов произвольного содержимого. Она обеспечивает доступ на уровне символьных сокетов и доступ к канальному уровню в формате, не зависящем от