Un socket sin formato es una interfaz de programación de aplicaciones (API), una especie de sockets de Berkeley que le permite recopilar paquetes TCP/IP controlando cada bit del encabezado y enviando paquetes no estándar a la red.
Creación de zócalos. codigo c
int i32SocketFD = enchufe ( PF_INET , SOCK_RAW , IPPROTO_RAW );Código C en el sistema operativo Windows
wSocket = WSASocket ( AF_INET , SOCK_RAW , IPPROTO_RAW , NULL , 0 , 0 );En cada caso específico, es necesario verificar si el sistema operativo admite sockets sin procesar. El soporte aproximado se refleja en la tabla:
sistema operativo | soporte de socket sin procesar |
---|---|
95, 98, 98SE | no admite sockets sin procesar (soporte limitado para sockets sin procesar para el protocolo ICMP); |
NT4.0 | los sockets sin procesar están limitados a 10 conexiones entrantes por 10 minutos (pueden corregirse en el registro); |
W2K | es totalmente compatible con sockets sin formato; |
XP sin SP | es totalmente compatible con sockets sin formato después de la detención del firewall ("net stop sharedaccess"); |
XP SP1 sin parche MS05-019 | admite sockets sin procesar como XP sin SP; |
XP SP1 con parche MS05-019 | bloquea los sockets TCP sin procesar salientes si el firewall se está ejecutando |
XP SP2 sin MS05-019 | admite completamente sockets sin procesar entrantes y parcialmente salientes; |
XP SP2 con MS05-019 | admite totalmente sockets sin procesar entrantes y algunos salientes; |
Vista | no admite sockets sin procesar (soporte limitado para sockets sin procesar para el protocolo ICMP); |
ventanas 7 | soporte limitado para sockets sin formato; |
servidor 2003 | es totalmente compatible con sockets sin procesar después de la detención del firewall ("alg de detención de red"); |
servidor 2008 |
es totalmente compatible con sockets sin procesar después de la detención del firewall ("alg de detención de red"); |
Mac OS X | es totalmente compatible con sockets sin formato; |
linux | es totalmente compatible con sockets sin formato; |
xBSD | es totalmente compatible con sockets sin formato; |