Jump to content

ПКАП

(Перенаправлено с Libpcap )
libpcap
Разработчик(и) Команда Tcpdump
Стабильная версия
1.10.4 / 7 апреля 2023 г .; 14 месяцев назад ( 07.04.2023 ) [1]
Репозиторий libpcap на GitHub
Написано в С
Операционная система Linux , Solaris , FreeBSD , NetBSD , OpenBSD , macOS , другие Unix-подобные
Тип Библиотека для захвата пакетов
Лицензия БСД [2]
Веб-сайт www .tcpdump .org
WinPcap
Разработчик(и) Речная технология
Финальный выпуск
4.1.3 / 8 марта 2013 г .; 11 лет назад ( 08.03.2013 ) [3]
Операционная система Окна
Тип Библиотека для захвата пакетов
Лицензия Бесплатное ПО
Веб-сайт www .winpcap .org
Нпкап
Разработчик(и) проект Nmap
Стабильная версия
1,79 / 19 января 2024 г .; 4 месяца назад ( 19.01.2024 ) [4]
Операционная система Окна
Тип Библиотека для захвата пакетов
Лицензия Собственная собственность ( доступен источник )
Веб-сайт НПКАП

В области компьютерных сетей администрирования pcap — это интерфейс прикладного программирования (API) для захвата сетевого трафика . Хотя название является аббревиатурой от «packet capture» , это не настоящее имя API. Unix-подобные системы реализуют pcap в библиотеке libpcap ; для Windows существует порт libpcap с именем WinPcap , который больше не поддерживается и не разрабатывается, а также порт с именем Npcap для Windows 7 и более поздних версий, который все еще поддерживается.

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

API pcap написан на C , поэтому другие языки, такие как Java , языки .NET и языки сценариев , обычно используют оболочку ; ни libpcap, ни сам WinPcap не предоставляют таких оболочек. Программы C++ могут напрямую связываться с API C или использовать объектно-ориентированную оболочку.

Особенности [ править ]

libpcap, WinPcap и Npcap предоставляют механизмы захвата и фильтрации пакетов для многих сетевых инструментов с открытым исходным кодом и коммерческих сетевых инструментов, включая анализаторы протоколов ( анализаторы пакетов ), сетевые мониторы , системы обнаружения сетевых вторжений , генераторы трафика и сетевые тестеры.

libpcap, WinPcap и Npcap также поддерживают сохранение захваченных пакетов в файл и чтение файлов, содержащих сохраненные пакеты; приложения могут быть написаны с использованием libpcap, WinPcap или Npcap, чтобы иметь возможность захватывать сетевой трафик и анализировать его или читать сохраненный захват и анализировать его, используя один и тот же код анализа. Файл захвата, сохраненный в формате, который используют libpcap, WinPcap и Npcap, может быть прочитан приложениями, понимающими этот формат, такими как tcpdump , Wireshark , CA NetMaster или Microsoft Network Monitor 3.x. Формат файла описан в Internet-Draft Draft-ietf-opsawg-pcap; [5] Также доступна текущая редакционная версия черновика. [6]

Тип MIME для формата файла, создаваемого и читаемого libpcap, WinPcap и Npcap, — application/vnd.tcpdump.pcap. Типичное расширение файла — .pcap, хотя также широко используются .cap и .dmp. [7]

История [ править ]

libpcap изначально был разработан разработчиками tcpdump в группе сетевых исследований лаборатории Лоуренса Беркли . Код низкоуровневого захвата пакетов, чтения файла захвата и записи файла захвата tcpdump был извлечен и преобразован в библиотеку, с которой был связан tcpdump. [8] Сейчас он разрабатывается той же группой tcpdump.org, которая разрабатывает tcpdump. [9]

библиотеки pcap для Windows [ править ]

Хотя libpcap изначально разрабатывался для Unix-подобных операционных систем, успешный порт был создан для Windows под названием WinPcap. Он не поддерживается с 2013 года. [10] и несколько конкурирующих вилок было выпущено с новыми функциями и поддержкой новых версий Windows.

WinPcap [ править ]

WinPcap состоит из: [11]

Программисты Туринского политехнического университета написали оригинальный код. По состоянию на 2008 год разработка и поддержка продукта осуществлялась компанией CACE Technologies, созданной некоторыми разработчиками WinPcap. CACE была приобретена компанией Riverbed Technology 21 октября 2010 года. [12]

Поскольку WinPcap использует более старые API-интерфейсы NDIS 5.x, он не работает в некоторых сборках Windows 10, в которых эти API-интерфейсы устарели или удалены в пользу более новых API-интерфейсов NDIS 6.x. Это также налагает некоторые ограничения, такие как невозможность захвата тегов VLAN 802.1Q в заголовках Ethernet .

Проект WinPcap прекратил разработку, а WinPcap и WinDump больше не поддерживаются. Последней официальной версией WinPcap была версия 4.1.3, выпущенная 8 марта 2013 года. [13]

Нпкап [ править ]

Npcap — это Nmap для Windows. библиотека анализа пакетов проекта [14] Он основан на WinPcap, но написан с учетом усовершенствований сети Windows в NDIS версии 6. Его авторы переписали драйвер протокола WinPcap NDIS 5 как драйвер облегченного фильтра (LWF), что снижает накладные расходы на обработку. [15] Выпуски обслуживания Npcap обновили версию включенной библиотеки libpcap до последней доступной, что позволило авторам программного обеспечения использовать новые функции API, которые программное обеспечение Linux уже поддерживало. [16] Большую часть программного обеспечения, использующего WinPcap, можно легко портировать для использования Npcap с минимальными изменениями. [17]

Npcap представил несколько нововведений, которых не было в WinPcap:

В отличие от Nmap , Npcap является проприетарным программным обеспечением и требует специальной лицензии для использования и распространения, за исключением некоторых ограниченных внутренних применений. [21]

Win10Pcap [ править ]

Реализация Win10Pcap также основана на модели драйвера NDIS 6 и стабильно работает с Windows 10 . [22] Однако проект бездействовал с 2016 года. [23]

Программы, использующие или применявшие libpcap [ править ]

Библиотеки-обертки для libpcap [ править ]

относящиеся к pcap, которые читают файлы pcap не Библиотеки ,

Другие приложения или устройства, которые читают или записывают файлы pcap или pcapng

  • Apache Drill — механизм SQL с открытым исходным кодом для интерактивного анализа крупномасштабных наборов данных. [24] [25]
  • EndaceProbe от Endace — крупномасштабная система захвата пакетов, которая непрерывно записывает недели или месяцы сетевого трафика. [26]

Ссылки [ править ]

  1. ^ «Последние версии tcpdump и libpcap» . tcpdump.org . Проверено 8 февраля 2023 г.
  2. ^ «Лицензия tcpdump и libpcap» . tcpdump.org . Проверено 2 мая 2020 г.
  3. ^ «Журнал изменений WinPcap» .
  4. ^ "npcap/CHANGELOG.md" . Гитхаб .
  5. ^ Формат файла захвата PCAP . 23 июля 2023 г. ID Draft-ietf-opsawg-pcap.
  6. ^ «Формат файла захвата PCAP» . 1 марта 2024 г.
  7. ^ Тернер, Глен (30 марта 2011 г.). «Запись IANA приложения для типа MIME application/vnd.tcpdump.pcap» . ИАНА . Проверено 25 февраля 2023 г.
  8. ^ Макканн, Стив. «libpcap: архитектура и методология оптимизации захвата пакетов» (PDF) . Проверено 27 декабря 2013 г.
  9. ^ «Общественный репозиторий TCPDUMP/LIBPCAP» . Проверено 27 декабря 2013 г.
  10. ^ «Новости WinPcap» . Проверено 6 ноября 2017 г.
  11. ^ «Внутреннее устройство WinPcap» . Проверено 27 декабря 2013 г.
  12. ^ «Riverbed продолжает выходить на рынок управления производительностью сети с учетом приложений благодаря приобретению CACE Technologies» (пресс-релиз). Технология Riverbed . 21 октября 2010 г. Архивировано из оригинала 8 марта 2013 г. Проверено 21 октября 2010 г.
  13. ^ «WinPcap · Новости» . WinPcap . 08.03.2013.
  14. ^ «Нпкап» .
  15. ^ «Фильтр драйверов» . 15 декабря 2021 г.
  16. ^ «Выпуск Npcap 1.20» . Гитхаб .
  17. ^ «Обновление программного обеспечения WinPcap до Npcap» . Разработка программного обеспечения с помощью Npcap . Проверено 25 февраля 2023 г.
  18. ^ «Параметры графического установщика» . Руководство пользователя Npcap . Проверено 25 февраля 2023 г.
  19. ^ «Для программного обеспечения, использующего функцию обратной связи Npcap» . Руководство пользователя Npcap . Проверено 25 февраля 2023 г.
  20. ^ «Для программного обеспечения, использующего функцию Npcap raw 802.11» . Руководство пользователя Npcap . Проверено 25 февраля 2023 г.
  21. ^ «Лицензия Npcap» . Гитхаб .
  22. ^ «Win10Pcap: WinPcap для Windows 10» .
  23. ^ Win10Pcap: WinPcap для Windows 10 (модель драйвера NDIS 6.x): SoftEtherVPN/Win10Pcap , проект SoftEther VPN, 31 декабря 2019 г. , получено 9 января 2020 г.
  24. ^ Бевенс, Бриджит (31 июля 2017 г.). «Выпущено упражнение 1.11» .
  25. ^ Packet.java на GitHub
  26. ^ «Что может прочитать или сохранить PCAP?» . .PCAP вариант № . Эндейс .

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d0bcbc356c47f780ac3bd4db57e5d791__1716543240
URL1:https://arc.ask3.ru/arc/aa/d0/91/d0bcbc356c47f780ac3bd4db57e5d791.html
Заголовок, (Title) документа по адресу, URL1:
pcap - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)