TCP vs UDP: Aký je rozdiel?

Obsah:

Anonim

Čo je to TCP?

Protokol TCP / IP vám pomáha určiť, ako by mal byť konkrétny počítač pripojený k internetu a ako medzi nimi môžete prenášať údaje. Pomôže vám vytvoriť virtuálnu sieť, keď je pripojených viac počítačových sietí.

TCP / IP znamená Transmission Control Protocol / Internet Protocol. Je špeciálne navrhnutý ako model, ktorý ponúka vysoko spoľahlivý a komplexný bajtový tok cez nespoľahlivú sieť.

V tomto návode sa dozviete:

  • Čo je to TCP?
  • Čo je UDP?
  • Ako funguje TCP?
  • Ako funguje UDP?
  • Vlastnosti protokolu TCP
  • Rozdiel medzi TCP a UDP
  • Aplikácia TCP
  • Uplatňovanie UDP
  • Výhoda protokolu TCP
  • Výhoda UDP
  • Nevýhody protokolu TCP
  • Nevýhody UDP
  • Kedy použiť UDP a TCP?

Čo je UDP?

UDP je protokol orientovaný na datagram. Používa sa na vysielanie a multicastový typ sieťového prenosu. Plná forma UDP je User Datagram Protocol (Datagram je prenosová jednotka spojená so sieťou s prepínaním paketov.) Protokol UDP funguje takmer podobne ako TCP, ale vyhadzuje všetky položky na kontrolu chýb, všetky - ďalšia komunikácia a doručiteľnosť.

KĽÚČOVÉ ROZDIELY:

  • TCP je protokol zameraný na pripojenie, zatiaľ čo UDP je protokol bez pripojenia.
  • Rýchlosť protokolu TCP je nižšia, zatiaľ čo rýchlosť protokolu UDP je vyššia
  • TCP používa handshake protokol ako SYN, SYN-ACK, ACK, zatiaľ čo UDP nepoužíva žiadne handshake protokoly
  • Protokol TCP kontroluje chyby a tiež obnovuje chyby, na druhej strane UDP vykonáva kontrolu chýb, ale zbavuje sa chybných paketov.
  • TCP má potvrdzovacie segmenty, ale UDP nemá žiadny potvrdzovací segment.
  • TCP je ťažký a UDP je ľahký.

Ako funguje TCP?

TCP spojenie je nadviazané pomocou trojstranného spojenia. Je to proces nadviazania a potvrdenia spojenia. Akonáhle je spojenie nadviazané, začne sa dátový prenos a po dokončení procesu prenosu sa spojenie ukončí uzavretím vytvoreného virtuálneho okruhu.

Ako funguje UDP?

UDP používa na prenos, spoľahlivosť alebo integritu údajov jednoduchú metódu prenosu bez implikovaných dialógov podávania rúk. UDP tiež predpokladá, že kontrola a oprava chyby nie sú dôležité alebo sa v aplikácii nevykonávajú, aby sa zabránilo réžii takéhoto spracovania na úrovni sieťového rozhrania. Je tiež kompatibilný s paketovým vysielaním a multicastingom.

Vlastnosti protokolu TCP

Tu uvádzame niektoré dôležité funkcie protokolu TCP

  • Poďakovanie za doručenie
  • Re prenos
  • Oneskoruje prenos, keď je sieť preťažená
  • Ľahká detekcia chýb

Tu uvádzame niektoré dôležité funkcie protokolu UDP:

  • Podporuje aplikácie náročné na šírku pásma, ktoré tolerujú stratu paketov
  • Menej meškania
  • Posiela hromadné množstvo paketov.
  • Možnosť straty údajov
  • Umožňuje malú transakciu (vyhľadávanie DNS)

Rozdiel medzi TCP a UDP

Tu sú rozdiely medzi TCP a UDP

TCP UDP
Je to protokol zameraný na pripojenie. Je to protokol bez pripojenia.
TCP číta dáta ako prúdy bajtov a správa sa prenáša na hranice segmentov. Správy UDP obsahujú pakety, ktoré sa posielali jeden po druhom. Taktiež kontroluje integritu v čase príchodu.
Správy TCP sa dostávajú cez internet z jedného počítača do druhého. Nie je to založené na pripojení, takže jeden program môže odosielať veľa paketov druhému.
TCP preskupuje dátové pakety v konkrétnom poradí. Protokol UDP nemá pevné poradie, pretože všetky pakety sú navzájom nezávislé.
Rýchlosť protokolu TCP je nižšia. UDP je rýchlejší, pretože nedošlo k pokusu o zotavenie z chyby.
Veľkosť hlavičky je 20 bajtov Veľkosť hlavičky je 8 bajtov.
TCP má veľkú váhu. TCP potrebuje tri pakety na nastavenie soketového pripojenia, aby bolo možné odoslať akékoľvek údaje používateľa. UDP je ľahký. Neexistujú žiadne sledovacie spojenia, zoradenie správ atď.
Protokol TCP kontroluje chyby a tiež umožňuje ich zotavenie. UDP vykonáva kontrolu chýb, ale zahodí chybné pakety.
Segmenty potvrdenia Žiadne segmenty potvrdenia
Pomocou protokolu handshake ako SYN, SYN-ACK, ACK Žiadne podanie ruky (takže protokol bez pripojenia)
TCP je spoľahlivý, pretože zaručuje dodanie údajov do cieľového smerovača. Dodanie údajov na miesto určenia nie je možné v UDP zaručiť.
TCP ponúka rozsiahle mechanizmy kontroly chýb, pretože poskytuje kontrolu toku a potvrdenie údajov. UDP má iba jediný mechanizmus kontroly chýb, ktorý sa používa pre kontrolné súčty.

Aplikácia TCP

Tu sú výhody a výhody použitia modelu TCP / IP:

  • Pomáha vám nadviazať / nastaviť spojenie medzi rôznymi typmi počítačov.
  • Funguje nezávisle od operačného systému
  • Podporuje mnoho smerovacích protokolov.
  • Umožňuje medzisieťové kontakty medzi organizáciami.
  • Môže byť prevádzkovaný nezávisle.
  • Podporuje niekoľko smerovacích protokolov.
  • Protokol TCP možno použiť na nadviazanie spojenia medzi dvoma počítačmi.

Uplatňovanie UDP

  • Metódu UDP vo veľkej miere používajú aplikácie citlivé na čas, ako aj servery, ktoré odpovedajú na malé dotazy z väčšej klientskej základne.
  • UDP je kompatibilný s paketovým vysielaním na odosielanie po celej sieti a na viacsmerové vysielanie.
  • Používa sa tiež v systémoch názvov domén, Voice over IP a online hrách.

Výhoda protokolu TCP

Tu sú výhody a výhody protokolu TCP:

  • Pomáha vám nadviazať / nastaviť spojenie medzi rôznymi typmi počítačov.
  • Funguje nezávisle od operačného systému.
  • Podporuje mnoho smerovacích protokolov.
  • Umožňuje medzisieťové kontakty medzi organizáciami.
  • Model TCP / IP má vysoko škálovateľnú architektúru klient-server.
  • Môže byť prevádzkovaný nezávisle.
  • Podporuje niekoľko smerovacích protokolov.
  • Môže sa použiť na nadviazanie spojenia medzi dvoma počítačmi.

Výhoda UDP

Tu sú výhody a výhody UDP:

  • Nikdy vás neobmedzuje na komunikačný model založený na pripojení; preto je latencia spustenia v distribuovaných aplikáciách nízka.
  • Príjemca paketov UDP ich dostane nespravovaných, čo zahŕňa aj hranice blokov.
  • Vysielanie a multicastový prenos sú k dispozícii aj s UDP
  • Môže dôjsť k strate údajov
  • Malá transakcia (vyhľadávanie DNS)
  • Aplikácia náročná na rýchlosť spojenia, ktorá znáša stratu paketov

Nevýhody protokolu TCP

Tu sú nevýhody použitia TCP:

  • TCP nikdy neukončí prenos bez výslovného požiadania o všetky údaje v pohybe.
  • Nemôžete použiť na vysielanie alebo multicast.
  • TCP nemá žiadne hranice blokov, takže si musíte vytvoriť vlastné.
  • TCP ponúka mnoho funkcií, ktoré nechcete. Môže to stratiť šírku pásma, čas alebo úsilie.
  • V tomto prípade model transportnej vrstvy nezaručuje doručenie paketov.
  • Nahradiť protokol v TCP / IP nie je ľahké.
  • Neponúka jasné oddelenie od svojich služieb, rozhraní a protokolov.

Nevýhody UDP

Tu sú dôležité nevýhody / nevýhody UDP:

  • V protokole UDP nemusí byť paket doručený alebo môže byť doručený dvakrát. Môže byť doručený mimo objednávky, takže nemusíte mať žiadne informácie.
  • Smerovače sú s UDP celkom neopatrné, takže ich nikdy neprenášajú, ak dôjde ku kolízii.
  • UDP nemá kontrolu preťaženia ani kontrolu toku, takže implementácia je úlohou užívateľskej aplikácie.
  • UDP väčšinou rád trpí horšou stratou paketov

Kedy použiť UDP a TCP?

  • TCP je ideálna voľba a dokonca má priradenú réžiu. Preto, keď je väčšina réžie v pripojení, vaša aplikácia zostane pripojená ľubovoľne dlho.
  • UDP je ideálne používať s multimédiami, ako je VoIP.
  • Použite sokety TCP, keď klient aj server v tom čase nezávisle odosielajú pakety; príležitostné oneskorenie je prijateľné. (napr. online poker).
  • Mali by ste použiť užívateľský UDP, ak klient aj server môžu odosielať pakety zvlášť, a občasné oneskorenie je tiež neprijateľné. (napr. hry pre viac hráčov).