WEBVTT 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 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 00:00:13.650 --> 00:00:18.970 často beru spolehlivost internetu jako samozřejmost. Už jen to obrovské množství informací, které po 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ě? 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č 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é 00:00:33.989 --> 00:00:39.410 lince. Ale ve skutečnosti takto Internet nefunguje. Kdyby byl 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 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 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 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á 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 00:01:06.870 --> 00:01:14.790 navrhnout protokoly a architekturu Internetu. Takže jsme vytrvali a celou 00:01:14.790 --> 00:01:20.000 tu dobu až do teď jsme se účastnili růstu a vývoje internetu. Způsob, 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ý. 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 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 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 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 00:01:46.360 --> 00:01:51.420 ucpaná nebo jinak ovlivněná podmínkami, byste se mohli rozhodnout, nebo muset, zvolit pokaždé 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. 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 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 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 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 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 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 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 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 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 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 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 00:02:55.719 --> 00:03:00.230 aut tyto pakety nemají řidiče a nemusí se rozhodovat, kudy pojedou. Každý paket má 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 00:03:04.650 --> 00:03:09.430 na internetu, zvané routery (směrovače) fungují jako vedoucí přepravy tak, že pakety hladce 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 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. 00:03:20.370 --> 00:03:26.569 Promluvme si nyní o tom, jak to funguje. V rámci internetového protokolu sleduje 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 00:03:31.169 --> 00:03:37.079 volí nejlevnější dostupnou cestu podle adresy IP cíle pro daný paket. 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, 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ší 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. 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. 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á 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. 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? 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 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. 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 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 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. 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 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 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 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 00:05:13.370 --> 00:05:19.220 jsou škálovatelné. Mohou pracovat s osmi zařízeními nebo s osmi miliardami zařízení. 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, 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 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í. 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 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 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. 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 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 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 00:06:08.889 --> 00:06:13.870 video chat, používáte mobilní aplikaci, nebo když senzory nebo zařízení na internetu 00:06:13.870 --> 00:06:14.910 navzájem komunikují.