Le tudnátok írni leegyszerűsítve a Traceroute működését (egy laikusnak)?





Ennél nincs érthetőbb működési leírás!
"A traceroute egy csomagsorozatot küld az Internet Control Message Protocol-t (ICMP) felhasználva a célállomásra. A köztes útvonalválasztók (router) módosítják a time-to-live (TTL) értéket, vagyis az Internet Protocol ugrás limitjét (hop limit). Ez általában 128 (Windows) vagy 64 (Linux), és a routerek csökkentik, mikor a csomag áthalad rajtuk. Ha a TTL értéke eléri a nullát, a csomagot eldobják, és egy ICMP hibaüzenetet kapunk vissza (ICMP Time Exceeded). A traceroute működése során a TTL értéket növeli minden egyes csomagsorozat sikeres küldése után. Az első sorozat küldésekor a hop limit értéke 1, arra számítván hogy az első router így nem továbbítja azt. A következő sorozat hop limit értéke 2, így a második útvonalválasztó küldi a hibaüzenetet. Ez a folyamat ismétlődik addig, amíg a célállomás nem fogadja a csomagokat, és nem küldi vissza az ICMP Echo Reply üzenetet. A traceroute a kapott ICMP üzeneteket az útvonalválasztók listájának létrehozására használja, amelyeken a csomagok áthaladtak. Az időbélyeg érték mutatja meg a késleltetés mértékét (latency), amely általában minden csomagnál milliszekundum nagyságrendű."





Kezdjük azzal, hogy van egy számláló, amit TTL-nek (time to leave) nevezünk. Erre azért van szükség, mert amíg a te kérésed eljut a célgépig, rengeteg más csomóponton (útválasztókon) kell áthaladnia. Sajnos könnyen előfordulhat az, hogy egy kérés "beakad", azaz két csomópont egymás közt küldözgeti a végtelenségig. A TTL ezt akadályozza meg úgy, hogy a te géped beállít neki egy értéket, pl. 25-öt. Ez azt jelenti, hogyha a csomagod 25 csomóponton való áthaladás után se ér célba, azt a csomagot el kell dobni. Nyilván minden csomópont eggyel csökkenti a TTL-t.
A trükk az, hogy indítsd el a csomagod 1-es TTL-lel. Ekkor az első router eldobja a csomagot, és ha engedélyezve van, a router visszajelzi a címét. Most indítsd el újra 2-es TTL-lel. Aztán 3-massal, stb. Ennyi a traceroute.
Természetesen egyik helyről a másikra nem csak egyféleképp lehet eljutni, ezért a traceroute pontatlan lehet, mivel az egyik csomag erre, míg a másik csomag arra ment. De arra jó, hogy egy körülbelüli képet adjon arról, hogy min megy keresztül a csomag, mire célba ér.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!