0:00:00.120,0:00:03.577 [sang tæller ned: 7, 6, 5, 4, 3, 2, 1] 0:00:03.577,0:00:07.838 Internettet: [br]Pakker, routing og pålidelighed 0:00:07.950,0:00:13.011 Hej, mit navn er Lynn Root. Jeg er[br]softwareingeniør her hos Spotify, og jeg 0:00:13.011,0:00:17.600 må indrømme, at jeg ofte tager[br]internettets pålidelighed for givet. 0:00:17.600,0:00:20.999 Mængden af information, der suser omkring[br]internettet er utrolig. 0:00:20.999,0:00:25.880 Men hvordan er det muligt for hver stykke[br]data at blive sikkert leveret til dig? 0:00:26.283,0:00:28.720 Hvis du f.eks. ønsker at spille[br]en sang fra Spotify. 0:00:28.720,0:00:32.259 Det synes som om din computer forbinder[br]direkte til Spotify-serverne, og at 0:00:32.259,0:00:35.169 Spotify sender dig en sang på en direkte,[br]dedikeret linje. 0:00:35.169,0:00:38.650 Men faktisk virker internettet ikke sådan. 0:00:38.650,0:00:42.268 Hvis internettet var lavet af direke,[br]dedikerede forbindelser, ville det være 0:00:42.268,0:00:45.690 umuligt at holde ting kørende, når[br]millioner af brugere slutter sig til. 0:00:45.690,0:00:49.350 Særligt siden der ikke er nogen garanti[br]for at hver ledning og computer virker 0:00:49.350,0:00:50.450 hele tiden. 0:00:50.450,0:00:54.152 I stedet sendes data på internettet på en[br]meget mindre direkte facon. 0:00:55.102,0:01:01.210 For mange år siden i de tidlige 1970'ere[br]begyndte min partner Bob Kahn og jeg at 0:01:01.210,0:01:06.870 arbejde på designet af, hvad vi nu kalder[br]internettet. Bob og jeg havde ansvaret og 0:01:06.870,0:01:13.000 muligheden for at designe internettets[br]protokoller og dets arkitektur. 0:01:13.000,0:01:18.710 Så vi fortsatte med at deltage i[br]internettets vækst og udvikling hele tiden 0:01:18.710,0:01:20.718 frem til i dag. 0:01:21.738,0:01:25.760 Den måde information overføres fra én[br]computer til en anden er ret interessant. 0:01:26.938,0:01:31.399 Den behøver ikke følge en fast sti.[br]Faktisk kan din sti skifte midtvejs 0:01:31.399,0:01:33.970 i en samtale mellem computere. 0:01:34.466,0:01:38.690 Information på internettet går fra én[br]computer til en anden, i hvad vi kalder en 0:01:38.690,0:01:43.458 informationspakke, og en pakke overføres[br]fra ét sted til en anden på internettet på 0:01:43.458,0:01:47.342 meget samme manér, som du måske ville[br]tage fra ét sted til et andet sted i bil. 0:01:47.342,0:01:51.420 Afhængigt af trafikpropper og[br]vejbetingelser kunne du vælge eller blive 0:01:51.420,0:01:57.600 tvunget til at tage en anden rute for at[br]komme samme sted hen, hver gang du rejser. 0:01:58.620,0:02:02.920 Og på samme vis, som du kan transportere[br]al slags ting i en bil, kan mange slags 0:02:02.920,0:02:07.441 digital information sendes med IP-pakker,[br]men der er visse begrænsninger. 0:02:08.781,0:02:12.679 Hvad nu hvis du skulle flytte en rumfærge[br]fra der, hvor den blev bygget, til hvor 0:02:12.679,0:02:13.880 den skal affyres. 0:02:13.880,0:02:18.243 Færgen vil ikke passe i én lastbil, så den[br]skal brydes ned i dele og transporteres 0:02:18.243,0:02:19.640 med en flåde af lastbiler. 0:02:19.640,0:02:24.164 De kunne alle tage forskellige ruter og[br]ankomme på forskellige tider. 0:02:24.164,0:02:28.439 Men når alle delene er der, kan du[br]samle delene igen til den komplette færge, 0:02:28.439,0:02:31.927 og den vil være klar til at blive affyret. 0:02:31.927,0:02:34.329 På internettet virker tingene på meget[br]lignede vis. 0:02:34.329,0:02:38.364 Hvis du har et meget stort billede, som du[br]ønsker at sende til en ven eller uploade 0:02:38.364,0:02:43.929 til en webside, kan det billede bestå af[br]tusinder af millioner af 1'er og 0'er, alt 0:02:43.929,0:02:45.878 for mange til at sende i én pakke. 0:02:45.878,0:02:49.810 Da det er data på en computer, kan[br]computeren, der sender billedet, hurtigt 0:02:49.810,0:02:54.849 dele den op i hundredevis eller tusindvis[br]af mindre dele, der hedder pakker. 0:02:54.849,0:02:58.570 Til forskel fra biler og lastbiler, har[br]disse pakker ikke chauffører og vælger 0:02:58.570,0:02:59.990 ikke selv deres rute. 0:02:59.990,0:03:04.048 Hver pakke har internetadressen til[br]stedt, den kom fra, og hvor det skal hen. 0:03:04.048,0:03:07.750 Særlige computere på internettet, der[br]hedder routere agerer som trafikstyrere 0:03:07.750,0:03:11.314 for at sikre at pakkerne bevæger sig[br]gennem netværkene uden problem. 0:03:11.314,0:03:15.239 Hvis en rute er overlæsset, kan[br]individuelle pakker tage andre ruter 0:03:15.239,0:03:20.360 gennem internettet og kan ankomme ved[br]destinationen på lidt forskellige tider 0:03:20.360,0:03:22.490 eller sågar ikke i rækkefølge. 0:03:22.874,0:03:25.169 Lad os snakke om, hvordan det virker. 0:03:25.169,0:03:29.027 Som en del af internetprotokollen holder[br]hver router styr på flere stier til at 0:03:29.027,0:03:32.889 sende pakker, og den vælger den billigste[br]tilgængelige sti for hvert stykke data, 0:03:32.889,0:03:36.839 baseret på pakkens destinations-[br]IP-adresse. 0:03:36.839,0:03:41.270 I dette tilfælde betyder billig ikke pris,[br]men tid og ikke-tekniske faktorer såsom 0:03:41.270,0:03:44.000 politikker og forhold mellem virksomheder. 0:03:44.350,0:03:48.359 Ofte er dataenes bedste overførselsrute[br]ikke nødvendigvis den mest direkte. 0:03:49.259,0:03:52.770 Rute-valgmuligheder gør netværket [br]tolerante over for fejl. 0:03:52.770,0:03:57.700 Hvilket betyder at netværket kan sende[br]pakker, selv hvis noget går meget galt. 0:03:57.700,0:04:02.999 Det er grundlaget for et af internettets[br]hovedprincipper: pålidelighed. 0:04:04.039,0:04:07.443 Hvad nu hvis du ønsker at anmode om nogle[br]data, men ikke alt leveres? 0:04:07.443,0:04:09.799 Sig, for eksempel, du ønsker at lytte til[br]en sang. 0:04:09.799,0:04:13.139 Hvordan kan du være 100% sikker på, at[br]al dataen vil leveres, 0:04:13.139,0:04:14.829 så sangen spiller perfekt? 0:04:14.829,0:04:19.440 Sig hej til din nye bedste ven, TCP [br](transmissionskontrol-protokol). 0:04:19.440,0:04:23.670 TCP tager sig af afsendelsen og[br]modtagelse af alle dine pakker som data. 0:04:23.670,0:04:26.530 Forestil dig det som værende en anbefalet[br]posttjeneste. 0:04:26.530,0:04:30.089 Når du anmoder om en sang på din enhed,[br]sender Spotify en sang 0:04:30.089,0:04:31.819 opdelt i mange pakker. 0:04:32.861,0:04:37.697 Når dine pakker ankommer, gør TCP komplet[br]status og sender bekræftelse for hver 0:04:37.697,0:04:39.640 modtagne pakke. 0:04:39.640,0:04:43.240 Hvis alle pakker er der, kvitterer TCP[br]for din leverence, og du er færdig. 0:04:43.240,0:04:50.139 (Sang spilles) 0:04:50.139,0:04:54.119 Hvis TCP opdager, at der mangler pakker,[br]vil den ikke kvittere. 0:04:54.119,0:04:59.190 Ellers ville din sang ikke lyde så god,[br]eller dele af sangen kunne mangle. 0:04:59.190,0:05:03.004 For hver manglende eller ufuldstændig[br]pakke, vil Spotify sende dem igen. 0:05:03.004,0:05:07.336 Når TCP bekræfter levering af mange af[br]pakkerne til den ene sanganmodning, 0:05:07.336,0:05:09.590 vil din sang begynde at spille. 0:05:12.015,0:05:15.630 Det fantastiske ved TCP- og router-[br]systemerne er, at de er skalerbare. 0:05:15.630,0:05:18.691 De kan virke med 8 eller 8 milliarder[br]enheder. 0:05:18.691,0:05:22.739 På grund af disse fejltolerence- og[br]redundansprincipper, bliver internettet 0:05:22.739,0:05:25.360 mere pålidelig, desto flere routere, vi[br]tilføjer. 0:05:25.360,0:05:28.799 En anden god ting er, at vi kan[br]udvide og opskalere internettet uden at 0:05:28.799,0:05:31.116 afbryde tjenesten for nogen, [br]der anvender den. 0:05:31.919,0:05:36.799 Internettet består af hundred tusind-vis[br]af netværk og milliarder af computere og 0:05:36.799,0:05:38.908 enheder, der er fysisk forbundne. 0:05:38.908,0:05:42.440 Disse forskellige systemer, som danner[br]internettet, forbinder til hinanden, 0:05:42.440,0:05:47.570 taler med hinanden og arbejder sammen, på[br]grund af aftalte standarder, 0:05:47.570,0:05:50.879 for hvordan data sendes omkring på[br]internettet. 0:05:50.879,0:05:55.730 Computerenheder eller routere på[br]internettet hjælper alle pakker på vej til 0:05:55.730,0:06:01.138 den destination, hvor de, om nødvendigt,[br]samles igen i rette rækkefølge. 0:06:01.138,0:06:07.259 Dette sker milliarder af gange om dagen,[br]uanset om du og andre sender en e-mail, 0:06:07.259,0:06:12.649 besøger en webside, holder en video-chat,[br]bruger en mobilapp, eller når sensorer 0:06:12.649,0:06:15.150 eller enheder på internettet taler[br]med hinanden.