Co to jest dziurkowanie UDP?
Dziurkowanie UDP to technika transmisji sieci używana do umożliwienia komunikacji między dwoma komputerami podłączonymi do tej samej sieci. Dziurkowanie otworów polega na tworzeniu połączenia za pośrednictwem translatora adresów sieciowych. Umożliwia transmisję danych przez niedopuszczalną granicę sieci. Dziurkowanie UDP, zwykle stosowane w aplikacjach takich jak sieci peer-to-peer i transmisje VoIP, tworzy połączenie między dwoma różnymi komputerami w sieci.
Metoda UDP (User Datagram Protocol) jest zwykle używana do przesyłania pakietów danych w czasie rzeczywistym przez sieć. Jest stosowany w aplikacjach, gdy liczy się czas; innymi słowy, gdy przesyłane informacje muszą zostać otrzymane w rozsądnym lub ustalonym terminie. Najbardziej typowymi aplikacjami wykorzystującymi UDP są komunikacja głosowa lub inne rodzaje mediów w czasie rzeczywistym, takie jak transmisje internetowe, w których opóźniona lub przerywana komunikacja zagroziłaby przydatności transmisji. Na przykład połączenie wideo, które arbitralnie odcina się lub zatrzymuje co kilka sekund, może powodować więcej podrażnień niż pomocy.
Dziurkowanie UDP polega na tworzeniu wirtualnego „tunelu” łączącego dwa komputery. Utrzymuje to połączenie, dzięki czemu obie strony mogą wysyłać i odbierać stały strumień pakietów informacyjnych. W istocie przypomina trochę tunel „przebity” przez sieć między dwoma komputerami; daje komputerom możliwość komunikowania się prawie bez pośrednika. Jedyną rzeczą stojącą między komputerami jest translator adresów sieciowych, który modyfikuje informacje o protokole internetowym (IP) pakietów wysyłanych przez sieć.
Informacje przesyłane przez połączenie dziurkowania UDP są przenoszone przez „porty” w sieci komputerowej. Port jest dokładnie tak, jak to brzmi: dziura, przez którą komputery mogą wysyłać i odbierać informacje. Aby utrzymać połączenie otwarte, informacje muszą stale wykorzystywać dane połączenie z portem. Jeśli strumień informacji wyschnie, połączenie portu zostanie zamknięte samo z siebie. Aby uniknąć tego problemu, dziurkowanie UDP wykorzystuje pakiety zerowe lub puste, które są wysyłane przy braku rzeczywistych pakietów informacji; utrzymuje to połączenie UDP przy życiu, nawet jeśli żadne dane nie są aktualnie przesyłane przez sieć.