Perforarea UDP este o tehnică de transmisie în rețea utilizată pentru a permite comunicarea între două computere conectate la aceeași rețea. Perforarea funcționează prin crearea unei conexiuni prin traducătorul de adrese de rețea. Permite transmiterea de date peste o limită de rețea altfel nepermisă. Folosit de obicei în aplicații precum rețelele peer-to-peer și transmisiile VoIP (voice over Internet Protocol), perforarea UDP formează o legătură între două computere disparate din rețea.
Metoda UDP (User Datagram Protocol) este utilizată de obicei pentru a transporta pachete de date în timp real într-o rețea. Este folosit în aplicații când timpul este esențial; cu alte cuvinte, atunci când informația care se transmite trebuie să fie primită într-o perioadă de timp rezonabilă sau fixă. Cele mai obișnuite aplicații care utilizează UDP sunt comunicațiile de voce sau alte tipuri de media în timp real, cum ar fi transmisiile web, unde o comunicare întârziată sau întreruptă ar compromite utilitatea transmisiei. De exemplu, o conexiune video care se întrerupe sau se întrerupe în mod arbitrar la fiecare câteva secunde poate provoca mai multă iritare decât ajutor.
Perforarea UDP funcționează prin crearea unui „tunel” virtual care conectează două computere. Menține această conexiune astfel încât un flux constant de pachete de informații poate fi trimis și primit de ambele părți. În esență, este un pic ca un tunel „perforat” prin rețeaua dintre cele două computere; le oferă computerelor posibilitatea de a comunica aproape fără un intermediar. Singurul lucru care stă între computere este traducătorul de adrese de rețea, care modifică informațiile IP (Internet Protocol) ale pachetelor trimise în rețea.
Informațiile trimise prin conexiunea de perforare UDP se deplasează prin „porturi” din rețeaua de calculatoare. Un port este exact ceea ce sună: o gaură prin care computerele pot trimite și primi informații. Pentru a menține conexiunea deschisă, informațiile trebuie să utilizeze constant conexiunea portului în cauză. Dacă fluxul de informații s-a uscat, conexiunea portului se va închide de la sine. Pentru a evita această problemă, perforarea UDP utilizează pachete nule – sau goale – care sunt trimise în absența pachetelor reale de informații; aceasta menține conexiunea UDP vie, chiar dacă în prezent nu se deplasează date în rețea.