Показать сообщение отдельно

Проблема с RAW сокетами
  #1  
Старый 14.03.2010, 01:25
kurz
Новичок
Регистрация: 05.02.2010
Сообщений: 11
С нами: 8559175

Репутация: 0
По умолчанию Проблема с RAW сокетами

Проблема с следующем: пишу программу, которая работает с сырыми сокетами, т.е. формирую заголовки TCP, IP сам, через обьявление соответствующих структур. Но при отсылке, к моему пакету все равно приписывается заголовок IP системой (это видно по тому, что отсылаю я 40 байт, принимаю сам от себя уже 60), а мое содержимое смещается, как я понимаю, в область "данных". В коде одна проблема, режим "я-сам-буду-формировать-заголовки" не включается:
PHP код:
s_sock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
BOOL raw_opt = TRUE;
setsockopt(s_sock, IPPROTO_IP, IP_HDRINCL, (char *)&raw_opt, sizeof(raw_opt)) 
возвращает ошибку 10049 - Cannot assign requested address. И с этого момента все идет плохо ))
Может где ошибаюсь, прошу поправить. Как мне вручную отправить сформированный пакет? С моим заголовком.
 
Ответить с цитированием