1 00:00:00,120 --> 00:00:07,950 [odpočítávání písničky: 7, 6, 5, 4, 3, 2, 1] Internet: pakety, směrování (routing) a spolehlivost 2 00:00:07,950 --> 00:00:13,650 Ahoj. Jmenuji se Lynn. Jsem konstruktérka software tady u Spotify a nedělá mi problém přiznat, že 3 00:00:13,650 --> 00:00:18,970 často beru spolehlivost internetu jako samozřejmost. Už jen to obrovské množství informací, které po 4 00:00:18,970 --> 00:00:23,170 Internetu kolují, je ohromující. ale jak je možné, aby k Vám byl každý kousek dat dodán tak spolehlivě? 5 00:00:23,170 --> 00:00:29,080 Řekněme, že si třeba chcete přehrát nějakou písničku ze Spotify. Zdá se, že Váš počítač 6 00:00:29,080 --> 00:00:33,989 se připojuje přímo k serverům Spotify, a Spotify Vám posílá písničku po přímé 7 00:00:33,989 --> 00:00:39,410 lince. Ale ve skutečnosti takto Internet nefunguje. Kdyby byl 8 00:00:39,410 --> 00:00:43,640 Internet sestaven z přímých účelových spojů, bylo by nemožné udržet vše v chodu, když by se 9 00:00:43,640 --> 00:00:48,050 připojovaly miliony uživatelů. Zejména proto, že není žádná záruka, že všechny počítače a 10 00:00:48,050 --> 00:00:53,350 všechny dráty budou pracovat současně. Namísto toho jsou data po Internetu přepravována 11 00:00:53,350 --> 00:01:01,210 mnohem méně přímo. Před mnoha lety, začátkem 70. let 20. století jsme můj partner Bob Kahn a já 12 00:01:01,210 --> 00:01:06,870 začali pracovat na návrhu toho, co se dnes nazývá Internet. Bob a já jsme měli povinnost a příležitost 13 00:01:06,870 --> 00:01:14,790 navrhnout protokoly a architekturu Internetu. Takže jsme vytrvali a celou 14 00:01:14,790 --> 00:01:20,000 tu dobu až do teď jsme se účastnili růstu a vývoje internetu. Způsob, 15 00:01:20,000 --> 00:01:25,500 jakým jsou informace předávány z jednoho počítače do druhého, je celkem zajímavý. 16 00:01:25,500 --> 00:01:30,900 Musí probíhat po pevně stanovené cestě. Kromě toho se ta cesta může uprostřed konverzace 17 00:01:30,900 --> 00:01:36,100 jednoho počítače s druhým změnit. Informace na Internetu přecházejí z jednoho počítače do 18 00:01:36,100 --> 00:01:42,050 druhého způsobem, kterému říkáme informační pakety, a paket cestuje po internetu z jednoho 19 00:01:42,050 --> 00:01:46,360 místa na druhé značně obdobně tomu, jako my cestujeme autem. Podle toho, nakolik je silnice 20 00:01:46,360 --> 00:01:51,420 ucpaná nebo jinak ovlivněná podmínkami, byste se mohli rozhodnout, nebo muset, zvolit pokaždé 21 00:01:51,420 --> 00:01:59,000 jinou cestu k tomu, abyste se dostali do toho stejného místa, kam obyčejně cestujete. A. 22 00:01:59,000 --> 00:02:03,980 stejně jako v autě můžete přepravovat velmi mnoho různých druhů věcí, tak také lze mnoho 23 00:02:03,980 --> 00:02:10,359 druhů digitálních informací přepravovat pomocí paketů IP, ale jsou tu určitá omezení. Co když například 24 00:02:10,359 --> 00:02:14,200 potřebujete přemístit raketoplán z místa, kde byl postaven, na místo, odkud bude vypuštěn. Raketoplán 25 00:02:14,200 --> 00:02:18,780 se nevejde na jeden nákladní vůz, takže je potřeba jej rozložit na kusy a přepravovat pomocí vozového parku 26 00:02:18,780 --> 00:02:23,099 nákladních vozů. Ty by mohly jet různými cestami a mohly by se dostat do stejného místa v různých 27 00:02:23,099 --> 00:02:28,109 časových okamžicích. Avšak když už budou všechny součásti na místě, můžete z nich složit 28 00:02:28,109 --> 00:02:34,329 celý raketoplán, a ten bude připraven k vypuštění. Na Internetu fungují věci obdobně. Jestliže máte 29 00:02:34,329 --> 00:02:40,090 velký obrázek, který chcete poslat příteli nebo jej nahrát na nějakou webovou stránku, mohlo by se 30 00:02:40,090 --> 00:02:44,819 jednat o obrázek složený z desítek milionů bitů z jedniček a nul, příliš mnoho k zaslání v jednom 31 00:02:44,819 --> 00:02:49,810 paketu. Protože data obrázku jsou na počítači, počítač, který obrázek odesílá, jej může rychle 32 00:02:49,810 --> 00:02:55,719 rozložit na stovky nebo i tisíce menších částí zvaných pakety. Na rozdíl od osobních a nákladních 33 00:02:55,719 --> 00:03:00,230 aut tyto pakety nemají řidiče a nemusí se rozhodovat, kudy pojedou. Každý paket má 34 00:03:00,230 --> 00:03:04,650 internetovou adresu místa, odkud pochází a místa, na které cestuje. Speciální počítače 35 00:03:04,650 --> 00:03:09,430 na internetu, zvané routery (směrovače) fungují jako vedoucí přepravy tak, že pakety hladce 36 00:03:09,430 --> 00:03:15,239 navádějí skrze sítě. Je-li některý směrovač přecpán, mohou různé jednotlivé pakety cestovat různými 37 00:03:15,239 --> 00:03:20,370 cestami po internetu a do místa mohou dorazit v mírně různou dobu nebo i nedorazit. 38 00:03:20,370 --> 00:03:26,569 Promluvme si nyní o tom, jak to funguje. V rámci internetového protokolu sleduje 39 00:03:26,569 --> 00:03:31,169 každý směrovač více cest, po kterých jsou pakety zasílány, a pro každý kousek dat 40 00:03:31,169 --> 00:03:37,079 volí nejlevnější dostupnou cestu podle adresy IP cíle pro daný paket. 41 00:03:37,079 --> 00:03:42,120 Pojem „nejlevnější“ v tomto případě nehovoří o financích, ale o čase a o netechnických faktorech, 42 00:03:42,120 --> 00:03:47,499 jako je například politika a vztahy mezi různými společnostmi. Často tomu bývá tak, že nejlepší 43 00:03:47,499 --> 00:03:53,150 dráha pro data není nezbytně ta nejpřímější. Mít různé možnosti cesty dělá síť tolerantní vůči chybám. 44 00:03:53,150 --> 00:03:57,700 To znamená, že síť může pokračovat v odesílání paketů, i kdyby se něco opravdu, ale opravdu vážného pokazilo. 45 00:03:57,700 --> 00:04:04,849 To je základem klíčového principu Internetu: spolehlivosti. Takže, chcete si vyžádat nějaká 46 00:04:04,849 --> 00:04:09,349 data a ne vše je dodáváno? Řekněme, že si chcete třeba poslechnout písničku. 47 00:04:09,349 --> 00:04:14,829 Jak si můžete být na 100% jisti, že všechna data budou dodána tak, aby byla písnička bez chyby přehrána? 48 00:04:14,829 --> 00:04:21,440 Představujeme Vám Vašeho nejlepšího přítele, TCP (Transmission Control Protocol). TCP se daří zasílat a 49 00:04:21,440 --> 00:04:26,530 přijímat všechna Vaše data jako pakety. Představte si to jako takovou poštu se zárukou. 50 00:04:26,530 --> 00:04:31,669 Když si na svém zařízení vyžádáte nějakou písničku, Spotify Vám písničku pošle rozdělenou na mnoho 51 00:04:31,669 --> 00:04:37,210 paketů. Když pakety dorazí, TCP udělá kompletní inventář a pošle zpět potvrzení přijetí každého 52 00:04:37,210 --> 00:04:42,840 paketu. Jestliže jsou všechny pakety na místě, TCP odepíše Vaši dodávku a máte to hotovo. 53 00:04:42,840 --> 00:04:54,819 (písnička je přehrávána) Jestliže TCP shledá, že nějaké pakety chybí, neodepíše to, protože by Vaše 54 00:04:54,819 --> 00:04:59,930 písnička nezněla tak dobře, nebo by jí kus chyběl. Každý chybějící nebo neúplný paket 55 00:04:59,930 --> 00:05:05,930 pošle Spotify znovu. Až TCP ověří dodání mnoha paketů pro onen konkrétní daný požadavek 56 00:05:05,930 --> 00:05:13,370 na píseň, Vaše píseň začne být přehrávána. Vynikající na systémech TCP a směrovačů je, že 57 00:05:13,370 --> 00:05:19,220 jsou škálovatelné. Mohou pracovat s osmi zařízeními nebo s osmi miliardami zařízení. 58 00:05:19,220 --> 00:05:23,449 Ve skutečnosti díky principům tolerance vůči chybám a redundance, čím více routerů přidáváme, 59 00:05:23,449 --> 00:05:28,069 tím spolehlivějším se Internet stává. Vynikající je také to, že Internet můžeme nechat rozrůstat 60 00:05:28,069 --> 00:05:34,379 a měnit jeho velikost, aniž bychom museli přerušit služby někomu z těch, kdo jej používají. 61 00:05:34,379 --> 00:05:39,280 Internet je tvořen stovkami tisíců sítí a miliardami počítačů a zařízení propojených fyzicky. Tyto 62 00:05:39,280 --> 00:05:44,360 různé systémy tvořící Internet se navzájem spojují, komunikují navzájem jeden s druhým 63 00:05:44,360 --> 00:05:51,289 a spolupracují, a to díky dohodnutým normám řídícím způsob zasílání dat na internetu. 64 00:05:51,289 --> 00:05:56,000 Výpočetní zařízení nebo routery na internetu umožňují všem paketům dojít na místo, kde 65 00:05:56,000 --> 00:06:02,789 budou opět poskládány do stejného pořadí, bude-li třeba To se odehrává mnoho miliardkrát 66 00:06:02,789 --> 00:06:08,889 denně, ať už právě Vy nebo Vaši přátelé posíláte e-mail, navštěvujete webovou stránku, děláte 67 00:06:08,889 --> 00:06:13,870 video chat, používáte mobilní aplikaci, nebo když senzory nebo zařízení na internetu 68 00:06:13,870 --> 00:06:14,910 navzájem komunikují.