Surová zásuvka

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 28. května 2019; kontroly vyžadují 3 úpravy .

Nezpracovaný soket je rozhraní pro  programování aplikací (API), druh soketů Berkeley , které vám umožňují shromažďovat pakety TCP/IP řízením každého bitu hlavičky a odesíláním nestandardních paketů do sítě.

Příklad

Vytvoření zásuvky. C kód

int i32SocketFD = socket ( PF_INET , SOCK_RAW , IPPROTO_RAW );

C kód v OS Windows

wSocket = WSASocket ( AF_INET , SOCK_RAW , IPPROTO_RAW , NULL , 0 , 0 );

Podpora

V každém konkrétním případě je nutné zkontrolovat, zda OS podporuje raw sockety. Přibližná podpora je uvedena v tabulce:

OS raw socket podpora
95, 98, 98 SE nepodporuje raw sockety (omezená podpora raw socketů pro protokol ICMP);
NT4.0 raw sockety jsou omezeny na 10 příchozích připojení za 10 minut (může být opraveno v registru);
W2K plně podporuje raw sockety;
XP bez SP plně podporuje raw sockety po zastavení firewallu ("net stop sharedaccess");
XP SP1 bez opravy MS05-019 podporuje raw sockety stejně jako XP bez SP;
XP SP1 s patchem MS05-019 blokuje odchozí surové TCP sokety, pokud je firewall spuštěn
XP SP2 bez MS05-019 plně podporuje příchozí raw sockety a částečně odchozí;
XP SP2 s MS05-019 plně podporuje příchozí raw sockety a některé odchozí;
Průhled nepodporuje raw sockety (omezená podpora raw socketů pro protokol ICMP);
Windows 7 omezená podpora pro raw sockety;
Server 2003 plně podporuje raw sockety po zastavení firewallu ("net stop alg");
Server 2008

plně podporuje raw sockety po zastavení firewallu ("net stop alg");

MacOS X plně podporuje raw sockety;
linux plně podporuje raw sockety;
xBSD plně podporuje raw sockety;

Odkazy