tcpdump

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
tcpdump
tcpdump console outputвивод tcpdump на консоль
Розробник(и) The Tcpdump team
Стабільний випуск 3.9.8 (25 вересня 2007)
Операційна система GNU/Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Mac OS X, Windows
Тип Сніфер
Ліцензія Ліцензія BSD
Сайт tcpdump.org

tcpdump (від TCP і англ. dump — звалище, скидати) — сніфер, утиліта UNIX, що дозволяє захоплювати і аналізувати мережний трафік, що проходить через комп'ютер, на якому запущена ця програма.

Основні призначення tcpdump:

  • Налагодження мережевих програм
  • Налагодження мережі і мережної конфігурації в цілому

Програмна реалізація[ред.ред. код]

Програма складається з двох основних частин: частини захоплення пакетів (звернення до бібліотеки, libcap (Linux) або pcap (Windows)) і частини відображення захоплених пакетів (яка на рівні вихідного коду є модульною і для підтримки нового протоколу досить додати новий модуль).

Частина захоплення пакетів (при запуску) передає "вираз вибору пакетів" (що йде після всіх параметрів командного рядка) безпосередньо бібліотеці захоплення пакетів, яка перевіряє вираз на синтаксис, компілює його (у внутрішній формат даних), а потім копіює у внутрішній буфер програми мережні пакети , що проходять через вибраний інтерфейс і задовольняють умовам у вираженні.

Частина відображення пакетів вибирає захоплені пакети по одному з буфера, що заповнюється бібліотекою, і виводить їх (в сприйманої людиною вигляді) на стандартний висновок порядково, згідно із заданим (у командному рядку) рівнем детальності.

Якщо задано докладний висновок пакетів, програма перевіряє для кожного мережевого пакету, чи є у неї модуль розшифровки даних, і, у разі наявності, відповідної підпрограмою витягує (і відображає) тип пакету в протоколі або передаються в пакеті параметри.

Кросплатформеність[ред.ред. код]

Спочатку програма tcpdump була розроблена для UNIX-подібних систем, пізніше - портована на інші системи.

Для Windows в наш час[Коли?] відомі:

  • "Tcpdump для Windows", комерційна реалізація, у вигляді одного файлу tcpdump.exe
  • "WinDump", реалізація з відкритим кодом, потребує встановлення бібліотеки WinPcap (вільне ПЗ).


Посилання[ред.ред. код]