Cygwin and raw sockets - Windows XP with SP2 , Vista and later

Karthik Balaguru karthikbalaguru79@gmail.com
Wed Jan 6 15:01:00 GMT 2010


Hi,
I am looking for raw socket usage from cygwin environment.
In Windows, the releases after 'Windows XP with SP2' have the ability
to send traffic over raw sockets but has been restricted in following
ways:
1. A call to the bind function with a raw socket is not allowed
2. TCP data cannot be sent over raw sockets.
3. UDP datagrams with invalid source addresses cannot 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.

I got the below info from
http://www.cygwin.com/cygwin-ug-net/highlights.html#ov-hi-sockets -
'Socket-related calls in Cygwin basically call the functions by the
same name in Winsock, Microsoft's implementation of Berkeley sockets,
but with lots of tweaks.'
But, It does not clearly convey whether cygwin uses Microsoft's
winsock . Does cygwin use winsock ?
If cygwin uses winsock, then i think the raw socket usage restrictions
applied for further releases from 'Windows XP with SP2' is applicable
for cygwin also. :-(

But, i need raw socket for an application that i am trying to execute
from cygwin in 'Windows XP with SP2' & Vista .
How can this be achieved ? Any ideas ?

Thx in advans,
Karthik Balaguru

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list