Здравствуйте, b_s_s, Вы писали:
N>>Сейчас столкнулся с другой проблемой с ошибкой 10004, оказывается нельзя менять заголовок IP Microsoft запретила в Win XP SP2 изменять header, хотя вроде изначально получалось а вообще мне нужно изменить только одну опцию это размер TCP окна, с использованием setsockopt(), SO_SNDBUF SO_RCVBUF можно решить это проблему, изначально пробовал так делать, но не получилось! :???:
__>Когда я увлекался сборкой UDP и TCP пакетов то я также рассчитывал контрольные суммы и полагал что это обязательно, в вашем коде я этого не увидел. Вообще под Windows XP SP2 можно спокойно отправлять UDP пакеты через raw-сокет, а вот TCP нельзя, вернее можно, но необходимо остановить службу "брандмауэр windows" командой net stop sharedaccess, после этого TCP-пакеты начинают летать, а вот под Windows Vista мне так и не удалось отправить TCP-пакет.
Посмотри, как это делает nmap. Им приходится лезть на уровень ниже — самим работать с Ethernet.