Lubang punching UDP adalah teknik transmisi jaringan yang digunakan untuk memungkinkan komunikasi antara dua komputer yang terhubung ke jaringan yang sama. Lubang meninju bekerja dengan membuat koneksi melalui penerjemah alamat jaringan. Ini memungkinkan transmisi data melintasi batas jaringan yang tidak diizinkan. Biasanya digunakan dalam aplikasi seperti jaringan peer to peer dan transmisi voice over Internet Protocol (VoIP), lubang punching UDP membentuk hubungan antara dua komputer yang berbeda di jaringan.
Metode UDP (User Datagram Protocol) biasanya digunakan untuk mengangkut paket data real-time melalui jaringan. Ini digunakan dalam aplikasi ketika waktu sangat penting; dengan kata lain, ketika informasi yang dikirimkan harus diterima dalam jangka waktu yang wajar atau tetap. Aplikasi yang paling umum menggunakan UDP adalah komunikasi voice-over atau jenis media waktu nyata lainnya seperti siaran web, di mana komunikasi yang tertunda atau terputus akan membahayakan kegunaan siaran. Misalnya, sambungan video yang terputus atau berhenti secara sewenang-wenang setiap beberapa detik cenderung menyebabkan lebih banyak gangguan daripada bantuan.
Meninju lubang UDP bekerja dengan membuat “terowongan” virtual yang menghubungkan dua komputer. Ini memelihara koneksi ini sehingga aliran paket informasi yang konstan dapat dikirim dan diterima oleh kedua belah pihak. Intinya, ini seperti terowongan yang “dilubangi” melalui jaringan antara dua komputer; itu memberi komputer kesempatan untuk berkomunikasi hampir tanpa perantara. Satu-satunya yang berdiri di antara komputer adalah penerjemah alamat jaringan, yang mengubah informasi Protokol Internet (IP) dari paket yang dikirim melalui jaringan.
Informasi yang dikirim melalui koneksi pelubang lubang UDP bergerak melalui “port” pada jaringan komputer. Sebuah port persis seperti apa itu: lubang di mana komputer dapat mengirim dan menerima informasi. Agar koneksi tetap terbuka, informasi harus terus-menerus memanfaatkan koneksi port yang bersangkutan. Jika aliran informasi mengering, koneksi port akan menutup dengan sendirinya. Untuk menghindari masalah ini, pembobolan lubang UDP menggunakan paket null — atau kosong — yang dikirim tanpa adanya paket informasi yang sebenarnya; ini membuat koneksi UDP tetap hidup meskipun tidak ada data yang sedang bergerak melintasi jaringan.