0:00:00.120,0:00:07.950 [låten räknas ned: 7, 6, 5, 4, 3, 2, 1][br]Internet: paket, routing och pålitlighet 0:00:07.950,0:00:13.650 Hej, jag heter Lynn. Jag är mjukvaru-[br]ingenjör här på Spotify och jag erkänner 0:00:13.650,0:00:18.970 att jag ofta tar internet gör givet.[br]Den stora mängden information 0:00:18.970,0:00:23.170 som flyger runt på internet är förvånande.[br]Men hur är det möjligt att varje bit av 0:00:23.170,0:00:29.080 data levereras till dig på ett pålitligt[br]sätt? Om du vill lyssna på Spotify verkar 0:00:29.080,0:00:33.989 det som din dator ansluter direkt till[br]Spotifys servrar och Spotify skickar låten 0:00:33.989,0:00:39.410 direkt, via en dedikerad linje. Men det är[br]inte så internet fungerar. Om internet 0:00:39.410,0:00:43.640 bestod av direkta, dedikerade anslutningar[br]skulle det inte fungera 0:00:43.640,0:00:48.050 med miljontals användare. Särskilt utan[br]någon garanti att varje kabel och 0:00:48.050,0:00:53.350 dator fungerar hela tiden. Istället,[br]överförs data på ett mycket mer 0:00:53.350,0:01:01.210 indirekt sätt. Många år sedan, i[br]början av 70-talet började Bob Kahn och jag 0:01:01.210,0:01:06.870 arbeta med utformningen av det vi nu[br]kallar internet. Bob och jag hade ansvaret 0:01:06.870,0:01:14.790 och möjligheten att utforma internet-[br]protokoll och arkitektur. Så vi fortsatte 0:01:14.790,0:01:20.000 att delta i internets utveckling och[br]evolution hela tiden fram till 0:01:20.000,0:01:25.500 nu. Sättet på vilket information[br]överförs från en dator till en annan 0:01:25.500,0:01:30.900 är ganska intressant. Den behöver inte[br]följa en fast väg och vägen kan ändras 0:01:30.900,0:01:36.100 mitt i kommunikationen mellan datorer.[br]Information på internet skickas från en 0:01:36.100,0:01:42.050 dator till en annan i vad vi kallar paket[br]och ett paket åker från en 0:01:42.050,0:01:46.360 plats till en annan på internet på ett[br]sätt som liknar hur du kan åka 0:01:46.360,0:01:51.420 bil. Beroende på trafik eller väglag,[br]kanske du väljer eller blir 0:01:51.420,0:01:59.000 tvungen att ta en annan väg för att hamna[br]på rätt plats varje gång du reser. Och 0:01:59.000,0:02:03.980 precis som du kan transportera olika saker[br]med bil, kan diverse digital information 0:02:03.980,0:02:10.359 skickas med IP-paket till en viss gräns.[br]Vad händer om du till exempel ska flytta 0:02:10.359,0:02:14.200 en rymdraket från verkstaden till[br]uppskjutningsplatsen. Rymdraketen 0:02:14.200,0:02:18.780 får inte plats en lastbil så att den måste[br]monteras ner i delar och transportera med 0:02:18.780,0:02:23.099 flera lastbilar. De kan ta olika vägar[br]och anlända till destinationen vid olika 0:02:23.099,0:02:28.109 tider. Men när alla delar anländer, kan de[br]monteras ihop till en hel 0:02:28.109,0:02:34.329 raket som kan skjutas upp. På internet[br]fungerar det på ett liknande sätt. Om 0:02:34.329,0:02:40.090 du har en mycket stor bild som du vill[br]skicka eller ladda upp till en webbplats, 0:02:40.090,0:02:44.819 kan den bilden bestå av tiotals miljoner[br]bitar med ettor och nollor, som inte får 0:02:44.819,0:02:49.810 plats i ett paket. Det rör sig om en[br]dator, så datorn som skickar bilden kan 0:02:49.810,0:02:55.719 snabbt dela upp den i hundra- eller[br]tusentals mindre delar som kallas paket. 0:02:55.719,0:03:00.230 Till skillnad från bilar eller lastbilar[br]har paketen inga förare. Varje paket 0:03:00.230,0:03:04.650 har internetadressen den kom[br]från och dit den ska. Särskilda datorer 0:03:04.650,0:03:09.430 på internet som kallas routrar hanterar[br]trafiken så att paketen rör sig igenom 0:03:09.430,0:03:15.239 nätverket smidigt. Om en väg har köer,[br]kan enskilda paket kan ta andra vägar 0:03:15.239,0:03:20.370 genom internet och kan anlända till[br]destinationen vid olika tidpunkter 0:03:20.370,0:03:26.569 eller i fel ordning. Vi ser på hur det[br]fungerar. Som del av internetprotokollet 0:03:26.569,0:03:31.169 håller routrar reda på flera vägar för att[br]skicka paket, och väljer den billigaste 0:03:31.169,0:03:37.079 tillgängliga vägen för varje datapaket[br]enligt destinationsadressen för paketet. 0:03:37.079,0:03:42.120 Billigast i det här fallet betyder inte[br]kostnad, men tid och faktorer som politik 0:03:42.120,0:03:47.499 och relationer mellan företag. Ofta är den[br]bästa vägen inte nödvändigtvis 0:03:47.499,0:03:53.150 den rakaste. Olika alternativ på vägar gör[br]nätverket feltolerant. Det innebär att 0:03:53.150,0:03:57.700 nätverket kan fortsätta skicka paket även[br]om något går mycket, mycket fel. 0:03:57.700,0:04:04.849 Det är grunden till en av internets huvud-[br]principer: pålitlighet. Vad händer om 0:04:04.849,0:04:09.349 du begär data men inte allt levereras?[br]T.ex. om du vill lyssna på en låt. 0:04:09.349,0:04:14.829 Hur kan du vara 100% säker på att alla[br]data kan levereras så att låten spelas? 0:04:14.829,0:04:21.440 Vi presenterar din nya bästa vän, TCP.[br]TCP hanterar sändningen 0:04:21.440,0:04:26.530 och mottagningen av alla dina data i[br]paket. Som att skicka rekommenderad post. 0:04:26.530,0:04:31.669 När du begär en låt på din enhet, skickar[br]Spotify den uppdelad i många paket. 0:04:31.669,0:04:37.210 När dina paket anländer gör TCP en fullst-[br]ändig inventering och skickar bekräftelser 0:04:37.210,0:04:42.840 för varje mottaget paket. Om alla paket är[br]där bekräftar TCP din leverans och allt är 0:04:42.840,0:04:54.819 klart. (låten spelas) Om TCP saknar paket,[br]kommer inte leveransen bekräftas, eftersom 0:04:54.819,0:04:59.930 låten kanske inte låter bra eller delar av[br]den saknas. Spotify kommer att skicka alla 0:04:59.930,0:05:05.930 inkompletta eller saknade paket igen. När[br]TCP har bekräftat leverans av flera paket 0:05:05.930,0:05:13.370 för samma begäran kommer låten att[br]börja spela. Det som är bra med TCP 0:05:13.370,0:05:19.220 och routersystem är att de är skalbara. De[br]fungerar med 8 eller 8 miljarder enheter. 0:05:19.220,0:05:23.449 Dessa principer för feltolerans och[br]redundans, lägger vi till fler routrar så 0:05:23.449,0:05:28.069 att internet blir mer pålitligt. Vi kan[br]också skala upp och ner internet 0:05:28.069,0:05:34.379 utan att avbryta tjänsten för användare.[br]Internet består av hundratusentals 0:05:34.379,0:05:39.280 nätverk och miljarder datorer och[br]enheter som är anslutna fysiskt. De olika 0:05:39.280,0:05:44.360 systemen som utgör internet ansluter[br]till varandra, kommunicerar med varandra, 0:05:44.360,0:05:51.289 och arbeta tillsammans enligt överenskomna[br]standarder om hur data skickas på internet 0:05:51.289,0:05:56.000 Datorer, eller routrar på internet,[br]ser till att alla paket kan ta sig till 0:05:56.000,0:06:02.789 destinationen där de monteras ihop, i rätt[br]ordning. Det här händer miljarder 0:06:02.789,0:06:08.889 gånger om dagen, oavsett om du eller andra[br]skickar e-post, besöker webbsidor, deltar 0:06:08.889,0:06:13.870 i videochatt i en mobilapp eller när sen-[br]sorer eller enheter på internet pratar med 0:06:13.870,0:06:14.910 varandra.