Консультация № 177795
10.04.2010, 16:31
0.00 руб.
0 14 1
Здравствуйте эксперты, подскажите пожалуйста:
Нужна какая-нить программа при помощи которой можно было бы отследить пакеты которые идут через сетевую карту, или вообще гуляю вдоль стека протоколов компьютера. В образовательных целях, в книгах просто читал много про потоколы, а сейчас в живую охото поглядеть как вот протоколы генерируют, передают кадры, допустим IP протокол отправил ниже по стеку свой кадр, вначале на IP сам кадр поглядеть, затем уже как его в Ethernet упаковали, на кадр Ethernet поглядеть, или на оборот, пришел кадр из сети, поглядеть его и поанализировать самостоятельно, для какого он протокола ну и т.д.

Обсуждение

Неизвестный
10.04.2010, 17:51
общий
это ответ
Здравствуйте, Tribak.
Для таких вещей используются снифферы - программы, которые перехватывают сетевые пакеты. Советую попробовать Wireshark - удобный, распознает большинство протоколов (часто используемые - все).
Удачи!
5
Неизвестный
10.04.2010, 17:55
общий
Забыл написать, у меня windows 7 стоит, я уже натыкался на эту программу в сети, но чего то не подружился с ней, а есть какие инструкции к ней, я в ней не смог разобраться
Неизвестный
10.04.2010, 20:45
общий
Tribak:
Если смог ее поставить, то дальше работать с ней так: выбираешь сетевой интерфейс, запускаешь отлов пакетов. Через какое-то время останавливаешь и начинаешь просмотр. Можно фильтровать данные по ip адресам, портам и т.п.
Неизвестный
10.04.2010, 20:49
общий
ну то что это надо делать я докадывался, просто разбраюсь в интерфейсе сейчас, что к чему - точнее уже документацию решил почитать, там встроенная есть, заодно технический английский уже пора изучать
Неизвестный
10.04.2010, 21:04
общий
Tribak:
Кстати, в Windows же есть свой сетевой монитор! Правда, в серверных версиях. А для 7-ки его можно скачать тут - http://www.microsoft.com/downloads/details.aspx?FamilyID=983b941d-06cb-4658-b7f6-3088333d062f&displaylang=en
Неизвестный
10.04.2010, 21:14
общий
я сейчас читаю документацию, хотел еще сразу на будущее смотреть, через сетевую карту у меня много чего работает, можно как-то настроить его будет на какую конкретную программу? чтобы он отображал пакеты только одной конкретной программы
Неизвестный
10.04.2010, 21:15
общий
в частности отловить команду ping или tracert
Неизвестный
10.04.2010, 21:16
общий
команды командной строки отловить
Неизвестный
10.04.2010, 21:55
общий
Tribak:
Это нужно использовать фильтрацию, например, для ping - протокол icmp.
Параметры команды сетевой строки никак не отловить, потому что это прикладной уровень. Если задана команда ping ya.ru, то по пакетам сначала будет обращение к DNS (порт 53), чтобы разрешить имя ya.ru в ip адрес, а потом пакеты протокола ICMP к этому адресу.
Из фильтрации лучше сразу исключить широковещательные пакеты, разве что их стоит глянуть для изучения протокола arp.
То есть идет поток пакетов, вот по одному и надо разбираться, из какой он серии, а когда все ясно - исключать из фильтра и переходить к следующему.
Неизвестный
10.04.2010, 23:33
общий
ping - это протокол icmp. Точнее говоря, программа ping использует протокол icmp для проверки доступности заданного хоста. И еще много чего использует. Поскольку исходники Windows недоступны, я бы порекомендовал исходники любого UNIX - их можно в cygwin-е запустить при желании. tracert же, если имеется в виду виндовая - это всего лишь "мульти-пинг", для определения трассы используется ping -rr. Настоящая же traceroute использует UDP.
Неизвестный
11.04.2010, 00:05
общий
всем спасибо большое , сейчас с прогой разбираюсь
думаю что когда нить до UNIX систем дойду, или сама, или сфера деятельности потребует, но эт уже потом. Вобщем всем спасибо.
Неизвестный
21.04.2010, 13:18
общий
Я бы сразу с юникс систем бы начал, тематическое взросление будит происходить гараздо быстрей. Да и инфы по сетям там на много больше.
Неизвестный
21.04.2010, 20:23
общий
Ну, если человек хочет на струкутру пакетов поглядеть - это тогда надо с RFC начинать. Вполне кстати ничего себе чтение, я именно так и начинал осваивать программирование для сетей.
Неизвестный
22.04.2010, 20:54
общий
RFC надо читать не зависимо от системы :). RFC надо читать вообще в любом случае.
Форма ответа