Mi a különbség a TCP és az UDP között?
Valószínűleg a TCP-re és az UDP-re való utalásokat látott a port-továbbítás beállításakor egy útválasztón vagy a tűzfal-szoftver konfigurálásakor. Ezeket a két protokollt különböző típusú adatokhoz használják.
A TCP / IP protokollkészletek, amelyeket az eszközök az interneten és a legtöbb helyi hálózaton keresztül kommunikálnak. Két eredeti protokollja, a Transmission Control Protocol (TCP) és az Internet Protocol (IP) neve. A TCP lehetővé teszi az alkalmazások számára, hogy a hálózaton keresztül rendelt és hibásan ellenőrzött adatcsomagokat szállítsanak (és fogadjanak). Az UDP (User Datagram Protocol) protokollt az alkalmazások gyorsabb információáramlásra használják a hibakontroll eltávolításával. Néhány hálózati hardver vagy szoftver konfigurálásakor előfordulhat, hogy ismernie kell a különbséget.
Mi a közös
Mind a TCP, mind az UDP protokollok, amelyeket az adatcsomagok, az interneten keresztüli adatcsomagok küldésére használnak. Mindkét protokoll az IP protokoll tetején épül fel. Más szóval, függetlenül attól, hogy csomagot küld-e a TCP vagy az UDP-n keresztül, a csomag egy IP-címre kerül. Ezeket a csomagokat hasonló módon kezelik, ahogy a számítógépről a közvetítő útválasztókra és a célállomásra továbbítják.
A TCP és az UDP nem az egyetlen olyan protokoll, amely az IP tetején működik. Ezek azonban a legelterjedtebbek.
Hogyan működik a TCP
A TCP az interneten leggyakrabban használt protokoll.
Amikor weblapot kér a böngészőjében, a számítógép TCP-csomagokat küld a webszerver címére, és kéri, hogy küldje vissza a weboldalt. A webkiszolgáló a TCP-csomagok adatfolyamának elküldésével válaszol, amelyet a webböngésző összeragasztja a weboldal létrehozásához. Ha rákattint egy linkre, jelentkezzen be, küldjön egy megjegyzést, vagy bármi mást, a webböngészője elküldi a TCP-csomagokat a kiszolgálónak, és a szerver TCP-csomagokat küld vissza.
A TCP minden olyan megbízhatósági csomagról szól, amelyet a TCP-vel küldött nyomon követni, így az adatok nem veszítenek el, vagy sérültek a tranzitban. Ezért a fájl letöltések nem sérülnek meg, még akkor is, ha vannak hálózati csukások. Természetesen, ha a címzett teljesen offline állapotban van, a számítógép lemond, és egy hibaüzenet jelenik meg, amely szerint nem tud kommunikálni a távoli géppel.
A TCP ezt két módon érheti el. Először a csomagok számozásával rendelhető. Másodszor, a hibaellenőrzés azzal, hogy a címzettnek vissza kell küldnie a válaszát, mondván, hogy megkapta az üzenetet. Ha a feladó nem kap helyes választ, akkor újra elküldheti a csomagokat annak biztosítására, hogy a címzett megfelelően fogadja őket.
A Process Explorer és más rendszer segédprogramok megjeleníthetik a folyamatok által létrehozott kapcsolatok típusát, és a Chrome böngészője nyílt TCP kapcsolatokkal rendelkezik számos webszerverrel.
Hogyan működik az UDP?
Az UDP protokoll a TCP-hez hasonlóan működik, de az összes hibaellenőrző cuccot dobja ki. A visszafelé haladó kommunikáció latenciát mutat, lassítja a dolgokat.
Amikor egy alkalmazás UDP-t használ, a csomagok csak a címzettnek kerülnek elküldésre. A feladó nem vár arra, hogy megbizonyosodjon arról, hogy a címzett megkapta a csomagot - csak továbbküldi a következő csomagokat. Ha a címzett hiányzik néhány UDP-csomag itt és ott, akkor csak elveszik - a feladó nem fogja elküldeni őket. Mindezek elvesztése azt jelenti, hogy az eszközök gyorsabban kommunikálhatnak.
Az UDP-t akkor használjuk, ha a sebesség kívánatos, és a hibajavítás nem szükséges. 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 egy élő videofolyamot néz, amelyet gyakran a TCP helyett UDP-vel sugároznak. A szerver csak egy folyamatos UDP csomagfolyamot küld a számítógépekre nézve. Ha néhány másodpercig elveszíti a kapcsolatot, a videó egy pillanatra megfagyhat, vagy ugrik, majd átugorhatja a műsor aktuális bitjét. Ha kisebb csomagveszteséget tapasztal, a videó vagy hang egy pillanatra torzulhat, mivel a videó továbbra is lejátszódik a hiányzó adatok nélkül.
Ez hasonlóan működik az online játékokban. Ha hiányzik néhány UDP-csomag, a lejátszó karakterei megjelenhetnek a térképen az újabb UDP-csomagok fogadásakor. Nincs értelme kérni a régi csomagokat, ha hiányoztál, mivel a játék nélküled folytatódik. Mindössze annyit jelent, hogy mi történik most a játékszerveren - nem az, ami néhány másodperccel ezelőtt történt. A TCP hibajavításának megakadályozása gyorsítja a játékkapcsolatot és csökkenti a késleltetést.
És akkor mi van?
Az, hogy egy alkalmazás TCP-t vagy UDP-t használ-e a fejlesztőtől, és a választás függ az alkalmazás igényeitől. A legtöbb alkalmazásnak szüksége van a TCP hibajavítására és robusztusságára, de néhány alkalmazásnak szüksége van az UDP sebességére és csökkentett rezsijére. Ha olyan hálózati elemző eszközt használ, mint a Wireshark, láthatja a különböző típusú csomagok előre-hátra utazását.
Hacsak nem hálózati rendszergazda vagy szoftverfejlesztő, ez nem befolyásolhatja túl sokat. Ha konfigurálja az útválasztót vagy a tűzfal szoftvert, és nem biztos benne, hogy egy alkalmazás TCP-t vagy UDP-t használ-e, akkor általában kiválaszthatja a „Mindkettő” opciót, hogy az útválasztó vagy tűzfal ugyanazt a szabályt alkalmazza mind a TCP, mind az UDP forgalomra.