Hva er en Raw Socket?

January 17  by Eliza

Et nettverk kontakten er et endepunkt for utveksling av data gjennom et nettverk. Tenk på en socket som en fysisk adresse: informasjon å gå gjennom datamaskinens nettverks rutes til en bestemt uttak i selve datamaskinen. En rå socket er en type nettverkskontakten som lar et program på datamaskinen til å sende og motta pakker med informasjon fra nettet uten å bruke datamaskinens operativsystem som en mellommann. Med andre ord, gir det mulighet for direkte kommunikasjon mellom et program og en ekstern kilde uten innblanding av datamaskinens primære operativsystemet.

Den primære fordelen med å bruke rå socket nettverkshåndtering er at det kutter ut midt mann. Siden operativsystemet ikke håndterer dataene spesifikt, det reduserer overhead på nettverket, sparer sentralenhet (CPU) sykluser og redusere stress på systemets maskinvare. En rå socket gir en uttrykkelig tunnel mellom et program og en ekstern kilde. Verken operativsystemet eller andre program på datamaskin har evnen til å interferere med en rå forbindelse.

Rå socket nettverksgrensesnitt har en nedside. skjønt. Hackere vanligvis bruker rå kontaktforbindelser for å iscenesette Transmission Control Protocol (TCP) angrep på et nettverk. Under en TCP angrep, sender en hacker en forfalsket bit av data på nettverket gjennom en rå socket-tilkobling. Dette forfalsket data inneholder en reset signal for TCP-tilkoblingen, som igjen avbryter og krasjer de gjeldende nettverkstilkoblinger på datamaskinen.

Av denne grunn har noen operativsystemer trukket støtte for rå stikkontakter. Begrunnelsen for dette er at det kan bidra til å sikre nettverkssikkerhet. Programvareselskaper kan begrense brukernes evne til å bruke rå stikkontakter ved å bruke det som kalles en "hurtigreparasjon," en permanent oppgradering til operativsystemet. Disse oppgraderingene har ikke hatt en betydelig negativ innvirkning på brukeropplevelsen, fordi fordelene med rå stikkontakter har avtatt etter hvert som teknologien har blitt bedre.

For moderne datamaskiner, er mengden av ekstra behandlingen som kreves for å håndtere regelmessige kontaktforbindelser i motsetning til rå stikkontakter så minimal som å være i stor grad irrelevant. Med moderne prosessorer kommer i dual-, quad, og til og med seks-kjerne varianter, er sjansene for vanlige nettverk kontaktforbindelser lagging datamaskinen er ubetydelig. Av denne grunn, med mindre det er en spesifikk begrunnelse for bruk av en rå socket-tilkobling over et standard nettverkskontakt, risiko som utgjøres av hackere og TCP angrep på nettverket oppveier eventuelle fordeler.