UDP skylių perforavimas yra tinklo perdavimo technika, naudojama norint palaikyti ryšį tarp dviejų prie to paties tinklo prijungtų kompiuterių. Skylių perforavimas veikia sukuriant ryšį per tinklo adresų vertėją. Tai leidžia perduoti duomenis per kitaip neleistiną tinklo ribą. Paprastai naudojamas tokiose programose kaip lygiavertis tinklas ir balso perdavimas per interneto protokolą (VoIP), UDP skylių perforavimas sudaro ryšį tarp dviejų skirtingų tinklo kompiuterių.
UDP (User Datagram Protocol) metodas paprastai naudojamas duomenų paketams realiuoju laiku perduoti tinkle. Jis naudojamas programose, kai laikas yra esminis; kitaip tariant, kai perduodama informacija turi būti gauta per protingą arba nustatytą laikotarpį. Tipiškiausios UDP naudojančios programos yra balso perdavimas arba kitos realiojo laiko laikmenos rūšys, pvz., žiniatinklio transliacijos, kai uždelstas arba nutrūkęs ryšys pakenktų transliacijos naudingumui. Pavyzdžiui, vaizdo ryšys, kuris savavališkai nutrūksta arba sustoja kas kelias sekundes, gali sukelti daugiau dirginimo nei padėti.
UDP skylių pramušimas veikia sukuriant virtualų „tunelį“, jungiantį du kompiuterius. Jis palaiko šį ryšį, todėl abi šalys gali siųsti ir gauti nuolatinį informacijos paketų srautą. Iš esmės tai panašu į tunelį, „pramuštą“ per tinklą tarp dviejų kompiuterių; tai suteikia kompiuteriams galimybę bendrauti beveik be tarpininko. Vienintelis dalykas, stovintis tarp kompiuterių, yra tinklo adresų vertėjas, modifikuojantis tinklu siunčiamų paketų interneto protokolo (IP) informaciją.
Informacija, siunčiama per UDP skylių perforavimo ryšį, juda per kompiuterių tinklo „prievadus“. Prievadas yra būtent tai, kaip skamba: skylė, per kurią kompiuteriai gali siųsti ir priimti informaciją. Kad ryšys būtų atviras, informacija turi nuolat naudotis atitinkamu prievado ryšiu. Jei informacijos srautas nutrūks, prievado ryšys užsidarys savaime. Siekiant išvengti šios problemos, UDP skylių perforavimas naudoja nulinius arba tuščius paketus, kurie siunčiami nesant faktinių informacijos paketų; tai palaiko UDP ryšį, net jei šiuo metu tinkle nejuda jokie duomenys.