-
[odpočítavanie: 7, 6, 5, 4, 3, 2, 1]
Internet : balíky, vedenie a spoľahlivosť
-
Ahoj, som Lynn, softvérová inžinierka
v Spotify a budem prvá, ktorá prizná, že
-
často beriem spoľahlivosť internetu za
samozrejmosť. Samotné množstvo informácií
-
priblížených cez internet je úžasné. Ako
je však možné, aby vám boli všetky údaje
-
doručené spoľahlivo? Povedzme, že chcete
prehrať skladbu zo Spotify. Zdá sa, že sa
-
počítač pripája priamo k serverom Spotify
a Spotify vám pošle skladbu na priamej,
-
vyhradenej linke. V skutočnosti tak
internet nefunguje. Ak by internet tvorili
-
priame a vyhradené pripojenia, nebolo by
možné ho udržať v prevádzke po pripojení
-
miliónov používateľov. Najmä preto, že
neexistuje žiadna záruka, že každý kábel
-
a počítač neustále fungujú. Namiesto toho
údaje cestujú po internete oveľa menej
-
priamočiaro. Pred mnohými rokmi, začiatkom
70. rokov, sme s partnerom Bobom Kahnom
-
začali pracovať na návrhu toho, čo dnes
nazývame internet. Bob a ja sme mali
-
zodpovednosť a príležitosť navrhnúť
internetové protokoly a ich architektúru
-
Po celú dobu až po súčasnosť sme sa
podieľali na raste a vývoji internetu.
-
Spôsob prenosu informácií z jedného
počítača na druhý je celkom zaujímavý.
-
Nemusí ísť po pevnej trase, v skutočnosti
sa vaša trasa môže zmeniť uprostred
-
komunikácie medzi počítačmi. Údaje na
internete idú z jedného počítača do
-
druhého v niečom, čo nazývame balík
informácií. Tento balík cestuje z jedného
-
miesta na druhé na internete, podobne ako
keby ste sa chceli dostať z jedného miesta
-
na druhé v aute. V závislosti od dopravy
alebo podmienok na ceste si môžete
-
alebo musíte vybrať inú trasu,
aby ste sa vždy dostali na rovnaké miesto.
-
Tak ako v aute môžete prepravovať rôzne
veci, pomocou IP balíkov je možné posielať
-
veľa druhov digitálnych informácií, ale
s istými obmedzeniami. Čo ak napríklad
-
musíte presunúť raketoplán z miesta, kde
bol postavený, na miesto, kde bude
-
vypustený? Raketoplán sa celý nezmestí
do kamiónu, takže ho treba rozdeliť
-
na kusy a presunúť v niekoľkých kamiónoch.
Všetky by sa mohli vydať rôznymi trasami
-
a do cieľa môžu doraziť v rôznych časoch.
Keď sú všetky kusy na mieste, môžete
-
ich znova zmontovať a raketoplán bude
pripravený na let. Na internete veci
-
fungujú podobne. Ak máte veľmi veľký
obrázok, ktorý chcete poslať priateľovi
-
alebo nahrať na web, môže sa skladať z mi-
liónov jednotiek a núl, ktorých je priveľa
-
na odoslanie v jednom balíku. Keďže ide o
údaje v počítači, odosielajúci počítač
-
dokáže obrázok rýchlo rozdeliť na
stovky alebo až tisíce menších častí
-
nazvaných balíky. Na rozdiel od osobných
a nákladných automobilov tieto balíky
-
nemajú vodiča a nevyberajú si trasu.
Každý balík má internetovú adresu,
-
z ktorej prišiel a na ktorú smeruje.
Premávku ovládajú špeciálne smerovače,
-
počítače zabezpečujúce bezproblémový pohyb
balíkov v sieti. Ak sa jedna trasa upchá,
-
jednotlivé balíky môžu cestovať rôznymi
trasami a prísť na miesto určenia v trochu
-
odlišnom čase alebo v inom poradí.
Povedzme si, ako to funguje: v rámci
-
internetového protokolu každý smerovač
sleduje viac ciest a vyberá najlacnejšiu
-
dostupnú trasu pre každý kus údajov na
základe cieľovej IP adresy balíka.
-
Najlacnejšia trasa nestojí najmenej
peňazí, ale času či iných faktorov, akými
-
sú politika či vzťahy medzi spoločnosťami.
Najlepšia trasa pre údaje často nemusí byť
-
tá najpriamejšia. Vďaka možnostiam
trasovania je sieť odolná voči
-
poruchám, čiže dokáže odosielať
balíky aj vtedy, keď sa niečo veľmi
-
pokazí. Je to základ kľúčovej zásady
internetu: spoľahlivosť. Čo ak chcete
-
požiadať o údaje, ale neprišli všetky?
Povedzme, že si chcete vypočuť skladbu.
-
Ako si môžeme byť celkom istí, že všetky
údaje sa doručia a skladba sa prehrá?
-
Zoznámte sa s novým najlepším priateľom,
TCP, protokolom riadenia prenosu. Riadi
-
odosielanie a príjem všetkých údajov
v balíku a podobá sa na doporučené listy.
-
Keď na svojom zariadení požiadate
o skladbu, Spotify ju odošle rozdelenú
-
do viacerých balíkov. Pri ich príchode
vykoná TCP kontrolu a pošle späť
-
potvrdenia o každom prijatom balíku.
Ak protokol dostal všetky balíky, potvrdí
-
doručenie a je hotovo. (hrá hudba)
Ak TCP zistí, že niečo chýba, nepotvrdí
-
príjem, inak by skladba znela zle alebo
by sa neprehrala celá. Každý chýbajúci
-
alebo neúplný balík Spotify odošle znova.
Keď TCP overí doručenie balíkov pre jednu
-
žiadosť o skladbu, vaša skladba sa začne
prehrávať. Na TCP systémoch a smerovačoch
-
je skvelé, že sa dajú stupňovať. Dokážu
fungovať s 8 alebo 8 miliardami zariadení.
-
Vďaka týmto zásadám odolnosti voči chybám
a opakovaniu rastie s počtom smerovačov
-
aj spoľahlivosť internetu. Je tiež
skvelé, že internet môžeme rozširovať
-
a zmenšovať bez prerušenia služby pre
jeho používateľov. Internet tvoria
-
státisíce sietí a miliardy fyzicky
prepojených počítačov a zariadení.
-
Tieto rôzne systémy, ktoré tvoria
internet, sa navzájom spájajú, komunikujú
-
a spolupracujú vďaka dohodnutým normám
spôsobu odosielania údajov na internete.
-
Počítače alebo smerovače na internete
pomáhajú všetkým balíkom dostať sa na
-
miesto určenia, kde sa v prípade potreby
znova zoradia. Stáva sa to miliardukrát
-
denne, keď vy alebo iní posielate e-maily,
navštevujete weby, videočetujete,
-
používate mobilnú aplikáciu alebo, keď
senzory alebo zariadenia na internete
-
spolu komunikujú.