TermoSINteZ. Спасибо за помощь. Пакеты собирать можно,a вот ставить IPPROTO_TCP в поле протокол ip заголовка нельзя, а почему нельзя в принципе понятно.
Я так пробовал, ICMP и IP пакеты отправляет отлично, а вот TCP не получается, они вроде то отправляются, а вот поле протокола у них не TCP.
Я пробовал раньше TCP/IP в рукопашную писать. Это бесполезное дело. Правильные пакеты сформировать можно, но сама винда как только видит незнакомый пакет в системе автоматом шлёт RST и убивает все соединения созданые не ей на ходу. Если нету драйвера который отлавливает пакеты и не пускает их в саму систему, то можно не рыпаться...