0:00:00.120,0:00:07.950 [song counts down: 7, 6, 5, 4, 3, 2, 1] Het internet:[br]pakketjes, routing, en betrouwbaarheid 0:00:07.950,0:00:13.650 Hallo, ik heet Lynn. Ik ben een software-engineer[br]bij Spotify en ik zal als eerste toegeven dat ik vaak 0:00:13.650,0:00:18.970 de betrouwbaarheid van het internet als [br]vanzelfsprekend beschouw. De enorme hoeveelheid 0:00:18.970,0:00:23.170 informatie die over het internet wordt verplaatst is adembenemend.[br]Maar hoe is het mogelijk dat elk stukje data op een betrouwbare 0:00:23.170,0:00:29.080 wijze wordt geleverd? Stel je wilt bijvoorbeeld een nummer afspelen[br]vanuit Spotify. Het lijkt erop dat je computer direct verbinding maakt 0:00:29.080,0:00:33.989 met de servers van Spotify en dat Spotify je een [br]nummer via een directe, speciale lijn stuurt. 0:00:33.989,0:00:39.410 Maar zo werkt het internet niet. Als het internet[br]uit directe, speciale verbindingen bestond, dan 0:00:39.410,0:00:43.640 zou het onmogelijk zijn geweest om alles te[br]laten werken terwijl miljoenen gebruikers 0:00:43.640,0:00:48.050 gaan meedoen. Vooral omdat er geen garantie[br]dat elke kabel en computer constant functioneren. 0:00:48.050,0:00:53.350 In plaats daarvan reist data in een veel[br]directe manier over het internet. 0:00:53.350,0:01:01.210 Lang geleden, in de vroege jaren zeventig[br]begonnen mijn partner Bob Kahn en ik te 0:01:01.210,0:01:06.870 werken aan het ontwerp van wat we nu het[br]internet noemen. Bob en ik hadden de 0:01:06.870,0:01:14.790 verantwoordelijkheid en kans om de protocollen[br]en archtectuur ervan te ontwerpen. We volharden 0:01:14.790,0:01:20.000 in het deelnemen in de groei en evolutie ervan [br]al die tijd tot de dag van vandaag. 0:01:20.000,0:01:25.500 De wijze waarop informatie van de ene computer[br]wordt overgebracht naar een andere is 0:01:25.500,0:01:30.900 best wel interessant. Het hoeft geen vast route[br]te volgen, sterker nog, je route kan midden in 0:01:30.900,0:01:36.100 een conversatie tussen twee computers veranderen.[br]Informatie op het internet verplaatst zich op het internet 0:01:36.100,0:01:42.050 van de ene computer naar de andere in een informatiepakket,[br]en een pakket reist van de ene plek naar een ander zoals 0:01:42.050,0:01:46.360 jij reist om van de ene plek naar de[br]naar de andere in een auto. 0:01:46.360,0:01:51.420 Afhankelijk van de file of wegcondities,[br]kun je er misschien voor kiezen of 0:01:51.420,0:01:59.000 worden gedwongen aan andere route te nemen[br]om naar dezelfde plek te gaan elke keer als je reist. 0:01:59.000,0:02:03.980 En net als je allerlei spullen kunt vervoeren in een[br]auot, kun je veel soorten digitale informatie verzenden 0:02:03.980,0:02:10.359 via IP-pakketen, maar er zijn enkele beperkingen.[br]Wat als je bijvoorbeeld een ruimteveer van de 0:02:10.359,0:02:14.200 bouwplaats naar de lanceerplek wilt vervoeren.[br]Het ruimteveer zal niet in één vrachtwagen passen 0:02:14.200,0:02:18.780 en moet in stukken worden gebruiken, en worden[br]in een konvooi worden getransporteerd. 0:02:18.780,0:02:23.099 De vrachtwagens kunnen allemaal verschillende[br]routes nemen op verschillende tijden op de 0:02:23.099,0:02:28.109 bestemming aankomen. Maar zodra alle stukken[br]daar zijn, kun je het ruimteveer weer 0:02:28.109,0:02:34.329 in elkaar zetten en lanceren. De details op het[br]internet werken op soortgelijke wijze. Als 0:02:34.329,0:02:40.090 je een grote afbeelding hebt die je naar[br]een vriend wilt sturen of wilt uploaden, 0:02:40.090,0:02:44.819 dan kan het zijn dat die afbeelding uit miljoenen[br]bits van enen en nullen bestaat; te veel om in één 0:02:44.819,0:02:49.810 pakket te sturen. Aangezien het data op een computer[br]is, kan de verzendende computer de afbeelding 0:02:49.810,0:02:55.719 snel afbreken tot honderden of zelfs duizenden[br]deeltjes die we pakketten noemen. In tegenstelling 0:02:55.719,0:03:00.230 tot auto's of vrachtwagens hebben deze pakketten [br]geen bestuurders en kiezen zij hun route niet. 0:03:00.230,0:03:04.650 Elk pakket heeft het internetadres van de verzender en[br]de bestemming. Speciale computers, die we routers 0:03:04.650,0:03:09.430 noemen, fungeren als verkeersbeheerders om [br]de pakketten probleemloos door de netwerken 0:03:09.430,0:03:15.239 te begeleiden. Als één route file heeft, dan [br]kunnen andere pakketten een andere route 0:03:15.239,0:03:20.370 nemen over het internet en kunnen ze op wat[br]afwijkende tijden of niet op volgorde aankomen 0:03:20.370,0:03:26.569 op de bestemming. Laten we uitleggen hoe[br]dit werkt. Als onderdeel van het internetprotocol, 0:03:26.569,0:03:31.169 houd elke router meerdere routes voor het[br]verzenden van pakketten bij, en kiest het de 0:03:31.169,0:03:37.079 goedkoopste route voor elk stuk data gebaseerd[br]op het doel IP-adres voor het pakket. 0:03:37.079,0:03:42.120 Goedkoopste gaat niet over kosten, maar[br]over tijd en niet-technische factoren zoals 0:03:42.120,0:03:47.499 beleid en relatie tussen bedrijven. Vaak is de beste[br]reisroute voor data niet noodzakelijkerwijs 0:03:47.499,0:03:53.150 de meest directe. Het hebben van route-opties [br]maakt het netwerk tolerant bij fouten. 0:03:53.150,0:03:57.700 Dat betekent dat het netwerk pakketten[br]kan blijven verzenden zelfs als er iets 0:03:57.700,0:04:04.849 helemaal mis gaat. Dat is het belangrijkste[br]principe van de betrouwbaarheid. Wat als 0:04:04.849,0:04:09.349 je wat data wilt verzoeken en niet alles[br]wordt geleverd? Stel dat je naar een nummer 0:04:09.349,0:04:14.829 wilt luisteren. Hoe kun je 100% zeker zijn dat[br]alle data wordt geleverd zodat het nummer perfect 0:04:14.829,0:04:21.440 wordt afgedraaid? Maak kennis met je nieuwe beste vriend, TCP[br](transmission control protocol). TCP beheerd 0:04:21.440,0:04:26.530 het verzenden en ontvangen van al je data als pakketten.[br]Zie het als aangetekende post. 0:04:26.530,0:04:31.669 Als je een nummer verzoekt op je apparaat, dan stuurt Spotify[br]een nummer in heel veel pakketjes op. 0:04:31.669,0:04:37.210 Als je pakketjes arriveren, voert TCP een [br]complete inventaris uit en stuurt een 0:04:37.210,0:04:42.840 bevestiging van elk ontvangen pakketje terug.[br]Als alle pakketjes er zijn, tekent TCP voor ontvangst 0:04:42.840,0:04:54.819 en ben je klaar. (muziek) Als TCP ontdekt dat sommige[br]pakketjes ontbreken, zal het niet tekenen, anders 0:04:54.819,0:04:59.930 zou je nummer niet goed klinken omdat er delen[br]ontbreken. Elk ontbrekend of incompleet 0:04:59.930,0:05:05.930 pakket, wordt opnieuw verzonden door Spotify.[br]Zodra TCP de ontvangst van veel pakketjes voor 0:05:05.930,0:05:13.370 dat nummer verifiëert, wordt je nummer [br]afgespeeld. Wat zo leuk is aan TCP 0:05:13.370,0:05:19.220 en routersystemen, is dat ze aanpasbaar[br]zijn. Ze kunnen met 8 of 8 miljard apparaten 0:05:19.220,0:05:23.449 werken. In feite is het zo dat vanwege deze[br]principes van fouttolerantie en redundantie, 0:05:23.449,0:05:28.069 hoe meer routers we toevoegen, hoe betrouwbaarder[br]het internet wordt. Wat ook prachtig is, is dat we kunnen 0:05:28.069,0:05:34.379 het internet kunnen laten groeien en aanpassen zonder[br]dat de service voor iemand wordt onderbroken. Het internet 0:05:34.379,0:05:39.280 bestaat uit honderdduizenden netwerken en miljarden[br]computers en apparaten fysiek met elkaar verbonden. 0:05:39.280,0:05:44.360 Deze verschillende systemen zijn het die ervoor zorgen[br]dat het internet verbinding maakt, en met elkaar laat 0:05:44.360,0:05:51.289 communiceren en samenwerken vanwege overeengekomen[br]standaarden over hoe data over het internet wordt verzonden. 0:05:51.289,0:05:56.000 Computers, of routers op het internet helpen [br]alle pakketten hun weg te vinden naar hun 0:05:56.000,0:06:02.789 bestemming waar ze weer in elkaar worden gezet,[br]indien nodig, op volgorde. Dit gebeurd miljarden keren 0:06:02.789,0:06:08.889 per dag, of jij en anderen een e-mail [br]verzenden een webpagina bezoeken, 0:06:08.889,0:06:13.870 aan het videochatten zijn, een mobiele app gebruiken, [br]of als sensoren of apparaten op het internet met 0:06:13.870,0:06:14.910 elkaar spreken.