UDP hole-punch explanation

Artikeln förklarar förvirringen kring UDP hole punching, där en klient kan kommunicera med en server men inte direkt med en annan klient via samma publika IP och port. Huvudorsaken är att många konsumentroutrar och NAT-brandväggar blockerar inkommande UDP-paket om de inte kommer från en IP-adress som den lokala datorn nyligen skickat ett paket till. UDP hole punching löser detta genom att en publik server förmedlar IP-adresser och portar mellan två klienter. När klienterna väl har skickat initiala UDP-paket till varandra, öppnas ett "hål" i deras brandväggar/NAT:ar, vilket möjliggör direkt kommunikation utan servern.