La perforazione UDP è una tecnica di trasmissione di rete utilizzata per consentire la comunicazione tra due computer collegati alla stessa rete. La perforazione funziona creando una connessione tramite il traduttore di indirizzi di rete. Consente la trasmissione di dati attraverso un confine di rete altrimenti inammissibile. Tipicamente utilizzato in applicazioni come reti peer-to-peer e trasmissioni VoIP (Voice over Internet Protocol), la perforazione del foro UDP forma un collegamento tra due computer disparati sulla rete.
Il metodo UDP (User Datagram Protocol) viene normalmente utilizzato per trasportare pacchetti di dati in tempo reale attraverso una rete. Viene utilizzato nelle applicazioni in cui il tempo è essenziale; in altre parole, quando le informazioni trasmesse devono essere ricevute entro un termine ragionevole o determinato. Le applicazioni più tipiche che utilizzano UDP sono le comunicazioni voice-over o altri tipi di media in tempo reale come le trasmissioni Web, in cui una comunicazione ritardata o interrotta comprometterebbe l’utilità della trasmissione. Ad esempio, una connessione video che si interrompe o si interrompe arbitrariamente ogni pochi secondi può causare più irritazione che aiuto.
La perforazione UDP funziona creando un “tunnel” virtuale che collega due computer. Mantiene questa connessione in modo che un flusso costante di pacchetti di informazioni possa essere inviato e ricevuto da entrambe le parti. In sostanza, è un po’ come un tunnel “perforato” attraverso la rete tra i due computer; offre ai computer l’opportunità di comunicare quasi senza intermediari. L’unico elemento tra i computer è il traduttore di indirizzi di rete, che modifica le informazioni del protocollo Internet (IP) dei pacchetti inviati attraverso la rete.
Le informazioni inviate attraverso la connessione perforata UDP si spostano attraverso le “porte” sulla rete di computer. Una porta è esattamente come sembra: un buco attraverso il quale i computer possono inviare e ricevere informazioni. Per mantenere aperta la connessione, le informazioni devono utilizzare costantemente la connessione della porta in questione. Se il flusso di informazioni si esaurisce, la connessione alla porta si chiuderà da sola. Per evitare questo problema, la perforazione UDP utilizza pacchetti nulli o vuoti che vengono inviati in assenza di pacchetti di informazioni effettivi; ciò mantiene attiva la connessione UDP anche se nessun dato è attualmente in movimento attraverso la rete.