Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.03;
Скачать: CL | DM;

Вниз

Размер сетевого TCP/IP пакета   Найти похожие ветки 

 
DelphiN! ©   (2006-04-12 10:04) [0]

Сдалал сетевой снифер, и перехватываю все сетевые данные, проходящие через компьютер, получаю пакеты так :

recv(hSocket, Packet, 65536, 0);

Так вот как узнать размер получаемого пакета(я указываю везде 65536)?


 
Сергей М. ©   (2006-04-12 10:09) [1]

Твой сниффер получает "грязные" данные, поэтому определить размер TCP-пакета можно только выделив из потока принимаемых данных TCP-заголовок и проанализировав его.


 
DelphiN! ©   (2006-04-12 10:20) [2]

А как выделить заголовок, и где можно посмотреть его структуру?


 
Calm ©   (2006-04-12 10:27) [3]


> где можно посмотреть его структуру?


http://books.weblandy.com/comments.php?book_id=7&group_id=3

Я вот читал книгу. Там точно есть. Но для глубокого вникания в тему есть и более подробные книги.
Да валом лиетературы на эту тему. Хотя бы те же RFC почитать.


 
Сергей М. ©   (2006-04-12 10:33) [4]

http://book.itep.ru/4/44/ip_441.htm
http://book.itep.ru/4/44/tcp_443.htm


 
DelphiN! ©   (2006-04-12 10:34) [5]

А если указать большое число, при этом размер пакета будет меньше этого числа никаких исключений не будет и recv вернет реальный размер пакета?


 
Сергей М. ©   (2006-04-12 10:38) [6]

recv() вернет столько сколько доступно на момент вызова, но не более чем ты запросил.


 
DelphiN! ©   (2006-04-12 10:42) [7]

Получается я запрошу 200 байт, а будет доступно лишь 100, и recv вернет 100?


 
Сергей М. ©   (2006-04-12 11:32) [8]

Да.


 
n0name   (2006-04-14 13:53) [9]

recv не получает пакетами.



Страницы: 1 вся ветка

Текущий архив: 2006.09.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
4-1147440994
Natan
2006-05-12 17:36
2006.09.03
Если кто может, помогите определить системные требования компа...


15-1155470090
Andy BitOff
2006-08-13 15:54
2006.09.03
День строителя!


2-1155141635
Johnny_Row
2006-08-09 20:40
2006.09.03
процедура в отдельном потоке выполняется медленнее в 2 раза


15-1154692981
QuickFinder
2006-08-04 16:03
2006.09.03
метод POST


2-1155644178
Кирей
2006-08-15 16:16
2006.09.03
Перехват клавиатуры