1 00:00:00,000 --> 00:00:11,210 >> [Muziek] 2 00:00:11,210 --> 00:00:14,640 >> LUIDSPREKER 1: Oke, welkom terug naar CS50. 3 00:00:14,640 --> 00:00:18,190 Dit is het einde van week acht, en bijna Halloween. 4 00:00:18,190 --> 00:00:22,460 Morgenavond kantooruren zal zijn de engste die nog, en niet omdat 5 00:00:22,460 --> 00:00:23,460 van Halloween. 6 00:00:23,460 --> 00:00:28,600 >> Maar op die nota, besef dat probleem stellen zes, de spellingscontrole 7 00:00:28,600 --> 00:00:32,340 probleemstelling wordt bekend te zijn voor vele studenten, de meest uitdagende, 8 00:00:32,340 --> 00:00:36,010 zeker een van de C probleem sets, en echt, in het algemeen. 9 00:00:36,010 --> 00:00:39,250 En ik zeg dit alleen omdat deze is de week waar veel mensen krijgen 10 00:00:39,250 --> 00:00:42,840 vooral benadrukt met gewoon proberen om de verdomde spellingcontrole te werken. 11 00:00:42,840 --> 00:00:45,640 En het enige wat ik zou u aanmoedigen is dat, zoals u zult zien vandaag, en 12 00:00:45,640 --> 00:00:49,670 op maandag, beginnen we deze piek hit deze week waar, nu, dingen worden een 13 00:00:49,670 --> 00:00:52,370 weinig meer vertrouwd, een beetje meer toegankelijk, aangezien we een overgang van 14 00:00:52,370 --> 00:00:56,120 command line omgeving in C te een web-based omgeving in PHP. 15 00:00:56,120 --> 00:00:59,805 >> En dus zou ik u aanmoedigen, zelfs als je echt aan het einde van uw verstand in 16 00:00:59,805 --> 00:01:02,785 proberen om de p set te krijgen om te werken, indien dat is inderdaad de plek waar je bent op, of 17 00:01:02,785 --> 00:01:05,770 vind je jezelf op, probeer aan de macht doorheen. 18 00:01:05,770 --> 00:01:08,280 Omdat ik denk dat je vrij zijn blij en heel trots op jezelf, 19 00:01:08,280 --> 00:01:12,300 als je echt uiteindelijk dat deel van de Natuurlijk, de C gedeelte, op zo hoog, 20 00:01:12,300 --> 00:01:13,310 als stressvol, mee. 21 00:01:13,310 --> 00:01:14,120 Dus dat is niet te schrikken. 22 00:01:14,120 --> 00:01:18,010 Dat is gewoon bedoeld om u aan te moedigen blijven dat extra uur om 23 00:01:18,010 --> 00:01:19,820 krijgen de spellingcontrole werken. 24 00:01:19,820 --> 00:01:22,730 >> En als je dat doet, beseffen dat dit optioneel geheel. 25 00:01:22,730 --> 00:01:25,720 Maar we hebben de zogenaamde grote board die leven ging vanmorgen. 26 00:01:25,720 --> 00:01:29,950 Met ingang van deze ochtend, was ik boven op de grote board, die een meting van hoe 27 00:01:29,950 --> 00:01:34,450 veel RAM en hoeveel rijtijd uw programma speller vereist. 28 00:01:34,450 --> 00:01:35,890 Maar ik heb sindsdien verplaatst. 29 00:01:35,890 --> 00:01:37,910 Ik ben nu het ongeluksgetal 13. 30 00:01:37,910 --> 00:01:41,460 En wat je hier ziet is, David Kaufman en Lauren, en Adam, en 31 00:01:41,460 --> 00:01:44,130 Jason, en anderen zijn nu boven op het grote bord. 32 00:01:44,130 --> 00:01:47,480 >> Als je kijkt daar naar rechts, allemaal van ons hebben echt goed 33 00:01:47,480 --> 00:01:49,890 implementaties omvang tenminste - 34 00:01:49,890 --> 00:01:51,640 terugzenden van het aantal woorden in het woordenboek. 35 00:01:51,640 --> 00:01:54,690 En in elk van deze kolommen, zul je zien hoeveel RAM elk van onze 36 00:01:54,690 --> 00:01:58,370 implementaties wordt gebruikt, hoeveel lopende tijd het neemt om uit te voeren 37 00:01:58,370 --> 00:02:01,450 belasting, versus controle, versus grootte en lossen, en dan, de 38 00:02:01,450 --> 00:02:02,490 totale looptijd. 39 00:02:02,490 --> 00:02:05,990 Dus gewoon naar Elmer, en Patrick, gerust te stellen en Linda, en iedereen 40 00:02:05,990 --> 00:02:09,210 die na u komt, is er absoluut geen schande in het zijn in de richting van 41 00:02:09,210 --> 00:02:10,590 de onderkant van de grote bord. 42 00:02:10,590 --> 00:02:13,950 Als er iets, dat betekent dat je hebt gewerkt, en het is juist, maar het is 43 00:02:13,950 --> 00:02:18,480 niet noodzakelijkerwijs zo efficiënt, ruimte of qua tijd, aangezien het zou kunnen zijn. 44 00:02:18,480 --> 00:02:19,430 >> Dus, volledig optioneel. 45 00:02:19,430 --> 00:02:22,630 Maar bedoeld is om een ​​wortel van soorten zo dat wanneer je werkt op je p 46 00:02:22,630 --> 00:02:25,960 ingesteld, je bent zo trots op jezelf, je kreeg het werkt, je post naar de grote 47 00:02:25,960 --> 00:02:28,920 board, heb je echt een goede nummer, ga je naar het diner, kom je 48 00:02:28,920 --> 00:02:31,810 terug, en je huisgenoten heeft gescherpt u buiten op het grote bord. 49 00:02:31,810 --> 00:02:34,910 Nou, het is tijd, op dat moment, om te gaan terug naar de tekentafel om zo 50 00:02:34,910 --> 00:02:36,160 re-daag het grote bord. 51 00:02:36,160 --> 00:02:39,330 Als je kijkt naar de spec, de instructies voor interfacing met de 52 00:02:39,330 --> 00:02:41,480 groot bord zijn nu geplaatst. 53 00:02:41,480 --> 00:02:44,870 >> Dus een paar hoofden ups - 54 00:02:44,870 --> 00:02:48,410 een, de pre-voorstel voor de finale project zal deze komende maandag. 55 00:02:48,410 --> 00:02:51,060 Zie deze spec op de cursus website voor wat dat betekent. 56 00:02:51,060 --> 00:02:54,450 Het is eigenlijk gewoon een casual, maar dacht provoceren email tussen u en uw 57 00:02:54,450 --> 00:02:58,410 TF, eigenlijk alleen maar om dingen op te starten, het gesprek te starten, terwijl 58 00:02:58,410 --> 00:03:02,110 de meeste van jullie hebben zelfs nooit geschreven een webpagina voor, weet niet eens wat 59 00:03:02,110 --> 00:03:04,850 je zou, hoe je het zou kunnen, implementeren je afstudeerproject. 60 00:03:04,850 --> 00:03:07,250 Ga op vertrouwen dat je weet hoe je heel wat meer te doen 61 00:03:07,250 --> 00:03:08,410 dingen in een paar weken. 62 00:03:08,410 --> 00:03:12,900 Dus gewoon beginnen met dit proces per de spec van het verkennen van mogelijke ideeën. 63 00:03:12,900 --> 00:03:16,030 >> Ook, wat we je uitnodigen om te doen is - We hebben een traditie, voor vele jaren 64 00:03:16,030 --> 00:03:18,840 Nu, in de loop, van hosting deze - store.cs50.net. 65 00:03:18,840 --> 00:03:20,010 Alles wordt verkocht tegen kostprijs. 66 00:03:20,010 --> 00:03:23,460 En het is eigenlijk gewoon een gelegenheid om Draag CS50, als je zou willen doen 67 00:03:23,460 --> 00:03:24,920 dat, bij-en cursus. 68 00:03:24,920 --> 00:03:27,990 Bijvoorbeeld, zijn er zulke dingen als de t-shirts die je zou kunnen hebben gezien 69 00:03:27,990 --> 00:03:29,880 gaan rond de campus, sweatshirts. 70 00:03:29,880 --> 00:03:33,960 En dan, studenten nodigen wij ook naar dienen ontwerpen te worden vereeuwigd in 71 00:03:33,960 --> 00:03:35,330 de CS50 winkel. 72 00:03:35,330 --> 00:03:39,910 >> Bijvoorbeeld, een van vorig jaar favorieten die zal, misschien, nu 73 00:03:39,910 --> 00:03:41,860 resoneren met u is dit hier. 74 00:03:41,860 --> 00:03:45,390 75 00:03:45,390 --> 00:03:46,820 Zeer populair item. 76 00:03:46,820 --> 00:03:51,020 Dus als je wilt deelnemen aan Dit zullen we zetten een formulier snel, bij 77 00:03:51,020 --> 00:03:54,240 cs50.net/design, waar u kunt uploaden een afbeelding die u hebt gemaakt in 78 00:03:54,240 --> 00:03:56,990 Illustrator of Photoshop, of een vergelijkbaar programma. 79 00:03:56,990 --> 00:03:59,850 En als je bekend bent met dit soort bent van specificaties, willen we dat het 80 00:03:59,850 --> 00:04:05,010 een PNG-afbeelding, tenminste 200 dots per te inch, en minder dan dat veel pixels, 81 00:04:05,010 --> 00:04:07,680 en onder 10 megabytes. 82 00:04:07,680 --> 00:04:11,260 Voor meer details, alleen e-mail het hoofden natuurlijk bij heads@cs50.net indien 83 00:04:11,260 --> 00:04:13,910 u wilt deelnemen aan deze. 84 00:04:13,910 --> 00:04:20,920 >> Oke, dus vandaag, niet meer C. Dus we beginnen terug te trekken de lagen van de 85 00:04:20,920 --> 00:04:24,900 internet, het web, en hoe u kunt daadwerkelijk beginnen met het schrijven van software voor 86 00:04:24,900 --> 00:04:26,420 deze andere omgeving. 87 00:04:26,420 --> 00:04:31,420 Dus in het bijzonder, laten we vragen, eerst de vraag - 88 00:04:31,420 --> 00:04:36,070 laat ik ons ​​naar onze vertrouwde tekening app hier. 89 00:04:36,070 --> 00:04:42,702 Laat ik de vraag stellen of, hoe werkt het internet werken. 90 00:04:42,702 --> 00:04:43,560 >> [? STUDENT: Magic. ?] 91 00:04:43,560 --> 00:04:44,010 >> LUIDSPREKER 1: Magic. 92 00:04:44,010 --> 00:04:44,940 OK. 93 00:04:44,940 --> 00:04:45,880 Goed antwoord. 94 00:04:45,880 --> 00:04:49,460 Dus we daar beginnen vandaag, en kijk of we kunnen het niet een beetje minder magisch maken 95 00:04:49,460 --> 00:04:50,880 binnen het uur. 96 00:04:50,880 --> 00:04:53,850 Laten we proberen om het te vertellen in de context van een verhaal. 97 00:04:53,850 --> 00:04:58,480 >> Dus je bent fans van het gaan naar facebook.com, of reddit.com, of 98 00:04:58,480 --> 00:04:59,780 wat deze dagen. 99 00:04:59,780 --> 00:05:02,590 En dus wat er werkelijk gebeurt als u typt in iets als 100 00:05:02,590 --> 00:05:07,020 facebook.com, en druk op Enter, in Chrome, of Firefox of IE of Safari, 101 00:05:07,020 --> 00:05:09,050 of welke browser je bent eigenlijk aan het doen? 102 00:05:09,050 --> 00:05:11,500 Kunnen we vertellen dit verhaal, misschien zin voor zin? 103 00:05:11,500 --> 00:05:14,770 Wat is een van de eerste dingen die gebeurt wanneer je op Enter, na 104 00:05:14,770 --> 00:05:15,876 typen facebook.com? 105 00:05:15,876 --> 00:05:17,780 >> [? STUDENT:? Uw] computer maakt een HTTP-verzoek. 106 00:05:17,780 --> 00:05:18,260 >> LUIDSPREKER 1: OK. 107 00:05:18,260 --> 00:05:21,900 Zodat uw computer maakt - we zullen noemen - een HTTP-verzoek. 108 00:05:21,900 --> 00:05:22,940 Nu, wat betekent dat? 109 00:05:22,940 --> 00:05:27,980 Nou ja, ieder van ons heeft waarschijnlijk gezien of getypt, al jaren, H-T-T-P vaak 110 00:05:27,980 --> 00:05:29,186 gevolgd door dubbele punt, slash, slash. 111 00:05:29,186 --> 00:05:30,340 Dus wat is dat? 112 00:05:30,340 --> 00:05:33,980 >> Nou, HTTP is HyperText Transfer Protocol. 113 00:05:33,980 --> 00:05:37,360 En dat is gewoon een mooie manier om te zeggen, het is de taal die webbrowsers, 114 00:05:37,360 --> 00:05:42,460 zoals Chrome en anderen, en webservers, zoals facebook.com, spreek tot 115 00:05:42,460 --> 00:05:43,100 elkaar. 116 00:05:43,100 --> 00:05:46,730 En het is een vrij eenvoudige, Engels georiënteerde taal. 117 00:05:46,730 --> 00:05:48,140 Het is bijna als pseudo-code. 118 00:05:48,140 --> 00:05:51,820 >> En het is een manier van een cliënt, zoals we noemen het - een browser - 119 00:05:51,820 --> 00:05:53,150 communicatie met de server. 120 00:05:53,150 --> 00:05:56,230 En net als in een restaurant, wanneer u, de opdrachtgever, zitten aan een tafel 121 00:05:56,230 --> 00:05:59,630 en dan is er iets af van de bestelling menu van de server, die server is 122 00:05:59,630 --> 00:06:02,720 ga je iets terug te brengen, wat het ook is die u heeft opgevraagd. 123 00:06:02,720 --> 00:06:04,270 Hetzelfde in de computer wereld. 124 00:06:04,270 --> 00:06:04,970 Een browser - 125 00:06:04,970 --> 00:06:05,610 a client - 126 00:06:05,610 --> 00:06:07,890 gaat om een ​​verzoek in te dienen, en dan, hopelijk terug 127 00:06:07,890 --> 00:06:09,120 iets van de server. 128 00:06:09,120 --> 00:06:11,660 En dat er iets is, op een hoog niveau, de webpagina. 129 00:06:11,660 --> 00:06:15,040 Op een iets lager niveau, het is Een bestand geschreven in een andere 130 00:06:15,040 --> 00:06:17,160 taal genaamd HTML - 131 00:06:17,160 --> 00:06:18,920 HyperText Markup Language. 132 00:06:18,920 --> 00:06:20,720 Maar meer op dat in slechts een moment. 133 00:06:20,720 --> 00:06:22,470 >> Dus HyperText Transfer Protocol - 134 00:06:22,470 --> 00:06:23,450 HTTP - 135 00:06:23,450 --> 00:06:26,050 dat is het protocol dat browser en server. 136 00:06:26,050 --> 00:06:27,830 Nou, wat is een protocol, precies? 137 00:06:27,830 --> 00:06:29,280 Nou ja, kunt u denken aan als een taal. 138 00:06:29,280 --> 00:06:32,580 Maar als ik bereiken hier op ons publiek, een normale zaak voor ons mensen om 139 00:06:32,580 --> 00:06:35,928 doen is, wanneer we iemand begroeten, Ik zeg, hoi, mijn naam is David. 140 00:06:35,928 --> 00:06:37,320 >> [? STUDENT: Hallo,] mijn naam is Dipty?. 141 00:06:37,320 --> 00:06:39,000 >> LUIDSPREKER 1: "Hallo, mijn naam is Dipty, "antwoordt ze. 142 00:06:39,000 --> 00:06:43,530 En dus hebben we hadden dit vrij arbitraire interactie van handen schudden, zoals 143 00:06:43,530 --> 00:06:45,730 vaak de menselijke conventie In de meeste landen. 144 00:06:45,730 --> 00:06:47,380 En dat is een protocol, toch? 145 00:06:47,380 --> 00:06:50,680 Ik soort geïnitieerd door de uitbreiding van mijn kant, eerder onhandig, op het podium 146 00:06:50,680 --> 00:06:51,610 van Sanders hier. 147 00:06:51,610 --> 00:06:54,670 Ze realiseerde zich, oh, ik heb gekregen een aanvragen voor een hand blijkbaar. 148 00:06:54,670 --> 00:06:58,170 En dus reageerde ze op dat verzoek door daadwerkelijk te erkennen het. 149 00:06:58,170 --> 00:07:01,860 Een erkenning, ACK, is eigenlijk een zin heel gebruikelijk in de wereld van 150 00:07:01,860 --> 00:07:04,060 netwerk, een server erkent de klant. 151 00:07:04,060 --> 00:07:07,720 Dan, we soort afgerond dat transactie, en onhandigheid voorbij. 152 00:07:07,720 --> 00:07:10,010 Dus dat is eigenlijk wat er gebeurt onder de motorkap ook. 153 00:07:10,010 --> 00:07:13,450 >> Laat me dit wel een beetje meer technisch gezien onder de motorkap. 154 00:07:13,450 --> 00:07:16,900 Ik ga hier over te gaan naar een terminal venster. 155 00:07:16,900 --> 00:07:19,950 Deze terminal venster toevallig op mijn Mac, maar je kon het zelfde soort te doen 156 00:07:19,950 --> 00:07:21,760 ding in CS50 Appliance. 157 00:07:21,760 --> 00:07:24,750 En ik ben eigenlijk gaat om een ​​programma te gebruiken dat zullen we niet echt gebruikt voor 158 00:07:24,750 --> 00:07:26,300 veel helemaal het semester. 159 00:07:26,300 --> 00:07:27,430 Maar het heet Telnet. 160 00:07:27,430 --> 00:07:31,880 >> Terug in de dag, Telnet was het programma dat u gebruikt om verbinding met een 161 00:07:31,880 --> 00:07:34,910 externe server, om je mail te checken of om iets dergelijks te doen. 162 00:07:34,910 --> 00:07:38,460 Voor nu, gaan we deze oude gebruiken schoolprogramma, Telnet, te doen alsof 163 00:07:38,460 --> 00:07:39,830 een browser. 164 00:07:39,830 --> 00:07:41,550 En ik ga om verder te gaan en doet u het volgende - laat me 165 00:07:41,550 --> 00:07:42,800 vermeerder mijn lettergrootte. 166 00:07:42,800 --> 00:07:48,080 >> En ik ga zeggen, Telnet aan de server genaamd www.facebook.com, maar 167 00:07:48,080 --> 00:07:50,980 specifiek, Telnet naar poort 80. 168 00:07:50,980 --> 00:07:52,070 We komen terug naar deze. 169 00:07:52,070 --> 00:07:56,630 Maar voor nu, weet dat de meeste diensten Op het internet worden geïdentificeerd 170 00:07:56,630 --> 00:07:58,170 uniek door een getal. 171 00:07:58,170 --> 00:07:59,460 In dit geval, het is 80. 172 00:07:59,460 --> 00:08:02,910 Nu de meeste van jullie hebben waarschijnlijk nooit getypt 80 vóór. 173 00:08:02,910 --> 00:08:08,540 Maar in werkelijkheid, als ik naar een browser en trek je, bijvoorbeeld, 174 00:08:08,540 --> 00:08:16,500 http://www.facebook.com/-- 175 00:08:16,500 --> 00:08:18,460 dat is auto-complete, dat is niet mijn geschiedenis - 176 00:08:18,460 --> 00:08:23,070 oke, dus nu gaan we naar colon 80 slash. 177 00:08:23,070 --> 00:08:26,270 >> Dus ik beweren dat, hoewel je hebt waarschijnlijk nooit eerder getypt, met 178 00:08:26,270 --> 00:08:30,310 de dikke darm 80 na facebook.com, hopelijk is het nog gaat werken. 179 00:08:30,310 --> 00:08:32,220 En inderdaad, het gaat naar facebook.com. 180 00:08:32,220 --> 00:08:34,860 Dus het blijkt dat 80 is impliciet geweest. 181 00:08:34,860 --> 00:08:36,690 Niemand van ons mensen hebben gehad te typen dat al jaren. 182 00:08:36,690 --> 00:08:41,350 Omdat browsers, standaard, net gaan ervan uit dat het nummer dat u wilt gebruiken 183 00:08:41,350 --> 00:08:44,620 voor het opvragen van een server, zodat spreken is, in feite, 80. 184 00:08:44,620 --> 00:08:47,340 Omdat lang verhaal kort, servers kan veel meer dan gewoon doen 185 00:08:47,340 --> 00:08:48,320 serveren webpagina's. 186 00:08:48,320 --> 00:08:50,030 >> Ze kunnen reageren op chatberichten. 187 00:08:50,030 --> 00:08:51,230 Zij kunnen e-mails versturen. 188 00:08:51,230 --> 00:08:54,410 Er zijn veel diensten die kan draaien op een enkele server. 189 00:08:54,410 --> 00:08:57,590 Dus deze getallen - in dit geval 80 - identificeert zo'n 190 00:08:57,590 --> 00:09:01,830 diensten waar HTTP, het webprotocol dan een server 191 00:09:01,830 --> 00:09:03,210 eigenlijk zou kunnen ondersteunen. 192 00:09:03,210 --> 00:09:07,250 Maar ik kan nu simuleren deze aanvraag, tekstueel, met behulp van deze oude school 193 00:09:07,250 --> 00:09:08,240 Telnet programma. 194 00:09:08,240 --> 00:09:12,940 Dus ik ga wezen nu doen alsof om een ​​browser te zijn en spreken HTTP 195 00:09:12,940 --> 00:09:16,620 door het sturen, met mijn toetsenbord, precies de commando's die Chrome net wist hoe 196 00:09:16,620 --> 00:09:18,260 te sturen voor mij magische wijze. 197 00:09:18,260 --> 00:09:19,910 >> Dus ik ga om verder te gaan en druk op Enter. 198 00:09:19,910 --> 00:09:22,000 Merk op dat het probeert 31.13.69.32. 199 00:09:22,000 --> 00:09:26,110 13 Wat is dat? 200 00:09:26,110 --> 00:09:27,440 Dus het is een IP-adres. 201 00:09:27,440 --> 00:09:30,790 Nu zelfs als je niet al te bekend met de fijne kneepjes van deze, u 202 00:09:30,790 --> 00:09:33,420 waarschijnlijk een algemeen gevoel dat deze dingen bestaan. 203 00:09:33,420 --> 00:09:34,650 En een IP-adres - 204 00:09:34,650 --> 00:09:36,620 Internet Protocol-adres - 205 00:09:36,620 --> 00:09:40,970 is gewoon een unieke identificatie voor een computer op het internet. 206 00:09:40,970 --> 00:09:43,040 Dit is een beetje een oversimplificatie voor het moment. 207 00:09:43,040 --> 00:09:47,490 >> Maar elke computer op het internet heeft een uniek IP-adres, net als elke 208 00:09:47,490 --> 00:09:53,600 huis in, zeg, de VS heeft een unieke postadres, zoiets als 123 209 00:09:53,600 --> 00:09:55,820 Main Street, in Anytown, USA. 210 00:09:55,820 --> 00:09:56,540 Zo iets dergelijks. 211 00:09:56,540 --> 00:09:58,330 En ook dat is oversimplificatie. 212 00:09:58,330 --> 00:10:01,470 Maar deze adressen die we hebben in de postale wereld en deze adressen 213 00:10:01,470 --> 00:10:04,940 dat we in de computer wereld uniek servers zodat identificeren wanneer 214 00:10:04,940 --> 00:10:09,030 u een bericht sturen naar hen over de internet, of wanneer u een brief gezet in 215 00:10:09,030 --> 00:10:10,500 een oude school mailbox - 216 00:10:10,500 --> 00:10:12,100 post - 217 00:10:12,100 --> 00:10:16,940 de service weet hoe je dat verzoek, of die brief, aan de 218 00:10:16,940 --> 00:10:18,110 beoogde ontvanger. 219 00:10:18,110 --> 00:10:21,390 >> Nu is mijn computer, een of andere manier, heeft net bedacht dat Facebook het unieke IP- 220 00:10:21,390 --> 00:10:23,820 is 31.13.69.32. 221 00:10:23,820 --> 00:10:25,170 In feite, dat kan waarschijnlijk veranderen. 222 00:10:25,170 --> 00:10:27,780 Facebook heeft waarschijnlijk meerdere IP adressen, omdat ze absoluut 223 00:10:27,780 --> 00:10:29,150 hebben meer dan een server. 224 00:10:29,150 --> 00:10:30,810 Maar dat is gebeurd voor ons magisch. 225 00:10:30,810 --> 00:10:35,070 In feite, de interne geheime naam van de server Ik heb blijkbaar verbonden 226 00:10:35,070 --> 00:10:40,270 te heet star.c10r.facebook.com, wat dat ook is. 227 00:10:40,270 --> 00:10:42,960 Het is gewoon wat het systeem beheerder op Facebook besloten om 228 00:10:42,960 --> 00:10:46,510 noemen deze specifieke server die ik was enigszins willekeurig verzonden naar. 229 00:10:46,510 --> 00:10:48,630 >> Dus nu als mijn verbinding niet heeft Time-out, ik ga 230 00:10:48,630 --> 00:10:50,210 doen alsof ze die browser zijn. 231 00:10:50,210 --> 00:10:54,590 Ik ga zeggen krijgen ruimte slash ruimte. 232 00:10:54,590 --> 00:10:58,220 En ik ga doen alsof ze spreken HTTP versie 1.1, dat is 233 00:10:58,220 --> 00:10:59,880 degene die de meeste browsers gebruiken. 234 00:10:59,880 --> 00:11:03,980 En ik ben specifiek gaan om op te noemen om de server, door de manier, ik wil de 235 00:11:03,980 --> 00:11:06,280 website aan de wereld bekend zoals facebook.com. 236 00:11:06,280 --> 00:11:09,000 Enter, Enter. 237 00:11:09,000 --> 00:11:11,390 En nu, op wat er gebeurd is. 238 00:11:11,390 --> 00:11:16,400 >> De server, de ober, heeft gereageerd naar mijn bestelling, of mijn verzoek, met 239 00:11:16,400 --> 00:11:17,720 andere tekstuele boodschap. 240 00:11:17,720 --> 00:11:20,720 Nu weer, in de wereld van browsers zoals Chrome en Safari, zou je niet 241 00:11:20,720 --> 00:11:21,990 zie dit, als de mens. 242 00:11:21,990 --> 00:11:24,770 Microsoft en Google gewoon verbergen deze gegevens van ons. 243 00:11:24,770 --> 00:11:29,580 Maar Facebook heeft hierop gereageerd met een antwoord, ook in de taal HTTP. 244 00:11:29,580 --> 00:11:33,250 Merkt dat er een code hier, 302, waarvan eigenlijk heeft speciale betekenis door 245 00:11:33,250 --> 00:11:34,110 conventie. 246 00:11:34,110 --> 00:11:36,030 Gevonden, dus dat is in ieder geval veelbelovend. 247 00:11:36,030 --> 00:11:39,160 >> Maar blijkbaar Facebook vertelt me, mm-mm, die u niet wilt 248 00:11:39,160 --> 00:11:40,190 wat je vroeg. 249 00:11:40,190 --> 00:11:42,810 U wilt in plaats van vandaag speciale, die 250 00:11:42,810 --> 00:11:45,680 facebook.com / unsupportedbrowser. 251 00:11:45,680 --> 00:11:50,350 Dus op een hoog niveau, wat doet Facebook lijken hier te doen? 252 00:11:50,350 --> 00:11:51,410 Het ombuigen van me. 253 00:11:51,410 --> 00:11:53,420 Dus Facebook houdt niet van de feit dat ik doe alsof 254 00:11:53,420 --> 00:11:54,770 zijn deze andere browser. 255 00:11:54,770 --> 00:11:57,700 En dus is het omleiden me om enkele website. 256 00:11:57,700 --> 00:11:59,820 >> Ik ben eigenlijk benieuwd, nu, wat dit ding eruit ziet. 257 00:11:59,820 --> 00:12:04,420 Laat mij dan naar die in Chrome, zodat we kunnen zien wat ze willen me om te zien. 258 00:12:04,420 --> 00:12:07,060 Dus nu hebben ze eigenlijk terug stuurde me naar Facebook omdat ze hebt gerealiseerd, 259 00:12:07,060 --> 00:12:08,360 oh, heb je een ondersteunde browser. 260 00:12:08,360 --> 00:12:10,260 We zijn niet eens gaan laten zien dat de pagina. 261 00:12:10,260 --> 00:12:12,920 Dus laten we verder gaan en zien als we niet kunnen dit oplossen. 262 00:12:12,920 --> 00:12:14,280 >> Ik ga te hebben om cheat een beetje. 263 00:12:14,280 --> 00:12:16,350 En meer hierover in de komende weken. 264 00:12:16,350 --> 00:12:18,120 Maar ik ga een ding hier te doen. 265 00:12:18,120 --> 00:12:20,590 En Ik zal dit uitleggen duurde niet lang. 266 00:12:20,590 --> 00:12:24,320 Geef me een moment om bedriegen, en wow je. 267 00:12:24,320 --> 00:12:28,190 Dus laat me dit te krijgen. 268 00:12:28,190 --> 00:12:29,110 OK. 269 00:12:29,110 --> 00:12:30,690 Ik zal uitleggen wat ik doe in slechts een moment. 270 00:12:30,690 --> 00:12:32,810 Ik ga om te gaan en te annuleren dit verbinding, en probeer deze opnieuw. 271 00:12:32,810 --> 00:12:38,440 >> Krijg slash HTTP 1.1 gastheer www.facebook.com user-agent. 272 00:12:38,440 --> 00:12:43,880 273 00:12:43,880 --> 00:12:44,560 OK. 274 00:12:44,560 --> 00:12:46,820 Nu heb ik deed alsof Chrome. 275 00:12:46,820 --> 00:12:50,920 Dus het blijkt dat wanneer een browser stuurt een verzoek naar een server, het is gewoon 276 00:12:50,920 --> 00:12:51,595 de eer systeem. 277 00:12:51,595 --> 00:12:54,840 Als ik zeg dat ik Chrome, Facebook zal aannemen ik ben Chrome. 278 00:12:54,840 --> 00:12:58,560 En de wijze waarop ik geïdentificeerde mezelf als Chrome is door deze 279 00:12:58,560 --> 00:13:00,360 gruwelijk lang koord. 280 00:13:00,360 --> 00:13:03,240 In wezen alle browser fabrikanten in de wereld hebben 281 00:13:03,240 --> 00:13:06,470 besloten, goed, deze versie van deze browser op dit besturingssysteem zal 282 00:13:06,470 --> 00:13:09,740 hebben een user-agent string die eruit ziet als dat gek puinhoop daar. 283 00:13:09,740 --> 00:13:12,110 En Mozilla is er voor historische redenen. 284 00:13:12,110 --> 00:13:15,160 >> Maar merk hoeveel informatie Ik ben lekken naar facebook.com zonder zelfs 285 00:13:15,160 --> 00:13:16,030 in te loggen 286 00:13:16,030 --> 00:13:18,910 Ik zeg Mark dat het een Mac die ik gebruik. 287 00:13:18,910 --> 00:13:23,590 Ik vertelde hem dat het een Intel gebaseerd Mac met Mac OS 10.8.5. 288 00:13:23,590 --> 00:13:27,870 Even terzijde, wordt deze informatie gaat naar elke website die u met een bezoek 289 00:13:27,870 --> 00:13:28,500 uw browser. 290 00:13:28,500 --> 00:13:31,360 Vrij onschuldig tot nu toe, maar het wordt een beetje sappiger. 291 00:13:31,360 --> 00:13:33,920 >> Merk op dat, als we ver genoeg gelezen, Ik gebruik Chrome versie 292 00:13:33,920 --> 00:13:38,060 30.0.1599.101. 293 00:13:38,060 --> 00:13:42,410 Maar nu, merken dat de respons is niet zo slecht als het vroeger was. 294 00:13:42,410 --> 00:13:44,840 Waar is Facebook vertellen me nu gaan? 295 00:13:44,840 --> 00:13:49,140 Het zegt me, nogmaals, de website - 296 00:13:49,140 --> 00:13:50,720 deze zegt mij dat het is die definitief. 297 00:13:50,720 --> 00:13:54,200 Nou, waar de heck heb Facebook gaan? 298 00:13:54,200 --> 00:13:56,100 >> Ja, dus het is een subtiel verschil. 299 00:13:56,100 --> 00:14:01,680 Maar let op, hier, dat de website daadwerkelijk verplaatst naar HTTPS. 300 00:14:01,680 --> 00:14:05,210 Dus lang verhaal kort, dit is een manier dat Facebook afdwingen dat ik 301 00:14:05,210 --> 00:14:08,890 eigenlijk omhoog beëindigen op de beveiligde versie van hun website, degene die met behulp van 302 00:14:08,890 --> 00:14:09,660 encryptie - 303 00:14:09,660 --> 00:14:12,730 complexer dan de codering we gesproken over voor p set twee, maar 304 00:14:12,730 --> 00:14:14,520 encryptie toch. 305 00:14:14,520 --> 00:14:17,110 >> Nu op dit moment het wordt moeilijk voor mij om hun web spoofen 306 00:14:17,110 --> 00:14:18,230 vragen met Telnet. 307 00:14:18,230 --> 00:14:20,210 Want als ze vertellen mij om te gebruiken SSL - 308 00:14:20,210 --> 00:14:23,050 het HTTPS-prefix is ​​wat dat impliceert - 309 00:14:23,050 --> 00:14:25,590 als ze me te vertellen om te gebruiken cryptografie, is er geen manier waarop ik ga 310 00:14:25,590 --> 00:14:28,610 om mijn boodschap handmatig coderen voor van u allen hier, en probeer 311 00:14:28,610 --> 00:14:29,770 erachter te komen hoe dat te doen. 312 00:14:29,770 --> 00:14:31,150 Het is gewoon gaat krijgen veel complexer. 313 00:14:31,150 --> 00:14:33,150 Maar dat is wat de browser voor u doet. 314 00:14:33,150 --> 00:14:36,230 >> Laten we eens kijken of we dit niet een beetje kan doen eenvoudiger dan een website 315 00:14:36,230 --> 00:14:38,700 dat niet verwacht ons zo veilig. 316 00:14:38,700 --> 00:14:43,310 Laten we naar, zeg, harvard.edu op poort 80. 317 00:14:43,310 --> 00:14:44,550 Enter. 318 00:14:44,550 --> 00:14:48,170 Oke, dus krijg slash HTTP 1.1. 319 00:14:48,170 --> 00:14:49,730 En wat betekent deze eerste slash betekenen? 320 00:14:49,730 --> 00:14:53,120 Voor alle duidelijkheid, waarom doen Ik houd het typen dat? 321 00:14:53,120 --> 00:14:54,790 >> Nou normaal, wanneer u een URL typt - 322 00:14:54,790 --> 00:14:57,610 en helaas, browsers meestal verberg deze deze dagen - 323 00:14:57,610 --> 00:15:00,850 normaal gesproken, als je naar harvard.edu, dat URL officieel 324 00:15:00,850 --> 00:15:02,560 doet eindigen in een schuine streep. 325 00:15:02,560 --> 00:15:07,350 Omdat een enkele schuine streep geeft welk deel van de harde schijf? 326 00:15:07,350 --> 00:15:08,990 De wortel van de harde schijf. 327 00:15:08,990 --> 00:15:11,260 Wij in het apparaat nog niet echt gehad na te denken over deze, omdat we 328 00:15:11,260 --> 00:15:12,930 altijd in de map van John Harvard's. 329 00:15:12,930 --> 00:15:14,690 Maar zijn folder is in een andere map. 330 00:15:14,690 --> 00:15:17,980 En die map is in de root van de Harde schijf van het apparaat is, om zo te zeggen, 331 00:15:17,980 --> 00:15:18,980 ook al is het virtueel. 332 00:15:18,980 --> 00:15:21,660 Dus een enkele schuine streep als dit betekent de root van de harde schijf. 333 00:15:21,660 --> 00:15:25,650 Het is net als C colon backslash, of het is de root van je volume op Mac OS. 334 00:15:25,650 --> 00:15:28,740 >> Maar Chrome en andere browsers deze dagen, hebben gekregen gebruiksvriendelijk, en 335 00:15:28,740 --> 00:15:30,300 verbergen ze dat helemaal slash. 336 00:15:30,300 --> 00:15:32,620 Maar dat is alles dat betekent in mijn tekstuele boodschap - 337 00:15:32,620 --> 00:15:36,570 geef mij de wortel van harvard.edu 's homepage, dat is, de 338 00:15:36,570 --> 00:15:38,120 default pagina zelf. 339 00:15:38,120 --> 00:15:39,900 Dus laat me gaan en druk op Enter. 340 00:15:39,900 --> 00:15:43,650 Laat ik de host die ik wil eraan herinneren www.harvard.edu, voor het geval er 341 00:15:43,650 --> 00:15:45,880 andere websites die op de dezelfde fysieke server. 342 00:15:45,880 --> 00:15:46,080 >> OK. 343 00:15:46,080 --> 00:15:47,700 Harvard kreeg een beetje ongeduldig met mij. 344 00:15:47,700 --> 00:15:49,390 Dus laten we dit opnieuw doen, sneller. 345 00:15:49,390 --> 00:15:55,560 Krijg slash HTTP 1.1 gastheer www.harvard.edu user-agent - 346 00:15:55,560 --> 00:15:58,080 Ik gok dat onze servers niet zorg zo veel over deze - 347 00:15:58,080 --> 00:15:59,566 Enter, Enter. 348 00:15:59,566 --> 00:15:59,962 Oef. 349 00:15:59,962 --> 00:16:01,700 Oh verdorie, slecht aanvraag. 350 00:16:01,700 --> 00:16:02,080 OK. 351 00:16:02,080 --> 00:16:05,310 Dus wat is hier aan de hand - 352 00:16:05,310 --> 00:16:07,800 hello, harvard.edu. 353 00:16:07,800 --> 00:16:10,280 Waarom is het doen van de - interessant. 354 00:16:10,280 --> 00:16:11,710 Oh, OK. 355 00:16:11,710 --> 00:16:14,830 >> Dus wat Harvard nu doet - en we zijn gaat snel veer uit van 356 00:16:14,830 --> 00:16:17,100 dit pad, omdat het gaat om snel vervelend te krijgen - 357 00:16:17,100 --> 00:16:21,270 merken dat Harvard is eigenlijk comprimeren van haar reactie op mij, die 358 00:16:21,270 --> 00:16:22,140 is niet ideaal. 359 00:16:22,140 --> 00:16:25,780 Omdat ik, blijkbaar, als mens, niet weten hoe ze bits die decomprimeren 360 00:16:25,780 --> 00:16:27,280 zijn naar mij gecomprimeerd. 361 00:16:27,280 --> 00:16:31,500 En ze worden getoond is garbage daar, omdat ze nullen en enen, 362 00:16:31,500 --> 00:16:33,190 maar ze zijn niet ASCII-tekens. 363 00:16:33,190 --> 00:16:36,090 Ze zijn patronen van nullen en enen die zijn gecomprimeerd tot het nemen van 364 00:16:36,090 --> 00:16:37,050 minder ruimte. 365 00:16:37,050 --> 00:16:39,010 >> Zo heel snel, laat me zien als ik hier kan herstellen. 366 00:16:39,010 --> 00:16:41,590 Laten we het proberen, misschien, een ander campus helemaal. 367 00:16:41,590 --> 00:16:50,450 mit.edu get slash slash HTTP 1.1 host- www.mit.edu user-agent colon daar. 368 00:16:50,450 --> 00:16:51,600 Dank je wel, MIT. 369 00:16:51,600 --> 00:16:52,630 OK. 370 00:16:52,630 --> 00:16:55,750 Hier hebben we dus een webpagina. 371 00:16:55,750 --> 00:16:58,840 >> Dus dit is de taal bekend als HTML - 372 00:16:58,840 --> 00:17:00,400 HyperText Markup Language. 373 00:17:00,400 --> 00:17:03,390 Ik ben gewoon een back-up te bladeren in de tijd te krijgen om de zeer 374 00:17:03,390 --> 00:17:04,810 tip top van deze pagina. 375 00:17:04,810 --> 00:17:07,440 En merk op hoe MIT heeft gereageerd op mijn verzoek. 376 00:17:07,440 --> 00:17:08,520 200 is goed. 377 00:17:08,520 --> 00:17:10,630 200 betekent alles is letterlijk OK. 378 00:17:10,630 --> 00:17:13,390 En dat is een status-code die wij mensen eigenlijk nooit 379 00:17:13,390 --> 00:17:14,670 zien, op een goede manier. 380 00:17:14,670 --> 00:17:16,140 Omdat het betekent dat alles goed is. 381 00:17:16,140 --> 00:17:19,369 >> Merk op dat MIT is mij te informeren, hey, de server we bijna heet 382 00:17:19,369 --> 00:17:23,849 Apache, hetgeen een zeer populaire Open source gratis web-server. 383 00:17:23,849 --> 00:17:25,589 Ze lopen, blijkbaar, UNIX, die een 384 00:17:25,589 --> 00:17:27,130 besturingssysteem, zoals Linux. 385 00:17:27,130 --> 00:17:30,660 Merken dat ze blijkbaar bijgewerkt hun webpagina op 04:00, 386 00:17:30,660 --> 00:17:32,400 Greenwich Mean Time. 387 00:17:32,400 --> 00:17:34,990 >> Merken een paar andere details. 388 00:17:34,990 --> 00:17:37,910 Ze zijn terug, voor mij, text / html. 389 00:17:37,910 --> 00:17:39,800 Dus we zullen zien wat dat betekent in slechts een moment. 390 00:17:39,800 --> 00:17:45,460 Ze hebben me blijkbaar gegeven 14717 bytes waarde van HTML. 391 00:17:45,460 --> 00:17:48,180 En een aantal andere, meer esoterische informatie is in daar. 392 00:17:48,180 --> 00:17:49,920 >> Maar dit is waar het interessant wordt. 393 00:17:49,920 --> 00:17:52,580 Dit is hoe je een webpagina. 394 00:17:52,580 --> 00:17:57,860 Dit is hoe je een webpagina waarvan titel in het tabblad, in uw browser, is 395 00:17:57,860 --> 00:18:00,590 MIT koppelteken Massachusetts Institute of Technology. 396 00:18:00,590 --> 00:18:06,300 En inderdaad, als we terug gaan naar Chrome en bezoek www.mit.edu, merken dat, 397 00:18:06,300 --> 00:18:09,680 inderdaad, in de titel hier, is MIT dash Massachusetts 398 00:18:09,680 --> 00:18:11,260 Instituut puntje, puntje, puntje. 399 00:18:11,260 --> 00:18:16,490 En let nu op, ook, als ik klik met de rechtermuisknop of controle op het bureaublad hier, 400 00:18:16,490 --> 00:18:17,960 en ga naar View Pagina Source - 401 00:18:17,960 --> 00:18:20,870 althans in Chrome, hoewel elke browser doet dit via een middel - 402 00:18:20,870 --> 00:18:22,140 hier is dat hetzelfde bestand. 403 00:18:22,140 --> 00:18:25,140 >> Het gebeurt te zijn kleur gecodeerd, of syntax gemarkeerd. 404 00:18:25,140 --> 00:18:28,590 Maar net als met uw C-code die werd niet ingekleurd door u, het was 405 00:18:28,590 --> 00:18:31,810 ingekleurd door gedit, eveneens is Chrome alleen het maken 406 00:18:31,810 --> 00:18:33,130 Deze mooier om te lezen. 407 00:18:33,130 --> 00:18:37,110 Maar dit is het spul dat we zullen binnenkort schriftelijk. 408 00:18:37,110 --> 00:18:38,840 Dus dat is het eindspel. 409 00:18:38,840 --> 00:18:42,020 De server heeft gereageerd met dat informatie, net als jij gereageerd 410 00:18:42,020 --> 00:18:43,660 met uw hand voor onze handdruk. 411 00:18:43,660 --> 00:18:47,280 Maar wat anders moet gaan op tussen die stappen? 412 00:18:47,280 --> 00:18:53,430 >> Nou, als ik typ in, in dit laatste geval, www.mit.edu en druk op Enter, we 413 00:18:53,430 --> 00:18:56,390 weet dat het gesprek met de haven 80 automatisch, haven 414 00:18:56,390 --> 00:18:57,780 gewoon dat nummer. 415 00:18:57,780 --> 00:19:00,710 Maar waar kwam het IP-adres te gaan? 416 00:19:00,710 --> 00:19:05,045 Hoe wordt mijn computer uitzoeken wat het IP-adres van mit.edu is? 417 00:19:05,045 --> 00:19:07,720 418 00:19:07,720 --> 00:19:10,840 >> Nou, het blijkt, in deze wereld, is er worden dingen genoemd DNS-servers. 419 00:19:10,840 --> 00:19:14,500 En laat me gaan en te tekenen snel een beeld over hier. 420 00:19:14,500 --> 00:19:17,680 En dit zal gewoon schetsen, in grove termen, wat er gaande is. 421 00:19:17,680 --> 00:19:21,510 Dus we doen alsof dit is mijn laptop hier, in Sanders. 422 00:19:21,510 --> 00:19:24,650 En het heeft WiFi, dus het is aangesloten draadloos naar iets. 423 00:19:24,650 --> 00:19:26,060 >> Wat is het eigenlijk aangesloten? 424 00:19:26,060 --> 00:19:27,990 Nou, ergens in hier, er is iets op het 425 00:19:27,990 --> 00:19:29,240 wand met enkele antennes. 426 00:19:29,240 --> 00:19:30,725 En dat is een toegangspunt genoemd - 427 00:19:30,725 --> 00:19:31,560 AP. 428 00:19:31,560 --> 00:19:34,190 Draadloos toegangspunt, draadloze router - noem het wat je wilt. 429 00:19:34,190 --> 00:19:36,230 Maar ze zijn overal campus, met die kleine antennes. 430 00:19:36,230 --> 00:19:38,100 Ours zijn gemaakt door Cisco, typisch. 431 00:19:38,100 --> 00:19:42,480 En zo een of andere manier, mijn computer is praten met dat draadloze toegangspunt, 432 00:19:42,480 --> 00:19:45,580 ergens hier in Sanders, of beneden, of buiten. 433 00:19:45,580 --> 00:19:50,030 >> Ondertussen, dit ding heeft veel fysieke draden die naar, waarschijnlijk, de 434 00:19:50,030 --> 00:19:52,175 Science Center, waar we zullen trekken als deze. 435 00:19:52,175 --> 00:19:54,200 Het maakt eigenlijk niet uit als dat. 436 00:19:54,200 --> 00:19:55,200 Dat ziet er inderdaad een stuk beter. 437 00:19:55,200 --> 00:19:59,170 Dus het Science Center heeft een hele hoop computers erin dat 438 00:19:59,170 --> 00:20:02,320 een of andere manier fysiek verbonden met alle van deze toegangspunten op de campus. 439 00:20:02,320 --> 00:20:06,440 En die fysieke computers, zullen we bellen routers of gateways. 440 00:20:06,440 --> 00:20:09,450 >> Een router, zoals de naam al doet vermoeden, is het doel in het leven is om de route 441 00:20:09,450 --> 00:20:10,310 gegevens. 442 00:20:10,310 --> 00:20:14,150 Het kost wat stukjes, vanaf een computer, als input, en de cijfers uit naar waar 443 00:20:14,150 --> 00:20:15,640 die stukken dienen te worden gezonden. 444 00:20:15,640 --> 00:20:19,910 Dus in het geval van mijn verzoek om mit.edu, het is eigenlijk vrij eenvoudig. 445 00:20:19,910 --> 00:20:24,620 Mijn verzoek komt vanuit mijn browser, via Wi-Fi, naar het toegangspunt, dan, 446 00:20:24,620 --> 00:20:27,080 via enkele kabel, in een router in het Science Center. 447 00:20:27,080 --> 00:20:29,810 En een of andere manier, de router in de Science Center cijfers uit 448 00:20:29,810 --> 00:20:31,510 dat MIT is op die manier. 449 00:20:31,510 --> 00:20:34,080 En ik ga om vooruit te komen die beetjes, ik ga route die bits, 450 00:20:34,080 --> 00:20:36,670 op de weg, naar beneden Mass Ave., naar MIT. 451 00:20:36,670 --> 00:20:42,030 Maar hoe wist mijn computer wat het IP-adres was zelfs? 452 00:20:42,030 --> 00:20:45,660 >> Nou, het blijkt dat er ergens hier zijn er servers - 453 00:20:45,660 --> 00:20:48,330 en ik ga om het te tekenen tamelijk abstract - 454 00:20:48,330 --> 00:20:49,710 als een DNS-server - 455 00:20:49,710 --> 00:20:51,220 Domain Name System. 456 00:20:51,220 --> 00:20:51,960 Dit zijn geen routers. 457 00:20:51,960 --> 00:20:56,050 Dit zijn verschillende soorten servers waarvan het doel in het leven is om te vertalen 458 00:20:56,050 --> 00:21:04,340 hostnamen, zoals www.mit.edu, naar IP adressen, zoals 1.2.3.4 So DNS-servers 459 00:21:04,340 --> 00:21:05,240 doen precies dat. 460 00:21:05,240 --> 00:21:08,320 U kunt denken aan hen als het hebben van een grote gegevensbestand, of eigenlijk, als een grote Excel 461 00:21:08,320 --> 00:21:09,750 bestand met twee kolommen. 462 00:21:09,750 --> 00:21:12,120 Een daarvan is hostnamen, een is IP-adressen. 463 00:21:12,120 --> 00:21:15,020 En ze zetten de ene naar de andere, in beide richtingen. 464 00:21:15,020 --> 00:21:16,830 >> Nu in werkelijkheid, het is een beetje complexer dan dat. 465 00:21:16,830 --> 00:21:22,070 Maar dat is hoe mijn computer, mijn willekeurig Mac of PC op deze tafel hier, weet 466 00:21:22,070 --> 00:21:27,590 wat het unieke identificatienummer is een www.mit.edu, of Facebook, of 467 00:21:27,590 --> 00:21:29,680 harvard.edu, wat dat betreft. 468 00:21:29,680 --> 00:21:33,520 Maar natuurlijk is er de geheel van Mass Ave hier. 469 00:21:33,520 --> 00:21:37,390 En dan komen we bij het MIT, waar dit is eigenlijk meer dwingend. 470 00:21:37,390 --> 00:21:39,230 Dat zal MIT. 471 00:21:39,230 --> 00:21:41,580 En dus ook zij hebben een aantal servers. 472 00:21:41,580 --> 00:21:45,770 En ze een of andere manier hebben een bekabeld of draadloos, verbinding naar Harvard. 473 00:21:45,770 --> 00:21:48,830 En natuurlijk kunnen we veel verder gaan op de weg dan MIT, en praat met 474 00:21:48,830 --> 00:21:50,470 de meeste elke computer in de wereld. 475 00:21:50,470 --> 00:21:52,060 >> Maar laten we eens kijken of we niet kunnen zien. 476 00:21:52,060 --> 00:21:54,810 Laat me terug naar mijn Terminal venster voor slechts een moment. 477 00:21:54,810 --> 00:22:00,170 En laten we aannemen dat ik bedacht wat het IP-adres is voor mit.edu 478 00:22:00,170 --> 00:22:02,700 zoals Telnet dacht dat het uit vóór, en mijn browser kan duidelijk 479 00:22:02,700 --> 00:22:03,960 figure it out voor mij. 480 00:22:03,960 --> 00:22:06,970 En ik ga naar een ander programma uit te voeren, in dit Terminal-venster, genaamd 481 00:22:06,970 --> 00:22:10,320 traceroute, het opsporen van de route van hier - 482 00:22:10,320 --> 00:22:13,760 letterlijk, deze tabel - te www.mit.edu. 483 00:22:13,760 --> 00:22:14,750 Laten we eens kijken wat er gebeurt. 484 00:22:14,750 --> 00:22:16,690 Laat me eigenlijk krimpen de lettergrootte. 485 00:22:16,690 --> 00:22:17,430 Oop. 486 00:22:17,430 --> 00:22:18,790 Nee, ik wilde je verrassen. 487 00:22:18,790 --> 00:22:19,110 >> OK. 488 00:22:19,110 --> 00:22:20,870 Dus hier gaan we. 489 00:22:20,870 --> 00:22:22,880 Laat me ga je gang en voer deze hier. 490 00:22:22,880 --> 00:22:26,410 En wat ik daarnet zien, en we zijn nu weer te zien, is dit 491 00:22:26,410 --> 00:22:29,980 uitgang - traceroute www.mit.edu. 492 00:22:29,980 --> 00:22:33,380 Let op, in de eerste lijn, dit programma inderdaad bedacht dat MIT's 493 00:22:33,380 --> 00:22:35,730 IP adres hier dit nummer. 494 00:22:35,730 --> 00:22:38,060 En nu, wat is er aan tussen ons en hen? 495 00:22:38,060 --> 00:22:44,110 >> Dus deze lijn hier, in rij, en dit lijn hier, in rij twee, en dan, 496 00:22:44,110 --> 00:22:46,335 rij drie - wat doet elk van deze lijnen vertegenwoordigen waarschijnlijk? 497 00:22:46,335 --> 00:22:49,010 498 00:22:49,010 --> 00:22:50,225 Locaties, punten, zeker. 499 00:22:50,225 --> 00:22:53,520 Ze heten hop, conceptueel. 500 00:22:53,520 --> 00:22:56,230 Maar fysiek, wat zijn dat? 501 00:22:56,230 --> 00:22:57,130 Ze zijn routers. 502 00:22:57,130 --> 00:22:59,820 >> We hebben maar, echt, een stuk hardware hier tot ongeveer tot nu toe praten. 503 00:22:59,820 --> 00:23:00,560 Ze zijn routers. 504 00:23:00,560 --> 00:23:01,800 Dus dit ding hier - 505 00:23:01,800 --> 00:23:02,990 crazy naam - 506 00:23:02,990 --> 00:23:06,700 maar dit is waarschijnlijk machinekamer, MR, in het Science Center. 507 00:23:06,700 --> 00:23:08,680 Het is een gateway, aka router. 508 00:23:08,680 --> 00:23:11,160 Dit is slechts een aantal unieke nummer dat iemand kwam met het. 509 00:23:11,160 --> 00:23:13,120 En het is binnen harvard.edu. 510 00:23:13,120 --> 00:23:16,290 En dat is het IP-adres van die router dat is, opnieuw, waarschijnlijk in de 511 00:23:16,290 --> 00:23:17,860 Science Center, op basis van zijn naam. 512 00:23:17,860 --> 00:23:21,440 Deze tweede rij geeft een ander router die niet over een bijnaam 513 00:23:21,440 --> 00:23:23,980 blijkbaar - een hostnaam - het heeft slechts een IP-adres. 514 00:23:23,980 --> 00:23:28,070 >> Zo lang verhaal kort, om gegevens te krijgen van punten A naar B, er is meer dan alleen 515 00:23:28,070 --> 00:23:31,400 Harvard router, en MIT router, en Google's router, 516 00:23:31,400 --> 00:23:32,640 en Facebook's router. 517 00:23:32,640 --> 00:23:37,300 Er tientallen, honderden, duizenden routers tussen een punt A en een 518 00:23:37,300 --> 00:23:38,710 punt B op het internet. 519 00:23:38,710 --> 00:23:41,710 Maar meestal kunt u gegevens krijgen van het ene punt naar het andere in 520 00:23:41,710 --> 00:23:43,210 minder dan 30 hops. 521 00:23:43,210 --> 00:23:47,930 Met andere woorden, alleen moet je bij de hand de gegevens naar 30 of minder zoals routers. 522 00:23:47,930 --> 00:23:49,720 En het is meestal veel minder dan. 523 00:23:49,720 --> 00:23:50,970 >> Nou, laten we eens kijken wat er hier gebeurt. 524 00:23:50,970 --> 00:23:54,460 In rij drie, we een router genoemd hit kern Science Center-gateway 525 00:23:54,460 --> 00:23:56,580 of ander. 526 00:23:56,580 --> 00:23:58,970 In rij 4, hebben we border gateway - 527 00:23:58,970 --> 00:24:00,670 dit zijn slechts cryptische acroniemen - 528 00:24:00,670 --> 00:24:02,530 Ook binnen harvard.edu. 529 00:24:02,530 --> 00:24:04,160 Hier is nog een border gateway. 530 00:24:04,160 --> 00:24:09,070 En dan, ineens, whoa, we lijken te zijn in New York. 531 00:24:09,070 --> 00:24:12,030 >> Zo blijkt het - en ik ben af ​​te leiden alleen van de hostnaam. 532 00:24:12,030 --> 00:24:12,970 Dit kan misleidend zijn. 533 00:24:12,970 --> 00:24:13,830 Het zou kunnen zijn op de weg. 534 00:24:13,830 --> 00:24:15,030 Het is moeilijk te zeggen - 535 00:24:15,030 --> 00:24:21,960 maar dit kan worden gebruikt als een openbaring dat de kortste afstand tussen twee 536 00:24:21,960 --> 00:24:25,730 punten op het internet is niet noodzakelijk een rechte lijn. 537 00:24:25,730 --> 00:24:29,380 Als we denken aan de kortste als de snelste pad, de minst drukke 538 00:24:29,380 --> 00:24:32,070 pad, het heel goed mogelijk - hoewel we niet zeker - 539 00:24:32,070 --> 00:24:37,090 dat de gegevens reist een fatsoenlijke afstand tussen de rijen vijf en zes. 540 00:24:37,090 --> 00:24:42,000 >> Nu helaas MIT, of iemand, kreeg een beetje zelf-defensief, en ze hebben 541 00:24:42,000 --> 00:24:43,700 begon het negeren van onze verzoeken. 542 00:24:43,700 --> 00:24:47,380 Die routers zijn geconfigureerd om negeren verzoeken van de vorm die 543 00:24:47,380 --> 00:24:48,900 je, wie ben je, wie ben jij. 544 00:24:48,900 --> 00:24:51,650 Dus laten we kijken of we dit kunnen doen met iemand meer coöperatief. 545 00:24:51,650 --> 00:24:56,260 Dus Stanford heeft een mooie traditie van het hebben van een beetje meer openheid. 546 00:24:56,260 --> 00:24:57,820 Dus laten we eens kijken wat er hier gebeurt. 547 00:24:57,820 --> 00:24:59,080 >> Nogmaals, vrij cryptisch. 548 00:24:59,080 --> 00:25:01,040 Maar we beginnen weer in de machine kamer in het Science 549 00:25:01,040 --> 00:25:01,990 Centrum, in rij een. 550 00:25:01,990 --> 00:25:02,660 Dus dat is goed. 551 00:25:02,660 --> 00:25:05,240 De meeste van de servers deden antwoord, waaronder Stanford. 552 00:25:05,240 --> 00:25:07,940 Zo merken we gingen van de machinekamer in het Science Center, een aantal 553 00:25:07,940 --> 00:25:11,770 anoniem router elders naar een ander Science Center gateway, een grens 554 00:25:11,770 --> 00:25:13,970 gateway, en dan, om iets hier - 555 00:25:13,970 --> 00:25:14,620 nox.org. 556 00:25:14,620 --> 00:25:19,330 Dit is de Northern kruispunt, een populaire peering punt waar veel 557 00:25:19,330 --> 00:25:21,080 van kabels, veel ISP's - 558 00:25:21,080 --> 00:25:23,220 internet service providers - verbinden in. 559 00:25:23,220 --> 00:25:25,470 Hier is er nog een naamloos IP. 560 00:25:25,470 --> 00:25:27,530 Hier is nog een dergelijke server. 561 00:25:27,530 --> 00:25:29,910 >> Maar dit is interessant. 562 00:25:29,910 --> 00:25:33,750 Waar is de router in rij acht, wellicht? 563 00:25:33,750 --> 00:25:36,030 Dus het is waarschijnlijk in Washington, DC. 564 00:25:36,030 --> 00:25:40,290 En ik kan soort bevestigen die hypothese deze keer. 565 00:25:40,290 --> 00:25:45,230 Want hoe lang duurde het ons om te gaan van het Science Center op deze router 566 00:25:45,230 --> 00:25:46,370 in rij zeven? 567 00:25:46,370 --> 00:25:49,820 Nou, deze milliseconden metingen aan de rechterkant hier zijn 568 00:25:49,820 --> 00:25:51,960 schattingen van die tijd. 569 00:25:51,960 --> 00:25:54,610 >> Er zijn drie van hen, omdat de programma, traceroute, probeert elke 570 00:25:54,610 --> 00:25:58,010 router drie keer, zodat je kunt krijgen een visuele gemiddelde van de nummers. 571 00:25:58,010 --> 00:26:00,230 Maar blijkbaar duurt zes milliseconden te krijgen 572 00:26:00,230 --> 00:26:01,840 tot zeven's router roeien. 573 00:26:01,840 --> 00:26:05,470 Maar hoe snel kan, blijkbaar, je reizen, als je een beetje, tussen 574 00:26:05,470 --> 00:26:09,520 Boston en Washington DC? 575 00:26:09,520 --> 00:26:14,180 14 milliseconden is zolang het duurt voor dat instant message, voor dat 576 00:26:14,180 --> 00:26:18,870 e-mail, voor die webpagina verzoek om reizen tussen hier en Washington DC. 577 00:26:18,870 --> 00:26:23,970 >> Als ik verder ga, naar nummer 10, router welke stad ben ik blijkbaar in nu? 578 00:26:23,970 --> 00:26:24,810 Dus, Houston. 579 00:26:24,810 --> 00:26:27,350 En dit wordt bevestigd door de sprong in de tijd. 580 00:26:27,350 --> 00:26:28,730 Het is erg traag om naar Houston. 581 00:26:28,730 --> 00:26:33,960 Het duurt 47 milliseconden om van Boston naar Houston in dit geval. 582 00:26:33,960 --> 00:26:37,120 En als we verder kijken, LAX - 583 00:26:37,120 --> 00:26:41,430 lijkt erop dat we steeds naar Stanford soort op deze manier, door te gaan door LA. 584 00:26:41,430 --> 00:26:43,170 Maar ik ben afgeleid dat van LAX. 585 00:26:43,170 --> 00:26:46,390 De geeks neiging om airport codes gebruiken voor routers namen hier. 586 00:26:46,390 --> 00:26:48,600 En dit is een soort van consequente met die veronderstelling. 587 00:26:48,600 --> 00:26:50,260 82 milliseconden. 588 00:26:50,260 --> 00:26:54,720 >> Dan hebben we blijkbaar naar een andere LAX, andere LA router en vervolgens, wat 589 00:26:54,720 --> 00:26:59,530 naamloos ene, en dan eindelijk, een cryptische naam op het netwerk van Stanford's, of 590 00:26:59,530 --> 00:27:04,670 dicht daarbij, stanford.edu is 90 milliseconden weg, of 6 591 00:27:04,670 --> 00:27:06,170 plus uren per vliegtuig. 592 00:27:06,170 --> 00:27:09,360 Dus dit is hoe snel data verplaatst op het internet. 593 00:27:09,360 --> 00:27:11,410 En het is dingen die we absoluut voor lief nemen deze dagen. 594 00:27:11,410 --> 00:27:13,950 Wanneer je met enige Gchat met iemand, en de boodschappen zijn gewoon 595 00:27:13,950 --> 00:27:16,940 verschijnen, bedenkt hoe snel dat gebeurt. 596 00:27:16,940 --> 00:27:21,540 En visueel, het is inderdaad gebeurt bij dat soort tarief. 597 00:27:21,540 --> 00:27:25,620 >> Dus tussen de punten een en 18, in dit geval zijn er 598 00:27:25,620 --> 00:27:26,890 dingen naast routers. 599 00:27:26,890 --> 00:27:30,140 Wat zijn sommige machines op het internet dat het verkeer kan blokkeren 600 00:27:30,140 --> 00:27:31,610 van het krijgen door middel van? 601 00:27:31,610 --> 00:27:31,950 >> STUDENT: Firewalls. 602 00:27:31,950 --> 00:27:32,910 >> LUIDSPREKER 1: Zo, firewalls. 603 00:27:32,910 --> 00:27:36,260 En we hebben persoonlijke firewalls zoals dat je eigen Mac of PC kunt bewaren 604 00:27:36,260 --> 00:27:37,540 het verkeer in of uit. 605 00:27:37,540 --> 00:27:38,990 Harvard heeft firewalls. 606 00:27:38,990 --> 00:27:40,820 MIT heeft vermoedelijk firewalls. 607 00:27:40,820 --> 00:27:44,400 En Stanford doet, als al het doen internet service providers die een eigen 608 00:27:44,400 --> 00:27:49,260 deze routers in tussen de punten A en B. Maar heb je ooit stoppen om te overwegen, 609 00:27:49,260 --> 00:27:52,710 of zorg, hoe een firewall werkt. 610 00:27:52,710 --> 00:27:56,380 Nou al, hebben we de basis gebouw blokken waarmee ingenieur 611 00:27:56,380 --> 00:27:57,700 dat antwoord. 612 00:27:57,700 --> 00:27:59,090 >> Als u een firewall waren - 613 00:27:59,090 --> 00:28:03,740 en laten we veronderstellen dat je ergens tussen punt A en punt B. 614 00:28:03,740 --> 00:28:06,080 Een kabel komt in je, en uitgaan van je. 615 00:28:06,080 --> 00:28:11,160 Dus je hebt de technologische capaciteit om te kijken naar alle van de enveloppen van 616 00:28:11,160 --> 00:28:14,200 informatie die stromen tussen u en de andere persoon. 617 00:28:14,200 --> 00:28:17,280 Met andere woorden, die get berichten die ik was handmatig in te typen, kunt u denken aan 618 00:28:17,280 --> 00:28:21,060 hen als het schrijven van een kort bericht aan iemand, zetten van het IP-adres van de 619 00:28:21,060 --> 00:28:24,810 ontvanger en het poortnummer van de ontvanger, op deze envelop, dan, 620 00:28:24,810 --> 00:28:28,520 schrijven van uw eigen IP-adres en uw eigen poortnummer in de linker kant 621 00:28:28,520 --> 00:28:30,230 hoek als je een brief zou doen. 622 00:28:30,230 --> 00:28:32,520 Dan, je het kan opsturen draadloos. 623 00:28:32,520 --> 00:28:37,130 En een of andere manier reist, door middel van routers, door middel van draden, draadloos, 624 00:28:37,130 --> 00:28:39,190 op de weg naar MIT. 625 00:28:39,190 --> 00:28:43,520 >> Dus als je een firewall, hoe doe stop je dat dit gebeurt? 626 00:28:43,520 --> 00:28:49,710 Wat zou u doen als uw volgende p set was implementeren van een firewall? 627 00:28:49,710 --> 00:28:53,980 Hoe stop ik alles Harvard mensen uit ooit met mensen te praten weer MIT? 628 00:28:53,980 --> 00:28:55,870 >> [? STUDENT: U] achteruit de brief?. 629 00:28:55,870 --> 00:28:56,450 >> LUIDSPREKER 1: je wat? 630 00:28:56,450 --> 00:28:58,140 >> [? STUDENT:? Reverse] de brief vroeg. 631 00:28:58,140 --> 00:28:59,290 >> LUIDSPREKER 1: de brief Reverse - wat bedoel je? 632 00:28:59,290 --> 00:29:01,130 >> [? STUDENT: Send] het terug naar de afzender. 633 00:29:01,130 --> 00:29:01,780 >> LUIDSPREKER 1: Stuur het terug. 634 00:29:01,780 --> 00:29:01,990 OK. 635 00:29:01,990 --> 00:29:05,720 Dus je kon de virtuele afwijzen envelop, soort door te doen terug te keren naar 636 00:29:05,720 --> 00:29:06,660 afzender een of andere manier. 637 00:29:06,660 --> 00:29:08,370 Zo zeker van, dat is wat we willen bereiken. 638 00:29:08,370 --> 00:29:09,440 Maar laten we duiken een beetje dieper. 639 00:29:09,440 --> 00:29:10,460 Hoe doe ik dat? 640 00:29:10,460 --> 00:29:13,950 >> Als de input voor dit probleem - als ik de firewall, en ik ben effectief 641 00:29:13,950 --> 00:29:18,020 staande tussen de punten A en B, en Ik ben een middelbare man, die krijgt om naar te kijken 642 00:29:18,020 --> 00:29:21,240 binnenkant van deze enveloppe, en dan beslissen of om het terug te sturen naar 643 00:29:21,240 --> 00:29:25,030 Harvard of deze te blijven, wat Ben ik het, de firewall, ga 644 00:29:25,030 --> 00:29:26,280 te willen kijken naar? 645 00:29:26,280 --> 00:29:29,030 646 00:29:29,030 --> 00:29:29,975 >> Ik denk dat ik het hoorde hier. 647 00:29:29,975 --> 00:29:30,550 >> [? STUDENT: Waar is het] vandaan?. 648 00:29:30,550 --> 00:29:32,360 >> LUIDSPREKER 1: Waar het vandaan komt. 649 00:29:32,360 --> 00:29:36,410 Als het bron IP adres - het kleine aantal hier - 650 00:29:36,410 --> 00:29:38,430 is een IP-adres toe aan Harvard - 651 00:29:38,430 --> 00:29:40,220 en ik kan eigenlijk weten dat met een hoge waarschijnlijkheid. 652 00:29:40,220 --> 00:29:45,540 De meeste van Harvard IP-adressen beginnen met 140,247 dot iets dot 653 00:29:45,540 --> 00:29:48,810 iets, of 128,103 dot iets dot iets. 654 00:29:48,810 --> 00:29:51,450 Harvard is eigenaar van die brokken IP adressen. 655 00:29:51,450 --> 00:29:55,200 >> Nou, als ik zie dat de IP-adressen als de verzender, kan ik alleen maar stuur het terug. 656 00:29:55,200 --> 00:29:57,380 In werkelijkheid, het internet niet moeite verspillen tijd 657 00:29:57,380 --> 00:29:58,460 verzenden van de bits weer. 658 00:29:58,460 --> 00:30:02,480 Het daalt alleen letterlijk het pakket door het schrappen van het, effectief. 659 00:30:02,480 --> 00:30:04,190 Dus wat anders zou ik kijk naar al? 660 00:30:04,190 --> 00:30:10,520 Stel dat ik wil mensen laten op Harvard bezoek mit.edu, en trek 661 00:30:10,520 --> 00:30:13,230 websites en video's bekijken aan het MIT, en dergelijke. 662 00:30:13,230 --> 00:30:17,970 Maar ik wil niet dat mensen op Harvard mailen iedereen aan het MIT. 663 00:30:17,970 --> 00:30:23,810 Hoe kan ik toestaan ​​verkeer van Harvard naar MIT, via het web, maar verbieden 664 00:30:23,810 --> 00:30:24,700 iets als een e-mail? 665 00:30:24,700 --> 00:30:25,840 >> [? STUDENT: De] poortnummer. 666 00:30:25,840 --> 00:30:28,650 >> LUIDSPREKER 1: Een poortnummer - dat is de enige andere ingrediënt hebben we. 667 00:30:28,650 --> 00:30:31,880 We hebben het IP-adres, die we net leveraged, of hebben we poortnummer, 668 00:30:31,880 --> 00:30:34,870 waar 80, we zeiden, een unieke identificeert webverkeer. 669 00:30:34,870 --> 00:30:37,430 Nu zou ik niet verwachten dat je om dit te weten - sommigen van jullie misschien al weten 670 00:30:37,430 --> 00:30:38,210 van vertrouwdheid - 671 00:30:38,210 --> 00:30:41,860 wat is een nummer dat wordt gebruikt voor e-mail, meestal? 672 00:30:41,860 --> 00:30:43,080 Het is vaak 25. 673 00:30:43,080 --> 00:30:48,520 25 verwijst naar SMTP, een post transfer protocol dat u zou kunnen hebben 674 00:30:48,520 --> 00:30:51,270 moest zetten op een gegeven moment, als je Eudora of Outlook, of 675 00:30:51,270 --> 00:30:52,120 zoiets. 676 00:30:52,120 --> 00:30:53,190 Het is gewoon een ander nummer - 677 00:30:53,190 --> 00:30:54,100 25. 678 00:30:54,100 --> 00:30:58,934 >> Telnet, die we gebruikten eerder gebruikt 23. 679 00:30:58,934 --> 00:30:59,770 FTP - 680 00:30:59,770 --> 00:31:03,750 file transfer protocol, als je ooit hebt gehoord van die ene - gebruikt 21. 681 00:31:03,750 --> 00:31:07,430 HTTPS, de veilige versie van HTTP, die we terug naar kom 682 00:31:07,430 --> 00:31:10,130 het duurde niet lang, maakt gebruik van 443. 683 00:31:10,130 --> 00:31:14,240 Dus de wereld heeft een hele hoop nummers die pakketjes correleren - 684 00:31:14,240 --> 00:31:17,760 veeleer correleren services die werkelijke aantallen. 685 00:31:17,760 --> 00:31:19,400 Dus dat is al een firewall aan het doen is. 686 00:31:19,400 --> 00:31:23,330 Het nemen van een kijkje in deze virtuele envelop, en dan te beslissen ja of nee 687 00:31:23,330 --> 00:31:26,230 mee te sturen, gebaseerd op die bestanddelen. 688 00:31:26,230 --> 00:31:29,720 >> Nu, wat zou Harvard duidelijk doen om voorbij deze firewall dan? 689 00:31:29,720 --> 00:31:33,620 Als u wilt in staat zijn om een ​​bericht te sturen naar MIT, maar niet worden gedetecteerd, 690 00:31:33,620 --> 00:31:38,050 goed, je kan uw IP-adres spoofen, en gewoon een of andere manier genoeg fantasie te zijn, weet 691 00:31:38,050 --> 00:31:41,400 hoe je C-code te schrijven, en schrijf uw eigen netwerkprogramma dat verandert de 692 00:31:41,400 --> 00:31:41,860 stevige adres. 693 00:31:41,860 --> 00:31:45,820 Het probleem is dat je kunt absoluut sturen gegevens anoniem, maar als je wilt 694 00:31:45,820 --> 00:31:49,850 krijgt elke vorm van antwoord, graag zie MIT's homepage, uiteraard, deze adressen 695 00:31:49,850 --> 00:31:50,870 behoeften correct te zijn. 696 00:31:50,870 --> 00:31:52,780 Anders kun je niets zeggen je wilt, je bent niet van plan om 697 00:31:52,780 --> 00:31:53,930 horen van hen terug. 698 00:31:53,930 --> 00:31:57,130 Maar dit zijn slechts een van de soorten van aanvallen die we kunnen sturen. 699 00:31:57,130 --> 00:31:59,240 >> Maar het blijkt dat wanneer we sturen deze berichten - en laten we het doen 700 00:31:59,240 --> 00:32:00,485 een voorbeeld. 701 00:32:00,485 --> 00:32:04,020 Het blijkt, als ik een bericht dat Ik wil sturen, het is niet alleen verzonden 702 00:32:04,020 --> 00:32:04,920 een envelop. 703 00:32:04,920 --> 00:32:08,760 Omwille efficiency, vooral wanneer de bestanden die u vraagt ​​of de 704 00:32:08,760 --> 00:32:13,570 reacties die u krijgt zijn bijzonder groot, wat TCP/IP-- 705 00:32:13,570 --> 00:32:16,330 Transmission Control Protocol / Internet Protocol - het is gewoon een fancy 706 00:32:16,330 --> 00:32:19,630 manier om te zeggen wat de netwerking software en computers doen - is dat ze 707 00:32:19,630 --> 00:32:23,770 neem een ​​bericht als dit, en zij snijd het in fragmenten - 708 00:32:23,770 --> 00:32:25,540 laten we zeggen vier fragmenten. 709 00:32:25,540 --> 00:32:29,740 >> En als ik nu snijd deze omhoog in hier, snijd deze op in hier, wat mijn 710 00:32:29,740 --> 00:32:34,270 computer wordt dan gaat doen is dat het gaat naar een fragment te nemen en zet het 711 00:32:34,270 --> 00:32:35,700 in een envelop. 712 00:32:35,700 --> 00:32:39,130 713 00:32:39,130 --> 00:32:41,100 Oke, en laat me een - 714 00:32:41,100 --> 00:32:41,630 laten we eens kijken. 715 00:32:41,630 --> 00:32:43,150 Het gaat om een ​​te nemen. 716 00:32:43,150 --> 00:32:46,490 Het gaat om een ​​andere envelop te nemen, en het gaat om het tweede deel zetten 717 00:32:46,490 --> 00:32:49,530 van dit bericht hier. 718 00:32:49,530 --> 00:32:51,370 Oke. 719 00:32:51,370 --> 00:32:55,226 Het gaat om het derde te nemen deel, zet het in hier. 720 00:32:55,226 --> 00:32:57,410 Misschien de volgende keer zullen we gewoon doen twee delen. 721 00:32:57,410 --> 00:33:00,010 En we zullen het vierde deel te nemen, en zet het in hier. 722 00:33:00,010 --> 00:33:02,140 >> En wat, nu, moet worden geschreven Op deze enveloppen - 723 00:33:02,140 --> 00:33:04,700 die we pretenderen te doen, voor de tijd van sake, en niet daadwerkelijk uit te schrijven. 724 00:33:04,700 --> 00:33:07,760 Wat er moet worden geschreven op elk van deze vier enveloppen, met mijn boodschap 725 00:33:07,760 --> 00:33:08,320 aan iemand? 726 00:33:08,320 --> 00:33:09,290 >> [? STUDENT: De] order?. 727 00:33:09,290 --> 00:33:10,270 >> LUIDSPREKER 1: Dus, de bestelling. 728 00:33:10,270 --> 00:33:13,740 Ik moet niet alleen het IP-adres en de poortnummers, zoals we net besproken, I 729 00:33:13,740 --> 00:33:17,606 nu een volgnummer van een soort nodig zeggen, dit is een pakket, dit 730 00:33:17,606 --> 00:33:19,840 is twee, is drie, vier is. 731 00:33:19,840 --> 00:33:20,980 En dit is eigenlijk nuttig. 732 00:33:20,980 --> 00:33:23,690 Omdat het internet, zo blijkt, is eigenlijk vrij onbetrouwbaar. 733 00:33:23,690 --> 00:33:26,080 Routers kunnen verstopt raken. 734 00:33:26,080 --> 00:33:27,615 Kabels kunnen krijgen overweldigd - 735 00:33:27,615 --> 00:33:28,860 een oversimplificatie - 736 00:33:28,860 --> 00:33:32,650 maar met stukjes zodat wat routers hoeft te doen is gewoon even pakketten. 737 00:33:32,650 --> 00:33:35,540 >> Met andere woorden, als het internet is gewoon echt verstopt, misschien krijg je 738 00:33:35,540 --> 00:33:37,000 drie van deze vier pakketten. 739 00:33:37,000 --> 00:33:40,000 Maar als je een unieke identificatiecode op elk van hen, dan weet je dat je bent 740 00:33:40,000 --> 00:33:42,510 ontbrekende pakket nummer vier van de vier. 741 00:33:42,510 --> 00:33:45,310 Dus je kunt de man bij de vragen andere uiteinde voor het opnieuw versturen. 742 00:33:45,310 --> 00:33:47,900 Maar ervan uitgaande dat niet gebeurt, laten we eens kijken wat er kan gebeuren. 743 00:33:47,900 --> 00:33:50,780 >> Dus als ik een bericht wil sturen naar - wie wil mijn boodschap ontvangen 744 00:33:50,780 --> 00:33:52,235 van het internet? 745 00:33:52,235 --> 00:33:53,630 Hoe zit het met iemand die dichter aan de voorkant. 746 00:33:53,630 --> 00:33:55,490 Brian, is het? 747 00:33:55,490 --> 00:33:56,430 Oke. 748 00:33:56,430 --> 00:33:57,280 Je verblijf daar. 749 00:33:57,280 --> 00:33:58,820 Ik ga het naar u sturen. 750 00:33:58,820 --> 00:34:01,100 En het ding over het internet is dat ze misschien zelfs niet 751 00:34:01,100 --> 00:34:02,020 dezelfde weg volgen. 752 00:34:02,020 --> 00:34:02,990 >> Dus hier ga ik. 753 00:34:02,990 --> 00:34:06,470 Ik ben het verzenden van een bericht, fragment een van de vier. 754 00:34:06,470 --> 00:34:06,940 Wees een router. 755 00:34:06,940 --> 00:34:08,469 Laat andere mensen omgaan. 756 00:34:08,469 --> 00:34:10,310 Daar ga je. 757 00:34:10,310 --> 00:34:12,790 We zullen dit aan u geven, en we zullen dit aan u geven. 758 00:34:12,790 --> 00:34:14,000 En we zullen zien hoe snel - 759 00:34:14,000 --> 00:34:16,500 hoeveel milliseconden het duurt om deze boodschap aan Brian. 760 00:34:16,500 --> 00:34:20,820 761 00:34:20,820 --> 00:34:23,940 Iedereen krijgt om vandaag deel te nemen. 762 00:34:23,940 --> 00:34:25,130 Oke. 763 00:34:25,130 --> 00:34:27,130 Brian heeft een en twee. 764 00:34:27,130 --> 00:34:29,279 Als iemand wil zijn - 765 00:34:29,279 --> 00:34:30,230 >> [? STUDENT: Alle vier. ?] 766 00:34:30,230 --> 00:34:30,980 >> LUIDSPREKER 1: Hij heeft alle vier. 767 00:34:30,980 --> 00:34:32,480 Dus niemand koos om een ​​pakket te laten vallen. 768 00:34:32,480 --> 00:34:32,900 Dat is cool. 769 00:34:32,900 --> 00:34:33,330 Dat is prima. 770 00:34:33,330 --> 00:34:34,380 Dus Brian heeft nu alle vier. 771 00:34:34,380 --> 00:34:36,219 Als je vooruit wilt gaan en weer in elkaar die voor ons. 772 00:34:36,219 --> 00:34:39,360 773 00:34:39,360 --> 00:34:40,320 Ik weet het, we doen alsof. 774 00:34:40,320 --> 00:34:45,090 Dus omwille van de tijd's - 775 00:34:45,090 --> 00:34:45,929 hebben we vier. 776 00:34:45,929 --> 00:34:48,909 Dus, OK, opent u een van hen. 777 00:34:48,909 --> 00:34:49,360 OK. 778 00:34:49,360 --> 00:34:51,699 Dat is een vierde van mijn boodschap aan u. 779 00:34:51,699 --> 00:34:52,949 Open nu de tweede. 780 00:34:52,949 --> 00:34:58,190 781 00:34:58,190 --> 00:35:01,985 Dit kan grappig zijn, op het einde, alleen voor mij en Brian. 782 00:35:01,985 --> 00:35:04,320 Oke, je hebt twee. 783 00:35:04,320 --> 00:35:09,110 >> Dus in de tussentijd, we fysiek deden dit met de schaar, maar alles wat het 784 00:35:09,110 --> 00:35:12,360 neemt om fragment deze dingen in een computer is slechts een deel van het stuur 785 00:35:12,360 --> 00:35:15,930 bits in een pakket, in een virtuele envelop, aantal bits in de 786 00:35:15,930 --> 00:35:19,160 andere, wat in andere, en wat in een vierde, en dan, laat de computer 787 00:35:19,160 --> 00:35:21,570 beslissen, op basis van deze getallen, in welke volgorde je hebt 788 00:35:21,570 --> 00:35:24,166 hen aaneenschakelen. 789 00:35:24,166 --> 00:35:26,270 En Brian, misschien, de enige een die deze kan zien. 790 00:35:26,270 --> 00:35:29,010 De boodschap die ik naar Brain gestuurd - vanwege Natuurlijk is het internet vol met 791 00:35:29,010 --> 00:35:30,260 Hiervan is - 792 00:35:30,260 --> 00:35:33,080 793 00:35:33,080 --> 00:35:34,500 Ja. 794 00:35:34,500 --> 00:35:35,330 >> Dus dat is de boodschap. 795 00:35:35,330 --> 00:35:36,700 En Brian kunnen op hangen nu aan dat. 796 00:35:36,700 --> 00:35:38,640 Zo heeft uiteraard een tijdje om dit te doen. 797 00:35:38,640 --> 00:35:41,680 Maar dat is wat er werkelijk gebeurt, zoals routing gegevens via de 798 00:35:41,680 --> 00:35:43,290 publiek op deze manier. 799 00:35:43,290 --> 00:35:47,320 Er is wederom een ​​aantal punten, routers, firewalls en andere 800 00:35:47,320 --> 00:35:50,700 zulke dingen tussen de punten A en B. En in plaats van alleen het verhaal vertellen 801 00:35:50,700 --> 00:35:54,740 mondeling, ik dacht dat ik trek dit video, die een paar vrienden van ons, uit 802 00:35:54,740 --> 00:35:59,510 Erikson, jaren terug, eigenlijk in elkaar gezet dat verklaart 803 00:35:59,510 --> 00:36:00,480 hoe dit allemaal werkt. 804 00:36:00,480 --> 00:36:02,380 En het is ongeveer 10 minuten of zo lang. 805 00:36:02,380 --> 00:36:04,065 Dus laten we geven u, nu, Krijgers van het Net. 806 00:36:04,065 --> 00:36:09,282 807 00:36:09,282 --> 00:37:09,720 >> [Muziek] 808 00:37:09,720 --> 00:37:14,990 >> VERTELLER: Voor het eerst in de geschiedenis, mensen en machines zijn 809 00:37:14,990 --> 00:37:18,600 samen te werken, het realiseren van een droom - 810 00:37:18,600 --> 00:37:22,550 een samenvoeging kracht die geen weet geografische grenzen, zonder 811 00:37:22,550 --> 00:37:26,050 met betrekking tot ras, geloof of kleur - 812 00:37:26,050 --> 00:37:31,000 een nieuw tijdperk waar communicatie echt brengt mensen samen. 813 00:37:31,000 --> 00:37:34,420 Dit is de dageraad van het net. 814 00:37:34,420 --> 00:37:38,240 815 00:37:38,240 --> 00:37:40,070 Wilt u weten hoe het werkt? 816 00:37:40,070 --> 00:37:44,605 Klik hier om te beginnen met uw reis in het net. 817 00:37:44,605 --> 00:37:47,930 818 00:37:47,930 --> 00:37:51,080 >> Nu precies wat er gebeurde toen je hebt geklikt op die link? 819 00:37:51,080 --> 00:37:53,320 Je begon een stroom van informatie. 820 00:37:53,320 --> 00:37:56,950 Deze informatie reist in uw eigen persoonlijke postkamer, toen de heer 821 00:37:56,950 --> 00:38:01,805 IP-pakketten, labelt het, en stuurt het op zijn weg. 822 00:38:01,805 --> 00:38:03,790 >> Elk pakket is beperkt in omvang. 823 00:38:03,790 --> 00:38:08,010 De postkamer moet beslissen hoe om te delen de informatie, en hoe u 824 00:38:08,010 --> 00:38:09,170 verpak het dan. 825 00:38:09,170 --> 00:38:13,390 Nu het pakket moet een label met belangrijke informatie zoals 826 00:38:13,390 --> 00:38:19,492 als het adres van de afzender, ontvanger-adres, en het soort pakket is. 827 00:38:19,492 --> 00:38:34,940 828 00:38:34,940 --> 00:38:38,680 >> Omdat dit pakket gaat uit op het internet, maar ook 829 00:38:38,680 --> 00:38:42,570 krijgt een adres voor de proxyserver, die een speciale functie heeft, 830 00:38:42,570 --> 00:38:44,410 zoals we later zullen zien. 831 00:38:44,410 --> 00:38:50,070 Het pakket wordt nu gelanceerd op uw lokaal netwerk of LAN. 832 00:38:50,070 --> 00:38:53,990 Dit netwerk wordt gebruikt om alle verbinden de lokale computers, routers, 833 00:38:53,990 --> 00:38:57,940 printers, et cetera om informatie uitwisseling binnen de fysieke muren van 834 00:38:57,940 --> 00:38:59,160 het gebouw. 835 00:38:59,160 --> 00:39:04,130 De LAN is een behoorlijk ongecontroleerde plaats, en helaas, ongevallen 836 00:39:04,130 --> 00:39:05,425 kan gebeuren. 837 00:39:05,425 --> 00:39:14,460 838 00:39:14,460 --> 00:39:18,050 >> De snelweg van de LAN is verpakt alle soorten informatie. 839 00:39:18,050 --> 00:39:22,070 Dit zijn IP pakketjes, Novell pakketjes, AppleTalk pakketjes - 840 00:39:22,070 --> 00:39:24,500 ze gaan tegen verkeer, zoals gebruikelijk. 841 00:39:24,500 --> 00:39:29,250 De lokale router leest te pakken en, indien nodig, tilt het pakket op 842 00:39:29,250 --> 00:39:31,710 ander netwerk. 843 00:39:31,710 --> 00:39:33,570 Ah, de router - 844 00:39:33,570 --> 00:39:37,490 een symbool van controle in een schijnbaar ongeorganiseerd wereld. 845 00:39:37,490 --> 00:39:38,480 >> ROUTER: Oeps, sorry about that. 846 00:39:38,480 --> 00:39:39,965 Laten we hier deze ene, deze hier. 847 00:39:39,965 --> 00:39:40,460 Deze beweegt hier. 848 00:39:40,460 --> 00:39:40,955 Dat men zich hier. 849 00:39:40,955 --> 00:39:41,945 Ik hou niet van deze. 850 00:39:41,945 --> 00:39:42,935 Laten we gaan deze. 851 00:39:42,935 --> 00:39:43,925 Deze gaat hier. 852 00:39:43,925 --> 00:39:45,410 [Onverstaanbaar] 853 00:39:45,410 --> 00:39:46,400 Zet hier een andere klettert. 854 00:39:46,400 --> 00:39:46,895 Laten we hier deze. 855 00:39:46,895 --> 00:39:47,885 Nah, ik ga met dat. 856 00:39:47,885 --> 00:39:48,700 Laten we hier dat een. 857 00:39:48,700 --> 00:39:49,930 >> NARRATOR: Daar is hij - 858 00:39:49,930 --> 00:39:55,770 systematische, onverschillig, methodische, conservatief, en soms niet helemaal 859 00:39:55,770 --> 00:39:56,975 op snelheid. 860 00:39:56,975 --> 00:40:00,090 Maar hij is tenminste exact, voor het grootste deel. 861 00:40:00,090 --> 00:40:01,243 >> ROUTER: Zet dat men daar. 862 00:40:01,243 --> 00:40:04,694 Dat men gaat er, dat men gaat daar, en deze gaat daar. 863 00:40:04,694 --> 00:40:05,680 Nou, gaat een ander daar. 864 00:40:05,680 --> 00:40:06,173 Dat gaat hier. 865 00:40:06,173 --> 00:40:07,423 [Onverstaanbaar] 866 00:40:07,423 --> 00:40:14,570 867 00:40:14,570 --> 00:40:18,670 >> NARRATOR: Als de pakketten laat de router, ze maken hun weg naar de 868 00:40:18,670 --> 00:40:24,090 bedrijfsintranet en het hoofd de router switch. 869 00:40:24,090 --> 00:40:28,120 Een beetje efficiënter dan de router, de router switch speelt snel en losse 870 00:40:28,120 --> 00:40:31,970 met IP-pakketten, behendig routing hen op hun weg - 871 00:40:31,970 --> 00:40:34,720 een digitale pinball wizard als je wil. 872 00:40:34,720 --> 00:40:35,290 >> ROUTER SWITCH: Hier gaan we. 873 00:40:35,290 --> 00:40:36,020 Hier komt nog een. 874 00:40:36,020 --> 00:40:36,950 En het is een andere. 875 00:40:36,950 --> 00:40:37,406 Kijk deze, mam. 876 00:40:37,406 --> 00:40:38,320 Hier gaat het. 877 00:40:38,320 --> 00:40:39,235 Whoop, rond de rug. 878 00:40:39,235 --> 00:40:40,660 Hey, daar, daar. 879 00:40:40,660 --> 00:40:41,135 Dan naar links. 880 00:40:41,135 --> 00:40:42,090 Naar rechts. 881 00:40:42,090 --> 00:40:42,480 Dan naar links. 882 00:40:42,480 --> 00:40:42,820 Naar rechts. 883 00:40:42,820 --> 00:40:43,490 Je hebt het. 884 00:40:43,490 --> 00:40:43,800 Hier komt het. 885 00:40:43,800 --> 00:40:45,170 Hij schiet, hij scoort. 886 00:40:45,170 --> 00:40:45,860 Het gaat. 887 00:40:45,860 --> 00:40:48,270 Hey Wayne, kijk uit, hier komt er nog een. 888 00:40:48,270 --> 00:40:49,520 Oh, hier gaan we. 889 00:40:49,520 --> 00:40:52,920 890 00:40:52,920 --> 00:40:56,330 >> NARRATOR: Zoals pakketjes aankomen op hun bestemming, worden ze opgepikt door de 891 00:40:56,330 --> 00:41:01,250 netwerkinterface, klaar om te worden verzonden naar het volgende niveau - 892 00:41:01,250 --> 00:41:04,340 in dit geval, de proxy. 893 00:41:04,340 --> 00:41:08,750 De volmacht wordt gebruikt door veel bedrijven als soort van een middelbare man om 894 00:41:08,750 --> 00:41:11,570 verminderen van de belasting op de internet verband is, 895 00:41:11,570 --> 00:41:15,350 veiligheidsredenen ook. 896 00:41:15,350 --> 00:41:19,420 Zoals u kunt zien, de pakketten zijn van verschillende afmetingen, 897 00:41:19,420 --> 00:41:21,770 afhankelijk van hun inhoud. 898 00:41:21,770 --> 00:41:37,960 899 00:41:37,960 --> 00:41:45,110 >> De proxy opent het pakket en kijkt voor het webadres of URL. 900 00:41:45,110 --> 00:41:49,500 Afhankelijk of het adres acceptabel, wordt het pakket doorgestuurd naar 901 00:41:49,500 --> 00:41:50,750 het internet. 902 00:41:50,750 --> 00:41:56,940 903 00:41:56,940 --> 00:42:01,970 >> Er zijn echter een aantal adressen die niet aan met goedkeuring van 904 00:42:01,970 --> 00:42:03,090 de proxy - 905 00:42:03,090 --> 00:42:05,893 dat wil zeggen, bedrijfs-of beheersrichtlijnen. 906 00:42:05,893 --> 00:42:09,100 907 00:42:09,100 --> 00:42:13,710 Deze worden summier behandeld. 908 00:42:13,710 --> 00:42:15,620 We zullen niets van dat hebben. 909 00:42:15,620 --> 00:42:19,227 Voor degenen die het maken, het is op de weg weer. 910 00:42:19,227 --> 00:42:29,950 911 00:42:29,950 --> 00:42:32,313 >> Next up, de firewall. 912 00:42:32,313 --> 00:42:36,500 913 00:42:36,500 --> 00:42:40,225 De corporate firewall dient twee doelen. 914 00:42:40,225 --> 00:42:44,350 Het voorkomt een nogal nare dingen van het internet uit komen in de 915 00:42:44,350 --> 00:42:48,460 intranet, en kan ook voorkomen gevoelige zakelijke informatie uit 916 00:42:48,460 --> 00:42:53,380 wordt verzonden uit op het internet. 917 00:42:53,380 --> 00:42:57,340 >> Eenmaal door de firewall, een router pakt het pakket en plaatst het op 918 00:42:57,340 --> 00:43:01,216 een veel smallere weg, of bandbreedte, zoals wij zeggen. 919 00:43:01,216 --> 00:43:06,830 Uiteraard, de weg is niet breed genoeg om ze allemaal te nemen. 920 00:43:06,830 --> 00:43:10,870 >> Nu kun je je afvragen wat er gebeurt met alle die pakketjes die het niet maken 921 00:43:10,870 --> 00:43:11,950 langs de weg. 922 00:43:11,950 --> 00:43:16,540 Nou, toen de heer IP ontvangt geen erkenning dat een pakket is geweest 923 00:43:16,540 --> 00:43:22,940 ontvangen te zijner tijd, hij gewoon gaf een vervangende pakket. 924 00:43:22,940 --> 00:43:29,360 We zijn nu klaar om de wereld te betreden van het internet, een spinnenweb van 925 00:43:29,360 --> 00:43:33,670 onderling verbonden netwerken die overspannen onze hele aardbol. 926 00:43:33,670 --> 00:43:39,360 Hier, routers en switches te stellen koppelingen tussen netwerken. 927 00:43:39,360 --> 00:43:42,740 >> Nu is het net is een heel ander milieu dan u binnen zult vinden 928 00:43:42,740 --> 00:43:44,900 de beschermende muren van uw LAN. 929 00:43:44,900 --> 00:43:47,340 Hier, het is het Wilde Westen - 930 00:43:47,340 --> 00:43:50,540 veel ruimte, volop kansen, genoeg dingen te 931 00:43:50,540 --> 00:43:53,130 verkennen, en plaatsen om te gaan. 932 00:43:53,130 --> 00:43:57,620 Dankzij zeer weinig controle en regelgeving, nieuwe ideeën te vinden vruchtbare 933 00:43:57,620 --> 00:44:01,530 bodem om de envelop te duwen hun mogelijkheden. 934 00:44:01,530 --> 00:44:05,240 Maar omdat van deze vrijheid, bepaalde gevaren ook op de loer liggen. 935 00:44:05,240 --> 00:44:10,860 Je weet nooit wanneer je voldoet aan de gevreesde ping van de dood, een speciale 936 00:44:10,860 --> 00:44:15,610 versie van een normale aanvraag ping die een of andere idioot bedacht te verknoeien 937 00:44:15,610 --> 00:44:18,500 nietsvermoedende gastheren. 938 00:44:18,500 --> 00:44:23,760 >> Het pad onze pakketten nemen kan via satelliet, telefoonlijnen, draadloos, 939 00:44:23,760 --> 00:44:25,650 of zelfs trans-oceanische kabel. 940 00:44:25,650 --> 00:44:29,860 Ze hebben niet altijd de snelste, of kortste route, routes mogelijk. 941 00:44:29,860 --> 00:44:33,560 Maar ze zullen uiteindelijk daar te komen. 942 00:44:33,560 --> 00:44:38,410 Misschien is dat waarom het soms riep de hele wereld wachten. 943 00:44:38,410 --> 00:44:42,710 Maar als alles goed werkt, U kunt de hele wereld omzeilen 944 00:44:42,710 --> 00:44:47,110 vijf keer meer dan bij de daling van een hoed, letterlijk - 945 00:44:47,110 --> 00:44:51,520 en al de kosten een lokaal gesprek, of minder. 946 00:44:51,520 --> 00:44:55,260 >> Aan het einde van onze bestemming, zullen we een andere firewall vinden. 947 00:44:55,260 --> 00:44:58,450 948 00:44:58,450 --> 00:45:02,740 Afhankelijk van uw perspectief als een datapakket kan de firewall een 949 00:45:02,740 --> 00:45:06,930 bastion van veiligheid, of een gevreesde tegenstander. 950 00:45:06,930 --> 00:45:11,710 Het hangt allemaal af van welke kant je bent en wat uw bedoelingen zijn. 951 00:45:11,710 --> 00:45:15,590 >> De firewall is ontworpen laat in alleen die pakketjes 952 00:45:15,590 --> 00:45:18,060 die voldoen aan de criteria. 953 00:45:18,060 --> 00:45:22,450 Deze firewall werkt op poorten 80 en 25. 954 00:45:22,450 --> 00:45:26,880 Alle pogingen om via andere invoeren poorten gesloten zijn. 955 00:45:26,880 --> 00:45:40,500 956 00:45:40,500 --> 00:45:48,470 >> Poort 25 wordt gebruikt voor e-mail pakketten, terwijl poort 80 is de ingang voor 957 00:45:48,470 --> 00:45:50,755 pakketten van het internet naar de webserver. 958 00:45:50,755 --> 00:45:54,060 959 00:45:54,060 --> 00:45:58,230 Binnen de firewall, pakketten zijn grondiger gescreend. 960 00:45:58,230 --> 00:46:02,190 Sommige pakketten maken het gemakkelijk door douane, terwijl anderen 961 00:46:02,190 --> 00:46:04,760 kijk maar een beetje dubieus. 962 00:46:04,760 --> 00:46:08,390 >> De firewall officier is niet gemakkelijk voor de gek gehouden, zoals wanneer deze ping van 963 00:46:08,390 --> 00:46:14,430 dood pakket probeert zichzelf te vermommen als een normale pingpakket. 964 00:46:14,430 --> 00:46:14,740 >> FIREWALL: Next. 965 00:46:14,740 --> 00:46:15,214 OK. 966 00:46:15,214 --> 00:46:15,688 Go on. 967 00:46:15,688 --> 00:46:16,162 Dat is OK. 968 00:46:16,162 --> 00:46:16,636 Geen probleem. 969 00:46:16,636 --> 00:46:17,584 Een mooie dag verder. 970 00:46:17,584 --> 00:46:18,532 Wees hier. 971 00:46:18,532 --> 00:46:20,315 Bye. 972 00:46:20,315 --> 00:46:23,870 >> VERTELLER: Voor die pakketjes geluk genoeg om het te maken zo ver, de 973 00:46:23,870 --> 00:46:25,920 reis zit er bijna op. 974 00:46:25,920 --> 00:46:28,940 975 00:46:28,940 --> 00:46:35,380 Het is gewoon een line-up op de interface te worden opgenomen in de webserver. 976 00:46:35,380 --> 00:46:40,700 >> Tegenwoordig een webserver kan draaien op veel dingen, van een mainframe, een webcam, 977 00:46:40,700 --> 00:46:41,910 om de computer op uw bureau. 978 00:46:41,910 --> 00:46:44,630 Of waarom niet je koelkast? 979 00:46:44,630 --> 00:46:48,750 Met de juiste setup, kunt u vinden als je hebt de ingrediënten voor 980 00:46:48,750 --> 00:46:51,570 kip Cacciatore, of indien je hebt om te gaan winkelen. 981 00:46:51,570 --> 00:46:54,870 Vergeet niet, dit is het begin van het net. 982 00:46:54,870 --> 00:46:56,360 Bijna alles is mogelijk. 983 00:46:56,360 --> 00:47:00,540 984 00:47:00,540 --> 00:47:05,540 >> Een voor een worden de pakketten ontvangen, geopend en uitgepakt. 985 00:47:05,540 --> 00:47:09,550 986 00:47:09,550 --> 00:47:11,900 De informatie die ze bevatten - 987 00:47:11,900 --> 00:47:14,370 dat is, uw verzoek voor informatie - 988 00:47:14,370 --> 00:47:17,520 wordt doorgestuurd naar de web server applicatie. 989 00:47:17,520 --> 00:47:24,650 990 00:47:24,650 --> 00:47:33,750 >> Het pakket zelf is gerecycled, klaar om worden opnieuw gebruikt, en gevuld met uw 991 00:47:33,750 --> 00:47:46,830 gevraagde informatie, gericht, en sturen, op zijn weg terug naar u, terug 992 00:47:46,830 --> 00:47:56,950 voorbij de firewall, routers, en via het internet, terug door 993 00:47:56,950 --> 00:48:08,430 uw corporate firewall, en op uw -interface, klaar om te leveren uw 994 00:48:08,430 --> 00:48:11,060 webbrowser met de informatie u hebt aangevraagd - 995 00:48:11,060 --> 00:48:14,320 996 00:48:14,320 --> 00:48:17,236 dat is, de film. 997 00:48:17,236 --> 00:48:22,870 998 00:48:22,870 --> 00:48:27,590 >> Blij met hun inzet en vertrouwen in een betere wereld, onze trouwe 999 00:48:27,590 --> 00:48:33,840 datapakketten afrijden zalig in de zonsondergang van een andere dag, wetende 1000 00:48:33,840 --> 00:48:37,135 volledig, hebben ze gediend hun meesters goed. 1001 00:48:37,135 --> 00:48:40,080 1002 00:48:40,080 --> 00:48:43,695 Nu is dat niet een happy end? 1003 00:48:43,695 --> 00:48:47,910 1004 00:48:47,910 --> 00:48:49,890 >> SPEAKER 1: Dit is dus hoe het internet werkt. 1005 00:48:49,890 --> 00:48:53,360 Via probleem set zeven wil je beter te begrijpen dit en wil je 1006 00:48:53,360 --> 00:48:55,830 leren een beetje van HTML, PHP, en meer. 1007 00:48:55,830 --> 00:48:58,590 Meer op dat in de specificatie die zal gaan op vrijdag. 1008 00:48:58,590 --> 00:49:00,310 En wij zullen u op maandag. 1009 00:49:00,310 --> 00:49:02,763