![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по SOCK_RAW [WinXP]
maguk © (2004-08-01 16:19:00)В RSDN достаточно популярно описано, как ловить пакеты при помощи SOCK_RAW. А вот можно ли слать "сырые" пакеты? У меня чего-то не получается. Пытаюсь сформировать TCP-пакет и отправить. Смотрю снифером (CommView), что происходит. Во-первых, даже если я не заполняю никаких полей IP-заголовка, они заполняются сами. Во-вторых, если верить CommView'у, мои пакеты принадлежат некому протоколу IP/HBH-HEAD. Вобщем задача такая: нужно сформировать TCP/IP-пакет, где некоторые из полей должны иметь жестко заданные мною значения и отправить его. Что я делаю не так? Хотя лучше будет спросить: "Как вообще это сделать правильно?"
Заранее благодарен.
Verg (2004-08-01 18:39:00) [1]
> Вобщем задача такая: нужно сформировать TCP/IP-пакет, где
> некоторые из полей должны иметь жестко заданные мною значения
> и отправить его.
Неясно зачем это нужно.
Есть спецификация протокола TCP/IP, там люди попытались все четко изложить.
> Что я делаю не так?
Твоя программа содержит ошибки.
> Во-первых, даже если я не заполняю никаких полей IP-заголовка,
> они заполняются сами.
Они и будут заполнятся "сами" (сетевым ядром), пока ты не включишь опцию
IP_HDRINCL.