UDP vs TCP. Co to jest ? Jakie są ich różnice, zalety i wady?
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.