Különbség a TCP és az UDP között

Szerző: Laura McKinney
A Teremtés Dátuma: 2 Április 2021
Frissítés Dátuma: 16 Lehet 2024
Anonim
Különbség a TCP és az UDP között - Technológia
Különbség a TCP és az UDP között - Technológia

Tartalom


A TCP és az UDP protokollok a két TCP / IP szállítási réteg protokoll. Vannak hasonlóságok és hasonlóságok a Transmission Control Protocol (TCP) és a User Datagram Protocol (UDP) között. Az egyik különbség az, hogy a TCP kapcsolatorientált protokoll, mivel az adatátvitel előtt létrehozza a számítógépek közötti összeköttetést. UDP, viszont, kapcsolat nélküli protokoll, mivel az adatok megadása előtt nem határozza meg a kapcsolatot. A TCP és UDP protokoll jelen van a TCP / IP modell szállítási rétegében.

Amikor átgondoljuk az IP-n működő 3 rétegű protokollokat, ezek kapcsolat nélküli, nem ismertek és nem megbízhatók. Ezért az adatok garantált kézbesítése nem lehetséges. Ez felhívta a figyelmet a TCP és az UDP protokoll szükségességére, amelyek megkönnyítik az automatikus kezelést, és olyan problémákkal foglalkoznak, mint a torlódásvezérlés és az áramlásvezérlés.


Ugyanakkor a tervezők azt is gondolják, hogy ezeket a képességeket közvetlenül az IP-be építik, mint korábban, amikor csak egyetlen TCP protokoll volt, de ezeket a funkciókat idő és sávszélesség árán nyújtották. A jobb megoldás az volt, ha meghatározta a két protokollt a szállítási rétegen, és hagyta, hogy a hálózati réteg (IP) gondoskodjon az elemi adatmozgásról az internetes hálózaton.

Ezután fejlesztették ki a TCP és az UDP protokollokat, amelyek között a TCP gazdag szolgáltatáscsomagot vagy az olyan funkciókat igénylő alkalmazásokat szándékozik nyújtani, amelyek megkövetelik azokat a funkciókat, amelyek használatához némi fölösleges költség szükséges. Az UDP fő célja ugyanis a 4. réteg valamilyen funkciójának biztosítása volt, de egyszerű, könnyen használható és gyors módon.


  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaTCPUDP
Jelentés
A TCP kapcsolatot létesít a számítógépek között az adatok továbbítása előttAz UDP az adatokat közvetlenül a célszámítógépre továbbítja anélkül, hogy ellenőrizné, hogy a rendszer készen áll-e a fogadásra
BővítÁtviteli vezérlő protokollFelhasználói adatgram protokoll
Kapcsolat típusKapcsolat orientált
Kapcsolat nélküli
SebességLassúGyors
MegbízhatóságNagyon megbízhatóMegbízhatatlan
Fejléc mérete 20 bájt
8 bájt
ElismerésAz adatok nyugtázását igényli, és továbbadhatja azt, ha a felhasználó kéri.Nem vesz nyugtázást, és nem továbbadja az elveszett adatokat.
Protokoll kapcsolat beállításaCsatlakozás-orientált, a kapcsolatot az átvitel előtt létre kell hozniCsatlakozás nélkül, az adatokat beállítás nélkül küldjük el
Adat interfész az alkalmazáshozStream-alapú-alapú
újraadástAz összes adat kézbesítését kezeliNem teljesült
Az adatfolyam kezelésére biztosított szolgáltatásokÁramlás-szabályozás csúszó ablak protokoll használatávalEgyik sem
Általános költségekAlacsony, de nagyobb, mint az UDPNagyon alacsony
Az adatok mennyiségi alkalmasságaKis vagy közepes mennyiségű adatKicsi vagy hatalmas mennyiségű adat
VégrehajtvaAlkalmazások, ahol fontos az adatok megbízható továbbítása.Alkalmazás, ahol az adattovábbítási sebesség számít.
Alkalmazások és protokollokFTP, Telnet, SMTP, IMAP stb.DNS, BOOTP, DHCP, TFTP stb.

A TCP meghatározása

TCP vagy Átviteli vezérlő protokoll egy kapcsolat-orientált protokoll, amelyet a TCP / IP modell szállítási rétegében talál. A kommunikáció megkezdése előtt kapcsolatot létesít a forrás és a cél számítógép között.

A TCP nagyon megbízható, mivel a háromirányú kézfogást, áramlási, hiba- és torlódásvezérlést használja. Gondoskodik arról, hogy a forrásszámítógépről küldött adatokat pontosan fogadja a célszámítógép. Ha a kapott adatok nem megfelelő formátumban vannak, akkor a TCP továbbítja az adatokat. A TCP-ben az átvitelt a csúszóablak-rendszer segítségével kell kezelni, amely segíti a nyugtázott átvitel észlelését és automatikus továbbküldését.

A TCP által végrehajtott funkciók

  1. Címzés / multiplexelése - A magasabb rétegű alkalmazási folyamatokat a TCP-portok segítségével határozzák meg. Ez a réteg elsősorban a különböző folyamatokból kapott adatokat és adatait multiplexeli az alapul szolgáló hálózati réteg protokoll segítségével.
  2. Kapcsolatok létesítése, kezelése és megszüntetése - Van egy csoport eljárás, amelyet az eszközök követnek egy kapcsolat létesítésére, amelyen keresztül az adatok továbbjuthatnak. Miután a kapcsolat létrejött, kezelni kell, és a TCP kapcsolat befejezése után végre megszakad.
  3. Adatok kezelése és csomagolása - Ez a szolgáltatás egy olyan mechanizmust biztosít, amely lehetővé teszi az adatok továbbítását a TCP-nek a magasabb rétegektől, amelyeket ezután tovább csomagolnak a cél-TCP szoftverbe. A fogadó végén található szoftver kicsomagolja az adatokat, és továbbítja az alkalmazáshoz a célgépen.
  4. Adatok továbbítása - Ebben a lépésben a csomagolt adatokat a rétegezési elv követésével továbbítják a TCP folyamathoz a többi eszközön.
  5. Megbízhatóság és átviteli minőség biztosítása - Olyan szolgáltatásokat és szolgáltatásokat foglal magában, amelyek lehetővé teszik az alkalmazás számára, hogy a protokollt megbízható adathordozónak tekintse az adatok továbbításához.
  6. Áramlás-szabályozás és a torlódások elkerülése funkciók biztosítása - Ez a szolgáltatás vezérli az adatok áramlását a két eszköz között, és foglalkozik a torlódásokkal.

A következő protokollok TCP-t használnak az adatok továbbításához:

  • HTTP (Hyper Transfer Protocol),
  • HTTP-k (Hyper Transfer Protocol Secure),
  • FTP (File Transfer Protocol),
  • SMTP (Simple Mail Transfer Protocol) stb.

Az UDP meghatározása

UDP vagy Felhasználói adatgram protokoll egy kapcsolat nélküli protokoll, amelyet a TCP / IP modell szállítási rétegében találtak. Nem hoz létre kapcsolatot, és nem ellenőrzi, hogy a célszámítógép készen áll-e a fogadásra; ez csak az adatok közvetlenül. Az UDP az adatok gyorsabb átvitelére szolgál. Kevésbé megbízható, ezért adat-, például audio- és videofájlok továbbítására használják.

Az UDP nem garantálja az adatok továbbítását, és nem továbbadja az elveszett csomagok továbbítását. Ez csak egy wrapper protokoll, amely megkönnyíti az alkalmazás elérését az IP-hez.

Az UDP által végrehajtott funkciók

Az UDP fő feladata az adatok gyűjtése a magasabb rétegű protokollokból és az UDP-kbe helyezése, amelyeket azután továbbítanak az IP-re továbbítás céljából. Az alábbiakban bemutatott adatok továbbítására az alábbiakban bemutatott néhány konkrét lépést követünk.

  1. Magasabb rétegű adatátvitel - Ebben a lépésben egy alkalmazást küld az a a UDP szoftvernek.
  2. UDP beágyazás - Magában foglalja a beágyazását az adatmezőbe. Az UDP fejlécei, valamint a forrás port és a cél port mező hozzáadásra kerülnek. Ez kiszámítja az ellenőrző összeget is.
  3. Átvitel az IP-re - Végül az UDP átvitelre kerül az IP-re.

Hasonlóképpen, amikor a célvég megkapja a, ez az egész folyamat megfordul.

A következő protokollok UDP-t használnak az adatok továbbításához:

  • BOOTP (Bootstrap Protocol),
  • DHCP (Dynamic Host Configuration Protocol),
  • DNS (Domain Name Server),
  • TFTP (triviális fájlátviteli protokoll) stb.
  1. A TCP kapcsolatorientált, míg az UDP kapcsolat nélküli protokoll.
  2. A TCP rendkívül megbízható a hasznos adatok továbbításához, mivel a küldött információk nyugtázását igényli. Az elveszett csomagokat is újra kell készíteni, ha vannak. Míg az UDP esetében, ha a csomag elveszik, akkor az nem fog továbbadást kérni, és a célszámítógép sérült adatokat kap. Tehát az UDP egy megbízhatatlan protokoll.
  3. A TCP lassabb az UDP-hez képest, mivel a TCP az adatátvitel előtt megteremti a kapcsolatot, és biztosítja a csomagok megfelelő kiszállítását. UDP viszont nem ismeri el, hogy az átvitt adatokat fogadták-e vagy sem.
  4. Az UDP fejléc mérete 8 bájt, a TCPé pedig több mint kétszerese. A TCP fejléc mérete 20 bájt, mivel a TCP fejléc opciókat, kitöltést, ellenőrző összeget, zászlókat, adatkorrekciót, nyugtázási számot, sorszámot, forrás- és célportokat stb. Tartalmaz.
  5. Mind a TCP, mind az UDP ellenőrizheti a hibákat, de csak a TCP tudja javítani a hibát, mivel torlódásokkal és áramlásszabályozással egyaránt rendelkezik.

Következtetés

Mind a TCP, mind az UDP előnyei és hátrányai vannak. Az UDP gyorsabb, egyszerűbb és hatékonyabb, ezért általában audio-, videofájlokhoz használják. A TCP viszont robusztus, megbízható és garantálja a csomagok azonos sorrendben történő kiszállítását.
Ezért azt a következtetést vonjuk le, hogy mind a TCP, mind az UDP elengedhetetlenek az adatátvitelhez.