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

Valószínűleg látott TCP-re és UDP-re mutató hivatkozásokat a port-továbbítás útválasztón történő beállításakor vagy a tűzfalszoftver konfigurálásakor. Ezt a két protokollt különböző típusú adatokhoz használják.

A TCP / IP protokollkészlet, amelyet az eszközök használnak az interneten és a legtöbb helyi hálózaton keresztüli kommunikációhoz. Két eredeti protokolljáról - a Transmission Control Protocol (TCP) és az Internet Protocol (IP) - kapta a nevét. A TCP biztosítja az alkalmazások számára a rendezett és hibabiztos adatcsomagok hálózatba juttatását (és fogadását). Az UDP (User Datagram Protocol) protokollt az alkalmazások arra használják, hogy gyorsabb információáramlást nyújtsanak a hibaellenőrzés megszüntetésével. Néhány hálózati hardver vagy szoftver konfigurálásakor lehet, hogy ismernie kell a különbséget.

Ami közös bennük

KAPCSOLÓDÓ: Hogyan lehet megtalálni a privát és nyilvános IP-címeket

A TCP és az UDP egyaránt olyan protokoll, amelyet az adatcsomagok - más néven csomagok - interneten keresztül történő küldésére használnak. Mindkét protokoll az IP protokoll tetejére épül. Más szavakkal, függetlenül attól, hogy csomagot küld TCP-n vagy UDP-n keresztül, az a csomag egy IP-címre kerül. Ezeket a csomagokat hasonlóan kezeljük, mivel továbbítják a számítógépről a közvetítő útválasztókra és tovább a célállomásra.

A TCP és az UDP nem az egyetlen protokoll, amely az IP tetején működik. Ezeket azonban a legszélesebb körben használják.

Hogyan működik a TCP

A TCP a leggyakrabban használt protokoll az interneten.

Amikor weboldalt kér a böngészőjében, számítógépe TCP-csomagokat küld a webkiszolgáló címére, és kéri, hogy küldje vissza nekünk a weboldalt. A webkiszolgáló TCP-csomagok áramának elküldésével válaszol, amelyeket a webböngésző összeragaszt a weboldal létrehozásához. Amikor rákattint egy linkre, bejelentkezik, megjegyzéseket tesz vagy bármi mást tesz, webböngészője TCP-csomagokat küld a szervernek, a szerver pedig visszaküldi a TCP-csomagokat.

A TCP a megbízhatóságról szól - a TCP-vel küldött csomagokat nyomon követik, így az adatok nem vesznek el és nem sérülnek meg a szállítás során. Ez az oka annak, hogy a fájlletöltések még akkor sem sérülnek meg, ha vannak hálózati csuklások. Természetesen, ha a címzett teljesen offline állapotban van, akkor a számítógép feladja, és hibaüzenetet fog látni, miszerint nem tud kommunikálni a távoli állomással.

A TCP ezt kétféleképpen éri el. Először csomagokat rendel meg számozással. Másodszor, a hibákat úgy ellenőrzi, hogy a címzett visszaküldi a választ a feladónak, mondván, hogy megkapta az üzenetet. Ha a feladó nem kap helyes választ, akkor újraküldheti a csomagokat, hogy megbizonyosodjon arról, hogy a címzett helyesen fogadja-e azokat.

KAPCSOLÓDÓ: A Process Explorer megértése

A Process Explorer és más rendszer segédprogramok megmutathatják, hogy a folyamat milyen típusú kapcsolatokat hoz létre - itt láthatjuk a Chrome böngészőt nyitott TCP kapcsolatokkal a különféle webszerverekhez.

Hogyan működik az UDP

KAPCSOLÓDÓ: Hogyan érheti el a késleltetés még a gyors internetkapcsolatokat is lassúnak

Az UDP protokoll hasonlóan működik, mint a TCP, de kidobja az összes hibát ellenőrző dolgot. Minden oda-vissza kommunikáció késleltetést vezet be, ami lelassítja a dolgokat.

Amikor egy alkalmazás UDP-t használ, a csomagokat csak a címzettnek küldi el. A feladó nem várja meg, hogy megbizonyosodjon arról, hogy a címzett megkapta a csomagot - csak továbbküldi a következő csomagokat. Ha a címzettnek hiányzik néhány UDP csomag ide-oda, azok csak elvesznek - a feladó nem küldi el újra. Mindezen általános költségek elvesztése azt jelenti, hogy az eszközök gyorsabban kommunikálhatnak.

Az UDP-t akkor használják, amikor a sebesség kívánatos, és nincs szükség hibajavításra. Például az UDP-t gyakran használják élő közvetítésekhez és online játékokhoz.

Tegyük fel például, hogy élő videofolyamot néz, amelyet gyakran a TCP helyett UDP segítségével sugároznak. A szerver állandó UDP-csomagokat küld a figyelő számítógépeknek. Ha néhány másodpercre megszakad a kapcsolata, a videó lefagy vagy egy pillanatra megugrik, majd az adás aktuális bitjére ugrik. Ha kisebb csomagvesztést tapasztal, a videó vagy a hang egy pillanatra torzulhat, mivel a videó lejátszása a hiányzó adatok nélkül folytatódik.

Ez hasonlóan működik az online játékokban is. Ha hiányzik néhány UDP csomag, akkor megjelenhetnek a lejátszó karakterei, akik teleportálódnak a térképen, amikor az újabb UDP csomagokat kapja. Nincs értelme kérni a régi csomagokat, ha elmulasztották őket, mivel a játék nélküled folytatódik. Csak az számít, hogy mi történik éppen a játék szerverén - nem az, ami néhány másodperccel ezelőtt történt. A TCP hibajavításának elárasztása gyorsítja a játékkapcsolatot és csökkenti a késést.

És akkor mi van?

KAPCSOLÓDÓ: A Wireshark használata a csomagok rögzítéséhez, szűréséhez és ellenőrzéséhez

Az, hogy egy alkalmazás TCP-t vagy UDP-t használ, a fejlesztőjén múlik, és a választás attól függ, mire van szüksége egy alkalmazásnak. A legtöbb alkalmazásnak szüksége van a TCP hibajavítására és robusztusságára, de egyes alkalmazásoknak az UDP sebességére és csökkentett rezsire van szükségük. Ha olyan hálózati elemző eszközt indít el, mint a Wireshark, láthatja, hogy a különböző típusú csomagok oda-vissza utaznak.

Hacsak nem hálózati rendszergazda vagy szoftverfejlesztő, ez nem befolyásolhatja Önt túlságosan. Ha konfigurálja az útválasztót vagy a tűzfal szoftvert, és nem biztos abban, hogy egy alkalmazás TCP-t vagy UDP-t használ, akkor általában a "Mindkettő" lehetőséget választhatja, hogy az útválasztó vagy a tűzfal ugyanazt a szabályt alkalmazza mind a TCP, mind az UDP forgalomra.