Porównanie: UDP vs TCP [zamknięte]

1

UDP vs TCP. Co to jest ? Jakie są ich różnice, zalety i wady?

SpongeBob Kanciastoporty
źródło

Odpowiedzi:

4

TCP to protokół kontroli transmisji. Jest to protokół zorientowany na połączenie, co oznacza, że ​​ustanowi sesję za pomocą 3-drogowego uzgadniania. TCP zapewnia sprawdzanie błędów, chociaż wiąże się to z kosztem ruchu ogólnego. TCP najlepiej jest stosować w aplikacjach, które muszą utrzymywać stałe połączenie, takich jak FTP lub SSH.

UDP to protokół datagramów użytkowników. W przeciwieństwie do TCP, UDP jest protokołem bezpołączeniowym. Jest to bardzo podobne do wysyłania listu pocztą. Rozumiem przez to, że nie ma gwarancji , że otrzymasz swoją pocztę, wyślesz ją i mam nadzieję, że się tam dostanie (dostawa z najlepszym wysiłkiem). Ponieważ nie ma sprawdzania błędów jak TCP, jest znacznie szybszy, choć bardziej podatny na błędy. Ze względu na swoją szybkość idealnie nadaje się do aplikacji o krytycznym czasie, takich jak gry. Niektóre aplikacje do przesyłania strumieniowego wideo również używają UDP ze względu na swoją szybkość.

To jest bardzo krótki przegląd protokołów, są one znacznie bardziej dogłębne niż to. Sugerowałbym przeczytanie ich bardziej, jeśli jesteś ciekawy co do szczegółów i tego, jak działają w modelu warstwowym.

John T.
źródło
Jeśli chcę wysłać tekst zawierający około 1000 słów, czy bezpiecznie jest używać UDP do wysyłania tego tekstu przez sieć LAN
SpongeBob SquarePants
2
Jeśli Twoim problemem jest bezpieczna dostawa, nawet nie wziąłbym pod uwagę UDP.
John T
UDP jest w porządku dla „bezpiecznej dostawy”, ale odpowiedzialność za weryfikację przesyłanych danych przesuwa się do aplikacji zarządzających przesyłaniem danych, więc wszystko działałoby zgodnie z oczekiwaniami, pod warunkiem, że twoje komunikatory / programy transferu spełniają wymagania dotyczące sprawdzania i poprawiania błędów.
Linker3000,