. There's been a little confusion about raw sockets and Windows XP SP2 Hopefully, this little entry from the "Changes in functionality ..." doc (see my last blog entry for an URL to the doc) should explain things a little better:
A very small number of Windows applications make use of raw IP sockets, which provide an industry-standard way for applications to create TCP / IP packets with fewer integrity and security checks by the TCP / IP stack. The Windows implementation of TCP / IP still Supports receiving traffic on Raw IP Sockets. However, The Ability To Send Traffic Over Raw Sockets Has Been Restricted In Two Ways:
TCP data can not be sent over raw sockets. UDP datagrams with invalid source addresses can not be sent over raw sockets. The IP source address for any outgoing UDP datagram must exist on a network interface or the datagram is dropped.
Microsoft actually restricts Row Socket in XP XP2, no longer sending TCP packs, engaged in my C # written SYN high-speed scanner can't use Shit, fuck you!