KULTUROSFERA

Drumul unui mesaj prin Internet

Ora trecută, la „Biți, ASCII și numere", ai văzut că mesajul „DACIA" e, pentru calculator, un șir de biți. Trimite-l acum unui văr plecat în Spania: biții tăi pleacă din sala de informatică și ajung la Madrid în mai puțin de o zecime de secundă. Nimeni nu a tras un fir direct între voi doi — și totuși mesajul găsește drumul. Azi afli cum.

La finalul lecției vei ști să explici cum e împărțit un mesaj în pachete, să descrii rolul routerului și al tabelei de rutare și să argumentezi de ce Internetul rezistă chiar și când o legătură cade.

Mesajul se rupe în pachete

Prima surpriză: mesajul tău nu călătorește întreg. Înainte de plecare, e tăiat în bucăți de dimensiune fixă, iar fiecare bucată primește un plic cu informații de transport.

De ce bucăți, și nu mesajul întreg? Din trei motive foarte practice. Un pachet mic pierdut se retrimite ieftin — nu tot filmul, doar secunda lipsă. Pachetele mai multor utilizatori se pot amesteca pe același cablu, cum se amestecă mașinile pe autostradă, fără ca cineva să blocheze banda ore întregi. Și, cel mai interesant, pachetele aceluiași mesaj nu sunt obligate să meargă pe același drum — numărul de ordine permite reasamblarea la destinație, indiferent în ce ordine sosesc.

Routerul și tabela lui de rutare

Între tine și Madrid stau zeci de intersecții. În fiecare intersecție lucrează un dispozitiv specializat, al cărui unic talent e să paseze pachete mai departe, în direcția bună.

Ultima frază merită recitită, pentru că e cea mai contraintuitivă: nimeni, absolut nimeni din rețea, nu are harta completă a călătoriei tale. Fiecare router rezolvă doar problema lui locală — „încotro pasez?" — și din mii de decizii locale corecte iese un drum global corect. E ca și cum ai ajunge din Cluj la Madrid întrebând la fiecare intersecție un polițist care știe doar intersecția lui.

XTuR1R2R3R4R5Serverdrumul ales azi: Tu → R1 → R2 → R5 → Server; legătura R2–R4 e căzută, dar pachetele ocolesc prin ce a rămas

Poșta clasei: pachete pe bilete

Teoria devine clară abia când sala de informatică se transformă în Internet. Activitatea durează cam 20 de minute și nu are nevoie de niciun calculator.

  1. Construim rețeaua. Șase colegi sunt routere — R1 până la R6 — așezați în colțuri și pe mijlocul sălii. Restul clasei se împarte în „calculatoare" legate fiecare de un router. Profesorul desenează pe tablă harta: cine cu cine are legătură directă. Nu orice router vede orice router — exact ca în realitate.
  2. Fiecare router își scrie tabela. Pe o foaie: pentru fiecare destinație posibilă, către ce vecin dă biletul mai departe. Tabela se scrie o singură dată, uitându-te la harta de pe tablă, și apoi se respectă orbește.
  3. Trimitem un mesaj. Un expeditor scrie o propoziție de 12-15 cuvinte, o taie în bilete de câte 3 cuvinte, numerotează biletele — 1 din 5, 2 din 5 — și scrie pe fiecare destinatarul. Biletele pleacă spre routerul lui, unul câte unul.
  4. Routerele rutează. Fiecare router care primește un bilet se uită doar la destinație și la propria tabelă, apoi îl pasează vecinului potrivit. Nu discută, nu întreabă, nu se uită la conținut — un router adevărat nu citește scrisorile.
  5. Destinatarul reasamblează. Când sosesc toate biletele, le pune în ordinea numerelor și citește propoziția cu voce tare. A ajuns corect? Cronometrați și ținem scorul pe echipe de expeditori.

Atenție aici — e greșeala pe care o văd cel mai des: „routerele" încep să paseze biletul direct destinatarului, peste trei bănci, pentru că văd unde stă. În Internetul adevărat nu vezi peste bănci. Pasezi doar vecinului direct din tabelă, altfel jocul nu mai demonstrează nimic.

Când o legătură cade

A doua oră începe cu o veste proastă pentru rețeaua voastră: profesorul anunță că legătura dintre R2 și R4 „s-a rupt" — cablul e tăiat, biletul nu mai poate trece pe acolo. Trimiteți din nou un mesaj care înainte trecea prin R2–R4. Ce se întâmplă?

Dacă tabelele rămân neschimbate, pachetele mor la R2: regula spune „dă spre R4", dar spre R4 nu se mai poate. Rețeaua voastră tocmai a descoperit problema fundamentală a rutării: tabelele scrise o dată, pentru totdeauna, sunt fragile. Refaceți tabelele routerelor afectate ocolind legătura ruptă și retrimiteți mesajul — acum ajunge, pe un drum mai lung, dar ajunge.

Cine a refăcut tabelele la voi în clasă? Un om, uitându-se la hartă. În Internetul real, cu sute de mii de routere, niciun om nu ar face față — legături cad și revin în fiecare secundă, undeva pe glob.

Asta explică o proprietate faimoasă a Internetului: nu are un „buton central" și nici un punct unic a cărui cădere l-ar opri. Dacă un cablu transatlantic e agățat de o ancoră — se întâmplă de câteva ori pe an! — pachetele tale către vărul din Madrid ocolesc prin altă parte, iar tu nu observi nimic, cel mult un joc online puțin mai lent.

Dacă vrei să vezi rutarea cu ochii tăi, comanda tracert (pe Windows) sau traceroute (pe Mac și Linux) afișează routerele prin care trec pachetele tale către un site. Rulați-o în ultimele minute de oră către două site-uri diferite și numărați „săriturile" — de obicei între 8 și 20.

Exersează

  1. Explică în 2-3 fraze, ca pentru un coleg de clasa a V-a, de ce un mesaj se împarte în pachete în loc să fie trimis întreg. Folosește o comparație din viața reală, alta decât autostrada din lecție.
  2. Desenează o rețea cu 5 routere în care între R1 și R5 există două drumuri diferite. Scrie tabela de rutare a lui R1 pentru ambele situații: când toate legăturile funcționează și când drumul scurt e căzut.
  3. Un pachet dintr-un mesaj de 8 pachete se pierde pe drum. Ce informație de pe plic îi permite destinatarului să observe lipsa și să ceară doar bucata pierdută?
  4. Provocare. Rulează tracert către un site românesc și către unul din altă țară. Compară numărul de routere. Poți ghici, după numele care apar în listă, prin ce orașe sau țări au trecut pachetele?

Verifică-te

Activitate

Se încarcă activitatea…

Activitate

Se încarcă activitatea…

Activitate

Se încarcă activitatea…