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