Čo je to TCP?
Skratka TCP znamená Protokol riadenia prenosu . Ak chceme, aby komunikácia medzi dvoma počítačmi bola dobrá a spoľahlivá. Napríklad chceme zobraziť webovú stránku, potom očakávame, že by na stránke nemalo nič chýbať, alebo si chceme stiahnuť súbor, potom požadujeme kompletný súbor, t.j. nič nesmie chýbať, môže to byť text alebo obrázok. To je možné len vďaka TCP. Je to jeden z najpoužívanejších protokolov v sieti TCP/IP.
Vlastnosti TCP
Nasledovné sú vlastnosti TCP:
TCP protokol zabezpečuje, že dáta sú prijímané správne, žiadne dáta nechýbajú a sú v poriadku. Ak sa nepoužíva protokol TCP, môžu byť prijaté nesprávne údaje alebo môžu byť mimo prevádzky. Ak sa napríklad pokúsime zobraziť webovú stránku alebo stiahnuť súbor bez použitia TCP, niektoré údaje alebo obrázky môžu chýbať.
TCP je protokol orientovaný na spojenie. Cez slovo orientovaný na pripojenie, rozumieme tomu, že počítače najprv nadviažu spojenie a až potom vykonajú komunikáciu. To sa vykonáva pomocou trojstranného podania ruky. V trojstranné podanie ruky, prvý odosielateľ odošle správu SYN prijímaču, potom príjemca odošle správu SYN ACK, aby potvrdil, že správa bola prijatá. Po obdržaní SYN ACK odosielateľ odošle správu o potvrdení príjemcovi. Týmto spôsobom sa vytvorí spojenie medzi počítačmi. Po nadviazaní spojenia sa údaje doručia. Tento protokol zaručuje, že doručovanie údajov znamená, že ak údaje nie sú prijaté, TCP ich znova odošle.
čo je UDP?
Skratka UDP znamená Protokol užívateľského datagramu . Jeho fungovanie je podobné TCP, pretože sa používa aj na odosielanie a prijímanie správy. Hlavným rozdielom je, že UDP je protokol bez spojenia. Bez spojenia tu znamená, že pred komunikáciou sa nevytvorí žiadne spojenie. Nezaručuje ani doručenie dátových paketov. Nezáleží mu ani na tom, či boli dáta prijaté na strane prijímača alebo nie, preto je známy aj ako protokol „požiar a zabudni“. Je tiež známy ako „oheň a zabudni“ protokol, keďže odosiela dáta a je mu jedno, či dáta prijme alebo nie. UDP je rýchlejší ako TCP, pretože neposkytuje záruku doručenia paketov.
Rozdiely medzi TCP a UDP
Oba protokoly, t.j. TCP aj UDP, sú protokolom transportnej vrstvy. TCP je protokol orientovaný na pripojenie, zatiaľ čo UDP je protokol bez pripojenia. To znamená, že TCP vyžaduje spojenie pred komunikáciou, ale UDP nevyžaduje žiadne spojenie.
TCP je spoľahlivý protokol, pretože poskytuje záruku na doručenie údajov. Riadi sa mechanizmom potvrdenia. V tomto mechanizme odosielateľ prijíma potvrdenie od príjemcu a kontroluje, či je potvrdenie kladné alebo záporné. Ak je ACK kladné, znamená to, že dáta boli úspešne prijaté. Ak je ACK záporné, TCP znova odošle údaje. Dodržiava tiež mechanizmus kontroly toku a chýb.
UDP je nespoľahlivý protokol, pretože nezabezpečuje doručenie údajov.
TCP sa riadi mechanizmom riadenia toku, ktorý zabezpečuje, že veľké množstvo paketov sa neodošle do prijímača v rovnakom čase, zatiaľ čo UDP sa neriadi mechanizmom riadenia toku.
TCP používa techniky usporiadania a sekvenovania, aby sa zabezpečilo, že dátové pakety budú prijaté v rovnakom poradí, v akom sú odoslané. Na druhej strane, UDP nesleduje žiadnu techniku usporiadania a sekvenovania; tj údaje možno odosielať v ľubovoľnom poradí.
Keďže TCP vytvára spojenie medzi odosielateľom a prijímačom, vykonáva kontrolu chýb a tiež zaručuje doručenie dátových paketov, zatiaľ čo UDP nevytvára spojenie ani nezaručuje doručenie dátových paketov, takže UDP je rýchlejší ako TCP.
V TCP môžu dáta prúdiť oboma smermi, čo znamená, že poskytuje plne duplexnú službu. Na druhej strane je UDP vhodný hlavne pre jednosmerný tok dát.
Pozrime sa na rozdiely medzi TCP a UDP v tabuľkovej forme.
TCP | UDP | |
---|---|---|
Plná forma | To znamená Protokol riadenia prenosu . | To znamená Protokol užívateľského datagramu . |
Typ pripojenia | Ide o protokol orientovaný na spojenie, čo znamená, že spojenie je potrebné vytvoriť pred prenosom údajov cez sieť. | Ide o protokol bez spojenia, čo znamená, že odosiela dáta bez toho, aby kontroloval, či je systém pripravený na príjem alebo nie. |
Spoľahlivý | TCP je spoľahlivý protokol, pretože poskytuje záruku na doručovanie dátových paketov. | UDP je nespoľahlivý protokol, pretože nepreberá záruku na doručenie paketov. |
Rýchlosť | TCP je pomalší ako UDP, pretože vykonáva kontrolu chýb, riadenie toku a poskytuje záruku na doručenie | UDP je rýchlejší ako TCP, pretože nezaručuje doručovanie dátových paketov. |
Veľkosť hlavičky | Veľkosť TCP je 20 bajtov. | Veľkosť UDP je 8 bajtov. |
Poďakovanie | TCP používa koncept trojcestného handshake. V tomto koncepte, ak odosielateľ prijme ACK, odosielateľ odošle údaje. TCP má tiež schopnosť znova odoslať stratené údaje. | UDP nečaká na žiadne potvrdenie; iba odosiela údaje. |
Mechanizmus riadenia prietoku | Nasleduje mechanizmus riadenia toku, v ktorom nie je možné odoslať príliš veľa paketov do prijímača súčasne. | Tento protokol nesleduje žiadny takýto mechanizmus. |
Kontrola chýb | TCP vykonáva kontrolu chýb pomocou kontrolného súčtu. Keď sú údaje opravené, potom sa údaje znova prenesú do prijímača. | Nevykonáva žiadnu kontrolu chýb a tiež znova neposiela stratené dátové pakety. |
Aplikácie | Tento protokol sa používa hlavne tam, kde sa vyžaduje bezpečný a spoľahlivý komunikačný proces, ako sú vojenské služby, prehliadanie webu a e-mail. | Tento protokol sa používa tam, kde sa vyžaduje rýchla komunikácia a nestará sa o spoľahlivosť, ako je VoIP, streamovanie hier, streamovanie videa a hudby atď. |