1 00:00:00,120 --> 00:00:07,950 [odpočítavanie: 7, 6, 5, 4, 3, 2, 1] Internet : balíky, vedenie a spoľahlivosť 2 00:00:07,950 --> 00:00:13,650 Ahoj, som Lynn, softvérová inžinierka v Spotify a budem prvá, ktorá prizná, že 3 00:00:13,650 --> 00:00:18,970 často beriem spoľahlivosť internetu za samozrejmosť. Samotné množstvo informácií 4 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 5 00:00:23,170 --> 00:00:29,080 doručené spoľahlivo? Povedzme, že chcete prehrať skladbu zo Spotify. Zdá sa, že sa 6 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, 7 00:00:33,989 --> 00:00:39,410 vyhradenej linke. V skutočnosti tak internet nefunguje. Ak by internet tvorili 8 00:00:39,410 --> 00:00:43,640 priame a vyhradené pripojenia, nebolo by možné ho udržať v prevádzke po pripojení 9 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 10 00:00:48,050 --> 00:00:53,350 a počítač neustále fungujú. Namiesto toho údaje cestujú po internete oveľa menej 11 00:00:53,350 --> 00:01:01,210 priamočiaro. Pred mnohými rokmi, začiatkom 70. rokov, sme s partnerom Bobom Kahnom 12 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 13 00:01:06,870 --> 00:01:14,790 zodpovednosť a príležitosť navrhnúť internetové protokoly a ich architektúru 14 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. 15 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ý. 16 00:01:25,500 --> 00:01:30,900 Nemusí ísť po pevnej trase, v skutočnosti sa vaša trasa môže zmeniť uprostred 17 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 18 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 19 00:01:42,050 --> 00:01:46,360 miesta na druhé na internete, podobne ako keby ste sa chceli dostať z jedného miesta 20 00:01:46,360 --> 00:01:51,420 na druhé v aute. V závislosti od dopravy alebo podmienok na ceste si môžete 21 00:01:51,420 --> 00:01:59,000 alebo musíte vybrať inú trasu, aby ste sa vždy dostali na rovnaké miesto. 22 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ť 23 00:02:03,980 --> 00:02:10,359 veľa druhov digitálnych informácií, ale s istými obmedzeniami. Čo ak napríklad 24 00:02:10,359 --> 00:02:14,200 musíte presunúť raketoplán z miesta, kde bol postavený, na miesto, kde bude 25 00:02:14,200 --> 00:02:18,780 vypustený? Raketoplán sa celý nezmestí do kamiónu, takže ho treba rozdeliť 26 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 27 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 28 00:02:28,109 --> 00:02:34,329 ich znova zmontovať a raketoplán bude pripravený na let. Na internete veci 29 00:02:34,329 --> 00:02:40,090 fungujú podobne. Ak máte veľmi veľký obrázok, ktorý chcete poslať priateľovi 30 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 31 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č 32 00:02:49,810 --> 00:02:55,719 dokáže obrázok rýchlo rozdeliť na stovky alebo až tisíce menších častí 33 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 34 00:03:00,230 --> 00:03:04,650 nemajú vodiča a nevyberajú si trasu. Každý balík má internetovú adresu, 35 00:03:04,650 --> 00:03:09,430 z ktorej prišiel a na ktorú smeruje. Premávku ovládajú špeciálne smerovače, 36 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á, 37 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 38 00:03:20,370 --> 00:03:26,569 odlišnom čase alebo v inom poradí. Povedzme si, ako to funguje: v rámci 39 00:03:26,569 --> 00:03:31,169 internetového protokolu každý smerovač sleduje viac ciest a vyberá najlacnejšiu 40 00:03:31,169 --> 00:03:37,079 dostupnú trasu pre každý kus údajov na základe cieľovej IP adresy balíka. 41 00:03:37,079 --> 00:03:42,120 Najlacnejšia trasa nestojí najmenej peňazí, ale času či iných faktorov, akými 42 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ť 43 00:03:47,499 --> 00:03:53,150 tá najpriamejšia. Vďaka možnostiam trasovania je sieť odolná voči 44 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 45 00:03:57,700 --> 00:04:04,849 pokazí. Je to základ kľúčovej zásady internetu: spoľahlivosť. Čo ak chcete 46 00:04:04,849 --> 00:04:09,349 požiadať o údaje, ale neprišli všetky? Povedzme, že si chcete vypočuť skladbu. 47 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á? 48 00:04:14,829 --> 00:04:21,440 Zoznámte sa s novým najlepším priateľom, TCP, protokolom riadenia prenosu. Riadi 49 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. 50 00:04:26,530 --> 00:04:31,669 Keď na svojom zariadení požiadate o skladbu, Spotify ju odošle rozdelenú 51 00:04:31,669 --> 00:04:37,210 do viacerých balíkov. Pri ich príchode vykoná TCP kontrolu a pošle späť 52 00:04:37,210 --> 00:04:42,840 potvrdenia o každom prijatom balíku. Ak protokol dostal všetky balíky, potvrdí 53 00:04:42,840 --> 00:04:54,819 doručenie a je hotovo. (hrá hudba) Ak TCP zistí, že niečo chýba, nepotvrdí 54 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 55 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 56 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 57 00:05:13,370 --> 00:05:19,220 je skvelé, že sa dajú stupňovať. Dokážu fungovať s 8 alebo 8 miliardami zariadení. 58 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 59 00:05:23,449 --> 00:05:28,069 aj spoľahlivosť internetu. Je tiež skvelé, že internet môžeme rozširovať 60 00:05:28,069 --> 00:05:34,379 a zmenšovať bez prerušenia služby pre jeho používateľov. Internet tvoria 61 00:05:34,379 --> 00:05:39,280 státisíce sietí a miliardy fyzicky prepojených počítačov a zariadení. 62 00:05:39,280 --> 00:05:44,360 Tieto rôzne systémy, ktoré tvoria internet, sa navzájom spájajú, komunikujú 63 00:05:44,360 --> 00:05:51,289 a spolupracujú vďaka dohodnutým normám spôsobu odosielania údajov na internete. 64 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 65 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 66 00:06:02,789 --> 00:06:08,889 denne, keď vy alebo iní posielate e-maily, navštevujete weby, videočetujete, 67 00:06:08,889 --> 00:06:13,870 používate mobilnú aplikáciu alebo, keď senzory alebo zariadenia na internete 68 00:06:13,870 --> 00:06:14,910 spolu komunikujú.