Wpis 13 – TCP vs UDP

TCP (Transmission Control Protocol) oraz UDP (User Datagram Protocol) to protokół warstwy transportowej w modelu TCP/IP, używany do niezawodnej wymiany danych między aplikacjami w sieciach komputerowych.

TCP (Transmission Control Protocol)UDP (User Datagram Protocol)
Typ połączeniaPołączeniowy (3-way handshake)Bezpołączeniowy
NiezawodnośćGwarantuje dostarczenie, retransmisje w razie utratyBrak gwarancji, pakiety mogą ginąć lub przychodzić w złej kolejności
Kolejność danychZachowana (numeracja segmentów)Nie jest zachowana (jeśli aplikacja tego nie obsłuży)
Kontrola przepływuTak (okno TCP)Nie
Kontrola przeciążeniaTak (algorytmy: slow start, congestion avoidance)Nie
NagłówekMinimum 20 bajtów8 bajtów
Szybkość transmisjiWolniejszy, większy narzutSzybszy, mały narzut
Typowe zastosowanieTam, gdzie kluczowa jest niezawodność i spójność danych: WWW (HTTP/HTTPS), e-mail (SMTP, IMAP, POP3), SSHTam, gdzie liczy się szybkość i niskie opóźnienie: DNS, VoIP, streaming audio/wideo, gry online
Strumień vs. datagramStrumieniowy (ciąg bajtów bez granic)Datagramowy (każdy pakiet oddzielny)
BroadcastingNie wspieraWspiera

Dodaj komentarz