[Muziek] LUIDSPREKER 1: Oke, welkom terug naar CS50. Dit is het einde van week acht, en bijna Halloween. Morgenavond kantooruren zal zijn de engste die nog, en niet omdat van Halloween. Maar op die nota, besef dat probleem stellen zes, de spellingscontrole probleemstelling wordt bekend te zijn voor vele studenten, de meest uitdagende, zeker een van de C probleem sets, en echt, in het algemeen. En ik zeg dit alleen omdat deze is de week waar veel mensen krijgen vooral benadrukt met gewoon proberen om de verdomde spellingcontrole te werken. En het enige wat ik zou u aanmoedigen is dat, zoals u zult zien vandaag, en op maandag, beginnen we deze piek hit deze week waar, nu, dingen worden een weinig meer vertrouwd, een beetje meer toegankelijk, aangezien we een overgang van command line omgeving in C te een web-based omgeving in PHP. En dus zou ik u aanmoedigen, zelfs als je echt aan het einde van uw verstand in proberen om de p set te krijgen om te werken, indien dat is inderdaad de plek waar je bent op, of vind je jezelf op, probeer aan de macht doorheen. Omdat ik denk dat je vrij zijn blij en heel trots op jezelf, als je echt uiteindelijk dat deel van de Natuurlijk, de C gedeelte, op zo hoog, als stressvol, mee. Dus dat is niet te schrikken. Dat is gewoon bedoeld om u aan te moedigen blijven dat extra uur om krijgen de spellingcontrole werken. En als je dat doet, beseffen dat dit optioneel geheel. Maar we hebben de zogenaamde grote board die leven ging vanmorgen. Met ingang van deze ochtend, was ik boven op de grote board, die een meting van hoe veel RAM en hoeveel rijtijd uw programma speller vereist. Maar ik heb sindsdien verplaatst. Ik ben nu het ongeluksgetal 13. En wat je hier ziet is, David Kaufman en Lauren, en Adam, en Jason, en anderen zijn nu boven op het grote bord. Als je kijkt daar naar rechts, allemaal van ons hebben echt goed implementaties omvang tenminste - terugzenden van het aantal woorden in het woordenboek. En in elk van deze kolommen, zul je zien hoeveel RAM elk van onze implementaties wordt gebruikt, hoeveel lopende tijd het neemt om uit te voeren belasting, versus controle, versus grootte en lossen, en dan, de totale looptijd. Dus gewoon naar Elmer, en Patrick, gerust te stellen en Linda, en iedereen die na u komt, is er absoluut geen schande in het zijn in de richting van de onderkant van de grote bord. Als er iets, dat betekent dat je hebt gewerkt, en het is juist, maar het is niet noodzakelijkerwijs zo efficiënt, ruimte of qua tijd, aangezien het zou kunnen zijn. Dus, volledig optioneel. Maar bedoeld is om een ​​wortel van soorten zo dat wanneer je werkt op je p ingesteld, je bent zo trots op jezelf, je kreeg het werkt, je post naar de grote board, heb je echt een goede nummer, ga je naar het diner, kom je terug, en je huisgenoten heeft gescherpt u buiten op het grote bord. Nou, het is tijd, op dat moment, om te gaan terug naar de tekentafel om zo re-daag het grote bord. Als je kijkt naar de spec, de instructies voor interfacing met de groot bord zijn nu geplaatst. Dus een paar hoofden ups - een, de pre-voorstel voor de finale project zal deze komende maandag. Zie deze spec op de cursus website voor wat dat betekent. Het is eigenlijk gewoon een casual, maar dacht provoceren email tussen u en uw TF, eigenlijk alleen maar om dingen op te starten, het gesprek te starten, terwijl de meeste van jullie hebben zelfs nooit geschreven een webpagina voor, weet niet eens wat je zou, hoe je het zou kunnen, implementeren je afstudeerproject. Ga op vertrouwen dat je weet hoe je heel wat meer te doen dingen in een paar weken. Dus gewoon beginnen met dit proces per de spec van het verkennen van mogelijke ideeën. Ook, wat we je uitnodigen om te doen is - We hebben een traditie, voor vele jaren Nu, in de loop, van hosting deze - store.cs50.net. Alles wordt verkocht tegen kostprijs. En het is eigenlijk gewoon een gelegenheid om Draag CS50, als je zou willen doen dat, bij-en cursus. Bijvoorbeeld, zijn er zulke dingen als de t-shirts die je zou kunnen hebben gezien gaan rond de campus, sweatshirts. En dan, studenten nodigen wij ook naar dienen ontwerpen te worden vereeuwigd in de CS50 winkel. Bijvoorbeeld, een van vorig jaar favorieten die zal, misschien, nu resoneren met u is dit hier. Zeer populair item. Dus als je wilt deelnemen aan Dit zullen we zetten een formulier snel, bij cs50.net/design, waar u kunt uploaden een afbeelding die u hebt gemaakt in Illustrator of Photoshop, of een vergelijkbaar programma. En als je bekend bent met dit soort bent van specificaties, willen we dat het een PNG-afbeelding, tenminste 200 dots per te inch, en minder dan dat veel pixels, en onder 10 megabytes. Voor meer details, alleen e-mail het hoofden natuurlijk bij heads@cs50.net indien u wilt deelnemen aan deze. Oke, dus vandaag, niet meer C. Dus we beginnen terug te trekken de lagen van de internet, het web, en hoe u kunt daadwerkelijk beginnen met het schrijven van software voor deze andere omgeving. Dus in het bijzonder, laten we vragen, eerst de vraag - laat ik ons ​​naar onze vertrouwde tekening app hier. Laat ik de vraag stellen of, hoe werkt het internet werken. [? STUDENT: Magic. ?] LUIDSPREKER 1: Magic. OK. Goed antwoord. Dus we daar beginnen vandaag, en kijk of we kunnen het niet een beetje minder magisch maken binnen het uur. Laten we proberen om het te vertellen in de context van een verhaal. Dus je bent fans van het gaan naar facebook.com, of reddit.com, of wat deze dagen. En dus wat er werkelijk gebeurt als u typt in iets als facebook.com, en druk op Enter, in Chrome, of Firefox of IE of Safari, of welke browser je bent eigenlijk aan het doen? Kunnen we vertellen dit verhaal, misschien zin voor zin? Wat is een van de eerste dingen die gebeurt wanneer je op Enter, na typen facebook.com? [? STUDENT:? Uw] computer maakt een HTTP-verzoek. LUIDSPREKER 1: OK. Zodat uw computer maakt - we zullen noemen - een HTTP-verzoek. Nu, wat betekent dat? Nou ja, ieder van ons heeft waarschijnlijk gezien of getypt, al jaren, H-T-T-P vaak gevolgd door dubbele punt, slash, slash. Dus wat is dat? Nou, HTTP is HyperText Transfer Protocol. En dat is gewoon een mooie manier om te zeggen, het is de taal die webbrowsers, zoals Chrome en anderen, en webservers, zoals facebook.com, spreek tot elkaar. En het is een vrij eenvoudige, Engels georiënteerde taal. Het is bijna als pseudo-code. En het is een manier van een cliënt, zoals we noemen het - een browser - communicatie met de server. En net als in een restaurant, wanneer u, de opdrachtgever, zitten aan een tafel en dan is er iets af van de bestelling menu van de server, die server is ga je iets terug te brengen, wat het ook is die u heeft opgevraagd. Hetzelfde in de computer wereld. Een browser - a client - gaat om een ​​verzoek in te dienen, en dan, hopelijk terug iets van de server. En dat er iets is, op een hoog niveau, de webpagina. Op een iets lager niveau, het is Een bestand geschreven in een andere taal genaamd HTML - HyperText Markup Language. Maar meer op dat in slechts een moment. Dus HyperText Transfer Protocol - HTTP - dat is het protocol dat browser en server. Nou, wat is een protocol, precies? Nou ja, kunt u denken aan als een taal. Maar als ik bereiken hier op ons publiek, een normale zaak voor ons mensen om doen is, wanneer we iemand begroeten, Ik zeg, hoi, mijn naam is David. [? STUDENT: Hallo,] mijn naam is Dipty?. LUIDSPREKER 1: "Hallo, mijn naam is Dipty, "antwoordt ze. En dus hebben we hadden dit vrij arbitraire interactie van handen schudden, zoals vaak de menselijke conventie In de meeste landen. En dat is een protocol, toch? Ik soort geïnitieerd door de uitbreiding van mijn kant, eerder onhandig, op het podium van Sanders hier. Ze realiseerde zich, oh, ik heb gekregen een aanvragen voor een hand blijkbaar. En dus reageerde ze op dat verzoek door daadwerkelijk te erkennen het. Een erkenning, ACK, is eigenlijk een zin heel gebruikelijk in de wereld van netwerk, een server erkent de klant. Dan, we soort afgerond dat transactie, en onhandigheid voorbij. Dus dat is eigenlijk wat er gebeurt onder de motorkap ook. Laat me dit wel een beetje meer technisch gezien onder de motorkap. Ik ga hier over te gaan naar een terminal venster. Deze terminal venster toevallig op mijn Mac, maar je kon het zelfde soort te doen ding in CS50 Appliance. En ik ben eigenlijk gaat om een ​​programma te gebruiken dat zullen we niet echt gebruikt voor veel helemaal het semester. Maar het heet Telnet. Terug in de dag, Telnet was het programma dat u gebruikt om verbinding met een externe server, om je mail te checken of om iets dergelijks te doen. Voor nu, gaan we deze oude gebruiken schoolprogramma, Telnet, te doen alsof een browser. En ik ga om verder te gaan en doet u het volgende - laat me vermeerder mijn lettergrootte. En ik ga zeggen, Telnet aan de server genaamd www.facebook.com, maar specifiek, Telnet naar poort 80. We komen terug naar deze. Maar voor nu, weet dat de meeste diensten Op het internet worden geïdentificeerd uniek door een getal. In dit geval, het is 80. Nu de meeste van jullie hebben waarschijnlijk nooit getypt 80 vóór. Maar in werkelijkheid, als ik naar een browser en trek je, bijvoorbeeld, http://www.facebook.com/-- dat is auto-complete, dat is niet mijn geschiedenis - oke, dus nu gaan we naar colon 80 slash. Dus ik beweren dat, hoewel je hebt waarschijnlijk nooit eerder getypt, met de dikke darm 80 na facebook.com, hopelijk is het nog gaat werken. En inderdaad, het gaat naar facebook.com. Dus het blijkt dat 80 is impliciet geweest. Niemand van ons mensen hebben gehad te typen dat al jaren. Omdat browsers, standaard, net gaan ervan uit dat het nummer dat u wilt gebruiken voor het opvragen van een server, zodat spreken is, in feite, 80. Omdat lang verhaal kort, servers kan veel meer dan gewoon doen serveren webpagina's. Ze kunnen reageren op chatberichten. Zij kunnen e-mails versturen. Er zijn veel diensten die kan draaien op een enkele server. Dus deze getallen - in dit geval 80 - identificeert zo'n diensten waar HTTP, het webprotocol dan een server eigenlijk zou kunnen ondersteunen. Maar ik kan nu simuleren deze aanvraag, tekstueel, met behulp van deze oude school Telnet programma. Dus ik ga wezen nu doen alsof om een ​​browser te zijn en spreken HTTP door het sturen, met mijn toetsenbord, precies de commando's die Chrome net wist hoe te sturen voor mij magische wijze. Dus ik ga om verder te gaan en druk op Enter. Merk op dat het probeert 31.13.69.32. 13 Wat is dat? Dus het is een IP-adres. Nu zelfs als je niet al te bekend met de fijne kneepjes van deze, u waarschijnlijk een algemeen gevoel dat deze dingen bestaan. En een IP-adres - Internet Protocol-adres - is gewoon een unieke identificatie voor een computer op het internet. Dit is een beetje een oversimplificatie voor het moment. Maar elke computer op het internet heeft een uniek IP-adres, net als elke huis in, zeg, de VS heeft een unieke postadres, zoiets als 123 Main Street, in Anytown, USA. Zo iets dergelijks. En ook dat is oversimplificatie. Maar deze adressen die we hebben in de postale wereld en deze adressen dat we in de computer wereld uniek servers zodat identificeren wanneer u een bericht sturen naar hen over de internet, of wanneer u een brief gezet in een oude school mailbox - post - de service weet hoe je dat verzoek, of die brief, aan de beoogde ontvanger. Nu is mijn computer, een of andere manier, heeft net bedacht dat Facebook het unieke IP- is 31.13.69.32. In feite, dat kan waarschijnlijk veranderen. Facebook heeft waarschijnlijk meerdere IP adressen, omdat ze absoluut hebben meer dan een server. Maar dat is gebeurd voor ons magisch. In feite, de interne geheime naam van de server Ik heb blijkbaar verbonden te heet star.c10r.facebook.com, wat dat ook is. Het is gewoon wat het systeem beheerder op Facebook besloten om noemen deze specifieke server die ik was enigszins willekeurig verzonden naar. Dus nu als mijn verbinding niet heeft Time-out, ik ga doen alsof ze die browser zijn. Ik ga zeggen krijgen ruimte slash ruimte. En ik ga doen alsof ze spreken HTTP versie 1.1, dat is degene die de meeste browsers gebruiken. En ik ben specifiek gaan om op te noemen om de server, door de manier, ik wil de website aan de wereld bekend zoals facebook.com. Enter, Enter. En nu, op wat er gebeurd is. De server, de ober, heeft gereageerd naar mijn bestelling, of mijn verzoek, met andere tekstuele boodschap. Nu weer, in de wereld van browsers zoals Chrome en Safari, zou je niet zie dit, als de mens. Microsoft en Google gewoon verbergen deze gegevens van ons. Maar Facebook heeft hierop gereageerd met een antwoord, ook in de taal HTTP. Merkt dat er een code hier, 302, waarvan eigenlijk heeft speciale betekenis door conventie. Gevonden, dus dat is in ieder geval veelbelovend. Maar blijkbaar Facebook vertelt me, mm-mm, die u niet wilt wat je vroeg. U wilt in plaats van vandaag speciale, die facebook.com / unsupportedbrowser. Dus op een hoog niveau, wat doet Facebook lijken hier te doen? Het ombuigen van me. Dus Facebook houdt niet van de feit dat ik doe alsof zijn deze andere browser. En dus is het omleiden me om enkele website. Ik ben eigenlijk benieuwd, nu, wat dit ding eruit ziet. Laat mij dan naar die in Chrome, zodat we kunnen zien wat ze willen me om te zien. Dus nu hebben ze eigenlijk terug stuurde me naar Facebook omdat ze hebt gerealiseerd, oh, heb je een ondersteunde browser. We zijn niet eens gaan laten zien dat de pagina. Dus laten we verder gaan en zien als we niet kunnen dit oplossen. Ik ga te hebben om cheat een beetje. En meer hierover in de komende weken. Maar ik ga een ding hier te doen. En Ik zal dit uitleggen duurde niet lang. Geef me een moment om bedriegen, en wow je. Dus laat me dit te krijgen. OK. Ik zal uitleggen wat ik doe in slechts een moment. Ik ga om te gaan en te annuleren dit verbinding, en probeer deze opnieuw. Krijg slash HTTP 1.1 gastheer www.facebook.com user-agent. OK. Nu heb ik deed alsof Chrome. Dus het blijkt dat wanneer een browser stuurt een verzoek naar een server, het is gewoon de eer systeem. Als ik zeg dat ik Chrome, Facebook zal aannemen ik ben Chrome. En de wijze waarop ik geïdentificeerde mezelf als Chrome is door deze gruwelijk lang koord. In wezen alle browser fabrikanten in de wereld hebben besloten, goed, deze versie van deze browser op dit besturingssysteem zal hebben een user-agent string die eruit ziet als dat gek puinhoop daar. En Mozilla is er voor historische redenen. Maar merk hoeveel informatie Ik ben lekken naar facebook.com zonder zelfs in te loggen Ik zeg Mark dat het een Mac die ik gebruik. Ik vertelde hem dat het een Intel gebaseerd Mac met Mac OS 10.8.5. Even terzijde, wordt deze informatie gaat naar elke website die u met een bezoek uw browser. Vrij onschuldig tot nu toe, maar het wordt een beetje sappiger. Merk op dat, als we ver genoeg gelezen, Ik gebruik Chrome versie 30.0.1599.101. Maar nu, merken dat de respons is niet zo slecht als het vroeger was. Waar is Facebook vertellen me nu gaan? Het zegt me, nogmaals, de website - deze zegt mij dat het is die definitief. Nou, waar de heck heb Facebook gaan? Ja, dus het is een subtiel verschil. Maar let op, hier, dat de website daadwerkelijk verplaatst naar HTTPS. Dus lang verhaal kort, dit is een manier dat Facebook afdwingen dat ik eigenlijk omhoog beëindigen op de beveiligde versie van hun website, degene die met behulp van encryptie - complexer dan de codering we gesproken over voor p set twee, maar encryptie toch. Nu op dit moment het wordt moeilijk voor mij om hun web spoofen vragen met Telnet. Want als ze vertellen mij om te gebruiken SSL - het HTTPS-prefix is ​​wat dat impliceert - als ze me te vertellen om te gebruiken cryptografie, is er geen manier waarop ik ga om mijn boodschap handmatig coderen voor van u allen hier, en probeer erachter te komen hoe dat te doen. Het is gewoon gaat krijgen veel complexer. Maar dat is wat de browser voor u doet. Laten we eens kijken of we dit niet een beetje kan doen eenvoudiger dan een website dat niet verwacht ons zo veilig. Laten we naar, zeg, harvard.edu op poort 80. Enter. Oke, dus krijg slash HTTP 1.1. En wat betekent deze eerste slash betekenen? Voor alle duidelijkheid, waarom doen Ik houd het typen dat? Nou normaal, wanneer u een URL typt - en helaas, browsers meestal verberg deze deze dagen - normaal gesproken, als je naar harvard.edu, dat URL officieel doet eindigen in een schuine streep. Omdat een enkele schuine streep geeft welk deel van de harde schijf? De wortel van de harde schijf. Wij in het apparaat nog niet echt gehad na te denken over deze, omdat we altijd in de map van John Harvard's. Maar zijn folder is in een andere map. En die map is in de root van de Harde schijf van het apparaat is, om zo te zeggen, ook al is het virtueel. Dus een enkele schuine streep als dit betekent de root van de harde schijf. Het is net als C colon backslash, of het is de root van je volume op Mac OS. Maar Chrome en andere browsers deze dagen, hebben gekregen gebruiksvriendelijk, en verbergen ze dat helemaal slash. Maar dat is alles dat betekent in mijn tekstuele boodschap - geef mij de wortel van harvard.edu 's homepage, dat is, de default pagina zelf. Dus laat me gaan en druk op Enter. Laat ik de host die ik wil eraan herinneren www.harvard.edu, voor het geval er andere websites die op de dezelfde fysieke server. OK. Harvard kreeg een beetje ongeduldig met mij. Dus laten we dit opnieuw doen, sneller. Krijg slash HTTP 1.1 gastheer www.harvard.edu user-agent - Ik gok dat onze servers niet zorg zo veel over deze - Enter, Enter. Oef. Oh verdorie, slecht aanvraag. OK. Dus wat is hier aan de hand - hello, harvard.edu. Waarom is het doen van de - interessant. Oh, OK. Dus wat Harvard nu doet - en we zijn gaat snel veer uit van dit pad, omdat het gaat om snel vervelend te krijgen - merken dat Harvard is eigenlijk comprimeren van haar reactie op mij, die is niet ideaal. Omdat ik, blijkbaar, als mens, niet weten hoe ze bits die decomprimeren zijn naar mij gecomprimeerd. En ze worden getoond is garbage daar, omdat ze nullen en enen, maar ze zijn niet ASCII-tekens. Ze zijn patronen van nullen en enen die zijn gecomprimeerd tot het nemen van minder ruimte. Zo heel snel, laat me zien als ik hier kan herstellen. Laten we het proberen, misschien, een ander campus helemaal. mit.edu get slash slash HTTP 1.1 host- www.mit.edu user-agent colon daar. Dank je wel, MIT. OK. Hier hebben we dus een webpagina. Dus dit is de taal bekend als HTML - HyperText Markup Language. Ik ben gewoon een back-up te bladeren in de tijd te krijgen om de zeer tip top van deze pagina. En merk op hoe MIT heeft gereageerd op mijn verzoek. 200 is goed. 200 betekent alles is letterlijk OK. En dat is een status-code die wij mensen eigenlijk nooit zien, op een goede manier. Omdat het betekent dat alles goed is. Merk op dat MIT is mij te informeren, hey, de server we bijna heet Apache, hetgeen een zeer populaire Open source gratis web-server. Ze lopen, blijkbaar, UNIX, die een besturingssysteem, zoals Linux. Merken dat ze blijkbaar bijgewerkt hun webpagina op 04:00, Greenwich Mean Time. Merken een paar andere details. Ze zijn terug, voor mij, text / html. Dus we zullen zien wat dat betekent in slechts een moment. Ze hebben me blijkbaar gegeven 14717 bytes waarde van HTML. En een aantal andere, meer esoterische informatie is in daar. Maar dit is waar het interessant wordt. Dit is hoe je een webpagina. Dit is hoe je een webpagina waarvan titel in het tabblad, in uw browser, is MIT koppelteken Massachusetts Institute of Technology. En inderdaad, als we terug gaan naar Chrome en bezoek www.mit.edu, merken dat, inderdaad, in de titel hier, is MIT dash Massachusetts Instituut puntje, puntje, puntje. En let nu op, ook, als ik klik met de rechtermuisknop of controle op het bureaublad hier, en ga naar View Pagina Source - althans in Chrome, hoewel elke browser doet dit via een middel - hier is dat hetzelfde bestand. Het gebeurt te zijn kleur gecodeerd, of syntax gemarkeerd. Maar net als met uw C-code die werd niet ingekleurd door u, het was ingekleurd door gedit, eveneens is Chrome alleen het maken Deze mooier om te lezen. Maar dit is het spul dat we zullen binnenkort schriftelijk. Dus dat is het eindspel. De server heeft gereageerd met dat informatie, net als jij gereageerd met uw hand voor onze handdruk. Maar wat anders moet gaan op tussen die stappen? Nou, als ik typ in, in dit laatste geval, www.mit.edu en druk op Enter, we weet dat het gesprek met de haven 80 automatisch, haven gewoon dat nummer. Maar waar kwam het IP-adres te gaan? Hoe wordt mijn computer uitzoeken wat het IP-adres van mit.edu is? Nou, het blijkt, in deze wereld, is er worden dingen genoemd DNS-servers. En laat me gaan en te tekenen snel een beeld over hier. En dit zal gewoon schetsen, in grove termen, wat er gaande is. Dus we doen alsof dit is mijn laptop hier, in Sanders. En het heeft WiFi, dus het is aangesloten draadloos naar iets. Wat is het eigenlijk aangesloten? Nou, ergens in hier, er is iets op het wand met enkele antennes. En dat is een toegangspunt genoemd - AP. Draadloos toegangspunt, draadloze router - noem het wat je wilt. Maar ze zijn overal campus, met die kleine antennes. Ours zijn gemaakt door Cisco, typisch. En zo een of andere manier, mijn computer is praten met dat draadloze toegangspunt, ergens hier in Sanders, of beneden, of buiten. Ondertussen, dit ding heeft veel fysieke draden die naar, waarschijnlijk, de Science Center, waar we zullen trekken als deze. Het maakt eigenlijk niet uit als dat. Dat ziet er inderdaad een stuk beter. Dus het Science Center heeft een hele hoop computers erin dat een of andere manier fysiek verbonden met alle van deze toegangspunten op de campus. En die fysieke computers, zullen we bellen routers of gateways. Een router, zoals de naam al doet vermoeden, is het doel in het leven is om de route gegevens. Het kost wat stukjes, vanaf een computer, als input, en de cijfers uit naar waar die stukken dienen te worden gezonden. Dus in het geval van mijn verzoek om mit.edu, het is eigenlijk vrij eenvoudig. Mijn verzoek komt vanuit mijn browser, via Wi-Fi, naar het toegangspunt, dan, via enkele kabel, in een router in het Science Center. En een of andere manier, de router in de Science Center cijfers uit dat MIT is op die manier. En ik ga om vooruit te komen die beetjes, ik ga route die bits, op de weg, naar beneden Mass Ave., naar MIT. Maar hoe wist mijn computer wat het IP-adres was zelfs? Nou, het blijkt dat er ergens hier zijn er servers - en ik ga om het te tekenen tamelijk abstract - als een DNS-server - Domain Name System. Dit zijn geen routers. Dit zijn verschillende soorten servers waarvan het doel in het leven is om te vertalen hostnamen, zoals www.mit.edu, naar IP adressen, zoals 1.2.3.4 So DNS-servers doen precies dat. U kunt denken aan hen als het hebben van een grote gegevensbestand, of eigenlijk, als een grote Excel bestand met twee kolommen. Een daarvan is hostnamen, een is IP-adressen. En ze zetten de ene naar de andere, in beide richtingen. Nu in werkelijkheid, het is een beetje complexer dan dat. Maar dat is hoe mijn computer, mijn willekeurig Mac of PC op deze tafel hier, weet wat het unieke identificatienummer is een www.mit.edu, of Facebook, of harvard.edu, wat dat betreft. Maar natuurlijk is er de geheel van Mass Ave hier. En dan komen we bij het MIT, waar dit is eigenlijk meer dwingend. Dat zal MIT. En dus ook zij hebben een aantal servers. En ze een of andere manier hebben een bekabeld of draadloos, verbinding naar Harvard. En natuurlijk kunnen we veel verder gaan op de weg dan MIT, en praat met de meeste elke computer in de wereld. Maar laten we eens kijken of we niet kunnen zien. Laat me terug naar mijn Terminal venster voor slechts een moment. En laten we aannemen dat ik bedacht wat het IP-adres is voor mit.edu zoals Telnet dacht dat het uit vóór, en mijn browser kan duidelijk figure it out voor mij. En ik ga naar een ander programma uit te voeren, in dit Terminal-venster, genaamd traceroute, het opsporen van de route van hier - letterlijk, deze tabel - te www.mit.edu. Laten we eens kijken wat er gebeurt. Laat me eigenlijk krimpen de lettergrootte. Oop. Nee, ik wilde je verrassen. OK. Dus hier gaan we. Laat me ga je gang en voer deze hier. En wat ik daarnet zien, en we zijn nu weer te zien, is dit uitgang - traceroute www.mit.edu. Let op, in de eerste lijn, dit programma inderdaad bedacht dat MIT's IP adres hier dit nummer. En nu, wat is er aan tussen ons en hen? Dus deze lijn hier, in rij, en dit lijn hier, in rij twee, en dan, rij drie - wat doet elk van deze lijnen vertegenwoordigen waarschijnlijk? Locaties, punten, zeker. Ze heten hop, conceptueel. Maar fysiek, wat zijn dat? Ze zijn routers. We hebben maar, echt, een stuk hardware hier tot ongeveer tot nu toe praten. Ze zijn routers. Dus dit ding hier - crazy naam - maar dit is waarschijnlijk machinekamer, MR, in het Science Center. Het is een gateway, aka router. Dit is slechts een aantal unieke nummer dat iemand kwam met het. En het is binnen harvard.edu. En dat is het IP-adres van die router dat is, opnieuw, waarschijnlijk in de Science Center, op basis van zijn naam. Deze tweede rij geeft een ander router die niet over een bijnaam blijkbaar - een hostnaam - het heeft slechts een IP-adres. Zo lang verhaal kort, om gegevens te krijgen van punten A naar B, er is meer dan alleen Harvard router, en MIT router, en Google's router, en Facebook's router. Er tientallen, honderden, duizenden routers tussen een punt A en een punt B op het internet. Maar meestal kunt u gegevens krijgen van het ene punt naar het andere in minder dan 30 hops. Met andere woorden, alleen moet je bij de hand de gegevens naar 30 of minder zoals routers. En het is meestal veel minder dan. Nou, laten we eens kijken wat er hier gebeurt. In rij drie, we een router genoemd hit kern Science Center-gateway of ander. In rij 4, hebben we border gateway - dit zijn slechts cryptische acroniemen - Ook binnen harvard.edu. Hier is nog een border gateway. En dan, ineens, whoa, we lijken te zijn in New York. Zo blijkt het - en ik ben af ​​te leiden alleen van de hostnaam. Dit kan misleidend zijn. Het zou kunnen zijn op de weg. Het is moeilijk te zeggen - maar dit kan worden gebruikt als een openbaring dat de kortste afstand tussen twee punten op het internet is niet noodzakelijk een rechte lijn. Als we denken aan de kortste als de snelste pad, de minst drukke pad, het heel goed mogelijk - hoewel we niet zeker - dat de gegevens reist een fatsoenlijke afstand tussen de rijen vijf en zes. Nu helaas MIT, of iemand, kreeg een beetje zelf-defensief, en ze hebben begon het negeren van onze verzoeken. Die routers zijn geconfigureerd om negeren verzoeken van de vorm die je, wie ben je, wie ben jij. Dus laten we kijken of we dit kunnen doen met iemand meer coöperatief. Dus Stanford heeft een mooie traditie van het hebben van een beetje meer openheid. Dus laten we eens kijken wat er hier gebeurt. Nogmaals, vrij cryptisch. Maar we beginnen weer in de machine kamer in het Science Centrum, in rij een. Dus dat is goed. De meeste van de servers deden antwoord, waaronder Stanford. Zo merken we gingen van de machinekamer in het Science Center, een aantal anoniem router elders naar een ander Science Center gateway, een grens gateway, en dan, om iets hier - nox.org. Dit is de Northern kruispunt, een populaire peering punt waar veel van kabels, veel ISP's - internet service providers - verbinden in. Hier is er nog een naamloos IP. Hier is nog een dergelijke server. Maar dit is interessant. Waar is de router in rij acht, wellicht? Dus het is waarschijnlijk in Washington, DC. En ik kan soort bevestigen die hypothese deze keer. Want hoe lang duurde het ons om te gaan van het Science Center op deze router in rij zeven? Nou, deze milliseconden metingen aan de rechterkant hier zijn schattingen van die tijd. Er zijn drie van hen, omdat de programma, traceroute, probeert elke router drie keer, zodat je kunt krijgen een visuele gemiddelde van de nummers. Maar blijkbaar duurt zes milliseconden te krijgen tot zeven's router roeien. Maar hoe snel kan, blijkbaar, je reizen, als je een beetje, tussen Boston en Washington DC? 14 milliseconden is zolang het duurt voor dat instant message, voor dat e-mail, voor die webpagina verzoek om reizen tussen hier en Washington DC. Als ik verder ga, naar nummer 10, router welke stad ben ik blijkbaar in nu? Dus, Houston. En dit wordt bevestigd door de sprong in de tijd. Het is erg traag om naar Houston. Het duurt 47 milliseconden om van Boston naar Houston in dit geval. En als we verder kijken, LAX - lijkt erop dat we steeds naar Stanford soort op deze manier, door te gaan door LA. Maar ik ben afgeleid dat van LAX. De geeks neiging om airport codes gebruiken voor routers namen hier. En dit is een soort van consequente met die veronderstelling. 82 milliseconden. Dan hebben we blijkbaar naar een andere LAX, andere LA router en vervolgens, wat naamloos ene, en dan eindelijk, een cryptische naam op het netwerk van Stanford's, of dicht daarbij, stanford.edu is 90 milliseconden weg, of 6 plus uren per vliegtuig. Dus dit is hoe snel data verplaatst op het internet. En het is dingen die we absoluut voor lief nemen deze dagen. Wanneer je met enige Gchat met iemand, en de boodschappen zijn gewoon verschijnen, bedenkt hoe snel dat gebeurt. En visueel, het is inderdaad gebeurt bij dat soort tarief. Dus tussen de punten een en 18, in dit geval zijn er dingen naast routers. Wat zijn sommige machines op het internet dat het verkeer kan blokkeren van het krijgen door middel van? STUDENT: Firewalls. LUIDSPREKER 1: Zo, firewalls. En we hebben persoonlijke firewalls zoals dat je eigen Mac of PC kunt bewaren het verkeer in of uit. Harvard heeft firewalls. MIT heeft vermoedelijk firewalls. En Stanford doet, als al het doen internet service providers die een eigen deze routers in tussen de punten A en B. Maar heb je ooit stoppen om te overwegen, of zorg, hoe een firewall werkt. Nou al, hebben we de basis gebouw blokken waarmee ingenieur dat antwoord. Als u een firewall waren - en laten we veronderstellen dat je ergens tussen punt A en punt B. Een kabel komt in je, en uitgaan van je. Dus je hebt de technologische capaciteit om te kijken naar alle van de enveloppen van informatie die stromen tussen u en de andere persoon. Met andere woorden, die get berichten die ik was handmatig in te typen, kunt u denken aan hen als het schrijven van een kort bericht aan iemand, zetten van het IP-adres van de ontvanger en het poortnummer van de ontvanger, op deze envelop, dan, schrijven van uw eigen IP-adres en uw eigen poortnummer in de linker kant hoek als je een brief zou doen. Dan, je het kan opsturen draadloos. En een of andere manier reist, door middel van routers, door middel van draden, draadloos, op de weg naar MIT. Dus als je een firewall, hoe doe stop je dat dit gebeurt? Wat zou u doen als uw volgende p set was implementeren van een firewall? Hoe stop ik alles Harvard mensen uit ooit met mensen te praten weer MIT? [? STUDENT: U] achteruit de brief?. LUIDSPREKER 1: je wat? [? STUDENT:? Reverse] de brief vroeg. LUIDSPREKER 1: de brief Reverse - wat bedoel je? [? STUDENT: Send] het terug naar de afzender. LUIDSPREKER 1: Stuur het terug. OK. Dus je kon de virtuele afwijzen envelop, soort door te doen terug te keren naar afzender een of andere manier. Zo zeker van, dat is wat we willen bereiken. Maar laten we duiken een beetje dieper. Hoe doe ik dat? Als de input voor dit probleem - als ik de firewall, en ik ben effectief staande tussen de punten A en B, en Ik ben een middelbare man, die krijgt om naar te kijken binnenkant van deze enveloppe, en dan beslissen of om het terug te sturen naar Harvard of deze te blijven, wat Ben ik het, de firewall, ga te willen kijken naar? Ik denk dat ik het hoorde hier. [? STUDENT: Waar is het] vandaan?. LUIDSPREKER 1: Waar het vandaan komt. Als het bron IP adres - het kleine aantal hier - is een IP-adres toe aan Harvard - en ik kan eigenlijk weten dat met een hoge waarschijnlijkheid. De meeste van Harvard IP-adressen beginnen met 140,247 dot iets dot iets, of 128,103 dot iets dot iets. Harvard is eigenaar van die brokken IP adressen. Nou, als ik zie dat de IP-adressen als de verzender, kan ik alleen maar stuur het terug. In werkelijkheid, het internet niet moeite verspillen tijd verzenden van de bits weer. Het daalt alleen letterlijk het pakket door het schrappen van het, effectief. Dus wat anders zou ik kijk naar al? Stel dat ik wil mensen laten op Harvard bezoek mit.edu, en trek websites en video's bekijken aan het MIT, en dergelijke. Maar ik wil niet dat mensen op Harvard mailen iedereen aan het MIT. Hoe kan ik toestaan ​​verkeer van Harvard naar MIT, via het web, maar verbieden iets als een e-mail? [? STUDENT: De] poortnummer. LUIDSPREKER 1: Een poortnummer - dat is de enige andere ingrediënt hebben we. We hebben het IP-adres, die we net leveraged, of hebben we poortnummer, waar 80, we zeiden, een unieke identificeert webverkeer. Nu zou ik niet verwachten dat je om dit te weten - sommigen van jullie misschien al weten van vertrouwdheid - wat is een nummer dat wordt gebruikt voor e-mail, meestal? Het is vaak 25. 25 verwijst naar SMTP, een post transfer protocol dat u zou kunnen hebben moest zetten op een gegeven moment, als je Eudora of Outlook, of zoiets. Het is gewoon een ander nummer - 25. Telnet, die we gebruikten eerder gebruikt 23. FTP - file transfer protocol, als je ooit hebt gehoord van die ene - gebruikt 21. HTTPS, de veilige versie van HTTP, die we terug naar kom het duurde niet lang, maakt gebruik van 443. Dus de wereld heeft een hele hoop nummers die pakketjes correleren - veeleer correleren services die werkelijke aantallen. Dus dat is al een firewall aan het doen is. Het nemen van een kijkje in deze virtuele envelop, en dan te beslissen ja of nee mee te sturen, gebaseerd op die bestanddelen. Nu, wat zou Harvard duidelijk doen om voorbij deze firewall dan? Als u wilt in staat zijn om een ​​bericht te sturen naar MIT, maar niet worden gedetecteerd, goed, je kan uw IP-adres spoofen, en gewoon een of andere manier genoeg fantasie te zijn, weet hoe je C-code te schrijven, en schrijf uw eigen netwerkprogramma dat verandert de stevige adres. Het probleem is dat je kunt absoluut sturen gegevens anoniem, maar als je wilt krijgt elke vorm van antwoord, graag zie MIT's homepage, uiteraard, deze adressen behoeften correct te zijn. Anders kun je niets zeggen je wilt, je bent niet van plan om horen van hen terug. Maar dit zijn slechts een van de soorten van aanvallen die we kunnen sturen. Maar het blijkt dat wanneer we sturen deze berichten - en laten we het doen een voorbeeld. Het blijkt, als ik een bericht dat Ik wil sturen, het is niet alleen verzonden een envelop. Omwille efficiency, vooral wanneer de bestanden die u vraagt ​​of de reacties die u krijgt zijn bijzonder groot, wat TCP/IP-- Transmission Control Protocol / Internet Protocol - het is gewoon een fancy manier om te zeggen wat de netwerking software en computers doen - is dat ze neem een ​​bericht als dit, en zij snijd het in fragmenten - laten we zeggen vier fragmenten. En als ik nu snijd deze omhoog in hier, snijd deze op in hier, wat mijn computer wordt dan gaat doen is dat het gaat naar een fragment te nemen en zet het in een envelop. Oke, en laat me een - laten we eens kijken. Het gaat om een ​​te nemen. Het gaat om een ​​andere envelop te nemen, en het gaat om het tweede deel zetten van dit bericht hier. Oke. Het gaat om het derde te nemen deel, zet het in hier. Misschien de volgende keer zullen we gewoon doen twee delen. En we zullen het vierde deel te nemen, en zet het in hier. En wat, nu, moet worden geschreven Op deze enveloppen - die we pretenderen te doen, voor de tijd van sake, en niet daadwerkelijk uit te schrijven. Wat er moet worden geschreven op elk van deze vier enveloppen, met mijn boodschap aan iemand? [? STUDENT: De] order?. LUIDSPREKER 1: Dus, de bestelling. Ik moet niet alleen het IP-adres en de poortnummers, zoals we net besproken, I nu een volgnummer van een soort nodig zeggen, dit is een pakket, dit is twee, is drie, vier is. En dit is eigenlijk nuttig. Omdat het internet, zo blijkt, is eigenlijk vrij onbetrouwbaar. Routers kunnen verstopt raken. Kabels kunnen krijgen overweldigd - een oversimplificatie - maar met stukjes zodat wat routers hoeft te doen is gewoon even pakketten. Met andere woorden, als het internet is gewoon echt verstopt, misschien krijg je drie van deze vier pakketten. Maar als je een unieke identificatiecode op elk van hen, dan weet je dat je bent ontbrekende pakket nummer vier van de vier. Dus je kunt de man bij de vragen andere uiteinde voor het opnieuw versturen. Maar ervan uitgaande dat niet gebeurt, laten we eens kijken wat er kan gebeuren. Dus als ik een bericht wil sturen naar - wie wil mijn boodschap ontvangen van het internet? Hoe zit het met iemand die dichter aan de voorkant. Brian, is het? Oke. Je verblijf daar. Ik ga het naar u sturen. En het ding over het internet is dat ze misschien zelfs niet dezelfde weg volgen. Dus hier ga ik. Ik ben het verzenden van een bericht, fragment een van de vier. Wees een router. Laat andere mensen omgaan. Daar ga je. We zullen dit aan u geven, en we zullen dit aan u geven. En we zullen zien hoe snel - hoeveel milliseconden het duurt om deze boodschap aan Brian. Iedereen krijgt om vandaag deel te nemen. Oke. Brian heeft een en twee. Als iemand wil zijn - [? STUDENT: Alle vier. ?] LUIDSPREKER 1: Hij heeft alle vier. Dus niemand koos om een ​​pakket te laten vallen. Dat is cool. Dat is prima. Dus Brian heeft nu alle vier. Als je vooruit wilt gaan en weer in elkaar die voor ons. Ik weet het, we doen alsof. Dus omwille van de tijd's - hebben we vier. Dus, OK, opent u een van hen. OK. Dat is een vierde van mijn boodschap aan u. Open nu de tweede. Dit kan grappig zijn, op het einde, alleen voor mij en Brian. Oke, je hebt twee. Dus in de tussentijd, we fysiek deden dit met de schaar, maar alles wat het neemt om fragment deze dingen in een computer is slechts een deel van het stuur bits in een pakket, in een virtuele envelop, aantal bits in de andere, wat in andere, en wat in een vierde, en dan, laat de computer beslissen, op basis van deze getallen, in welke volgorde je hebt hen aaneenschakelen. En Brian, misschien, de enige een die deze kan zien. De boodschap die ik naar Brain gestuurd - vanwege Natuurlijk is het internet vol met Hiervan is - Ja. Dus dat is de boodschap. En Brian kunnen op hangen nu aan dat. Zo heeft uiteraard een tijdje om dit te doen. Maar dat is wat er werkelijk gebeurt, zoals routing gegevens via de publiek op deze manier. Er is wederom een ​​aantal punten, routers, firewalls en andere zulke dingen tussen de punten A en B. En in plaats van alleen het verhaal vertellen mondeling, ik dacht dat ik trek dit video, die een paar vrienden van ons, uit Erikson, jaren terug, eigenlijk in elkaar gezet dat verklaart hoe dit allemaal werkt. En het is ongeveer 10 minuten of zo lang. Dus laten we geven u, nu, Krijgers van het Net. [Muziek] VERTELLER: Voor het eerst in de geschiedenis, mensen en machines zijn samen te werken, het realiseren van een droom - een samenvoeging kracht die geen weet geografische grenzen, zonder met betrekking tot ras, geloof of kleur - een nieuw tijdperk waar communicatie echt brengt mensen samen. Dit is de dageraad van het net. Wilt u weten hoe het werkt? Klik hier om te beginnen met uw reis in het net. Nu precies wat er gebeurde toen je hebt geklikt op die link? Je begon een stroom van informatie. Deze informatie reist in uw eigen persoonlijke postkamer, toen de heer IP-pakketten, labelt het, en stuurt het op zijn weg. Elk pakket is beperkt in omvang. De postkamer moet beslissen hoe om te delen de informatie, en hoe u verpak het dan. Nu het pakket moet een label met belangrijke informatie zoals als het adres van de afzender, ontvanger-adres, en het soort pakket is. Omdat dit pakket gaat uit op het internet, maar ook krijgt een adres voor de proxyserver, die een speciale functie heeft, zoals we later zullen zien. Het pakket wordt nu gelanceerd op uw lokaal netwerk of LAN. Dit netwerk wordt gebruikt om alle verbinden de lokale computers, routers, printers, et cetera om informatie uitwisseling binnen de fysieke muren van het gebouw. De LAN is een behoorlijk ongecontroleerde plaats, en helaas, ongevallen kan gebeuren. De snelweg van de LAN is verpakt alle soorten informatie. Dit zijn IP pakketjes, Novell pakketjes, AppleTalk pakketjes - ze gaan tegen verkeer, zoals gebruikelijk. De lokale router leest te pakken en, indien nodig, tilt het pakket op ander netwerk. Ah, de router - een symbool van controle in een schijnbaar ongeorganiseerd wereld. ROUTER: Oeps, sorry about that. Laten we hier deze ene, deze hier. Deze beweegt hier. Dat men zich hier. Ik hou niet van deze. Laten we gaan deze. Deze gaat hier. [Onverstaanbaar] Zet hier een andere klettert. Laten we hier deze. Nah, ik ga met dat. Laten we hier dat een. NARRATOR: Daar is hij - systematische, onverschillig, methodische, conservatief, en soms niet helemaal op snelheid. Maar hij is tenminste exact, voor het grootste deel. ROUTER: Zet dat men daar. Dat men gaat er, dat men gaat daar, en deze gaat daar. Nou, gaat een ander daar. Dat gaat hier. [Onverstaanbaar] NARRATOR: Als de pakketten laat de router, ze maken hun weg naar de bedrijfsintranet en het hoofd de router switch. Een beetje efficiënter dan de router, de router switch speelt snel en losse met IP-pakketten, behendig routing hen op hun weg - een digitale pinball wizard als je wil. ROUTER SWITCH: Hier gaan we. Hier komt nog een. En het is een andere. Kijk deze, mam. Hier gaat het. Whoop, rond de rug. Hey, daar, daar. Dan naar links. Naar rechts. Dan naar links. Naar rechts. Je hebt het. Hier komt het. Hij schiet, hij scoort. Het gaat. Hey Wayne, kijk uit, hier komt er nog een. Oh, hier gaan we. NARRATOR: Zoals pakketjes aankomen op hun bestemming, worden ze opgepikt door de netwerkinterface, klaar om te worden verzonden naar het volgende niveau - in dit geval, de proxy. De volmacht wordt gebruikt door veel bedrijven als soort van een middelbare man om verminderen van de belasting op de internet verband is, veiligheidsredenen ook. Zoals u kunt zien, de pakketten zijn van verschillende afmetingen, afhankelijk van hun inhoud. De proxy opent het pakket en kijkt voor het webadres of URL. Afhankelijk of het adres acceptabel, wordt het pakket doorgestuurd naar het internet. Er zijn echter een aantal adressen die niet aan met goedkeuring van de proxy - dat wil zeggen, bedrijfs-of beheersrichtlijnen. Deze worden summier behandeld. We zullen niets van dat hebben. Voor degenen die het maken, het is op de weg weer. Next up, de firewall. De corporate firewall dient twee doelen. Het voorkomt een nogal nare dingen van het internet uit komen in de intranet, en kan ook voorkomen gevoelige zakelijke informatie uit wordt verzonden uit op het internet. Eenmaal door de firewall, een router pakt het pakket en plaatst het op een veel smallere weg, of bandbreedte, zoals wij zeggen. Uiteraard, de weg is niet breed genoeg om ze allemaal te nemen. Nu kun je je afvragen wat er gebeurt met alle die pakketjes die het niet maken langs de weg. Nou, toen de heer IP ontvangt geen erkenning dat een pakket is geweest ontvangen te zijner tijd, hij gewoon gaf een vervangende pakket. We zijn nu klaar om de wereld te betreden van het internet, een spinnenweb van onderling verbonden netwerken die overspannen onze hele aardbol. Hier, routers en switches te stellen koppelingen tussen netwerken. Nu is het net is een heel ander milieu dan u binnen zult vinden de beschermende muren van uw LAN. Hier, het is het Wilde Westen - veel ruimte, volop kansen, genoeg dingen te verkennen, en plaatsen om te gaan. Dankzij zeer weinig controle en regelgeving, nieuwe ideeën te vinden vruchtbare bodem om de envelop te duwen hun mogelijkheden. Maar omdat van deze vrijheid, bepaalde gevaren ook op de loer liggen. Je weet nooit wanneer je voldoet aan de gevreesde ping van de dood, een speciale versie van een normale aanvraag ping die een of andere idioot bedacht te verknoeien nietsvermoedende gastheren. Het pad onze pakketten nemen kan via satelliet, telefoonlijnen, draadloos, of zelfs trans-oceanische kabel. Ze hebben niet altijd de snelste, of kortste route, routes mogelijk. Maar ze zullen uiteindelijk daar te komen. Misschien is dat waarom het soms riep de hele wereld wachten. Maar als alles goed werkt, U kunt de hele wereld omzeilen vijf keer meer dan bij de daling van een hoed, letterlijk - en al de kosten een lokaal gesprek, of minder. Aan het einde van onze bestemming, zullen we een andere firewall vinden. Afhankelijk van uw perspectief als een datapakket kan de firewall een bastion van veiligheid, of een gevreesde tegenstander. Het hangt allemaal af van welke kant je bent en wat uw bedoelingen zijn. De firewall is ontworpen laat in alleen die pakketjes die voldoen aan de criteria. Deze firewall werkt op poorten 80 en 25. Alle pogingen om via andere invoeren poorten gesloten zijn. Poort 25 wordt gebruikt voor e-mail pakketten, terwijl poort 80 is de ingang voor pakketten van het internet naar de webserver. Binnen de firewall, pakketten zijn grondiger gescreend. Sommige pakketten maken het gemakkelijk door douane, terwijl anderen kijk maar een beetje dubieus. De firewall officier is niet gemakkelijk voor de gek gehouden, zoals wanneer deze ping van dood pakket probeert zichzelf te vermommen als een normale pingpakket. FIREWALL: Next. OK. Go on. Dat is OK. Geen probleem. Een mooie dag verder. Wees hier. Bye. VERTELLER: Voor die pakketjes geluk genoeg om het te maken zo ver, de reis zit er bijna op. Het is gewoon een line-up op de interface te worden opgenomen in de webserver. Tegenwoordig een webserver kan draaien op veel dingen, van een mainframe, een webcam, om de computer op uw bureau. Of waarom niet je koelkast? Met de juiste setup, kunt u vinden als je hebt de ingrediënten voor kip Cacciatore, of indien je hebt om te gaan winkelen. Vergeet niet, dit is het begin van het net. Bijna alles is mogelijk. Een voor een worden de pakketten ontvangen, geopend en uitgepakt. De informatie die ze bevatten - dat is, uw verzoek voor informatie - wordt doorgestuurd naar de web server applicatie. Het pakket zelf is gerecycled, klaar om worden opnieuw gebruikt, en gevuld met uw gevraagde informatie, gericht, en sturen, op zijn weg terug naar u, terug voorbij de firewall, routers, en via het internet, terug door uw corporate firewall, en op uw -interface, klaar om te leveren uw webbrowser met de informatie u hebt aangevraagd - dat is, de film. Blij met hun inzet en vertrouwen in een betere wereld, onze trouwe datapakketten afrijden zalig in de zonsondergang van een andere dag, wetende volledig, hebben ze gediend hun meesters goed. Nu is dat niet een happy end? SPEAKER 1: Dit is dus hoe het internet werkt. Via probleem set zeven wil je beter te begrijpen dit en wil je leren een beetje van HTML, PHP, en meer. Meer op dat in de specificatie die zal gaan op vrijdag. En wij zullen u op maandag.