0:00:00.120,0:00:07.950 [odpočítávání písničky: 7, 6, 5, 4, 3, 2, 1] Internet:[br]pakety, směrování (routing) a spolehlivost 0:00:07.950,0:00:13.650 Ahoj. Jmenuji se Lynn. Jsem konstruktérka software[br]tady u Spotify a nedělá mi problém přiznat, že 0:00:13.650,0:00:18.970 často beru spolehlivost internetu jako samozřejmost.[br]Už jen to obrovské množství informací, které po 0:00:18.970,0:00:23.170 Internetu kolují, je ohromující. ale jak je možné, aby[br]k Vám byl každý kousek dat dodán tak spolehlivě? 0:00:23.170,0:00:29.080 Řekněme, že si třeba chcete přehrát nějakou[br]písničku ze Spotify. Zdá se, že Váš počítač 0:00:29.080,0:00:33.989 se připojuje přímo k serverům Spotify, [br]a Spotify Vám posílá písničku po přímé 0:00:33.989,0:00:39.410 lince. Ale ve skutečnosti takto[br]Internet nefunguje. Kdyby byl 0:00:39.410,0:00:43.640 Internet sestaven z přímých účelových spojů, bylo[br]by nemožné udržet vše v chodu, když by se 0:00:43.640,0:00:48.050 připojovaly miliony uživatelů. Zejména proto,[br]že není žádná záruka, že všechny počítače a 0:00:48.050,0:00:53.350 všechny dráty budou pracovat současně. Namísto[br]toho jsou data po Internetu přepravována 0:00:53.350,0:01:01.210 mnohem méně přímo. Před mnoha lety, začátkem[br]70. let 20. století jsme můj partner Bob Kahn a já 0:01:01.210,0: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 0:01:06.870,0:01:14.790 navrhnout protokoly a architekturu[br]Internetu. Takže jsme vytrvali a celou 0:01:14.790,0:01:20.000 tu dobu až do teď jsme se účastnili[br]růstu a vývoje internetu. Způsob, 0:01:20.000,0:01:25.500 jakým jsou informace předávány z jednoho[br]počítače do druhého, je celkem zajímavý. 0:01:25.500,0:01:30.900 Musí probíhat po pevně stanovené cestě. Kromě[br]toho se ta cesta může uprostřed konverzace 0:01:30.900,0:01:36.100 jednoho počítače s druhým změnit. Informace[br]na Internetu přecházejí z jednoho počítače do 0:01:36.100,0:01:42.050 druhého způsobem, kterému říkáme informační[br]pakety, a paket cestuje po internetu z jednoho 0:01:42.050,0:01:46.360 místa na druhé značně obdobně tomu, jako my[br]cestujeme autem. Podle toho, nakolik je silnice 0:01:46.360,0:01:51.420 ucpaná nebo jinak ovlivněná podmínkami, byste[br]se mohli rozhodnout, nebo muset, zvolit pokaždé 0:01:51.420,0:01:59.000 jinou cestu k tomu, abyste se dostali do toho[br]stejného místa, kam obyčejně cestujete. A. 0:01:59.000,0:02:03.980 stejně jako v autě můžete přepravovat velmi[br]mnoho různých druhů věcí, tak také lze mnoho 0:02:03.980,0:02:10.359 druhů digitálních informací přepravovat pomocí[br]paketů IP, ale jsou tu určitá omezení. Co když například 0:02:10.359,0: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 0:02:14.200,0:02:18.780 se nevejde na jeden nákladní vůz, takže je potřeba jej[br]rozložit na kusy a přepravovat pomocí vozového parku 0:02:18.780,0:02:23.099 nákladních vozů. Ty by mohly jet různými cestami[br]a mohly by se dostat do stejného místa v různých 0:02:23.099,0:02:28.109 časových okamžicích. Avšak když už budou[br]všechny součásti na místě, můžete z nich složit 0:02:28.109,0:02:34.329 celý raketoplán, a ten bude připraven k vypuštění.[br]Na Internetu fungují věci obdobně. Jestliže máte 0:02:34.329,0:02:40.090 velký obrázek, který chcete poslat příteli nebo jej[br]nahrát na nějakou webovou stránku, mohlo by se 0:02:40.090,0:02:44.819 jednat o obrázek složený z desítek milionů bitů[br]z jedniček a nul, příliš mnoho k zaslání v jednom 0:02:44.819,0:02:49.810 paketu. Protože data obrázku jsou na počítači,[br]počítač, který obrázek odesílá, jej může rychle 0:02:49.810,0:02:55.719 rozložit na stovky nebo i tisíce menších částí[br]zvaných pakety. Na rozdíl od osobních a nákladních 0:02:55.719,0:03:00.230 aut tyto pakety nemají řidiče a nemusí se[br]rozhodovat, kudy pojedou. Každý paket má 0:03:00.230,0:03:04.650 internetovou adresu místa, odkud pochází a[br]místa, na které cestuje. Speciální počítače 0:03:04.650,0:03:09.430 na internetu, zvané routery (směrovače) fungují[br]jako vedoucí přepravy tak, že pakety hladce 0:03:09.430,0:03:15.239 navádějí skrze sítě. Je-li některý směrovač přecpán,[br]mohou různé jednotlivé pakety cestovat různými 0:03:15.239,0:03:20.370 cestami po internetu a do místa mohou[br]dorazit v mírně různou dobu nebo i nedorazit. 0:03:20.370,0:03:26.569 Promluvme si nyní o tom, jak to funguje.[br]V rámci internetového protokolu sleduje 0:03:26.569,0:03:31.169 každý směrovač více cest, po kterých jsou[br]pakety zasílány, a pro každý kousek dat 0:03:31.169,0:03:37.079 volí nejlevnější dostupnou cestu podle [br]adresy IP cíle pro daný paket. 0:03:37.079,0:03:42.120 Pojem „nejlevnější“ v tomto případě nehovoří[br]o financích, ale o čase a o netechnických faktorech, 0:03:42.120,0:03:47.499 jako je například politika a vztahy mezi různými[br]společnostmi. Často tomu bývá tak, že nejlepší 0:03:47.499,0:03:53.150 dráha pro data není nezbytně ta nejpřímější. Mít[br]různé možnosti cesty dělá síť tolerantní vůči chybám. 0:03:53.150,0:03:57.700 To znamená, že síť může pokračovat v odesílání paketů,[br]i kdyby se něco opravdu, ale opravdu vážného pokazilo. 0:03:57.700,0:04:04.849 To je základem klíčového principu Internetu:[br]spolehlivosti. Takže, chcete si vyžádat nějaká 0:04:04.849,0:04:09.349 data a ne vše je dodáváno? Řekněme, že si[br]chcete třeba poslechnout písničku. 0:04:09.349,0:04:14.829 Jak si můžete být na 100% jisti, že všechna data budou[br]dodána tak, aby byla písnička bez chyby přehrána? 0:04:14.829,0:04:21.440 Představujeme Vám Vašeho nejlepšího přítele, TCP (Transmission Control Protocol). TCP se daří zasílat a 0:04:21.440,0:04:26.530 přijímat všechna Vaše data jako pakety.[br]Představte si to jako takovou poštu se zárukou. 0:04:26.530,0: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 0:04:31.669,0:04:37.210 paketů. Když pakety dorazí, TCP udělá kompletní[br]inventář a pošle zpět potvrzení přijetí každého 0:04:37.210,0:04:42.840 paketu. Jestliže jsou všechny pakety na místě,[br]TCP odepíše Vaši dodávku a máte to hotovo. 0:04:42.840,0:04:54.819 (písnička je přehrávána) Jestliže TCP shledá, že[br]nějaké pakety chybí, neodepíše to, protože by Vaše 0:04:54.819,0:04:59.930 písnička nezněla tak dobře, nebo by jí kus[br]chyběl. Každý chybějící nebo neúplný paket 0:04:59.930,0:05:05.930 pošle Spotify znovu. Až TCP ověří dodání mnoha[br]paketů pro onen konkrétní daný požadavek 0:05:05.930,0:05:13.370 na píseň, Vaše píseň začne být přehrávána.[br]Vynikající na systémech TCP a směrovačů je, že 0:05:13.370,0:05:19.220 jsou škálovatelné. Mohou pracovat s osmi[br]zařízeními nebo s osmi miliardami zařízení. 0:05:19.220,0:05:23.449 Ve skutečnosti díky principům tolerance vůči[br]chybám a redundance, čím více routerů přidáváme, 0:05:23.449,0:05:28.069 tím spolehlivějším se Internet stává. Vynikající[br]je také to, že Internet můžeme nechat rozrůstat 0:05:28.069,0:05:34.379 a měnit jeho velikost, aniž bychom museli přerušit[br]služby někomu z těch, kdo jej používají. 0:05:34.379,0:05:39.280 Internet je tvořen stovkami tisíců sítí a miliardami[br]počítačů a zařízení propojených fyzicky. Tyto 0:05:39.280,0:05:44.360 různé systémy tvořící Internet se navzájem spojují,[br]komunikují navzájem jeden s druhým 0:05:44.360,0:05:51.289 a spolupracují, a to díky dohodnutým normám[br]řídícím způsob zasílání dat na internetu. 0:05:51.289,0:05:56.000 Výpočetní zařízení nebo routery na internetu[br]umožňují všem paketům dojít na místo, kde 0:05:56.000,0:06:02.789 budou opět poskládány do stejného pořadí, [br]bude-li třeba To se odehrává mnoho miliardkrát 0:06:02.789,0:06:08.889 denně, ať už právě Vy nebo Vaši přátelé posíláte[br]e-mail, navštěvujete webovou stránku, děláte 0:06:08.889,0:06:13.870 video chat, používáte mobilní aplikaci, nebo[br]když senzory nebo zařízení na internetu 0:06:13.870,0:06:14.910 navzájem komunikují.