[visszaszámlálás: 7,6,5,4,3,2,1] Internet: csomagok, útválasztás és megbízhatóság
Sziasztok, Lynn vagyok, szoftvermérnök a Spotify-nál, és az elsők közt vallom be,
hogy gyakran veszem készpénznek az internet megbízhatóságát.Már az interneten
száguldó információ puszta mennyisége is elképesztő. De hogyan lehetséges, hogy
minden adat megbízhatóan eljut hozzád? Ha mondjuk lejátszol dalt a Spotify-ról,
Úgy tűnik a géped közvetlenül a Spotify szerverekhez kapcsolódik, és a Spotify
közvetlen vonalon küldi neked, de az internet nem így működik. Ha az internet
közvetlen kapcsolatokból állna, lehetetlen volna működtetni, amikor felhasználók
milliói csatlakoznak. Különösen, mivel semmi garancia, hogy minden vezeték és gép
folyamatosan működik. Az adatok sokkal kevésbé direkt úton mozognak az interneten
Sok évvel ezelőtt, az 1970-es évek elején partnerem, Bob Kahn és jómagam elkezdtünk
dolgozni a ma nevezett háló tervén. Bob és én voltunk a felelősök, mi
kaptunk lehetőséget, hogy megtervezzük az internet protokolljait és architektúráját.
És részt vettünk az internet fejlődésében és növekedésében mostanáig.
Az információ igen érdekes módon jut el egyik számítógéptől a másikig.
Nem kell rögzített útvonalat követnie, valójában az útvonal változhat a két gép
közötti párbeszéd közben is. Az információ az interneten úgynevezett információs
csomagban jut el egyik géptől a másikig, és a csomag úgy utazik egyik helyről a
másikra az interneten, ahogy mi utazunk egyik helyről a másikra egy autóban.
A forgalom sűrűsége, az út állapota miatt úgy döntünk vagy arra kényszerülünk, hogy
mindig más utat válasszunk, valahányszor ugyanarra a helyre megyünk. És ahogy az
autóban is sokféle dolgot szállíthatunk, az IP csomagba is sokféle digitális infó
elküldhető, de vannak bizonyos határok. Mi van, például, ha egy űrrepülőgépet kell
elmozdítani onnan, ahol építették, oda, ahonnan indítják. Az űrsikló nem fér be
egy teherautóba, ezért darabokra kell szedni, és teherautó-flottával kell
szállítani. Minden teherautó mehet más úton, és célba érhetnek különböző időben.
És amikor minden darab megérkezik, össze lehet szerelni a komplett űrsiklót,és kész
az indításra. Az interneten a részletek hasonlóan működnek. Ha egy nagy képet
akarsz küldeni egy barátodnak vagy feltölteni egy honlapra, a kép lehet,
hogy több 10 millió 1-esből és 0-ból áll, túl sok ahhoz,hogy egy csomagban küldd el.
Mivel a kép adatokat jelent a számítógépen a képet küldő gép gyorsan több száz vagy
ezer darabra tudja szedni, amit csomagnak hívunk. Az autóval, teherautóval szemben
a csomagoknak nincs vezetőjük, és nem választják meg az útvonalukat. Minden
csomagnak van internet címe, ahonnan jött és ahova tart. Routereknek nevezett spéci
számítógépek működnek forgalomirányítóként és biztosítják a csomagok mozgását
a hálózatokon. He egy útvonal telített, az egyes csomagok utazhatnak másfelé az
interneten, és érkezhetnek célba kissé más időben, sőt más sorrendben is.
Beszéljünk arról, hogy ez hogy működik. Az internet protokoll részeként minden router
több útvonalat követ a csomagküldéshez, a legolcsóbb elérhető útvonalat választja
minden adatelemnek a csomag cél IP-címe alapján. A legolcsóbb ebben az esetben nem
költséget jelent, hanem az időt, és olyan nem műszaki tényezőket, mint a politika
és a vállalatok közötti kapcsolat. Az adat utazásához a legjobb út gyakran nem
a legközvetlenebb. Az útvonal lehetőségek a hálózatot hibatűrővé teszik. Ez azt
jelenti, hogy a hálózat akkor is tud csomagot küldeni, ha valami szörnyű hiba
történt. Ez az alapja az internet egyik fő elvének: a megbízhatóságnak. Nos, mi
történik, ha adatokat kérsz, és nem kapsz meg mindent? Mondjuk egy dalt
akarsz meghallgatni. Hogy lehetsz 100% biztos abban, hogy az adatok megérkeznek,
a dal tökéletesen fog szólni. Bemutatom legjobb barátod, a TCP-t (transmission
control protocol, átvitelirányító protokoll). A TCP kezeli minden adatcsomag
küldését és fogadását. Olyan, mint egy garantált postaszolgálat. Ha dalt kérsz, a
Spotify sok csomagra bontott dalt küld. Amikor a csomagok megérkeznek, a TCP
leltárt készít és visszaigazol minden csomagot. Ha minden csomag megvan, a TCP
jóváhagy, és kész (a dal játszásra) Ha a TCP úgy látja, hiányoznak csomagok,
nem hagy jóvá, mert a dal nem hangzana olyan jól, vagy részletek hiányoznának.
A hiányzó vagy nem teljes csomagokat a Spotify újraküldi. Ha a TCP sok csomag
kézbesítését igazolja ahhoz az egy dal kéréshez, a dal lejátszása elkezdődik. Az
a remek a TCP-ben és a router rendszerben, hogy rugalmasan bővíthető. Működhet 8 vagy
8 milliárd eszközzel is. Tulajdonképpen a hibatűrés elve miatt minél több router van
annál megbízhatóbb az internet. Az is remek, hogy úgy tudjuk bővíteni az
internetet, hogy a felhasználók felé nem kell megszakítani a szolgáltatást. Több
százezer hálózatból és több milliárd gép és eszköz fizikai kapcsolatából áll. Ezek
a különböző internetet alkotó rendszerek kapcsolódnak egymáshoz, kommunikálnak és
dolgoznak együtt, köszönhetően az egységes szabványnak arról, hogyan küldenek adatot
az interneten. A számítástechnikai eszköz és router az interneten segít a csomagokat
eljuttatni a célba, ahol újra összerakják, rendezik. Ez naponta milliószor történik,
amikor e-mailt küldünk, ellátogatunk egy honlapra, videóbeszélgetést folytatunk,
mobil applikációt használunk vagy ha érzékelők vagy eszközök beszélnek
egymással.