Mi az a TCP?
A TCP jelentése Átviteli vezérlő protokoll . Ha azt akarjuk, hogy két számítógép között a kommunikáció jó és megbízható legyen. Például egy weboldalt szeretnénk megnézni, akkor arra számítunk, hogy semmi nem hiányzik az oldalról, vagy szeretnénk letölteni egy fájlt, akkor teljes fájlra van szükségünk, azaz semmi sem hiányozhat, akár szöveg is lehet vagy egy képet. Ez csak a TCP miatt lehetséges. Ez az egyik legszélesebb körben használt protokoll a TCP/IP hálózaton keresztül.
A TCP jellemzői
A TCP jellemzői a következők:
A TCP protokoll biztosítja, hogy az adatok helyesen érkezzenek, ne hiányozzanak és rendben legyenek. Ha nem használ TCP-protokollt, akkor hibás adatok érkezhetnek vagy nem megfelelőek. Például, ha TCP használata nélkül próbáljuk meg megtekinteni a weboldalt vagy letölteni egy fájlt, akkor bizonyos adatok vagy képek hiányozhatnak.
A TCP egy kapcsolatorientált protokoll. A szón keresztül kapcsolat orientált, megértjük, hogy a számítógépek először kapcsolatot létesítenek, majd folytatják a kommunikációt. Ez háromirányú kézfogással történik. Az a háromirányú kézfogás, az első feladó elküldi a SYN üzenetet a fogadónak, majd a fogadó visszaküldi a SYN ACK üzenetet, hogy megerősítse, hogy az üzenet megérkezett. Miután megkapta a SYN ACK üzenetet, a feladó elküldi a nyugtázó üzenetet a címzettnek. Ily módon létrejön a kapcsolat a számítógépek között. A kapcsolat létrejöttét követően az adatok kézbesítése megtörténik. Ez a protokoll garantálja, hogy az adattovábbítás azt jelenti, hogy ha az adat nem érkezik meg, akkor a TCP újraküldi az adatokat.
Mi az UDP?
Az UDP jelentése User Datagram Protocol . Működése hasonló a TCP-hez, mivel üzenet küldésére és fogadására is használják. A fő különbség az, hogy az UDP egy kapcsolat nélküli protokoll. Itt a kapcsolat nélküli kifejezés azt jelenti, hogy a kommunikáció előtt nem jön létre kapcsolat. Nem garantálja továbbá az adatcsomagok kézbesítését. Még az sem mindegy, hogy a vevőoldalon érkezett-e az adat vagy sem, ezért „tűz és felejts el” protokollnak is nevezik. Más néven a 'tűz és felejts' protokollt, mivel küldi az adatokat, és nem érdekli, hogy az adatot megkapják-e vagy sem. Az UDP gyorsabb, mint a TCP, mivel nem biztosítja a csomagok kézbesítését.
A TCP és az UDP közötti különbségek
Mindkét protokoll, azaz a TCP és az UDP a szállítási réteg protokollja. A TCP egy kapcsolatorientált protokoll, míg az UDP egy kapcsolat nélküli protokoll. Ez azt jelenti, hogy a TCP csatlakozást igényel a kommunikáció előtt, de az UDP nem igényel kapcsolatot.
A TCP megbízható protokoll, mivel biztosítékot nyújt az adatok kézbesítésére. A nyugtázási mechanizmust követi. Ebben a mechanizmusban a küldő megkapja a nyugtát a vevőtől, és ellenőrzi, hogy a nyugtázás pozitív vagy negatív. Ha az ACK pozitív, akkor az adatok sikeresen érkeztek. Ha az ACK negatív, akkor a TCP újraküldi az adatokat. Követi az áramlás- és hibakezelési mechanizmust is.
Az UDP megbízhatatlan protokoll, mivel nem biztosítja az adatok kézbesítését.
A TCP az áramlásvezérlő mechanizmust követi, amely biztosítja, hogy ne kerüljön egyszerre nagy számú csomag elküldése a vevőnek, míg az UDP nem követi az áramlásvezérlő mechanizmust.
A TCP rendezési és szekvenálási technikákat használ annak biztosítására, hogy az adatcsomagok ugyanabban a sorrendben érkezzenek, mint ahogyan elküldték őket. Másrészt az UDP nem követ semmilyen rendezési és sorrendi technikát; azaz az adatok tetszőleges sorrendben küldhetők.
Mivel a TCP kapcsolatot létesít a küldő és a fogadó között, hibaellenőrzést végez, valamint az adatcsomagok kézbesítését is garantálja, míg az UDP nem hoz létre kapcsolatot és nem garantálja az adatcsomagok kézbesítését, így az UDP gyorsabb, mint a TCP.
A TCP-ben az adatok mindkét irányban áramolhatnak, ami azt jelenti, hogy teljes duplex szolgáltatást nyújt. Másrészt az UDP elsősorban egyirányú adatáramlásra alkalmas.
Nézzük meg táblázatos formában a TCP és az UDP közötti különbségeket.
TCP | UDP | |
---|---|---|
Teljes alak | Azt jelenti Átviteli vezérlő protokoll . | Azt jelenti User Datagram Protocol . |
Csatlakozás típusa | Ez egy kapcsolatorientált protokoll, ami azt jelenti, hogy a kapcsolatot létre kell hozni az adatok hálózaton történő továbbítása előtt. | Ez egy kapcsolat nélküli protokoll, ami azt jelenti, hogy anélkül küldi el az adatokat, hogy ellenőrizné, hogy a rendszer készen áll-e a fogadásra vagy sem. |
Megbízható | A TCP megbízható protokoll, mivel biztosítja az adatcsomagok kézbesítését. | Az UDP megbízhatatlan protokoll, mivel nem vállal garanciát a csomagok kézbesítésére. |
Sebesség | A TCP lassabb, mint az UDP, mivel hibaellenőrzést, folyamatvezérlést végez, és biztosítékot nyújt a | Az UDP gyorsabb, mint a TCP, mivel nem garantálja az adatcsomagok kézbesítését. |
Fejléc mérete | A TCP mérete 20 bájt. | Az UDP mérete 8 bájt. |
Elismerés | A TCP a háromutas kézfogás elvét használja. Ebben a koncepcióban, ha a küldő megkapja az ACK-t, akkor a küldő küldi el az adatokat. A TCP képes az elveszett adatok újraküldésére is. | Az UDP nem vár semmilyen visszaigazolásra; csak elküldi az adatokat. |
Áramlásszabályozó mechanizmus | Ez azt az áramlásszabályozási mechanizmust követi, amelyben nem lehet egyszerre túl sok csomagot elküldeni a vevőnek. | Ez a protokoll nem követ ilyen mechanizmust. |
Hiba ellenőrzés | A TCP hibaellenőrzést végez egy ellenőrző összeg használatával. Az adatok javítása után az adatok újraküldésre kerülnek a vevőnek. | Nem végez hibaellenőrzést, és nem küldi el újra az elveszett adatcsomagokat. |
Alkalmazások | Ezt a protokollt főleg ott használják, ahol biztonságos és megbízható kommunikációs folyamatra van szükség, például katonai szolgálatoknál, webböngészésnél és e-maileknél. | Ezt a protokollt ott használják, ahol gyors kommunikációra van szükség, és nem törődik a megbízhatósággal, mint például a VoIP, a játék streaming, a videó és a zene streamelése stb. |