Digitális és informatikai

Gyors internet, lassú átvitel: mennyi adatnak kell egyszerre úton lennie?

A sávszélesség és az oda-vissza késleltetés szorzata megmutatja, mekkora adatmennyiségnek kell úton lennie a kapcsolat kihasználásához. Két példán számoljuk ki az adatablakból adódó átviteli korlátot.

Dajka Gábor4 perc olvasás
Dajka Gábor portréja sárga háttérrel
Dajka Gábor

Egy száz megabites kapcsolat két közeli gép között jól teljesít, távoli szerverrel mégis lényegesen lassabb lehet. A távolsághoz kapcsolódó késleltetés önmagában nem csökkenti a névleges sávszélességet, de befolyásolja, mennyi adatot kell egyszerre továbbítás alatt tartani. A kapcsolat hatékony használatához a küldőnek elegendő, még vissza nem igazolt adatot kell kezelnie.

Adatkábelek egy hálózati eszközhöz csatlakoztatva
Illusztráció: Pixabay · Felhasználási feltételek

Ennek egyik alapvető méretezési mutatója a sávszélesség–késleltetés szorzat, angol rövidítéssel BDP. A számítás diagnosztikai segítség, egy konkrét operációs rendszer beállítására önmagában kevés.

A szorzat mértékegysége adatmennyiség

BDP bitben = célzott átviteli ütem bit/másodpercben × oda-vissza késleltetés másodpercben.

Az oda-vissza időt RTT-nek nevezik. Egy 80 milliszekundumos RTT 0,080 másodperc. Száz megabit/másodperc célzott ütemnél 100 000 000 × 0,080 = 8 000 000 bit, azaz 1 000 000 bájt, decimális egységgel 1 MB.

Az ESnet hálózati háttéranyaga a TCP-adatátvitelhez szükséges ablak és pufferek kapcsolatát tárgyalja. RTT használatakor a szorzat már oda-vissza idővel számol; ezt nem kell még egyszer megduplázni ugyanazon késleltetés miatt.

A BDP azt mutatja meg, nagyságrendileg mennyi adatnak kell a kapcsolatban egyszerre visszaigazolásra várnia a célzott ütem fenntartásához. A ténylegesen használható adatablakot több korlát alakítja, köztük a fogadó által engedett és a torlódásvezérlésből következő mennyiség.

Ha az ablak kisebb a szükségesnél

Tegyük fel, hogy egyetlen kapcsolatban legfeljebb 256 000 bájt lehet egyszerre visszaigazolatlan. Az RTT továbbra is 0,080 másodperc. Egy egyszerű, veszteség és egyéb többlet nélküli felső korlát:

Ablakból adódó ütem = ablak bájtban × 8 / RTT másodpercben.

256 000 × 8 / 0,080 = 25 600 000 bit/másodperc, azaz 25,6 Mb/s. A hálózat száz megabites lehetőségének ebben a modellben csak 25,6%-a használható ki. A gyorsabb internetcsomag önmagában ezen az ablakból származó korláton nem változtat.

Ha az RTT 20 milliszekundumra csökken ugyanekkora ablak mellett, az ablakból számolt ütem 102,4 Mb/s lenne. A száz megabites hálózati kapacitás miatt a tényleges ütem legfeljebb annak közelébe érhet. A szűkebb korlátot minden esetben figyelembe kell venni.

Nagyobb kapcsolat, nagyobb úton lévő mennyiség

Második méretezési példánkban az elérni kívánt ütem 1 Gb/s, az RTT 40 milliszekundum. A szorzat 1 000 000 000 × 0,040 = 40 000 000 bit, vagyis 5 000 000 bájt, decimálisan 5 MB.

Egy 1 MB-os hatásos ablak ezen a kapcsolaton legfeljebb 1 000 000 × 8 / 0,040 = 200 Mb/s ütemet tenne lehetővé az egyszerű modellben. Az ötmegabájtos BDP azonban nem jelenti azt, hogy minden beállítási mezőbe pontosan 5 MB-ot kell írni. A rendszer saját pufferkezelése, automatikus méretezése és a több kapcsolat memóriaigénye is számít.

Az adatmennyiség-átváltó segíthet a bit és a bájt következetes kezelésében. A letöltési idő kalkulátor a mért, tartósan elérhető ütemből adódó fájlátviteli idő ellenőrzéséhez használható általános segítségként.

A képlet feltételei és a mérési sorrend

A számítás egyetlen kapcsolat tartós állapotát közelíti. Rövid átvitelben a kapcsolat felépítése és a kezdeti sebességnövekedés aránya nagyobb lehet. Csomagvesztés, torlódás, újraküldés, lassú háttértár vagy korlátozott processzor a számolt érték alatt tarthatja az ütemet.

A párhuzamos kapcsolatok összesített sebessége eltérhet egyetlen kapcsolatétól. Emiatt egy több adatfolyamot használó sebességteszt eredményéből ne következtess közvetlenül egyetlen fájlfeltöltés teljesítményére. A két mérés eltérő terhelést jelenthet.

Először ugyanazon két végpont között mérj RTT-t és tartós adatátviteli ütemet. Ellenőrizd, hogy a késleltetés üres vagy terhelt hálózaton készült-e. Ezután vizsgáld a hálózat, a végpontok és az alkalmazás korlátait. Nagyobb puffer kiosztása mérés nélkül felesleges memóriahasználatot is okozhat; a cél a konkrét korlát azonosítása.

A számított értéket mindig a használt egységekkel együtt írd le. A 80-as késleltetés másodpercként történő behelyettesítése az eredményt ezerszeresére növelné. A bit és bájt felcserélése további nyolcszoros eltérést okoz.

Tudáspróba

1. Mekkora a BDP 100 Mb/s és 80 ms RTT mellett decimális bájtban?

  • A: 8 000 000 bájt.
  • B: 1 000 000 bájt.
  • C: 100 bájt.

2. Mekkora ütemet ad a 256 000 bájtos ablak és 0,080 másodperces RTT egyszerű korlátja?

  • A: 25,6 Mb/s.
  • B: 256 Mb/s.
  • C: 3,2 Mb/s.

3. Miért nem kész rendszerbeállítás a BDP eredménye?

  • A: Mert adatmennyiséget soha nem lehet mérni.
  • B: Mert az RTT minden kapcsolatban azonos.
  • C: Mert a rendszer pufferkezelése és más korlátai is számítanak.

Megoldások és következő lépés

1. B. 100 000 000 × 0,080 / 8 = 1 000 000 bájt.

2. A. 256 000 × 8 / 0,080 = 25 600 000 bit/másodperc.

3. C. A szorzat méretezési támpont, a tényleges adatablakot és erőforrásigényt több tényező alakítja.

0–1 pont: váltsd át a milliszekundumot másodpercre és a bitet bájtra. 2 pont: számold újra a 20 ms-os változatot a hálózati felső korláttal együtt. 3 pont: ugyanazon két végpont között gyűjts RTT- és átviteli adatot, majd a mért eltéréshez keress konkrét korlátozó tényezőt.

További cikkek

Kapcsolódó olvasnivalók

Gyorskereső

Kalkulátorok és útmutatók keresése

↑↓ választásEnter megnyitásEsc bezárás