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

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

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

Библиотека скрывает большую часть деталей формирования заголовков IP, UDP и TCP и обеспечивает приложению простой и переносимый интерфейс для отправки пакетов канального уровня и IP-пакетов через символьные сокеты. Как и libcap, библиотека libnet содержит достаточно много функций. Мы приведем пример использования небольшой их части, предназначенной для работы с символьными сокетами, но в следующем разделе. Для сравнения там же будет приведен код, непосредственно работающий с символьными сокетами. Все функции библиотеки начинаются с префикса libnet_. За более подробным их описанием вы можете обратиться к странице руководства libnet или к доступной в Сети документации.

ПРИМЕЧАНИЕ

Библиотека libnet свободно доступна по адресу http://www.packetfactory.net/libnet/. Руководство находится по адресу http://www.packetfactory.net/libnet/manual. На момент написания этой книги в Сети имелось руководство только по устаревшей версии 1.0. Актуальная версия 1.1 имеет значительно отличающийся интерфейс. В нашем примере используется API версии 1.1.

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

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

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

Протокол отправки сообщений

Из книги Компьютер + мобильник: эффективное взаимодействие автора Гольцман Виктор Иосифович

Протокол отправки сообщений В программе JavaSMS результаты отправки сообщений записываются в специальную область, называемую протоколом. Здесь вы можете найти информацию о том, было сообщение удачно отправлено или же произошла какая-то ошибка.Чтобы открыть окно протокола,


Библиотека

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

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


10.7.2 Окно отправки

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

10.7.2 Окно отправки Система, передающая данные, должна отслеживать две характеристики: сколько данных уже было отправлено и подтверждено, а также текущий размер приемного окна получателя. Активное пространство отправки (send space) расширяется от первого неподтвержденного


10.13.7 Вычисления после повторной отправки

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

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


10.2.8. Библиотека DBM

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир


10.3. Библиотека KirbyBase

Из книги Веб-Самоделкин. Как самому создать сайт быстро и профессионально автора Гладкий Алексей Анатольевич


14.3. Библиотека Shell

Из книги Цифровой журнал «Компьютерра» № 179 автора Журнал «Компьютерра»

14.3. Библиотека Shell Не всегда Ruby удобен в качестве языка сценариев. Например, в языке bash для запуска внешней программы достаточно просто указать ее имя безо всякого дополнительного синтаксиса.Оборотной стороной мощи и гибкости Ruby является более сложный синтаксис. Кроме


Библиотека Ext Core

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

Библиотека Ext Core В этом разделе мы будем изучать самые полезные для нас на данный момент возможности библиотеки Ext Core. Полностью она описана в справочнике, доступном на ее "домашнем" Web-сайте. Зачем нужна библиотека Ext Core Но зачем нужна эта библиотека? Почему бы нам не


Создание форм и инструментов для ввода и отправки данных

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

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


Как создать форму отправки данных и вставить ее в веб-документ?

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

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


Семь малоизвестных функций Gmail: от фильтров до отложенной отправки Олег Нечай

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

Семь малоизвестных функций Gmail: от фильтров до отложенной отправки Олег Нечай Опубликовано 24 июня 2013 Gmail — самый популярный в мире онлайновый сервис электронной почты, число активных пользователей которого приближается к половине миллиарда


Библиотека оболочки

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

Библиотека оболочки DragAcceptFiles Функция DragAcceptFiles регистрирует окно, если оно принимает перетаскиваемые на него файлы. VOID DragAcceptFiles ( HWND hWnd , // дескриптор окна BOOL fAccept // опция разрешения принятия файлов ); Параметры hWnd - идентифицирует окно, регистрируемое, если оно принимает


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

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

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