Predpoklad – zodpovednosť transportnej vrstvy
Transmission Control Protocol (TCP) a User Datagram Protocol (UDP) sú protokoly transportnej vrstvy. TCP je protokol orientovaný na pripojenie, kde ako UDP je súčasťou sady internetových protokolov, ktorá sa označuje ako sada UDP/IP. Na rozdiel od TCP je to nespoľahlivý protokol bez spojenia.
Transmission Control Protocol (TCP)
TCP (Transmission Control Protocol) je jedným z hlavných protokolov sady internetových protokolov. Nachádza sa medzi aplikačnou a sieťovou vrstvou, ktoré sa používajú pri poskytovaní spoľahlivých doručovacích služieb. Ide o komunikačný protokol orientovaný na spojenie, ktorý pomáha pri výmene správ medzi rôznymi zariadeniami v sieti. Internetový protokol (IP), ktorý stanovuje techniku odosielania dátových paketov medzi počítačmi, pracuje s TCP.

Protokol riadenia prenosu
Vlastnosti TCP
- TCP sleduje vysielané alebo prijímané segmenty priraďovaním čísel každému z nich.
- Riadenie toku obmedzuje rýchlosť, ktorou odosielateľ prenáša údaje. Toto sa robí s cieľom zabezpečiť spoľahlivé doručenie.
- TCP implementuje mechanizmus kontroly chýb pre spoľahlivý prenos dát.
- TCP berie do úvahy úroveň preťaženia v sieti.
Výhody TCP
- Je spoľahlivý na udržiavanie spojenia medzi odosielateľom a prijímačom.
- Je zodpovedný za odosielanie údajov v určitom poradí.
- Jeho činnosť nezávisí od OS.
- Umožňuje a podporuje mnoho smerovacích protokolov.
- Dokáže znížiť rýchlosť dát na základe rýchlosti prijímača.
Nevýhody TCP
- Je pomalší ako UDP a vyžaduje väčšiu šírku pásma.
- Pomalšie pri spustení prenosu súboru.
- Nevhodné pre siete LAN a PAN.
- Nemá kategóriu multicast ani broadcast.
- Ak na stránke chýba jeden údaj, nenačíta sa celá stránka.
User Datagram Protocol (UDP)
User Datagram Protocol (UDP) je protokol transportnej vrstvy. UDP je súčasťou balíka internetových protokolov, ktorý sa označuje ako balík UDP/IP. Na rozdiel od TCP je to nespoľahlivý protokol bez spojenia. Pred prenosom údajov teda nie je potrebné vytvárať spojenie. UDP pomáha vytvoriť spojenia s nízkou latenciou a stratu tolerujúce nadviazanie cez sieť. UDP umožňuje komunikáciu medzi procesmi.

Protokol užívateľského datagramu
Vlastnosti UDP
- Používa sa na jednoduchú komunikáciu medzi žiadosťou a odpoveďou, keď je veľkosť údajov menšia, a preto sú menšie obavy z riadenia toku a chýb.
- Je to vhodný protokol pre multicasting, keďže UDP podporuje prepínanie paketov.
- UDP sa používa pre niektoré protokoly aktualizácie smerovania, napr RIP (Routing Information Protocol) .
- Normálne sa používa pre aplikácie v reálnom čase, ktoré nedokážu tolerovať nerovnomerné oneskorenia medzi časťami prijatej správy.
Výhody UDP
- Nevyžaduje žiadne pripojenie na odosielanie alebo prijímanie dát.
- Broadcast a Multicast sú dostupné v UDP.
- UDP môže fungovať vo veľkom rozsahu sietí.
- UDP má živé údaje a údaje v reálnom čase.
- UDP môže doručiť údaje, ak všetky komponenty údajov nie sú úplné.
Nevýhody UDP
- Nemôžeme mať žiadny spôsob, ako potvrdiť úspešný prenos údajov.
- UDP nemôže mať mechanizmus na sledovanie sekvencie údajov.
- UDP je bez pripojenia, a preto je nespoľahlivý prenos dát.
- V prípade kolízie smerovače zahadzujú pakety UDP v porovnaní s TCP.
- UDP môže zahodiť pakety v prípade zistenia chýb.
Ktorý protokol je lepší: TCP alebo UDP?
Odpoveď na túto otázku je ťažká, pretože to úplne závisí od toho, akú prácu robíme a aký typ údajov sa poskytuje. UDP je lepšie v prípade online hrania, pretože nám umožňuje pracovať bez oneskorenia. TCP je lepšie, ak prenášame údaje, ako sú fotografie, videá atď., pretože zaisťuje, že musia byť odoslané údaje správne.
Vo všeobecnosti sú TCP aj UDP užitočné v kontexte nami zadanej práce. Obe majú výhody oproti dielam, ktoré predvádzame, preto je ťažké povedať, ktorá je lepšia.

Rozdiel medzi TCP a UDP
Kde sa používa TCP?
- Odosielanie e-mailov
- Prenos súborov
- Prehliadanie webu
Kde sa používa UDP?
- Hranie
- Streamovanie videa
- Online videorozhovory
Rozdiely medzi TCP a UDP
Hlavné rozdiely medzi TCP (Transmission Control Protocol) a UDP (User Datagram Protocol) sú:
Základ | Transmission Control Protocol (TCP) | User Datagram Protocol (UDP) |
---|---|---|
Typ služby | TCP je protokol orientovaný na pripojenie. Pripojenie orientácia znamená, že komunikujúce zariadenia by mali vytvoriť spojenie pred prenosom údajov a po prenose údajov by mali spojenie uzavrieť. | UDP je protokol orientovaný na datagram. To je preto, že neexistuje žiadna réžia na otvorenie spojenia, udržiavanie spojenia alebo ukončenie spojenia. UDP je efektívny pre broadcast a multicast typy sieťového prenosu. |
Spoľahlivosť | TCP je spoľahlivý, pretože zaručuje doručenie údajov do cieľového smerovača. | V UDP nie je možné zaručiť doručenie údajov na miesto určenia. |
Mechanizmus kontroly chýb | TCP poskytuje rozsiahle mechanizmy na kontrolu chýb. Je to preto, že poskytuje riadenie toku a potvrdzovanie údajov. | UDP má iba základný mechanizmus kontroly chýb pomocou kontrolných súčtov. |
Poďakovanie | Je prítomný segment potvrdenia. | Žiadny segment potvrdenia. |
Sekvencia | Sekvenovanie údajov je vlastnosťou Transmission Control Protokol (TCP). to znamená, že pakety prichádzajú v poradí k príjemcovi. | V UDP nie je žiadne sekvenovanie údajov. Ak sa vyžaduje objednávka, musí ju spravovať aplikačná vrstva. |
Rýchlosť | TCP je pomerne pomalší ako UDP. | UDP je rýchlejší, jednoduchší a efektívnejší ako TCP. |
Retransmisia | Opakovaný prenos stratených paketov je možný v TCP, ale nie v UDP. | V protokole UDP (User Datagram Protocol) nedochádza k opätovnému prenosu stratených paketov. |
Dĺžka hlavičky | TCP má hlavičku (20-60) bajtov s premenlivou dĺžkou. | UDP má 8 bajtovú hlavičku s pevnou dĺžkou. |
Hmotnosť | TCP má veľkú váhu. | UDP je ľahký. |
Techniky podávania rúk | Používa handshake ako SYN, ACK, SYN-ACK | Je to protokol bez spojenia, t. j. žiadne podanie ruky |
Vysielanie | TCP nepodporuje vysielanie. | UDP podporuje vysielanie. |
Protokoly | TCP používajú HTTP, HTTPs, FTP, SMTP a Telnet . | UDP používa DNS, DHCP , TFTP, SNMP, RIP a VoIP. |
Typ streamu | TCP spojenie je bajtový prúd. | Pripojenie UDP je tok správ. |
Nad hlavou | Nízka, ale vyššia ako UDP. | Veľmi nízky. |
Aplikácie | Tento protokol sa primárne používa v situáciách, keď je potrebný bezpečný a dôveryhodný komunikačný postup, ako napríklad v e-mailoch, pri surfovaní na webe a vo vojenských službách. | Tento protokol sa používa v situáciách, kde je potrebná rýchla komunikácia, ale kde spoľahlivosť nie je dôležitá, ako napríklad VoIP, streamovanie hier, streamovanie videa a hudby atď. |
Príklad: Predpokladajme, že existujú dva domy, H1 a H2, a z H1 do H2 treba poslať list. Ale medzi týmito dvoma domami je rieka. Ako môžeme poslať list?
Riešenie 1: Urobte most cez rieku a potom to môže byť doručené.
Riešenie 2: Nechajte ho doručiť holubom.
- Zvážte prvé riešenie ako TCP . Na doručenie údajov (listu) je potrebné vytvoriť spojenie (premostenie). Údaje sú spoľahlivé, pretože sa dostanú priamo na iný koniec bez straty údajov alebo chyby.
- Druhé riešenie je UDP . Na odoslanie údajov nie je potrebné žiadne pripojenie. Proces je rýchly v porovnaní s TCP, kde musíme nastaviť spojenie (most). Údaje však nie sú spoľahlivé: nevieme, či sa holub vydá správnym smerom, spadne list na cestu alebo sa počas cesty vyskytne nejaký problém.
často kladené otázky
1. Čo je rýchlejšie: TCP alebo UDP?
UDP je rýchlejší ako TCP. Dôvodom rýchlejšieho UDP je jeho neexistujúci potvrdzovací paket (ACK), ktorý umožňuje streamovanie kontinuálnych paketov, pričom TCP vždy pracuje na potvrdzovaní množiny paketov vypočítaných pomocou veľkosti okna TCP a doby obehu (RTT). ).
2. Čo je lepšie pre videokonferencie?
Oba protokoly, TCP a UDP, majú niekoľko praktických použití v každodennom živote, ale TCP sa dnes v modernej dobe ukázalo ako lepšie riešenie ako riešenie tejto otázky, kto je lepší vo videokonferenciách. Dôvodom je schopnosť UDP správne objednávať dáta a taktiež produkuje bezchybný výstup. TCP sa dá použiť aj na videokonferencie, keď sa musíme zamerať viac na kvalitu ako na rýchlosť. UDP sa vo všeobecnosti používa, keď je najdôležitejšia rýchlosť, a nie kvalita produktu. Niektoré dátové pakety sa môžu stratiť alebo nejakým spôsobom prijať nesprávne, ale UDP sa výraznejšie používa v prípade živého vysielania.