Raaka pistorasia

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 28.5.2019 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .

Raaka pistoke on sovellusohjelmointirajapinta ( API ), eräänlainen Berkeley  -pistorasia , jonka avulla voit kerätä TCP / IP-paketteja ohjaamalla jokaista otsikon bittiä ja lähettämällä epästandardeja paketteja verkkoon.

Esimerkki

Pistorasian luominen. C Koodi

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

C-koodi Windows-käyttöjärjestelmässä

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

Tuki

Jokaisessa erityistapauksessa on tarkistettava, tukeeko käyttöjärjestelmä raakapistorasiaa. Likimääräinen tuki näkyy taulukossa:

OS raakapistorasian tuki
95, 98, 98SE ei tue raakapistokkeita (rajoitettu tuki ICMP-protokollan raakakantoille);
NT4.0 raakapistokkeet on rajoitettu 10 saapuvaan yhteyteen 10 minuutissa (voidaan korjata rekisterissä);
W2K tukee täysin raakapistorasiaa;
XP ilman SP:tä tukee täysin raakapistokkeita palomuurin pysäyttämisen jälkeen ("net stop shareaccess");
XP SP1 ilman korjaustiedostoa MS05-019 tukee raakapistokkeita kuten XP:tä ilman SP:tä;
XP SP1 ja korjaustiedosto MS05-019 estää lähtevät raaka-TCP-vastakkeet, jos palomuuri on käynnissä
XP SP2 ilman MS05-019 tukee täysin saapuvia raakapistokkeita ja osittain lähteviä;
XP SP2 ja MS05-019 tukee täysin saapuvia raakapistokkeita ja joitakin lähteviä;
Vista ei tue raakapistokkeita (rajoitettu tuki ICMP-protokollan raakakantoille);
Windows 7 rajoitettu tuki raakapistorasioihin;
Palvelin 2003 tukee täysin raakapistokkeita palomuurin pysäyttämisen jälkeen ("net stop alg");
Palvelin 2008

tukee täysin raakapistokkeita palomuurin pysäyttämisen jälkeen ("net stop alg");

Mac-käyttöjärjestelmän kymmenes versio tukee täysin raakapistorasiaa;
Linux tukee täysin raakapistorasiaa;
xBSD tukee täysin raakapistorasiaa;

Linkit