Zócalo crudo

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 28 de mayo de 2019; las comprobaciones requieren 3 ediciones .

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.

Ejemplo

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 );

Soporte

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;

Enlaces