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