[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.