Un socket è una combinazione di un porto e di un indirizzo IP in un computer . Esso viene utilizzato in modo che il traffico in ingresso può essere facilmente indirizzato a un'applicazione di ricezione . Un "Socket " è un concetto Transport Layer . Funzione
Sockets sono come sotto- indirizzi su un computer . Le domande possono avere bisogno di essere sempre in esecuzione su un computer , di ascolto per i dati inviati dai corrispondenti programmi su altri computer . Sockets consentono questo traffico da filtrare e diretto velocemente . I pacchetti in arrivo sono ricevuti dalla presa del designato Transport Protocol ( TCP o UDP ) . L' header IP e TCP /UDP vengono eliminati ei dati vengono passati all'applicazione. Con i socket raw , queste intestazioni non vengono eliminate e l'applicazione ha accesso agli header così .
Caratteristiche
Raw socket soddisfare le applicazioni che analizzano le intestazioni dei pacchetti . I sistemi operativi a livello di sub - trasporto richiedono anche socket raw . Esempi di queste sono funzioni che operano sui router . Protocolli di routing operano presso il Data Link Layer . Funzioni di protocollo relative a Internet sono gli altri utenti del socket raw .
Pericolo
La presenza di socket raw su un computer lo rende vulnerabile agli attacchi . I messaggi in arrivo e le istruzioni di bypassare il livello di trasporto e sono vulnerabili ad attacchi di reset TCP o mimando .