реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> помогите перехватить сетевой траффик
карамболь
сообщение Oct 21 2010, 08:21
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 25-08-08
Из: Санкт-Петербург
Пользователь №: 39 813



К персоналке напрямую подключена скоростная камера через гигабитный эзернет, протокол обмена Giga Vision, согласно имеющейся документации (довольно бедной) видео передается jumbo пакетами по 9016 байт, этот поток я и пытаюсь перехватить. Видео реально по каналу передается, вот только ни один сниффер его не захватывает. Сейчас мучаю tcpdump (до этого пробовал EtherPeek, EtherReal, Wareshark ... ).
Запускал с разными ключами (-s0, -s 65535) всё без толку, захватываются только UDP пакеты с максимальным размером около 600 байт (для настройки и чтения регистров управления камерой, как я понимаю). Джумбы нет.
Что я не так делаю. Очень нужна помощь, может кто-нибудь уже сталкивался с такой проблемой, посоветуйте пожалуйста, что нужно поправить или другой сниффер заточеный под приём пакеров превышаеющих 1518 байт.
Спасибо.
Go to the top of the page
 
+Quote Post
vitan
сообщение Oct 21 2010, 08:37
Сообщение #2


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(карамболь @ Oct 21 2010, 12:21) *
Джумбы нет.

А цель перехвата какая? Может, не надо перехватывать, а попробовать в памяти посмотреть? Разве так интересно, как там кадры идут? А может она отключается вообще?
Go to the top of the page
 
+Quote Post
карамболь
сообщение Oct 21 2010, 08:59
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 25-08-08
Из: Санкт-Петербург
Пользователь №: 39 813



Цитата(vitan @ Oct 21 2010, 12:37) *
А цель перехвата какая? Может, не надо перехватывать, а попробовать в памяти посмотреть? Разве так интересно, как там кадры идут? А может она отключается вообще?


задача разобраться в протоколе. Я делаю автономную железяку для управления этой камерой, а протокол обмена призводитель не предоставляет, есто только SDK под винду. На персоналке я написал приложение, оно работает, можно менять время экспозиции, размеры кадра, принимать видео и т.д., теперь это нужно перенести в свое изделие, но так как весь протокол реализован в библиотеках выудить его оказалось далеко не тривиальной задачей. На данном этапе я сохранил весь UDP траффик от ПК к камере в виде двумерного массива (уже в своем железе), кидаю пакет, жду ответа ответа от камеры, кидаю следующий и т.д., ожидал после передачи последнего пакета получить первые 9000 байт видео, но произошел затык, от камеры больше ничего не приходит. Вот сижу разбираюсь чего ей не хватает. Пока ответы от камеры не анализирую, так как нет информации, но на первый взгляд, пакеты от нее приходят корректные,в них присутствует название камеры, URL адрес разработчика и прочая информация, которая пока анализу не поддается в силу вышеизложеных обстоятельств. Так что буду признателен за любые советы.
Спасибо.
Go to the top of the page
 
+Quote Post
vitan
сообщение Oct 21 2010, 09:08
Сообщение #4


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(карамболь @ Oct 21 2010, 12:59) *
Я делаю автономную железяку для управления этой камерой, а протокол обмена призводитель не предоставляет, есто только SDK под винду.

Ясно, к сожалению, могу только посочуствовать. Ну и проверьте, может в этом SDK есть-таки возможность отключать Jumbo-фреймы...
Go to the top of the page
 
+Quote Post
карамболь
сообщение Oct 21 2010, 09:12
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 25-08-08
Из: Санкт-Петербург
Пользователь №: 39 813



Цитата(vitan @ Oct 21 2010, 13:08) *
Ясно, к сожалению, могу только посочуствовать. Ну и проверьте, может в этом SDK есть-таки возможность отключать Jumbo-фреймы...


Похоже, что нельзя. Да и камера то скоростная, тут без джумбы никак (
Go to the top of the page
 
+Quote Post
KRS
сообщение Oct 26 2010, 19:09
Сообщение #6


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



так WireShark это наследник Ethereal.
Вы под виндами пытались снифирить?
WireShark через Winpcap работает, надо копать с него у него и API есть, можно самому захватывать...
Go to the top of the page
 
+Quote Post
карамболь
сообщение Oct 27 2010, 11:09
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 25-08-08
Из: Санкт-Петербург
Пользователь №: 39 813



да, из под винды
Go to the top of the page
 
+Quote Post
KRS
сообщение Oct 27 2010, 19:34
Сообщение #8


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Тогда прямая дорога WINPCAP изучать, с родного сайте winpcap.org
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Oct 27 2010, 20:02
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(карамболь @ Oct 21 2010, 12:59) *
...но произошел затык, от камеры больше ничего не приходит. Вот сижу разбираюсь чего ей не хватает...


А в ваше железо jumbo фреймы поддерживает?
Если пакеты приходят на ПК, то сниффер должен их поймать.
Я сам недавно ловил jumbo фреймы c MTU 4000 на обычном ПК со встроенной сетевухой с помощью WireShark и также пробовал своей прогой с использованием WinPcap. Главное в настройках сетевухи не забыть включить поддержку Jumbo-фреймов.

Ещё может винда у вас какая нибудь кривая типа Свисты и под ней снифферы плохо работают.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Oct 28 2010, 06:13
Сообщение #10


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(VladimirB @ Oct 27 2010, 23:02) *
А в ваше железо jumbo фреймы поддерживает?
Если пакеты приходят на ПК, то сниффер должен их поймать.

Только что специально запустил ping <айпи устройства> -l 8000, нормально пропинговалось и WireShark захватил все длинные (8000+ байт) нефрагментированные пакеты. Скорее всего сниффер тут не при чем - он нормально захватывает джумбы, похоже что то-то неправильно в камере настраиваете, раз она не начинает отдавать данные.
Go to the top of the page
 
+Quote Post
карамболь
сообщение Nov 1 2010, 11:08
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 25-08-08
Из: Санкт-Петербург
Пользователь №: 39 813



Цитата(KRS @ Oct 27 2010, 22:34) *
Тогда прямая дорога WINPCAP изучать, с родного сайте winpcap.org


Изучить то не проблема, был бы толк. Сниффер вот тоже под WINPCAP работает, а пакеты не ловит.

Цитата(VladimirB @ Oct 27 2010, 23:02) *
А в ваше железо jumbo фреймы поддерживает?
Если пакеты приходят на ПК, то сниффер должен их поймать.
Я сам недавно ловил jumbo фреймы c MTU 4000 на обычном ПК со встроенной сетевухой с помощью WireShark и также пробовал своей прогой с использованием WinPcap. Главное в настройках сетевухи не забыть включить поддержку Jumbo-фреймов.

Ещё может винда у вас какая нибудь кривая типа Свисты и под ней снифферы плохо работают.


Джумбу я в первую очередь разрешил, потом , на всякий случай, изменил размер пакета (есть такая фича в камере) до 600 байт, чтоб не спотыкаться на этом, толку - ноль.
Go to the top of the page
 
+Quote Post
vitan
сообщение Nov 1 2010, 11:13
Сообщение #12


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(карамболь @ Nov 1 2010, 14:08) *
Джумбу я в первую очередь разрешил, потом , на всякий случай, изменил размер пакета (есть такая фича в камере) до 600 байт, чтоб не спотыкаться на этом, толку - ноль.

А 600 байт это разве джумба?
Go to the top of the page
 
+Quote Post
карамболь
сообщение Nov 1 2010, 11:14
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 25-08-08
Из: Санкт-Петербург
Пользователь №: 39 813



Цитата(VslavX @ Oct 28 2010, 09:13) *
Только что специально запустил ping <айпи устройства> -l 8000, нормально пропинговалось и WireShark захватил все длинные (8000+ байт) нефрагментированные пакеты. Скорее всего сниффер тут не при чем - он нормально захватывает джумбы, похоже что то-то неправильно в камере настраиваете, раз она не начинает отдавать данные.


не. С камерой всё гуд, живое видео наблюдаю на экране, светодиоды моргают со страшной частотой. На той неделе, ни с того ни сего, сниффер начал ловить SVSP (video streem), это продожалось в течении дня, я и камеру выключал и сниф. перезапускал - все работало. На след. день включил - и не работает. Может действительно в оси дело ?

Цитата(vitan @ Nov 1 2010, 14:13) *
А 600 байт это разве джумба?

нет, конечно ) так, на всякий случай, чтоб не на джумбу не грешить
Go to the top of the page
 
+Quote Post
vitan
сообщение Nov 1 2010, 11:16
Сообщение #14


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(карамболь @ Nov 1 2010, 14:14) *
нет, конечно ) так, на всякий случай, чтоб не на джумбу не грешить

Ну так все пока идет как раз к кривому софту (ОС). Вы просто начали с джумбы...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01465 секунд с 7
ELECTRONIX ©2004-2016