![]() |
Модераторы: feodorv |
![]() ![]() ![]() |
|
Kappac |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 30.9.2006 Где: Украина, Киев Репутация: нет Всего: нет |
Доброго времени суток!
Получаю пакет с помощью pcap, разбор ethernet и ip заголовков проходит нормально, но при попытке определить порты источника\приемника в tcp\udp возвращаются абсолютно не раельные числа. Как правильно представить номера портов? P.S. Мои исходники прилагаются. Присоединённый файл ( Кол-во скачиваний: 23 ) ![]() --------------------
|
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
несмотря исходники используете internet формат чисел, конечно же ?
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Kappac |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 30.9.2006 Где: Украина, Киев Репутация: нет Всего: нет |
И с преобразованием и без, результаты в любом случае не правильные.
![]() --------------------
|
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
значит не оттуда брешешь ...
несилен в никсах: а как там насчет выравнивания полей в структурах ? -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Kappac |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 30.9.2006 Где: Украина, Киев Репутация: нет Всего: нет |
Дело не в никсах, RFC-то везде RFC, вот потому и код положил...
--------------------
|
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
rfc пишется с расчетом align=1byte, а у тя в структурах как ?...
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Kappac |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 30.9.2006 Где: Украина, Киев Репутация: нет Всего: нет |
У меня в структурах с учетом BigEndian и LittleEndian памяти, но к портам это значение не имеет, так как их номера хранятся в 2 байтах(short).
--------------------
|
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
а я грю про выравнивание, а не про формат слов.
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
turist |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 13.8.2007 Где: Киев Репутация: нет Всего: нет |
Вот в этом месте вы передаёте не IP пакет, а Ethernet. Надо было: getTcp((u8 *)packet+ETH_HLEN, ip->ihl) из linux/if_ether.h: #define ETH_HLEN 14 |
|||
|
||||
Kappac |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 30.9.2006 Где: Украина, Киев Репутация: нет Всего: нет |
jonie, turist, спасибо, вечером проверю и отпишусь!
--------------------
|
|||
|
||||
fish9370 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 15.4.2007 Где: Москва Репутация: нет Всего: 1 |
http://www.tcpdump.org/pcap.htm
Это сообщение отредактировал(а) fish9370 - 26.2.2008, 17:37 -------------------- undefined |
|||
|
||||
Kappac |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 30.9.2006 Где: Украина, Киев Репутация: нет Всего: нет |
fish9370, отдельное спасибо, за хороший пример!
--------------------
|
|||
|
||||
Kappac |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 30.9.2006 Где: Украина, Киев Репутация: нет Всего: нет |
turist, fish9370, спасибо за наводку! Действительно не правильно переходил по указателю!
Тема закрыта! --------------------
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |