tcp vs udp what is difference between tcp
Tento výukový program vysvětluje, co je TCP, co je UDP a jaký je rozdíl mezi TCP a UDP. Dozvíte se také o jejich funkcích a aplikacích:
V našich předchozích cvičeních jsme podrobně diskutovali o modelu sady protokolů TCP a jeho funkcích. Dozvěděli jsme se také o protokolu UDP.
V tomto výukovém programu porovnáme různé funkce, režimy provozu, aplikace, rychlost, spolehlivost, přenosové charakteristiky a bezpečnostní funkce těchto dvou široce používaných protokolů.
=> Přečtěte si řadu snadných počítačových sítí.
hlasový měnič, který pracuje s svárem
Co se naučíte:
- Co je TCP?
- Co je UDP?
- Komunikační proces TCP a UDP
- Srovnávací graf TCP Vs UDP
- Formát záhlaví UDP Vs TCP
- Funkce prováděné TCP
- Funkce prováděné UDP
- Aplikace TCP
- Aplikace UDP
- Závěr
- Doporučené čtení
Co je TCP?
Protokol TCP / IP je sada protokolů čtyř vrstev. Celkově tyto čtyři vrstvy přebírají odpovědnost za komunikační proces a končí dodávkou dat, hlasu, paketů přes internet v interní a intra síti.
Transmission Control Protocol (TCP) funguje na třetí vrstvě tohoto modelu protokolu, což je transportní vrstva.
TCP je sada protokolů zaměřená na připojení, která zajišťuje doručení datového paketu do dalšího uzlu nebo cílového uzlu využitím pořadového čísla v každém datagramu a potvrzovacích relací s každou z komunikačních relací.
Tento systém také zajišťuje bezpečný přenos na každé vrstvě pro datové pakety, a tím zajišťuje opětovný přenos datových paketů, pokud nedosáhne situace vypršení časového limitu nebo neobdrží správnou potvrzovací zprávu od přijímače.
Toto jsou základní charakteristiky protokolu TCP.
Co je UDP?
User Datagram Protocol (UDP) pracuje na transportní vrstvě, která je třetí vrstvou sady protokolů TCP / IP. Na rozdíl od protokolu TCP je to protokol bez připojení, protože nevytvoří připojení před odesláním dat přes síť pro komunikaci.
Proto je nejvhodnější pro aplikace, kde není potřeba potvrzení datových paketů požadovaných v procesu komunikace, jako je sledování videa online a hraní her online.
Komunikační proces TCP a UDP
Jak je znázorněno na výše uvedeném obrázku, protokol řízení přenosu je orientován na připojení, protože nejprve nastavuje spojení mezi dvěma hostiteli a poté spouští komunikační proces. Používá se pro zabezpečený režim komunikačních procesů, protože nabízí zabezpečenou komunikaci pomocí procesu třícestného podání ruky.
Zajišťuje postupné a správné doručování dat od odesílatele příjemci. Pokud při odesílání dat došlo k jakékoli chybě, přijímač intimuje zdroj, že odeslaná data byla nesprávná, a poté zdroj znovu vysílá data, dokud neobdrží potvrzení o správném dodání dat.
Jak je znázorněno na výše uvedeném obrázku, protokol uživatelského datagramu je protokol bez připojení, protože mezi hostitelem A a hostitelem B není navázáno správné připojení k zahájení komunikace. Hostitelé jsou jen dvě koncová zařízení všech procesů, které iniciují komunikaci.
Hostitel A bude nadále přenášet data a hostitel B je bude přijímat, aniž by se staral o postupné a bezchybné doručování dat.
Jedná se tedy o nespolehlivý protokol a používá se tam, kde není důležitý bezpečný přenos dat, ale vyžaduje se rychlejší komunikace, jako je streamování videa a hraní her online.
Srovnávací graf TCP Vs UDP
Subjekt srovnání | TCP | UDP |
---|---|---|
Použité protokoly | Různé druhy protokolů používaných TCP pro přenos dat jsou HTTP (hypertextový přenosový protokol), HTTPs (zabezpečený hypertextový přenosový protokol), FTP (protokol přenosu souborů) a SMTP (jednoduchý protokol přenosu pošty) atd. | Různé typy protokolů používaných UDP pro přenos dat jsou BOOTP (protokol Bootstrap), DHCP (protokol konfigurace dynamického hostitele), DNS (server názvů domén) a TFTP (protokol přenosu triviálních souborů) atd. |
Základní funkce | Protokol řízení přenosu vždy nejprve nastaví spojení mezi zdrojovým a cílovým hostitelem před zahájením jakéhokoli procesu komunikace datových paketů. | Uživatelský protokol datagramu předává data přímo cílovému hostiteli, aniž by navázal spojení mezi zdrojovým a cílovým koncem. |
Typ připojení | Jedná se o protokol orientovaný na připojení, který znamená, že připojení musí být navázáno před zahájením přenosu dat a komunikační zařízení by mělo ukončit nebo ukončit spojení, jakmile skončí komunikace mezi koncem odesílatele a přijímače. | Jedná se o protokol bez připojení, který znamená, že neexistuje žádný nátlak na navázání, udržování a ukončení spojení mezi zdrojovým a cílovým koncem. Nejvhodnější pro vysílání a vícesměrové vysílání. |
Rychlost | Rychlost je pomalejší než UDP. | Rychle než TCP. Jedná se o přenosový protokol v reálném čase. |
Spolehlivost | Je extrémně spolehlivý, protože prostřednictvím procesu potvrzení zajišťuje správné doručení datového paketu do cílového uzlu. | Dodání datových paketů není zajištěno, jedná se tedy o nespolehlivý protokol. |
Velikost záhlaví | 20 bytů | 8 bytů |
Potvrzení | Protokol TCP sleduje proces handshake mezi odesílatelem a přijímačem, aby potvrdil příjem datových paketů v obou směrech. To tedy nabízí možnost opakovaného přenosu ztracených datových paketů. | Nikdy neuznává příjem dat, a proto neexistuje šance na opětovný přenos dat. |
Řízení toku | Řízení toku se provádí pomocí posuvného okna a algoritmů pro zabránění přetížení atd. | Není dodržen žádný proces |
Datové rozhraní k aplikaci | Data jsou přenášena v samostatných datových paketech založených na zprávách | Data jsou přenášena v datových paketech založených na proudu a není sledována žádná konkrétní struktura. |
Kontrola chyb | Detekce a oprava chyb se provádí pomocí kontrolního součtu a datové pakety se po opravě od odesílatele na cílový konec znovu vysílají. | Ztracené datové pakety jsou zahozeny a proces kontroly chyb se nepraktizuje. |
Aplikace | Vzhledem k tomu, že tento protokol nabízí bezpečný a spolehlivý komunikační proces, používá se ve službách, kde je důvěrnost údajů hlavním zájmem, jako jsou vojenské služby, procházení webu a e-mail atd. | Používá se tam, kde je vyžadována rychlá komunikace a spolehlivost dat není problém, jako je VoIP, streamování her, streamování videa a hudby atd. |
Formát záhlaví UDP Vs TCP
Záhlaví TCP
- Zdrojový port: Obsahuje adresu zdrojového portu datového segmentu a má velikost 16 bitů.
- Cílový port: Obsahuje adresu cílového portu a má také 16 bitů.
- Pořadové číslo: Jedná se o velikost 32 bitů. Představuje pořadové číslo datového segmentu prvního oktetu. Pokud je k dispozici SYN, pak je hodnota pořadového čísla ISN + 1, zatímco ISN znamená počáteční pořadové číslo.
- Číslo potvrzení: Velikost tohoto pole je také 32 bitů. Toto pole nese pořadové číslo úplně dalšího datového segmentu, který očekává konec zdroje od přijímače, jako potvrzení přijetí datového paketu. Když je navázáno správné spojení mezi zdrojovým a cílovým koncem, je tento bit vždy přenesen.
- Posun dat: Toto pole má 4bitovou délku. To označuje bod, od kterého data iniciují.
- Rezervováno: Některé bity jsou vyhrazeny pro budoucí účely a hodnota v tomto poli je nula. Je dlouhý 6 bitů.
- Vlajky: To je také 6 bitů. Různé vlajky se používají pro různé účely. Podle vhodnosti je příznak nastaven na nulu nebo na jednu.
- Velikost okna: Velikost tohoto pole je 16 bitů. Toto pole obsahuje počet datových oktetů, který začíná tím, který se zobrazí v poli s číslem potvrzení a odesílatel čeká na příjem.
- Kontrolní součet: To je také o velikosti 16 bitů. Kontrolní součet je vypočítán pro všechny datové oktety celých datových segmentů. Vyhodnocuje se jako doplněk výstupu a opět jako doplněk výstupu a poté se výstup přidá k současnému 16bitovému záhlaví a textovým datům oktetu. Výsledek je také přenesen do další horní vrstvy pro opravy.
- Naléhavý ukazatel: Toto pole má velikost 16 bitů. Pokud je nastaven příznak URG, vypočítá se toto pole pouze tehdy. Označuje pořadové číslo datového oktetu za urgentními daty.
- Možnosti: Toto je proměnné pole. To lze nastavit na začátku kteréhokoli okraje oktetu.
Záhlaví UDP
Záhlaví UDP má ve srovnání s hlavičkou TCP pouze 4 pole a je také velmi snadno pochopitelné ve srovnání s hlavičkou TCP.
recenze převaděče z youtube na mp3 online
- Zdrojový port: To je 16 bitů délky. Obsahuje hodnotu zdrojového portu použitého na konci zdroje pro přenos datového paketu. Rozsah leží mezi 0 až 65535.
- Cílový port: Velikost tohoto pole je 16 bitů. Obsahuje číslo portu, který cílový hostitel očekává pro příjem dat.
- Délka: Velikost tohoto pole je 16 bitů. Skládá se z velikosti délky uživatelského datagramu, záhlaví a dat.
- Kontrolní součet: Toto má také 16 bitů, ale toto je volitelné pole. Používá se pro výpočet chyb v datagramu. Pokud je nastavena na nulu, kontrolní součet se nepočítá a pokud je nastaven na jednu, bude vypočítán.
(obraz zdroj )
Funkce prováděné TCP
(i) Adresování a multiplexování:
Porty TCP se používají k adresování různých procesů v síti pro aplikace vyšší vrstvy. To také multiplexuje data shromážděná různými procedurami a poté vysílá datový paket ve spojení s vrstvou přístupu k síti.
(ii) Vytváření, udržování a ukončení spojení:
V tomto protokolu je dodržováno několik sad procesů a pravidel pro nastavení připojení mezi zdrojovým a cílovým koncem. Existují protokoly a metody handshake, které se používají k udržení a potvrzení probíhajícího komunikačního procesu.
Na konci se také dodržují některá pravidla pro ukončení připojení, jakmile skončí komunikace mezi zdrojovým a cílovým koncem.
(iii) Balení dat:
Před předáním datových paketů do vyšší vrstvy pro komunikaci protokol TCP nejprve zajistí postup pro zabalení dat do formátu zprávy pro přenos a poté doručí na cílový konec.
Na cílovém konci přijímač dekóduje a rozbalí data a znovu je předá aplikacím horní vrstvy.
(iv) Ustanovení Spolehlivý způsob komunikace a vysoká QoS:
Nabízí spolehlivý režim pro komunikaci mezi odesílatelem a přijímajícím koncem a zajišťuje také vysokou kvalitu služeb.
nejlepší software pro monitorování teploty procesoru
Mechanismy, které používá TCP pro přenos dat, se řídí sadou pravidel, která zajišťují spolehlivé doručování dat a také nabízejí opakovaný přenos zmeškaných nebo mimo pořadí dat. K zajištění spolehlivé komunikace se používají různé protokoly handshake.
Funkce prováděné UDP
i) Přenos dat na vyšší úrovni: Protokol UDP přijímá data, která mají být přenesena z vyšší vrstvy, a poté je převádí na zprávy UDP a poté přenáší do komunikace pro software UDP.
ii) zapouzdření zprávy UDP: Zpráva UDP je zapouzdřena do datového pole. Záhlaví UDP se skládá ze domén zdrojového a cílového portu a také stanoví hodnotu kontrolního součtu.
(iii) Zpráva přenesená do další vrstvy: Po výpočtu výše uvedených polí se zpráva UDP předá na IP pro komunikaci. Na konci cíle se proces vrátí zpět.
Aplikace TCP
- TCP se používá v FTP (File Transfer Protocol) pro bezpečné sdílení a odesílání velkých datových souborů v rámci organizace mezi hostiteli, kteří jsou daleko.
- Proces e-mailu, který používá protokol SMTP (Simple mail transfer protocol), také používá TCP k odesílání e-mailů a datových souborů mezi různými hostiteli do organizace i mimo ni.
- Protokol POP také využívá protokol TCP k obnovení nebo stažení e-mailových zpráv.
- Protokol TELNET také používá TCP pro přihlášení a bezpečný přístup k hostiteli umístěnému na vzdáleném nebo vzdáleném konci.
- Protokol Border gateway (BGP) také pracuje na TCP, aby nabídl spolehlivý způsob komunikace přes sítě WAN.
- Vojenské služby používají TCP pro výměnu vysoce důvěrných dat a informací v rámci svých internetových prací.
Aplikace UDP
- Streamování videí, streamování zvuku atd., Kde je důležitá pouze rychlá rychlost dat a není zajištěno obnovení ztracených dat.
- Hraní video a grafických her online.
- UDP se také používá v tunelovacích procesech a sítích VPN, kde lze ztracená data obnovit později.
- UDP se také používá pro účely vysílání pro síť LAN.
- Sledování televize v reálném čase na mobilních telefonech je nejnovější populární použití UDP, které je známé také jako IPTV.
Závěr
Rozdíl mezi protokolem TCP a UDP jsme prozkoumali pomocí obrázků a srovnávací tabulky. Na jedné straně je TCP protokol orientovaný na připojení a zajišťuje spolehlivou komunikaci s různými funkcemi.
Na druhou stranu je UDP velmi jednoduchý přenosový protokol v reálném čase bez připojení, který nabízí rychlý komunikační proces než TCP, ale je nespolehlivý, protože není podporován žádným procesem potvrzení přijetí a odeslání dat.
Oba jsou však důležité a mají svým způsobem význam.
=> Zde se podívejte na průvodce Základy počítačové sítě.
Doporučené čtení
- Model TCP / IP s různými vrstvami
- Výukový program Data Mart - Typy, příklady a implementace Data Mart
- Výukový program pro velká data pro začátečníky Co jsou to velká data?
- Rozdíl mezi desktopem, klientským serverem a webovým testováním
- Dimenzionální datový model v datovém skladu - výuka s příklady
- Jak provádět testování řízené daty v SoapUI Pro - SoapUI Tutorial # 14
- Co je datové jezero | Data Warehouse vs Data Lake
- Těžba dat: Proces, techniky a hlavní problémy v analýze dat