Różnice między UDP i TCP
Choć zarówno TCP, jak i UDP to rodzaje protokołu komunikacyjnego, działają w inny sposób.
Skorzystaj z poniższej tabeli, aby poznać główne różnice między UDP i TCP:
UDP | TCP | |
---|---|---|
Jak działa? | Nie nawiązuje połączenia | Nawiązuje połączenie |
Prędkość | Wyższa | Niższa |
Nieazwodność | Niższa | Wyższa |
Retransmituje zagubione pakiety? | Nie | Tak |
Dba o dostarczenie pakietów we właściwej kolejności? | Nie | Tak |
Kontrola przepływu | Nie – pakiety danych mogą zostać utracone, jeśli odbiorca jest przeciążony. | Tak – odbiorca informuje nadawcę, ile ma miejsca w buforze na odbiór pakietów. TCP przechowuje pakiety do czasu, aż znajdzie się miejsce. |
Zużycie danych | Niskie | Wysokie |
Dla jakich aplikacji jest używany w tunelu VPN? (Nadal możesz korzystać z TCP lub UDP dla swojego tunelu VPN) |
|
|
Odpowiedni dla aplikacji czasu rzeczywistego? | Tak | Nie |
Kluczowe różnice między UDP i TCP.
UDP jest szybszy od TCP
Przetestowaliśmy ExpressVPN i NordVPN, dwa najpopularniejsze VPN-y 2023 roku, aby zobaczyć, jak wygląda ich prędkość z użyciem protokołu Open VPN z UDP i TCP.
Dla każdego VPN-u i rodzaju OpenVPN łączyliśmy się z naszej siedziby w Wielkiej Brytanii z serwerami w Wielkiej Brytanii, Stanach Zjednoczonych oraz Australii i mierzyliśmy naszą prędkość pobierania. Oto wyniki:
ExpressVPN (Mb/s) | NordVPN (Mb/s) | |||||
---|---|---|---|---|---|---|
Kraj | UDP | TCP | Spadek w % | UDP | TCP | Spadek w % |
Wielka Brytania | 93.74 | 91.09 | 3 | 92.48 | 93.66 | 0 |
Stany Zjednoczone | 61.6 | 47.11 | 23.5 | 85.49 | 16 | 81 |
Australia | 75.03 | 46.68 | 38 | 67.28 | 4.34 | 93.5 |
Dane uzyskane w testach prędkości UDP i TCP na połączeniach międzynarodowych.
Jak pokazują nasze dane, UDP jest zwykle szybszy od TCP. Różnica rośnie wraz z odległością od serwera. Dzieje się tak, ponieważ TCP dostarcza pakiety danych w uporządkowanym i sprawdzonym pod kątem błędów strumieniu, w związku z czym wszelkie nieprawidłowe lub brakujące dane muszą być ponownie uzyskane od nadawcy, co zwiększa opóźnienia.
Dodatkowo pakiet UDP zawiera więcej danych niż pakiet TCP (przez jego mniejszy nagłówek), dlatego więcej danych może zmieścić się na połączeniu (powiedzmy 100 Mb/s) i w związku z czym zyskujesz zwiększoną przepustowość.
Z tego powodu UDP jest używany częściej od TCP podczas aktywności takich jak streaming lub granie.
Korzystając z TCP, komunikaty między nadawcą i odbiorcą muszą przebyć dłuższą drogę, dlatego średnia prędkość VPN-u spada.
W przypadku ExpressVPN UDP był 0 23,5% szybszy na połączeniu Wielka Brytania – Stany Zjednoczone i o 38% szybszy na połączeniu z Australią.
Różnica była jeszcze wyraźniejsza dla NordVPN. Utraciliśmy 81% naszej prędkości pobierania na połączeniu TCP ze Stanami Zjednoczonymi i 93,5% na połączeniu z Australią. TCP był jednak odrobinę szybszy od UDP, gdy łączyliśmy się z serwerem NordVPN w tym samym kraju.
TCP zużywa więcej danych niż UDP
TCP zużywa więcej danych niż UDP, ponieważ oferuje więcej informacji w nagłówku każdego pakietu danych. To sprawia, że TCP jest niezawodny, ale mniej wydajny od UDP.
Każdy pakiet danych wysyłany przez Internet ma nagłówek, który można porównać do adresu na kopercie. Zawiera on informacje konieczne, aby dostarczyć dane do właściwego miejsca oraz inne dodatkowe informacje wymagane przez protokół.
Zarówno UDP, jak i TCP pokazują porty źródłowe oraz docelowe dla danych, długość pakietu danych oraz sumę kontrolną w nagłówku. TCP zawiera jednak dodatkowe informacje, aby zagwarantować prawidłowe dostarczenie.
WSKAZÓWKA EKSPERTA: Suma kontrolna jest obliczana dla danych dwa razy: przed ich wysyłką i po odebraniu. Jeśli wynik odbiorcy będzie inny, to znaczy, że dane zostały uszkodzone podczas przesyłania.
Oto jak wyglądają nagłówki TCP i UDP:
UDP | TCP | |
---|---|---|
Rozmiar nagłówka | 8 bajtów | 20 bajtów + |
Zawartość nagłówka (UDP i TCP) |
|
|
Zawartość nagłówka (tylko TCP) | Brak dodatkowych danych w nagłówku |
|
Zestawienie różnic między nagłówkami UDP i TCP.
Jak pokazuje tabela, w porównaniu do UDP, TCP zużywa więcej danych, aby zarządzać transmisją informacji przez Internet.
TCP wymaga również intensywniejszej komunikacji między nadawcą i odbiorcą. Dzieje się tak, ponieważ odbiorca potwierdza (ACK) odbiór pakietów TCP, a wszystkie zagubione pakiety muszą zostać wysłane ponownie. W rezultacie TCP zużywa więcej danych niż UDP.
Podczas naszej analizy zużycia danych przez VPN zmierzyliśmy i porównaliśmy ilość dodatkowych danych wykorzystywanych przez VPN z TCP i UDP. Oto podsumowanie naszych wyników:
OpenVPN z UDP | OpenVPN z TCP | |
---|---|---|
Wzrost zużycia danych w porównaniu do połączenia bez VPN-u | 17.23% | 19.96% |
Wyniki testów porównujących zużycie danych przez UDP i TCP.
Jeśli korzystasz z pakietu danych Twojej sieci komórkowej i płacisz za zużyte gigabajty lub Twój usługodawca nakłada limity, zużyjesz swój przydział szybciej z TCP.
TCP jest nieco bezpieczniejszy od UDP
UDP i TCP nie zostały zaprojektowane pod kątem bezpieczeństwa. Są przeznaczone do wysyłania pakietów danych przez Internet. Pakiety te mogą mieć formę zwykłego tekstu lub być zaszyfrowane. Inne protokoły i aplikacje wyżej w stosie komunikacyjnym zwykle dbają o bezpieczeństwo.
Ponieważ pakiety TCP są sekwencjonowane i potwierdzane, hakerom trudniej jest wstrzyknąć złośliwe dane niż w przypadku UDP.
W praktyce żaden z tych protokołów nie ma problemów z bezpieczeństwem, gdy jest używany z VPN-em. Zarówno TCP, jak i UDP obsługują zabezpieczenia oraz funkcje prywatności mające na celu zapewnienie Ci bezpieczeństwa.