A
A
  • Angol
  • Magyar
  • 11 perc

TCP és UDP: Megbízhatóság és sebesség harca a neten

Mit jelent a megbízhatóság az interneten? Egy szemléletes kísérleten keresztül derül ki, mikor jobb elveszíteni egy adatot, mint késleltetni az egész folyamatot.

Mi történik, ha egy adatcsomag eltűnik az interneten, és hogyan reagálnak erre a különböző hálózati protokollok? Egy egyszerű, látványos kísérlet mutatja be, mi a különbség a TCP és az UDP protokollok viselkedése között, amikor egy adat elveszik a forgalomban.

UDP esetén az elveszett csomag egyszerűen eltűnik, a következő üzenet pedig gond nélkül továbbhalad. Nem próbálja meg helyrehozni a hiányzó adatot, nem áll meg keresni, pár pillanat alatt átlép a problémán. Ezzel szemben a TCP vezérlőmechanizmusa miatt minden információt szigorúan sorrendben kell átadni – ha egy szelet hiányzik, a később érkező adatokat is visszatartja a rendszer, amíg a hiányzó darab meg nem érkezik.

Felmerül a kérdés: valóban minden esetben a teljes megbízhatóság a legfőbb érték? Hanghívások, élő játékok vagy valós idejű adatok esetében lehet, hogy az elveszett információ kevésbé zavaró, mint a késleltetés vagy az összezavarodó folyamat. A videó bemutatja, hogyan valósul meg a gyakorlatban az úgynevezett head-of-line blocking, és miért lehet hasznos a kisebb mértékű szabályozás egyes alkalmazásoknál.

Modern példaként felbukkan a QUIC protokoll, amely UDP-n alapulva lehetővé teszi, hogy több adatfolyam egymástól függetlenül működjön egy kapcsolaton belül. Így csak az adott adatfolyam akad meg, a többinek nem kell várakoznia a hiányzó szeletre.

A bemutatott kísérletek elgondolkodtatnak: mikor jobb hagyni egy hiányzó adatot elveszni, és mikor létfontosságú a teljes pontosság? Mérnöki szemszögből nézve mindig az alkalmazás igényei döntik el, milyen megbízhatósági szint a leginkább megfelelő.