TCP vs UDP: Jaký je rozdíl?

Obsah:

Anonim

Co je to TCP?

Protokol TCP / IP vám pomůže určit, jak by měl být konkrétní počítač připojen k internetu a jak mezi nimi můžete přenášet data. Pomůže vám vytvořit virtuální síť, když je připojeno více počítačových sítí.

TCP / IP je zkratka pro Transmission Control Protocol / Internet Protocol. Je speciálně navržen jako model, který nabízí vysoce spolehlivý a bajtový stream typu end-to-end přes nespolehlivou síť.

V tomto výukovém programu se naučíte:

  • Co je to TCP?
  • Co je UDP?
  • Jak funguje TCP?
  • Jak funguje UDP?
  • Vlastnosti protokolu TCP
  • Rozdíl mezi TCP a UDP
  • Aplikace TCP
  • Aplikace UDP
  • Výhoda TCP
  • Výhoda UDP
  • Nevýhody TCP
  • Nevýhody UDP
  • Kdy použít UDP a TCP?

Co je UDP?

UDP je protokol orientovaný na datagram. Používá se pro všesměrové vysílání a vícesměrové vysílání. Plná forma UDP je User Datagram Protocol (Datagram je přenosová jednotka přidružená k síti s přepínáním paketů.) Protokol UDP funguje téměř podobně jako TCP, ale vyhodí všechny věci, které kontrolují chyby, všechny - další komunikace a doručitelnost.

KLÍČOVÉ ROZDÍLY:

  • TCP je protokol orientovaný na připojení, zatímco UDP je protokol bez připojení.
  • Rychlost TCP je nižší, zatímco rychlost UDP je rychlejší
  • TCP používá handshake protokol jako SYN, SYN-ACK, ACK, zatímco UDP nepoužívá žádné handshake protokoly
  • Protokol TCP kontroluje chyby a také obnovuje chyby, na druhé straně UDP provádí kontrolu chyb, ale zahodí chybné pakety.
  • TCP má potvrzovací segmenty, ale UDP nemá žádný potvrzovací segment.
  • TCP je těžký a UDP je lehký.

Jak funguje TCP?

Připojení TCP je navázáno pomocí třícestného handshake. Jedná se o proces navázání a potvrzení připojení. Jakmile je spojení navázáno, začíná datový přenos a po dokončení procesu přenosu je spojení ukončeno uzavřením zavedeného virtuálního okruhu.

Jak funguje UDP?

UDP používá jednoduchou metodu přenosu bez implikovaných dialogů potřesení rukou pro řazení, spolehlivost nebo integritu dat. UDP také předpokládá, že kontrola a oprava chyb není v aplikaci důležitá ani prováděná, aby se zabránilo režii takového zpracování na úrovni síťového rozhraní. Je také kompatibilní s paketovým vysíláním a vícesměrovým vysíláním.

Vlastnosti protokolu TCP

Zde jsou některé důležité funkce protokolu TCP

  • Poděkování za doručení
  • Re přenos
  • Zpoždění přenosu, když je síť přetížená
  • Snadná detekce chyb

Zde jsou některé důležité funkce UDP:

  • Podporuje aplikace náročné na šířku pásma, které tolerují ztrátu paketů
  • Méně zpoždění
  • Odesílá hromadné množství paketů.
  • Možnost ztráty dat
  • Umožňuje malou transakci (vyhledávání DNS)

Rozdíl mezi TCP a UDP

Zde jsou rozdíly mezi TCP a UDP

TCP UDP
Jedná se o protokol orientovaný na připojení. Jedná se o protokol bez připojení.
TCP čte data jako proudy bajtů a zpráva se přenáší na hranice segmentů. Zprávy UDP obsahují pakety, které byly odeslány jeden po druhém. Rovněž kontroluje integritu v době příjezdu.
Zprávy TCP se dostanou přes internet z jednoho počítače do druhého. Není založen na připojení, takže jeden program může posílat spoustu paketů jinému.
TCP přeskupuje datové pakety v konkrétním pořadí. Protokol UDP nemá pevné pořadí, protože všechny pakety jsou na sobě nezávislé.
Rychlost TCP je pomalejší. UDP je rychlejší, protože nedošlo k pokusu o obnovení chyby.
Velikost záhlaví je 20 bajtů Velikost záhlaví je 8 bajtů.
TCP má velkou váhu. TCP potřebuje tři pakety k nastavení připojení soketu, než bude možné odeslat data uživatele. UDP je lehký. Neexistují žádná sledovací připojení, řazení zpráv atd.
TCP provádí kontrolu chyb a také umožňuje jejich obnovení. UDP provádí kontrolu chyb, ale zahodí chybné pakety.
Potvrzovací segmenty Žádné potvrzovací segmenty
Pomocí handshake protokolu jako SYN, SYN-ACK, ACK Žádné handshake (takže protokol bez připojení)
TCP je spolehlivý, protože zaručuje doručení dat do cílového routeru. Dodání dat do cíle nelze v UDP zaručit.
TCP nabízí rozsáhlé mechanismy kontroly chyb, protože poskytuje řízení toku a potvrzení dat. UDP má pouze jeden mechanismus kontroly chyb, který se používá pro kontrolní součty.

Aplikace TCP

Zde jsou výhody / výhody používání modelu TCP / IP:

  • Pomůže vám navázat / nastavit spojení mezi různými typy počítačů.
  • Funguje nezávisle na operačním systému
  • Podporuje mnoho směrovacích protokolů.
  • Umožňuje propojení mezi organizacemi.
  • Může být provozován samostatně.
  • Podporuje několik směrovacích protokolů.
  • Protokol TCP lze použít k navázání spojení mezi dvěma počítači.

Aplikace UDP

  • Metodu UDP používají převážně časově citlivé aplikace i servery, které odpovídají na malé dotazy z větší klientské základny.
  • UDP je kompatibilní s paketovým vysíláním pro odesílání po celé síti a pro multicasting.
  • Používá se také v systémech doménových jmen, Voice over IP a online hrách.

Výhoda TCP

Zde jsou výhody / výhody protokolu TCP:

  • Pomůže vám navázat / nastavit spojení mezi různými typy počítačů.
  • Funguje nezávisle na operačním systému.
  • Podporuje mnoho směrovacích protokolů.
  • Umožňuje propojení mezi organizacemi.
  • Model TCP / IP má vysoce škálovatelnou architekturu klient-server.
  • Může být provozován samostatně.
  • Podporuje několik směrovacích protokolů.
  • Lze jej použít k navázání spojení mezi dvěma počítači.

Výhoda UDP

Zde jsou výhody / výhody UDP:

  • Nikdy vás neomezuje na komunikační model založený na připojení; proto je latence spuštění v distribuovaných aplikacích nízká.
  • Příjemce UDP paketů je dostane nespravované, což zahrnuje také hranice bloků.
  • Vysílání a vícesměrové vysílání jsou k dispozici také s UDP
  • Může dojít ke ztrátě dat
  • Malá transakce (vyhledávání DNS)
  • Aplikace náročná na šířku pásma, která vydrží ztrátu paketů

Nevýhody TCP

Zde jsou nevýhody použití TCP:

  • TCP nikdy neuzavře přenos bez výslovného dotazu na všechna data v pohybu.
  • Nelze použít pro vysílání nebo vícesměrové vysílání.
  • TCP nemá žádné hranice bloků, takže si musíte vytvořit vlastní.
  • TCP nabízí mnoho funkcí, které nechcete. Může to plýtvat šířkou pásma, časem nebo námahou.
  • V tomto případě model transportní vrstvy nezaručuje doručení paketů.
  • Výměna protokolu v TCP / IP není snadná.
  • Nenabízí jasné oddělení od svých služeb, rozhraní a protokolů.

Nevýhody UDP

Zde jsou důležité nevýhody / nevýhody UDP:

  • V protokolu UDP nemusí být paket doručen nebo doručen dvakrát. Může být doručeno mimo objednávku, takže nezjistíte nic.
  • Směrovače jsou s UDP celkem neopatrné, takže jej nikdy nepřenášejí, pokud se srazí.
  • UDP nemá žádnou kontrolu přetížení a řízení toku, takže implementace je úkolem uživatelské aplikace.
  • UDP většinou rád trpí horší ztrátou paketů

Kdy použít UDP a TCP?

  • TCP je ideální volba a dokonce má přidruženou režii. Proto, když je většina režie v připojení, vaše aplikace zůstane připojena po libovolnou dobu.
  • UDP je ideální pro použití s ​​multimédii, jako je VoIP.
  • Použít sokety TCP, když klient i server v té době nezávisle odesílají pakety; občasné zpoždění je přijatelné. (např. online poker).
  • Měli byste používat uživatelské UDP, pokud klient i server mohou odesílat pakety samostatně, a občasné zpoždění také není přijatelné. (např. hry pro více hráčů).