Текущий архив: 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.45 MB
Время: 0.03 c