1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID MALAN: Oké. 3 00:00:11,750 --> 00:00:13,630 Dit is CS50. 4 00:00:13,630 --> 00:00:15,950 En dit is het begin van de week zeven. 5 00:00:15,950 --> 00:00:19,120 Dus vandaag, misschien gelukkig, We beginnen onze transitie 6 00:00:19,120 --> 00:00:21,630 van het lagere niveau wereld van programmeren in C 7 00:00:21,630 --> 00:00:24,290 een hoger niveau wereld van het web programmeren. 8 00:00:24,290 --> 00:00:28,060 En met dat, zullen we een kijkje nemen precies hoe het internet werkt, 9 00:00:28,060 --> 00:00:31,920 wat deze machines en deze internets dat je hebt gebruikt al jaren 10 00:00:31,920 --> 00:00:35,090 eigenlijk doen onder de motorkap in de richting van een beter begrip van hoe het 11 00:00:35,090 --> 00:00:37,660 werkt, en hoe u kunt maken het werk voor u. 12 00:00:37,660 --> 00:00:41,480 >> In de richting van dat doel, waarom niet nemen we een eerst kijken naar een clip van een tv-show 13 00:00:41,480 --> 00:00:45,680 genaamd Numb3rs, die krijgen ons zal gestart zo precies hoe het internet werkt. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [VIDEO AFSPELEN] 16 00:00:47,630 --> 00:00:49,858 -Het Is een 32-bits IPP4 adres. 17 00:00:49,858 --> 00:00:50,794 -IP. 18 00:00:50,794 --> 00:00:51,730 Dat is het internet. 19 00:00:51,730 --> 00:00:52,640 >> -private Netwerk. 20 00:00:52,640 --> 00:00:53,865 Het is Amita's privé-netwerk. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 Oh, ze is zo geweldig. 23 00:01:08,120 --> 00:01:09,605 24 00:01:09,605 --> 00:01:11,120 >> Oh, Charlie. 25 00:01:11,120 --> 00:01:12,640 >> -Het Is een spiegel IP-adres. 26 00:01:12,640 --> 00:01:15,672 Ze laten ons zien wat ze doet in real time. 27 00:01:15,672 --> 00:01:16,505 [END VIDEO AFSPELEN] 28 00:01:16,505 --> 00:01:19,570 DAVID MALAN: Dus er is een hele Veel mis met die tv-show. 29 00:01:19,570 --> 00:01:23,250 Dus laten we plagen precies uit elkaar een van de eerste zaken 30 00:01:23,250 --> 00:01:25,210 en kijken of we niet kunnen wikkelen onze gedachten er omheen. 31 00:01:25,210 --> 00:01:28,110 Dus het laatste frame van die film, van die show 32 00:01:28,110 --> 00:01:30,360 is deze hier, die lijkt te suggereren dat deze 33 00:01:30,360 --> 00:01:33,300 is wat sommige hacker is met behulp te krijgen in een aantal systeem. 34 00:01:33,300 --> 00:01:33,875 >> Maar nee. 35 00:01:33,875 --> 00:01:36,030 Als u inzoomt op deze broncode die 36 00:01:36,030 --> 00:01:40,210 is een taal genaamd Objective C in die iPhone apps, iPad apps, en Mac 37 00:01:40,210 --> 00:01:42,060 OS apps zijn geschreven, je zult zien dat deze 38 00:01:42,060 --> 00:01:45,400 is voor een soort van tekenprogramma dat een kleurpotlood als variabele. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Dus Daarnaast kan u hebben hier dit adres opgevallen. 41 00:01:51,880 --> 00:01:53,330 Nu, dit is een zo verkeerd. 42 00:01:53,330 --> 00:01:56,740 En dit is waarschijnlijk bewust gekozen een ongeldig adres zodat 43 00:01:56,740 --> 00:02:00,010 eigenlijk niet ergens leiden Als een tv-kijker daadwerkelijk bezoekt het. 44 00:02:00,010 --> 00:02:02,620 Maar dit aantal hier, iets iets dot 45 00:02:02,620 --> 00:02:05,799 dot iets dot iets is wat algemeen bekend als een IP-adres. 46 00:02:05,799 --> 00:02:07,840 En het is eigenlijk een goede segue om dit onderwerp meer 47 00:02:07,840 --> 00:02:10,930 algemeen bekend als IP, internet protocol. 48 00:02:10,930 --> 00:02:14,210 Dus je hebt waarschijnlijk minstens eerder gehoord deze uitdrukking. 49 00:02:14,210 --> 00:02:18,980 Maar wat is IP, of internet protocol als u begrijpt het vandaag? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Kansen zijn, als we vroegen om een handopsteken, de meesten van jullie 52 00:02:23,625 --> 00:02:26,880 Waarschijnlijk zei de woorden IP-adres vóór. 53 00:02:26,880 --> 00:02:27,955 Dus wat bedoelde je? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> Publiek: [onverstaanbaar]? 56 00:02:30,779 --> 00:02:31,820 DAVID MALAN: Wat is dat? 57 00:02:31,820 --> 00:02:33,170 Publiek: [onverstaanbaar]? 58 00:02:33,170 --> 00:02:33,455 DAVID MALAN: Eens te meer. 59 00:02:33,455 --> 00:02:34,840 Publiek: Adres van de computer. 60 00:02:34,840 --> 00:02:35,950 DAVID MALAN: De adres van de computer. 61 00:02:35,950 --> 00:02:36,949 Dus dat is precies goed. 62 00:02:36,949 --> 00:02:39,660 Het blijkt dat elke computer op het internet, 63 00:02:39,660 --> 00:02:42,940 en deze dagen, elke telefoon in uw zak en tablet in je rugzak, 64 00:02:42,940 --> 00:02:45,880 heeft een IP-adres, internet IP-adres, dat 65 00:02:45,880 --> 00:02:49,379 is een uniek adres dat identificeert het in het hele internet. 66 00:02:49,379 --> 00:02:51,920 Nu, dat is een beetje een witte liggen omdat de wereld is eigenlijk 67 00:02:51,920 --> 00:02:53,240 een tekort aan IP-adressen. 68 00:02:53,240 --> 00:02:55,900 >> Dus we zijn begonnen met het gebruik private IP-adressen. 69 00:02:55,900 --> 00:02:57,160 Maar meer daarover in een moment. 70 00:02:57,160 --> 00:03:00,731 Maar je kunt denken aan een IP-adres zo als je postdienst straat 71 00:03:00,731 --> 00:03:01,230 adres. 72 00:03:01,230 --> 00:03:04,160 We hebben gebruik het voorbeeld van Maxwell Dworkin, de CS gebouw, vóór- 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Cambridge, Massa, 02138, USA. 74 00:03:07,920 --> 00:03:10,400 Dat is het uniek adres in de wereld. 75 00:03:10,400 --> 00:03:12,547 >> Evenzo doen computers hebben unieke adressen. 76 00:03:12,547 --> 00:03:14,380 Ze toevallig kijk een beetje anders- 77 00:03:14,380 --> 00:03:17,219 een aantal puntjes op een aantal dot een aantal puntjes op een nummer. 78 00:03:17,219 --> 00:03:19,760 En heeft iemand eigenlijk weten wat de geldige bereik van getallen 79 00:03:19,760 --> 00:03:21,105 is voor elk van deze hashes? 80 00:03:21,105 --> 00:03:21,604 Yeah. 81 00:03:21,604 --> 00:03:23,045 >> Publiek: 0 tot 255? 82 00:03:23,045 --> 00:03:23,920 DAVID MALAN: Precies. 83 00:03:23,920 --> 00:03:25,450 0 tot 255. 84 00:03:25,450 --> 00:03:28,360 En zelfs als je niet wist dat, nu een conclusie trekken, 85 00:03:28,360 --> 00:03:31,130 hoeveel bits gebruikt om elk van deze nummers dan? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Acht blijkbaar vanwege de hoogste kunt u rekenen 88 00:03:34,440 --> 00:03:36,720 is 255, dat is een 8-bit waarde. 89 00:03:36,720 --> 00:03:38,980 Dus in totaal, een IP-adres is een 32-bits. 90 00:03:38,980 --> 00:03:41,310 Zo snel doorsturen naar de mathematische conclusie, 91 00:03:41,310 --> 00:03:43,900 hoeveel mogelijke IP adressen zijn er in de wereld, dan? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Dus dat is 8 plus 8 plus 8 plus 8, zodat dat 32 bits. 94 00:03:50,100 --> 00:03:52,490 En we hebben altijd gezegd dat 2 de 32 ruwweg? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 OK. 97 00:03:54,440 --> 00:03:55,273 Ik zal dit één veld. 98 00:03:55,273 --> 00:03:55,864 Vier miljard. 99 00:03:55,864 --> 00:03:58,780 En we spraken over dat in week nul toen we spraken over de telefoon boeken 100 00:03:58,780 --> 00:04:00,170 met gekke nummers van pagina's. 101 00:04:00,170 --> 00:04:03,450 Maar het soort is dat er een eindig aantal IP-adressen. 102 00:04:03,450 --> 00:04:05,740 En hoewel 4000000000 lijkt misschien veel, 103 00:04:05,740 --> 00:04:07,770 wij mensen zijn geweest nuttigen van een flink aantal 104 00:04:07,770 --> 00:04:10,350 daarvan voor al onze servers en inrichtingen enzovoort. 105 00:04:10,350 --> 00:04:12,170 >> Dus dit is eigenlijk steeds een probleem. 106 00:04:12,170 --> 00:04:16,500 Nu is er de neiging om een ​​te zijn regeling achter wie welke IP. 107 00:04:16,500 --> 00:04:18,560 Bijvoorbeeld, veel van de computers aan de Harvard 108 00:04:18,560 --> 00:04:21,810 hebben unieke adressen die beginnen met één van deze twee waarden. 109 00:04:21,810 --> 00:04:23,560 MIT evenzo een prefix. 110 00:04:23,560 --> 00:04:26,889 En veel bedrijven en universiteiten hebben hun eigen unieke prefix. 111 00:04:26,889 --> 00:04:29,680 En dan de meesten van ons voor ons huis internetverbindingen en dergelijke, 112 00:04:29,680 --> 00:04:33,575 we enkele voorvoegsel dat Comcast delen of iemand als dat gebeurt om te bezitten. 113 00:04:33,575 --> 00:04:36,640 En dit is alleen maar om te zeggen dat als je gekeken naar de meeste computers op de campus, 114 00:04:36,640 --> 00:04:40,070 ze zou waarschijnlijk hebben een IP adres, dat ziet er zo uit. 115 00:04:40,070 --> 00:04:43,180 >> Nu, je zou ook af en toe zien een IP-adres dat begint als dit. 116 00:04:43,180 --> 00:04:46,150 In feite, als iemand van jullie zijn opgegroeid met toegang tot internet thuis, 117 00:04:46,150 --> 00:04:49,270 en je voldoende waren ooit technisch nieuwsgierig om rond te snuffelen 118 00:04:49,270 --> 00:04:51,800 uw eigen instellingen van de computer, u waarschijnlijk plaats 119 00:04:51,800 --> 00:04:56,990 zag een adres dat lijkt meer op dit, dat begon met 10, of 172,6, 120 00:04:56,990 --> 00:05:00,480 of 192.168, of sommige varianten daarvan. 121 00:05:00,480 --> 00:05:04,025 >> En dat betekent dat de wereld wordt braaklegging geheel bos van getallen 122 00:05:04,025 --> 00:05:06,400 privé zijn, hetgeen betekent je kunt ze gebruiken in uw huis, 123 00:05:06,400 --> 00:05:08,941 U kunt zelfs gebruik ze op uw campus en binnen uw bedrijf, 124 00:05:08,941 --> 00:05:10,970 maar je kunt ze niet gebruiken op het internet in het algemeen. 125 00:05:10,970 --> 00:05:13,320 >> En dus deze particuliere IPs hebben een oplossing geweest 126 00:05:13,320 --> 00:05:16,990 in de richting van zorg ervoor dat ten minste zo Wat de wereld betreft, 127 00:05:16,990 --> 00:05:18,890 hebben we het niet gebruiken dat veel IP-adressen. 128 00:05:18,890 --> 00:05:22,840 Maar in ieder geval, we kunnen, op onze eigen campus, hebben vrijwel evenveel IPs 129 00:05:22,840 --> 00:05:23,590 als we willen. 130 00:05:23,590 --> 00:05:24,410 Maar who cares? 131 00:05:24,410 --> 00:05:28,500 Wat is de relevantie van dit alles om een ​​daadwerkelijke gebruik van het internet? 132 00:05:28,500 --> 00:05:31,450 >> Nou, laten we eens een kijkje nemen op misschien een eenvoudige afbeelding hier. 133 00:05:31,450 --> 00:05:33,550 Laat me door beide deze op het scherm. 134 00:05:33,550 --> 00:05:36,050 En vergeef hier mijn handschrift. 135 00:05:36,050 --> 00:05:39,500 Maar als we denken aan onszelf als het zijn deze kleine laptop hier 136 00:05:39,500 --> 00:05:41,830 ergens op de campus, deze dagen het heeft Wi-Fi. 137 00:05:41,830 --> 00:05:44,180 >> Maar in weleer en als u de juiste adapter te vinden, 138 00:05:44,180 --> 00:05:47,420 het kan een Ethernet-kabel hebt die eveneens zou laten 139 00:05:47,420 --> 00:05:49,130 u verbinding maakt met een soort apparaat. 140 00:05:49,130 --> 00:05:51,090 En u kunt dit noemen een aantal dingen. 141 00:05:51,090 --> 00:05:55,930 Maar ik ga om verder te gaan en noemen dit, voor nu, wat dacht je van een access point? 142 00:05:55,930 --> 00:05:57,690 >> Dus dit is mijn laptop. 143 00:05:57,690 --> 00:06:01,130 Dit is mijn AP, of access point, en dit is een draadloos apparaat, 144 00:06:01,130 --> 00:06:04,400 niet anders dan degenen die Harvard heeft over de plafonds 145 00:06:04,400 --> 00:06:07,420 en muren rond de campus die knipperende lampjes hebben 146 00:06:07,420 --> 00:06:10,930 en dat wat uw laptops zijn gebruikt om draadloos te praten 147 00:06:10,930 --> 00:06:12,160 de rest van het netwerk. 148 00:06:12,160 --> 00:06:14,880 >> Dus een of andere manier deze laptop is praten om dat ding op de muur, 149 00:06:14,880 --> 00:06:16,540 in de eetzaal, of elders. 150 00:06:16,540 --> 00:06:21,410 Nu, ondertussen, dat toegangspunt is verbonden met iets anders op de campus. 151 00:06:21,410 --> 00:06:24,810 En het is waarschijnlijk iets bekend als een schakelaar. 152 00:06:24,810 --> 00:06:27,690 En ze zien er een stuk interessanter dan deze box diagrammen. 153 00:06:27,690 --> 00:06:29,760 >> Maar een of andere manier, dat ding is verbonden met een schakelaar. 154 00:06:29,760 --> 00:06:31,900 En op zijn beurt, een of andere manier die schakelaar is verbonden 155 00:06:31,900 --> 00:06:35,890 naar een apparaat dat is waarschijnlijk een beetje groter, een zogenaamde router. 156 00:06:35,890 --> 00:06:37,930 En dan, ondertussen, Harvard verbonden 157 00:06:37,930 --> 00:06:41,210 om het hele internet die we trekken deze wolk hier, 158 00:06:41,210 --> 00:06:43,850 via een aantal aantal draden of draadloze technologie. 159 00:06:43,850 --> 00:06:46,670 >> Dus er is een heleboel stappen tussen me en de rest van de wereld. 160 00:06:46,670 --> 00:06:49,620 En inderdaad, zelfs binnen deze foto hier, 161 00:06:49,620 --> 00:06:52,634 er zijn een aantal andere servers of diensten betrokken. 162 00:06:52,634 --> 00:06:54,800 En ik ben gewoon gaan tekenen deze enigszins abstract 163 00:06:54,800 --> 00:06:57,050 gewoon zo dat we hebben de acroniemen voor ons. 164 00:06:57,050 --> 00:06:57,993 >> Eén wordt DHCP genoemd. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 En andere, iets meer Interessant voor vandaag, heet DNS. 167 00:07:03,440 --> 00:07:09,160 Dus dit zijn servers die een of andere manier zijn toegankelijk is voor mijn computer ook. 168 00:07:09,160 --> 00:07:10,910 Dus nu, laten we plagen elkaar een beetje jargon. 169 00:07:10,910 --> 00:07:13,410 Dus het access point is alleen deze draadloze apparaat 170 00:07:13,410 --> 00:07:16,079 vaak met antennes die eigenlijk laat u een draadloos praten. 171 00:07:16,079 --> 00:07:17,870 Thuis kun je bellen met dit een router thuis. 172 00:07:17,870 --> 00:07:21,550 Het kan worden gemaakt door Linksys of Apple, of D-Link, of een aantal bedrijven. 173 00:07:21,550 --> 00:07:23,930 Dat op zijn beurt is verbonden een switch van een soort. 174 00:07:23,930 --> 00:07:28,287 Of terug naar huis, wat is je Wi-Fi apparaat wellicht aangesloten op plaats? 175 00:07:28,287 --> 00:07:30,370 Omdat je waarschijnlijk niet eigenaar van alle deze apparatuur. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Yeah. 178 00:07:32,400 --> 00:07:36,379 Kabelmodem of DSL-modem terug naar huis dat heb je van Verizon, of Comcast, 179 00:07:36,379 --> 00:07:37,420 of een van die dragers. 180 00:07:37,420 --> 00:07:41,520 Dus denk aan al deze complexiteit als ondersteuning van een universiteit of een echt 181 00:07:41,520 --> 00:07:42,920 een bedrijf als Comcast. 182 00:07:42,920 --> 00:07:44,690 En echt, het spul dat is in uw huis 183 00:07:44,690 --> 00:07:46,800 waarschijnlijk aan deze zijde van het hek plus misschien 184 00:07:46,800 --> 00:07:50,380 een van deze home route-- één van deze zijn kabelmodems of DSL 185 00:07:50,380 --> 00:07:51,720 modems ze kunnen verschaffen. 186 00:07:51,720 --> 00:07:55,650 >> Dus een switch is gewoon een apparaat met een hele hoop data-aansluitingen in het. 187 00:07:55,650 --> 00:07:58,940 In feite, als u zich herinneren dat het nieuws rapport speelden we op het grote scherm 188 00:07:58,940 --> 00:08:01,930 een paar weken geleden, waar we hadden het over shell shock, 189 00:08:01,930 --> 00:08:03,270 en hoe slecht dit was? 190 00:08:03,270 --> 00:08:05,850 Er waren van deze foto's van de kabels en aansluitingen, 191 00:08:05,850 --> 00:08:07,569 en dingen die technische kijken? 192 00:08:07,569 --> 00:08:10,360 Die waren gewoon dom schakelaars die gewoon internet verbindt computers 193 00:08:10,360 --> 00:08:12,810 door de stekker kabels in hen. 194 00:08:12,810 --> 00:08:14,140 >> Dus dat is al een switch is. 195 00:08:14,140 --> 00:08:16,363 Nu, deze apparaten krijgen een beetje meer interessant. 196 00:08:16,363 --> 00:08:16,863 DHCP. 197 00:08:16,863 --> 00:08:17,846 198 00:08:17,846 --> 00:08:20,470 Als je hebt stak rond uw computer thuis of zelfs op de campus, 199 00:08:20,470 --> 00:08:21,845 je zou dit acroniem hebben gezien. 200 00:08:21,845 --> 00:08:24,480 Weet iemand wat een DHCP-server is? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 Dynamic Host Configuration Protocol? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Niet het soort ding dat je echt nodig om op te schrijven. 205 00:08:30,490 --> 00:08:30,990 DHCP. 206 00:08:30,990 --> 00:08:32,480 207 00:08:32,480 --> 00:08:33,891 wie dan ook? 208 00:08:33,891 --> 00:08:34,390 Prima. 209 00:08:34,390 --> 00:08:35,520 Dus laten we terugspoelen het verhaal. 210 00:08:35,520 --> 00:08:39,210 Als het verhaal hier bij de hand is gegrond op mijn een uniek adres 211 00:08:39,210 --> 00:08:42,909 in de wereld, een IP adres, waar komt dat vandaan? 212 00:08:42,909 --> 00:08:44,640 In vervlogen tijden, toen je hebt om de campus, 213 00:08:44,640 --> 00:08:47,790 je eigenlijk had iemand vragen op Harvard, wat moet mijn IP-adres zijn. 214 00:08:47,790 --> 00:08:49,873 En je zou handmatig typ het in uw computer. 215 00:08:49,873 --> 00:08:53,770 Maar recent technologieën bestaan ​​die u in staat om dynamisch, 216 00:08:53,770 --> 00:08:58,460 DHCP, krijgt een IP-adres gewoon wanneer je aansluiten op de campus draadloos 217 00:08:58,460 --> 00:08:59,220 of met een draad. 218 00:08:59,220 --> 00:09:03,800 Dus DHCP server is gewoon een server dat uw computer een uniek IP geeft 219 00:09:03,800 --> 00:09:06,349 adres, enigszins willekeurig of via enig algoritme. 220 00:09:06,349 --> 00:09:08,390 Maar als je denkt terug een enkele weken of enkele jaren 221 00:09:08,390 --> 00:09:10,670 wanneer u voor het eerst geregistreerd uw computer op de campus, 222 00:09:10,670 --> 00:09:13,957 jullie vertelden Harvard toestaan mij om mij een IP-adres te geven. 223 00:09:13,957 --> 00:09:15,915 Nu dns beginnen om een ​​te krijgen beetje meer interessant. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Domain Name System. 226 00:09:18,940 --> 00:09:21,970 Wil iemand een steek te nemen naar wat dit ding is hier? 227 00:09:21,970 --> 00:09:26,195 >> Het is één of meer servers die uitvoeren van een vrij eenvoudige taak die is 228 00:09:26,195 --> 00:09:26,945 soort belangrijk. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Yeah. 231 00:09:31,130 --> 00:09:33,810 >> Publiek: Vertaalt URLs [onverstaanbaar]. 232 00:09:33,810 --> 00:09:34,560 DAVID MALAN: Yeah. 233 00:09:34,560 --> 00:09:38,970 Het vertaalt URL naar IP adressen en vice versa. 234 00:09:38,970 --> 00:09:41,310 Bedenk immers dat wanneer u op de website, 235 00:09:41,310 --> 00:09:46,200 je typt in iets als facebook.com, of google.com of harvard.edu, 236 00:09:46,200 --> 00:09:50,620 jullie hebben zeker nooit getypt hoogstwaarschijnlijk een numeriek IP-adres. 237 00:09:50,620 --> 00:09:52,490 >> En kunt u denken aan de reden waarom. 238 00:09:52,490 --> 00:09:54,910 Terug in de dag, zelfs Nu enigszins, 239 00:09:54,910 --> 00:09:58,030 wanneer u een telefoon te maken bellen naar een bedrijf, 240 00:09:58,030 --> 00:10:02,275 ze echt proberen hard om zichzelf te kopen een 800-nummer dat eigenlijk heeft woorden 241 00:10:02,275 --> 00:10:06,140 in het, zoals 1-800-collect of iets dat is memorabel als dat zo dat 242 00:10:06,140 --> 00:10:10,692 mensen hoeven niet te herinneren wat C-O-L-L-E-C-T vergroot daadwerkelijk. 243 00:10:10,692 --> 00:10:12,400 Dus we hebben dit gezien heuristische in het verleden. 244 00:10:12,400 --> 00:10:15,720 En inderdaad, dat is wat IP-adressen en wat we hostnamen zullen noemen 245 00:10:15,720 --> 00:10:18,120 of volledig gekwalificeerde domeinnamen voor ons doen. 246 00:10:18,120 --> 00:10:22,610 Het laat ons toe om het adres servers met woorden in plaats van nummers. 247 00:10:22,610 --> 00:10:24,560 Dus hoe doen we eigenlijk zie deze conversie. 248 00:10:24,560 --> 00:10:26,393 Ik ga om verder te gaan en het openen van een programma. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Ik ga gewoon door te gaan en open een terminal venster. 251 00:10:29,350 --> 00:10:31,933 En ik ga om verder te gaan en laten zien wat een DNS-server doet. 252 00:10:31,933 --> 00:10:35,700 Bijvoorbeeld, als ik wilde zien wat het IP adres is van Facebook, 253 00:10:35,700 --> 00:10:37,720 Ik kan typen op een terminal prompt als dit-- 254 00:10:37,720 --> 00:10:40,010 en u kunt dit ook doen binnenkant van het apparaat. 255 00:10:40,010 --> 00:10:41,595 En dat is lookup facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> En ik zie een heleboel dingen. 258 00:10:44,500 --> 00:10:48,097 Deze eerste respons Harvard's DNS server-- 259 00:10:48,097 --> 00:10:49,930 dat beeld dat ik heb er getrokken. --that's 260 00:10:49,930 --> 00:10:54,300 me te vertellen dat Facebook's IP adres blijkbaar. 261 00:10:54,300 --> 00:10:58,650 Dus laat me gaan en kopiëren dat 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 En laat me openstellen Chrome op mijn Mac. 263 00:11:00,960 --> 00:11:06,690 En laat me gaan naar http: // en plakken dat IP-adres in en druk op Enter. 264 00:11:06,690 --> 00:11:08,950 >> En inderdaad, ik vind mezelf op Facebook. 265 00:11:08,950 --> 00:11:11,090 Dus een of andere manier dat de conversie, inderdaad, gebeurd. 266 00:11:11,090 --> 00:11:15,314 En als ik dit nog een keer doen, laten we do nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Ik krijg weer een hele hoop reacties. 268 00:11:17,302 --> 00:11:20,010 En inderdaad, er zijn verschillende manieren dat bedrijven implementeren deze. 269 00:11:20,010 --> 00:11:22,440 Soms hebben ze de wereld te vertellen ze hebben één IP-adres. 270 00:11:22,440 --> 00:11:25,824 >> Maar dat ene IP-adres wordt opgelost of toegewezen aan meerdere servers. 271 00:11:25,824 --> 00:11:27,740 Of in het geval van Google, ze de wereld te vertellen, 272 00:11:27,740 --> 00:11:29,510 we hebben een hele hoop van IP-adressen. 273 00:11:29,510 --> 00:11:33,910 Uw laptop is welkom om te praten contact opnemen met een van deze servers. 274 00:11:33,910 --> 00:11:36,200 Dus dat alles is al gaande op onder de motorkap. 275 00:11:36,200 --> 00:11:40,830 >> Wanneer u in www.google.com Enter in uw browser, uw browser, 276 00:11:40,830 --> 00:11:46,180 en op zijn beurt uw besturingssysteem, Mac OS of Windows, of Ubuntu Linux, 277 00:11:46,180 --> 00:11:51,010 Vraag het nabijgelegen DNS-server, wat is het werkelijke adres van deze server. 278 00:11:51,010 --> 00:11:54,330 Omdat het laatste apparaat op deze foto, een router, 279 00:11:54,330 --> 00:11:57,840 is degene waarvan het doel in het leven is om route-informatie, 280 00:11:57,840 --> 00:12:01,150 route pakketten om zo te zeggen, enveloppen van digitale informatie 281 00:12:01,150 --> 00:12:06,320 met nullen en enen uit afzender naar bestemming, van oorsprong 282 00:12:06,320 --> 00:12:07,200 naar ontvanger. 283 00:12:07,200 --> 00:12:09,760 >> En dus een router routes stuff. 284 00:12:09,760 --> 00:12:13,000 Dus waarom is dit alles bijzonder relevant? 285 00:12:13,000 --> 00:12:16,000 Nou, laten we eens een kijkje nemen hoe dit kan worden gebruikt. 286 00:12:16,000 --> 00:12:21,600 Stel dat ik hier heb een foto van Rob Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Dus stel dat ik wil stuur deze foto van Rob Boden 289 00:12:25,150 --> 00:12:27,530 in Dan in de rug van de collegezaal. 290 00:12:27,530 --> 00:12:29,976 >> Dus ik ben een computer zoals mijn laptop, en Dan 291 00:12:29,976 --> 00:12:31,600 is een andere computer op het internet. 292 00:12:31,600 --> 00:12:34,380 En ik wil een pakket verzenden van informatie van mij aan hem. 293 00:12:34,380 --> 00:12:37,952 Dat roept de vraag op, hoe kan ik eigenlijk route dit pakket naar hem. 294 00:12:37,952 --> 00:12:40,660 Nou, in menselijke termen, zou ik zeggen, hey, kunt u dit doorgeven aan Dan? 295 00:12:40,660 --> 00:12:42,826 >> En dan, een bos van je zou waarschijnlijk gaan het terug 296 00:12:42,826 --> 00:12:45,890 en weer heen en weer tot uiteindelijk maakt zijn weg naar Dan. 297 00:12:45,890 --> 00:12:47,700 Maar dat is een beetje onnauwkeurig. 298 00:12:47,700 --> 00:12:50,370 Computers moeten waarschijnlijk een beetje meer methodisch. 299 00:12:50,370 --> 00:12:53,190 Dus waarschijnlijk, Dan heeft een IP-adres. 300 00:12:53,190 --> 00:12:57,190 Dus wat ik echt moet doen is zou ik nemen, bijvoorbeeld een lege envelop 301 00:12:57,190 --> 00:12:58,140 als deze. 302 00:12:58,140 --> 00:13:00,130 En ik weet niet wat IP-adres van Dan's is. 303 00:13:00,130 --> 00:13:04,300 >> Dus ik ga gewoon generaliseren het als Dan's IP. 304 00:13:04,300 --> 00:13:07,511 En ik ga dit in te zetten Ga naar het veld van mijn envelop. 305 00:13:07,511 --> 00:13:09,010 En ondertussen heb ik een IP-adres. 306 00:13:09,010 --> 00:13:10,610 Het maakt niet uit vandaag wat het is. 307 00:13:10,610 --> 00:13:15,130 Dus ik ga gewoon zeggen Mijn IP in de achterste hoek daar. 308 00:13:15,130 --> 00:13:19,350 En dan ga ik verder te gaan en zet deze foto binnenkant van deze envelop. 309 00:13:19,350 --> 00:13:22,800 >> En dan, ieder van jullie, vermoedelijk, zoals routers op het internet, 310 00:13:22,800 --> 00:13:25,470 zijn vooraf geconfigureerd door de mens in het algemeen of soms 311 00:13:25,470 --> 00:13:29,854 door geautomatiseerde algoritmes te weten dat Als het IP-adres Dan's begint met een 1, 312 00:13:29,854 --> 00:13:30,770 het moet op die manier gaan. 313 00:13:30,770 --> 00:13:33,300 Als het IP-adres van Dan's begint met een 2, moet het op die manier gaan. 314 00:13:33,300 --> 00:13:34,450 Misschien een 3 gaat op die manier. 315 00:13:34,450 --> 00:13:35,575 Misschien een 4 gaat op die manier. 316 00:13:35,575 --> 00:13:36,700 En dat is een beetje overdreven. 317 00:13:36,700 --> 00:13:38,670 Simplistisch, maar dat is het algemene idee. 318 00:13:38,670 --> 00:13:42,370 Elk van deze routers-- en er misschien zijn maar liefst 30 tussen mij en Dan. 319 00:13:42,370 --> 00:13:45,140 --have een soort spreadsheet in hun geheugen, 320 00:13:45,140 --> 00:13:49,070 een database tabel, die gewoon zegt, IP-adres dat er als volgt uitziet, 321 00:13:49,070 --> 00:13:49,730 gaat op deze manier. 322 00:13:49,730 --> 00:13:51,960 Een IP-adres dat eruit ziet als deze, gaat op die manier. 323 00:13:51,960 --> 00:13:54,750 En dat is hoe het maakt tamelijk simplistisch beslissingen. 324 00:13:54,750 --> 00:13:59,440 >> Maar het blijkt dat deze routers doen iets meer dan dat, mogelijk. 325 00:13:59,440 --> 00:14:03,550 Ze zorgen ervoor dat computers op garantie levering, althans 326 00:14:03,550 --> 00:14:05,000 zeer waarschijnlijk. 327 00:14:05,000 --> 00:14:08,340 Dus je zou ook hebben gehoord, zelfs als je hebt nooit echt verzorgd of afgevraagd 328 00:14:08,340 --> 00:14:12,140 wat het is, zou u hebben gehoord van iets wat door dit acroniem. 329 00:14:12,140 --> 00:14:15,500 Laten we terug gaan hier dan voor slechts een moment en trek je dit. 330 00:14:15,500 --> 00:14:18,550 >> TCP, Transmission Control Protocol. 331 00:14:18,550 --> 00:14:21,494 Een andere technische manier van slechts beschrijven andere technologie 332 00:14:21,494 --> 00:14:22,660 die wordt gebruikt op het internet. 333 00:14:22,660 --> 00:14:24,809 Dus IP, Internet Protocol wordt gebruikt voor het adresseren. 334 00:14:24,809 --> 00:14:27,100 Het aantal standaard dat de wereld kwam met dat gezegd, 335 00:14:27,100 --> 00:14:31,059 je zet een IP-adres hier voor Dan, en één IP-adres hier voor jezelf, 336 00:14:31,059 --> 00:14:33,100 en dan zet je een aantal informatie in een envelop. 337 00:14:33,100 --> 00:14:36,600 >> Maar TCP is een andere technologie, in combinatie met IP. 338 00:14:36,600 --> 00:14:38,970 En inderdaad, als je ooit eerder gezien deze acroniemen, 339 00:14:38,970 --> 00:14:42,110 je hebt waarschijnlijk gezien TCP slash IP die net 340 00:14:42,110 --> 00:14:43,900 betekent dat mensen de neiging om ze samen te gebruiken. 341 00:14:43,900 --> 00:14:47,570 Nou, TCP is een soort van cool, want het laat 342 00:14:47,570 --> 00:14:50,220 u om de kans te vergroten dat de gegevens daadwerkelijk 343 00:14:50,220 --> 00:14:51,970 gaat krijgen van mij aan Dan. 344 00:14:51,970 --> 00:14:54,080 >> In feite, het internet is een gekke plek. 345 00:14:54,080 --> 00:14:56,530 Er is geen garantie dat als ik het verzenden van gegevens op deze manier 346 00:14:56,530 --> 00:14:58,530 dat het gaat om te gaan op die manier de volgende keer rond. 347 00:14:58,530 --> 00:14:59,905 Het zou kunnen dat zus of zo te gaan. 348 00:14:59,905 --> 00:15:02,680 De kortste afstand tussen twee punten is niet noodzakelijkerwijs 349 00:15:02,680 --> 00:15:04,860 een rechte of op dezelfde lijn. 350 00:15:04,860 --> 00:15:07,170 >> Bovendien zijn sommige van jullie jongens misschien fouten maken 351 00:15:07,170 --> 00:15:09,780 of overweldigd met te veel enveloppen op je afkomt. 352 00:15:09,780 --> 00:15:10,940 Dus je gaat opgeven en letterlijk 353 00:15:10,940 --> 00:15:13,050 vallen een aantal van deze enveloppen op de vloer. 354 00:15:13,050 --> 00:15:16,930 En in die zelfde manier kunnen gegevens worden vallen op het internet door routers. 355 00:15:16,930 --> 00:15:18,680 Dus om het te verlagen kansen van deze, ga ik 356 00:15:18,680 --> 00:15:21,980 mijn kleine veiligheid nemen schaar hier en snijd Rob 357 00:15:21,980 --> 00:15:26,140 naar, laten we zeggen, vier stukken, vier segmenten. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> En nu, ga ik verder te gaan en zet nog een stukje informatie 360 00:15:33,350 --> 00:15:34,610 Op deze envelop. 361 00:15:34,610 --> 00:15:39,630 Ik ga iets als: 1 van 4 zeggen. 362 00:15:39,630 --> 00:15:43,370 Dus nu, mijn laatste envelop, op minste de eerste, ziet er zo uit. 363 00:15:43,370 --> 00:15:45,500 Ik ga om verder te gaan en zet deze in hier. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 En omwille van de tijd is, ga ik het etiket van de anderen op identieke wijze als 2 van de 4, 366 00:15:53,430 --> 00:15:57,760 3 van 4 4 van 4. 367 00:15:57,760 --> 00:16:02,170 >> Nogmaals, het IP adres van Dan in de voorkant van het en met mijn IP adres 368 00:16:02,170 --> 00:16:06,660 op de linksback, maar ik kan ze gewoon nog niet te sturen. 369 00:16:06,660 --> 00:16:08,930 Want het blijkt dat op het internet, 370 00:16:08,930 --> 00:16:10,980 servers kunnen meerdere dingen doen. 371 00:16:10,980 --> 00:16:14,300 In feite zouden we allemaal het web te gebruiken nogal wat, het wereldwijde web, 372 00:16:14,300 --> 00:16:16,139 http: // wat dan ook. 373 00:16:16,139 --> 00:16:17,930 Maar er zijn andere diensten op het internet. 374 00:16:17,930 --> 00:16:21,760 Wat vindt u andere informatie, sorteren van de gebruiker, consument-vriendelijke diensten 375 00:16:21,760 --> 00:16:25,020 dat de lente voor de geest naast een web browser-type programma? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 Publiek: E-mail. 378 00:16:27,390 --> 00:16:28,180 DAVID MALAN: E-mail. 379 00:16:28,180 --> 00:16:28,410 OK. 380 00:16:28,410 --> 00:16:28,630 Goed. 381 00:16:28,630 --> 00:16:29,446 Wat is er nog één? 382 00:16:29,446 --> 00:16:30,070 PUBLIEK: Chat. 383 00:16:30,070 --> 00:16:32,780 DAVID MALAN: Dus chatten, of het is Skype, of Gchat, of zoiets 384 00:16:32,780 --> 00:16:33,992 als dat. 385 00:16:33,992 --> 00:16:34,817 >> Publiek: Opslag. 386 00:16:34,817 --> 00:16:37,150 DAVID MALAN: Dus een soort van storage service, zeker. 387 00:16:37,150 --> 00:16:39,004 Zoiets als Dropbox, of Box, of iets dergelijks. 388 00:16:39,004 --> 00:16:40,920 Dus er is anders diensten op het internet. 389 00:16:40,920 --> 00:16:44,090 En het blijkt dat Dan, Als hij inderdaad een computer, 390 00:16:44,090 --> 00:16:46,520 niet hoeft te worden besteed om één ding in het leven. 391 00:16:46,520 --> 00:16:49,650 Hij kan meerdere dingen eigenlijk doen. 392 00:16:49,650 --> 00:16:51,740 En inderdaad, kan hij een e-mail server. 393 00:16:51,740 --> 00:16:53,270 Hij kan een web server. 394 00:16:53,270 --> 00:16:55,120 Hij kan een praatje server. 395 00:16:55,120 --> 00:16:57,600 >> Maar dat lijkt te suggereren dat Dan moet weten 396 00:16:57,600 --> 00:17:01,010 vooraf wat zijn de Deze berichten. 397 00:17:01,010 --> 00:17:02,830 Is dit een webpagina Ik ben het verzenden van hem? 398 00:17:02,830 --> 00:17:04,140 Is het een e-mail dat ik hem verzenden? 399 00:17:04,140 --> 00:17:05,930 Is het een instant bericht ik hem verzenden? 400 00:17:05,930 --> 00:17:08,630 Dus we moeten nog een stukje informatie over deze envelop 401 00:17:08,630 --> 00:17:10,930 zodat Dan, wanneer hij ontvangt deze envelop, 402 00:17:10,930 --> 00:17:13,119 weet welk programma gebruiken om deze weer te geven. 403 00:17:13,119 --> 00:17:14,200 >> Is het een browser? 404 00:17:14,200 --> 00:17:15,170 Is het Google? 405 00:17:15,170 --> 00:17:16,170 Is het Skype? 406 00:17:16,170 --> 00:17:19,760 Of is het Outlook of een andere programma helemaal? 407 00:17:19,760 --> 00:17:23,740 En zo, met TCP komt gewoon een mens conventie. 408 00:17:23,740 --> 00:17:26,930 De wereld besloot enkele jaren geleden unieke getallen associëren 409 00:17:26,930 --> 00:17:28,520 met de meest populaire diensten. 410 00:17:28,520 --> 00:17:31,920 >> One's genaamd File Transfer Protocol, FTP, maar het is nu een beetje gedateerd. 411 00:17:31,920 --> 00:17:34,150 Maar zijn unieke identifier is 21. 412 00:17:34,150 --> 00:17:39,020 SMTP voor uitgaande e-mail, zijn unieke identifier is 25 gewoon omdat. 413 00:17:39,020 --> 00:17:43,616 DNS, het ding dat we het eerder over hadden, gebruikt het nummer 53 voor de query. 414 00:17:43,616 --> 00:17:45,365 Zoals wat is de IP adres van google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> En nu, hoe meer vertrouwd je misschien ergens op een bepaald punt 417 00:17:49,790 --> 00:17:52,620 gezien het aantal 80 en misschien 443. 418 00:17:52,620 --> 00:17:55,822 Dat zijn de unieke identificatienummers voor HTTP, 419 00:17:55,822 --> 00:17:57,530 die de taal we zullen snel zien gebruikt 420 00:17:57,530 --> 00:18:00,000 voor web verkeer tussen browsers en servers. 421 00:18:00,000 --> 00:18:02,740 En 443 voor het veilige versie daarvan. 422 00:18:02,740 --> 00:18:05,530 >> Dus de ene laatste detail ik ben ga op mijn envelop te zetten 423 00:18:05,530 --> 00:18:08,530 is dat ik ben niet van plan om stuur dit alleen maar om Dan's IP. 424 00:18:08,530 --> 00:18:13,630 Ik ga het sturen om te zeggen, : 80, als wat ik probeer te sturen 425 00:18:13,630 --> 00:18:16,862 hem is een webpagina, een webpagina dat bevat foto Rob Boden's. 426 00:18:16,862 --> 00:18:19,320 Dus ik ga om hetzelfde te doen ding op deze andere enveloppen. 427 00:18:19,320 --> 00:18:23,620 >> En dan uiteindelijk, ga ik laten vallen deze af met de dichtstbijzijnde router, 428 00:18:23,620 --> 00:18:26,300 het besef dat die router misschien ook niet per se 429 00:18:26,300 --> 00:18:28,210 neem dezelfde weg elke keer. 430 00:18:28,210 --> 00:18:30,900 In feite zou ik de eerste pakket gaat op deze manier. 431 00:18:30,900 --> 00:18:32,670 Tweede pakket zou op die manier gaan. 432 00:18:32,670 --> 00:18:34,250 Derde packet-- beginnen routing. 433 00:18:34,250 --> 00:18:35,420 --might hierheen gaan. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 En in theory-- niet kan houden. 436 00:18:39,530 --> 00:18:43,660 In theorie, deze vier pakketten moet uiteindelijk route hun weg, 437 00:18:43,660 --> 00:18:46,940 echter efficiënt of inefficiënt, helemaal naar achteren. 438 00:18:46,940 --> 00:18:51,560 >> Op welk punt, Dan, na ontvangst, kan ze weer in elkaar 439 00:18:51,560 --> 00:18:55,735 gebaseerd on-- het grappige is, we weten allemaal wat het resultaat hier 440 00:18:55,735 --> 00:18:56,360 gaat worden. 441 00:18:56,360 --> 00:18:57,600 Dan gaat er een foto van Rob krijgen. 442 00:18:57,600 --> 00:18:58,974 Maar laten we eens kijken hoe dit werkt. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 Nou, liever, Dan gaat krijgen een deel van een beeld van Rob. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Zeer goed. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Iedereen deelnemende vandaag. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Prima. 451 00:19:09,910 --> 00:19:13,870 Teneinde Dan gaat deze ontvangen pakketten, laten we één vraag. 452 00:19:13,870 --> 00:19:18,820 Wat als één van u krijgt lui, overladen, kwaadaardige, of gewoon powered 453 00:19:18,820 --> 00:19:22,570 uit en één of meer van de pakket maakt het niet aan Dan? 454 00:19:22,570 --> 00:19:26,920 >> Hoe wordt Dan gaat weet hij dat niet deed wordt een van de segmenten van de vier 455 00:19:26,920 --> 00:19:28,040 Ik stuurde hem? 456 00:19:28,040 --> 00:19:30,040 Gewoon intuïtief, wat kunnen we doen? 457 00:19:30,040 --> 00:19:30,540 Yeah? 458 00:19:30,540 --> 00:19:31,456 >> Publiek: [onverstaanbaar]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID MALAN: Precies. 461 00:19:36,760 --> 00:19:40,250 Want ik heb een unieke telde hen, en Ik heb aangegeven hoeveel segmenten er 462 00:19:40,250 --> 00:19:44,030 moet, kan hij leiden uit dat die, indien aanwezig, van de segmenten 463 00:19:44,030 --> 00:19:45,070 Hij is eigenlijk ontbreekt. 464 00:19:45,070 --> 00:19:48,770 En wat TCP vertelt computers doen, als computers, zoals Mac OS, 465 00:19:48,770 --> 00:19:52,510 en Windows, en Linux-ondersteuning en begrijpen van TCP, die ze doen, 466 00:19:52,510 --> 00:19:57,010 Documentatie TCP's wezen zegt dat Dan mij moet sturen 467 00:19:57,010 --> 00:20:00,580 een bericht terug te zeggen, hey, David, Ik mis pakket nummer 1 van 4, 468 00:20:00,580 --> 00:20:02,290 of 3 van 4, wat het ook is. 469 00:20:02,290 --> 00:20:06,016 >> En dan is het mijn taak om te nemen nog een foto van Rob, 470 00:20:06,016 --> 00:20:09,140 die we hebben extra's voor later vandaag als je wilt om een ​​met u mee, 471 00:20:09,140 --> 00:20:13,550 en dan kan ik dat segment opnieuw te verzenden van Rob helemaal naar de achterkant. 472 00:20:13,550 --> 00:20:16,380 >> Dus zo simplistisch als dit mechanisme is, dat 473 00:20:16,380 --> 00:20:20,310 is wat er gebeurt bijna elk moment je iets doet op het internet, 474 00:20:20,310 --> 00:20:22,530 met name voor deze meest populaire van diensten. 475 00:20:22,530 --> 00:20:26,500 Er zijn andere protocollen, andere technologieën naast TCP 476 00:20:26,500 --> 00:20:27,880 dat een beetje werken anders. 477 00:20:27,880 --> 00:20:33,040 Maar zo veel van de diensten die wij doorgaans Gebruik eigenlijk vertrouwen op deze protocollen. 478 00:20:33,040 --> 00:20:35,720 >> Dus Dan, heb je de volledig beeld er terug? 479 00:20:35,720 --> 00:20:36,220 Ja. 480 00:20:36,220 --> 00:20:37,840 We hebben Rob weer in elkaar gezet in de rug. 481 00:20:37,840 --> 00:20:39,610 Dank je wel aan de routers. 482 00:20:39,610 --> 00:20:43,260 Stel dat, ik wil eigenlijk de zie de routers tussen mij 483 00:20:43,260 --> 00:20:46,400 en MIT, waren net als jullie de routers tussen mij en Dan. 484 00:20:46,400 --> 00:20:49,500 >> Nou, in plaats van nslookup voor naam server opzoeken, 485 00:20:49,500 --> 00:20:53,150 Ik kan in plaats typen trace route, die wordt daadwerkelijk gaat doen wat het zegt. 486 00:20:53,150 --> 00:20:55,240 En ik ga doen en stille modus met dash 1. 487 00:20:55,240 --> 00:20:57,448 Het is een command line argument dat gewoon zegt, probeer dit 488 00:20:57,448 --> 00:20:58,740 eens en niet meerdere keren. 489 00:20:58,740 --> 00:21:02,210 >> En nu, ga ik om te typen www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Nu is de uitgang vrij snel en cryptisch. 491 00:21:05,660 --> 00:21:08,300 Maar wat is netjes over dit dat elk van deze rijen 492 00:21:08,300 --> 00:21:10,750 wezen is een student in deze publiek 493 00:21:10,750 --> 00:21:13,870 als je het pad tussen mij en MIT. 494 00:21:13,870 --> 00:21:17,930 Wat zie je hier, ten eerste, is de domeinnaam die ik getypt in, 495 00:21:17,930 --> 00:21:20,500 of fully qualified domain noemen als het goed heet. 496 00:21:20,500 --> 00:21:24,420 >> En dit blijkbaar de IP-adres van www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Mijn computer bedacht dat uit voor mij. 498 00:21:26,260 --> 00:21:29,170 Dit hier is een belofte dat we alleen gaan 499 00:21:29,170 --> 00:21:31,490 om te proberen MIT bereiken binnen 30 hop. 500 00:21:31,490 --> 00:21:34,180 Er beter uiterlijk 30 studenten tussen mij en Dan. 501 00:21:34,180 --> 00:21:37,870 Nu, elk van deze rijen vormt letterlijk een router 502 00:21:37,870 --> 00:21:40,280 tussen mij en Dan, letterlijk een van jullie. 503 00:21:40,280 --> 00:21:42,950 >> En dus dit lijkt niet om een ​​naam, een domeinnaam te hebben. 504 00:21:42,950 --> 00:21:44,150 Het heeft gewoon een IP. 505 00:21:44,150 --> 00:21:49,439 En het duurde slechts 0,662 milliseconden te krijgen van mij om die eerste router. 506 00:21:49,439 --> 00:21:51,230 De volgende was niet die veel verder weg. 507 00:21:51,230 --> 00:21:53,560 Het duurde slechts één milliseconde om er te komen. 508 00:21:53,560 --> 00:21:56,280 En nu, gelukkig, dingen een beetje gebruiksvriendelijker 509 00:21:56,280 --> 00:21:58,860 met namen die cryptische zijn maar een beetje meer te vertellen. 510 00:21:58,860 --> 00:22:03,440 >> Dit is blijkbaar in de router kern van het netwerk van Harvard gehuisvest, 511 00:22:03,440 --> 00:22:06,330 alleen omdat de mensen hebben ons verteld Dit, in het Science Center, SC. 512 00:22:06,330 --> 00:22:11,720 En GW is slechts een verkorte notatie voor gateway dat is een synoniem voor router. 513 00:22:11,720 --> 00:22:14,630 Dus dit is een systeem beheerder superscript manier 514 00:22:14,630 --> 00:22:17,230 van het benoemen van een van de servers in het Science Center. 515 00:22:17,230 --> 00:22:20,360 >> Ondertussen die server is blijkbaar verbonden door een soort kabel 516 00:22:20,360 --> 00:22:24,760 naar een andere router die de bijnaam de border gateway één dash 517 00:22:24,760 --> 00:22:26,770 iets, wat dan ook deze cijfers betekenen. 518 00:22:26,770 --> 00:22:29,230 En dan, blijkbaar, Harvard heeft verbinding 519 00:22:29,230 --> 00:22:31,340 dat is een ander milliseconde weg iets 520 00:22:31,340 --> 00:22:35,590 riep de noordelijke kruispunt dat is een gemeenschappelijke peering punt 521 00:22:35,590 --> 00:22:38,430 tussen de grotere plaatsen als Harvard waar veel bekabeling gaat in 522 00:22:38,430 --> 00:22:40,870 en maakt interconnecties tussen verschillende entiteiten. 523 00:22:40,870 --> 00:22:43,700 >> Stap zes helaas niet beschikt over een geldige naam. 524 00:22:43,700 --> 00:22:45,370 En stap zeven wordt het interessant. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Ik heb geen idee wat de meeste van deze betekenen. 527 00:22:49,260 --> 00:22:50,875 Maar NY doet springen op me. 528 00:22:50,875 --> 00:22:52,375 En wat betekent dat waarschijnlijk betekenen? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Het is zelfs niet technisch. 531 00:22:56,520 --> 00:22:57,400 Net New York. 532 00:22:57,400 --> 00:23:00,510 Dus inderdaad, wat is gemeenschappelijke menselijke conventie niet gegarandeerd 533 00:23:00,510 --> 00:23:04,730 maar is de gewoonte om de naam van routers door de natuur van de stad of het vliegveld 534 00:23:04,730 --> 00:23:05,960 code dat ze het dichtst bij. 535 00:23:05,960 --> 00:23:08,630 >> Dus met enige waarschijnlijkheid, deze router nummer zeven 536 00:23:08,630 --> 00:23:10,270 waarschijnlijk inderdaad in New York. 537 00:23:10,270 --> 00:23:13,020 En dit lijkt te bevestigen deze veronderstelling omdat het 538 00:23:13,020 --> 00:23:16,700 zes milliseconden in plaats van slechts één of zo iets hier op de campus. 539 00:23:16,700 --> 00:23:19,900 Maar nu rekening mee houden, recht op Megabus of wat al niet, 540 00:23:19,900 --> 00:23:23,810 het zou vier, vijf, zes uur om een ​​mens van hier naar New York. 541 00:23:23,810 --> 00:23:28,040 >> Om een ​​stuk van de gegevens te krijgen, het duurt slechts zes milliseconden 542 00:23:28,040 --> 00:23:31,020 om een ​​pakket van mij aan Dan als Hij was helemaal in New York. 543 00:23:31,020 --> 00:23:36,832 Tenslotte, dit blijkbaar de werkelijke domeinnaam voor www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Ze hebben blijkbaar uitbesteed hun webservers 545 00:23:38,790 --> 00:23:42,030 aan een bedrijf genaamd Akamai wat betekent sommige ander bedrijf loopt hun servers. 546 00:23:42,030 --> 00:23:44,380 En dat is waarom we nu zien dat rare ding daar. 547 00:23:44,380 --> 00:23:45,720 >> Nou, laten we dit eens te meer. 548 00:23:45,720 --> 00:23:49,150 Laten we verder gaan en doen een spoor route naar onze vriend Professor Nick 549 00:23:49,150 --> 00:23:52,955 Parlante in Stanford, die heeft een server genaamd nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Enter. 552 00:23:56,980 --> 00:23:59,460 En nu, zullen we waarschijnlijk zien een iets langere weg 553 00:23:59,460 --> 00:24:00,960 die gaat door een paar steden. 554 00:24:00,960 --> 00:24:03,160 Dus hier deze naamloze Harvard servers hier. 555 00:24:03,160 --> 00:24:05,660 We zijn in de kern van Harvard, de grens gateway van Harvard, 556 00:24:05,660 --> 00:24:08,081 de noordelijke kruispunt, waar dit is. 557 00:24:08,081 --> 00:24:10,080 En nu, het wordt een beetje meer interessant. 558 00:24:10,080 --> 00:24:12,960 Ik gok dat de router nummer acht is in welke stad? 559 00:24:12,960 --> 00:24:14,210 Publiek: [tussenplaatsen VOICES] 560 00:24:14,210 --> 00:24:18,570 DAVID MALAN: Chicago waarschijnlijk, gebaseerd op deze, op basis van dit ding hier. 561 00:24:18,570 --> 00:24:25,220 En nu hebben we Salt Lake City misschien, misschien Los Angeles hier, en dan LAX, 562 00:24:25,220 --> 00:24:27,690 yep, dit is waarschijnlijk LA door de bodem. 563 00:24:27,690 --> 00:24:29,940 Tot slot, het gaat uit Zuid-Californië 564 00:24:29,940 --> 00:24:34,420 helemaal tot aan het noorden van Californië waar Stanford in Palo Alto. 565 00:24:34,420 --> 00:24:35,299 So pretty cool. 566 00:24:35,299 --> 00:24:36,840 En laten we verder gaan nog een stap. 567 00:24:36,840 --> 00:24:39,000 Het zou blijkbaar neem je 82 milliseconden 568 00:24:39,000 --> 00:24:42,360 om een ​​bericht naar Dan sturen als je California in plaats van New York. 569 00:24:42,360 --> 00:24:45,090 Laten we iets doen zoals trace routes, één 570 00:24:45,090 --> 00:24:51,350 proberen www.cnn.co.jp de Japanse versie van de website van CNN. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 En nu, we zijn nog steeds in Boston lijkt het op dit moment. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Een paar servers zes en acht reageren niet 575 00:24:58,165 --> 00:24:59,790 omdat ze een beetje privé. 576 00:24:59,790 --> 00:25:04,970 Maar uiteindelijk, er lijkt te zijn iets interessants gaande tussen, 577 00:25:04,970 --> 00:25:08,395 laten we zeggen, stap zeven en negen. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Wat is waarschijnlijk tussen zeven en negen, en zeker 580 00:25:12,610 --> 00:25:14,610 tussen de zeven en stap 17? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Er is een enorme sprong in de tijd 583 00:25:20,210 --> 00:25:23,540 het neemt voor de data om van de ene van deze hop, een van deze routers 584 00:25:23,540 --> 00:25:24,060 andere. 585 00:25:24,060 --> 00:25:27,310 >> Dus kansen zijn, ergens in hier, er is waarschijnlijk, 586 00:25:27,310 --> 00:25:31,440 vooral hier, is er waarschijnlijk een zeer grote hoeveelheid water die 587 00:25:31,440 --> 00:25:35,320 heeft een aantal trans Pacific of trans Atlantische kabel die eigenlijk vereist 588 00:25:35,320 --> 00:25:37,710 nog meer tijd om data te van het ene punt naar het andere. 589 00:25:37,710 --> 00:25:40,690 Maar nogmaals, stel je de uren het zou de vlieg te nemen naar Japan. 590 00:25:40,690 --> 00:25:45,786 Hier, in ongeveer 200 milliseconden, giek, uw bericht is eigenlijk daar. 591 00:25:45,786 --> 00:25:48,160 Dus je kunt spelen met deze op het toestel of zelfs 592 00:25:48,160 --> 00:25:50,940 in Windows of Mac OS met enigszins verschillende commando. 593 00:25:50,940 --> 00:25:53,860 Soms zal je deze sterren te krijgen, zoals in rijen zes en acht, welke 594 00:25:53,860 --> 00:25:55,300 gewoon betekent dat de routers zijn niet geconfigureerd 595 00:25:55,300 --> 00:25:57,120 om u een antwoord te geven omwille van de privacy van. 596 00:25:57,120 --> 00:26:00,210 Maar in het algemeen, deze techniek in feite zou werken. 597 00:26:00,210 --> 00:26:03,730 >> Dus het blijkt ook dat er andere sappige informatie op de loer in gereedschappen 598 00:26:03,730 --> 00:26:05,610 dat u voor elke dag toegekend. 599 00:26:05,610 --> 00:26:08,560 Dus bijvoorbeeld, als je te ontvangen een e-mail, eerlijk gezegd zoals sommigen van jullie 600 00:26:08,560 --> 00:26:11,270 kan kort zijn, van twijfelachtige afkomst, als je nog nooit hebt 601 00:26:11,270 --> 00:26:13,330 keek naar Gmail-interface voor, of het nu 602 00:26:13,330 --> 00:26:15,560 voor het college-interface of uw persoonlijke één, 603 00:26:15,560 --> 00:26:17,620 je zou kunnen zien uw inbox op zoek als dit. 604 00:26:17,620 --> 00:26:20,910 >> En in feite is dit een email Ik stuurde, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 naar jharvard@cs50.harvard.edu vanmorgen gewoon 606 00:26:24,620 --> 00:26:26,070 dus ik kon een screenshot te nemen. 607 00:26:26,070 --> 00:26:28,149 Maar het blijkt, alle dit keer in Gmail, 608 00:26:28,149 --> 00:26:30,190 er is dat kleine driehoekje in de richting van de rechterbovenhoek 609 00:26:30,190 --> 00:26:34,080 er naast de Harvard kuif dat als u klikt, kunt u klikken op Show Original. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 En als je dat doet, zul je eigenlijk zien een heleboel zeer esoterische informatie 612 00:26:39,260 --> 00:26:43,360 als timestamps, en IP adressen en domeinnamen. 613 00:26:43,360 --> 00:26:46,990 >> Maar je zult zien, in het kort, de headers die al die tijd hebben 614 00:26:46,990 --> 00:26:50,430 getroffen in elk je e-mail verzenden en ontvangen. 615 00:26:50,430 --> 00:26:54,130 En het is deze headers die mensen kunnen gebruiken, computer wetenschapper of anderszins, 616 00:26:54,130 --> 00:26:56,670 daadwerkelijk afleiden met enkele kans waar 617 00:26:56,670 --> 00:26:59,290 en van wie een e-mail kwam eigenlijk. 618 00:26:59,290 --> 00:27:01,830 >> In feite, zullen we praten in later weken over hoe e-mail 619 00:27:01,830 --> 00:27:04,100 zelf kan worden gegenereerd programmatisch die 620 00:27:04,100 --> 00:27:07,100 is een zeer goede zaak voor een website dat wil e-mails naar gebruikers sturen. 621 00:27:07,100 --> 00:27:12,020 Maar we zullen zien, ook, hoe triviaal het is om e-mails van iemand te smeden 622 00:27:12,020 --> 00:27:15,380 aan iemand anders, tenzij je eigenlijk weten hoe ze de headers te controleren. 623 00:27:15,380 --> 00:27:18,670 En zelfs dat is een verliezende propositie deze dagen. 624 00:27:18,670 --> 00:27:22,220 >> Dus met dat gezegd, laten we gaan één laag boven. 625 00:27:22,220 --> 00:27:25,100 We zijn begonnen met IP die adressen pakketten voor ons, 626 00:27:25,100 --> 00:27:26,470 geeft hen unieke adressen. 627 00:27:26,470 --> 00:27:29,770 TCP, die, kortom, garanties leveren of althans 628 00:27:29,770 --> 00:27:34,002 verhoogt de waarschijnlijkheid ervan door dingen toevoegen segmenten, 1 of 4, 629 00:27:34,002 --> 00:27:36,740 2 van 4, 3 van de 4, en 4 van de 4. 630 00:27:36,740 --> 00:27:40,710 >> En nu, laten we laag bovenop van die ander protocol. 631 00:27:40,710 --> 00:27:44,550 Al deze dingen zijn protocollen, computer conventies 632 00:27:44,550 --> 00:27:47,670 die bepalen hoe twee computers met elkaar praten. 633 00:27:47,670 --> 00:27:52,030 HTTP, eindelijk vandaag, is hypertext transfer protocol. 634 00:27:52,030 --> 00:27:54,100 En dit is het protocol dat web browsers 635 00:27:54,100 --> 00:27:56,410 gebruiken bij het spreken tot webservers. 636 00:27:56,410 --> 00:27:59,970 >> Dus als je trek een browser zoals Chrome of IE of Firefox of Safari, 637 00:27:59,970 --> 00:28:04,230 of wat dan ook, en je typt iets zoals facebook.com en druk op enter, 638 00:28:04,230 --> 00:28:08,390 Niet alleen uw computer eerst vertalen facebook.com in wat? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 Een IP-adres. 641 00:28:11,770 --> 00:28:17,420 Vervolgens converts-- het stuurt dan een boodschap aan dat IP-adres gezegde, 642 00:28:17,420 --> 00:28:21,360 geef me vandaag homepage of geven me het inlogscherm van Facebook. 643 00:28:21,360 --> 00:28:25,290 >> Of als u al bent ingelogd, geven me de standaardweergave van mijn tijdlijn. 644 00:28:25,290 --> 00:28:26,820 Dus dat is wat HTTP zegt. 645 00:28:26,820 --> 00:28:30,055 En meer gemeenzaam, als ik een web server en je zijn-- wat is uw naam, 646 00:28:30,055 --> 00:28:30,180 weer? 647 00:28:30,180 --> 00:28:30,920 >> Publiek: Margot. 648 00:28:30,920 --> 00:28:34,250 >> DAVID MALAN: Margot is een web server, en ik ben een webbrowser, 649 00:28:34,250 --> 00:28:37,610 en ik wil gewoon om op te halen mijn tijdlijn van Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Ik zou zeggen, hallo, ik ben David. 651 00:28:39,640 --> 00:28:40,870 >> Publiek: Hoi, ik ben Margot. 652 00:28:40,870 --> 00:28:43,570 >> DAVID MALAN: En zou je dan reageren met aanvullende informatie voor mij. 653 00:28:43,570 --> 00:28:45,890 Dus we hebben deze domme mens conventie voor instance-- dank je. 654 00:28:45,890 --> 00:28:47,510 --met schudden elkaars handen. 655 00:28:47,510 --> 00:28:51,670 En computers hebben die hetzelfde idee wanneer een cliënt, zoals een browser, 656 00:28:51,670 --> 00:28:55,600 vraagt ​​een server om iets te doen op zijn of haar naam. 657 00:28:55,600 --> 00:28:57,540 >> En dus hier is een foto, bijvoorbeeld. 658 00:28:57,540 --> 00:29:01,120 Aan de linkerkant is een laptop computer, desktop, ongeacht of zelfs een telefoon. 659 00:29:01,120 --> 00:29:03,890 En aan de rechterkant is een zeer gedateerd van een server. 660 00:29:03,890 --> 00:29:06,460 Ze ziet er meestal kleiner en sexier deze dagen. 661 00:29:06,460 --> 00:29:09,570 Maar het punt is gewoon dat er is een soort van communicatie 662 00:29:09,570 --> 00:29:11,800 tussen client en server. 663 00:29:11,800 --> 00:29:14,080 >> En cliënten in de zin van iemand die in een restaurant 664 00:29:14,080 --> 00:29:16,620 en de ober of serveerster, hetzelfde idee met computers. 665 00:29:16,620 --> 00:29:19,340 Clients en servers, één vraagt ​​om informatie, 666 00:29:19,340 --> 00:29:21,560 één reageert met informatie. 667 00:29:21,560 --> 00:29:23,920 Nu, hoe gaat dat informatie terug te komen? 668 00:29:23,920 --> 00:29:25,890 Nou, overwegen dit. 669 00:29:25,890 --> 00:29:30,360 Krijgen is een soort van de standaard way-- en het is een super eenvoudige term. 670 00:29:30,360 --> 00:29:34,530 --that gewoon dicteert hoe een browser krijgt informatie van een server. 671 00:29:34,530 --> 00:29:38,270 >> Met andere woorden, in plaats van goof-ily mijn hand uit te breiden tot Margot, 672 00:29:38,270 --> 00:29:42,100 als ik echt waren een browser, I zou de binnenkant van een envelop proppen, 673 00:29:42,100 --> 00:29:46,580 zoals ik deed met Rob's foto vóór, een tekstuele boodschap die letterlijk zegt 674 00:29:46,580 --> 00:29:53,084 zoiets als dit, get / http / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 of margot.com of wat dan ook de nameserver's zou kunnen gebeuren te zijn. 676 00:29:56,670 --> 00:29:58,540 En dan, dot dot dot, een aantal andere dingen. 677 00:29:58,540 --> 00:30:00,310 >> Maar letterlijk, binnen een envelop zou 678 00:30:00,310 --> 00:30:03,290 zijn vrij eenvoudig tekstuele bericht als dat. 679 00:30:03,290 --> 00:30:05,990 Dat bij ontvangst, Margot zou open te stellen, de inhoud te lezen, 680 00:30:05,990 --> 00:30:07,640 en dienovereenkomstig reageren. 681 00:30:07,640 --> 00:30:12,000 Nu, het is een beetje niet duidelijk dit voorbeeld. 682 00:30:12,000 --> 00:30:16,130 Maar krijgen /, wat is de slash waarschijnlijk verwijzend naar, alleen gebaseerd 683 00:30:16,130 --> 00:30:20,470 op uw vertrouwdheid met surfen op het web in het dagelijks leven? 684 00:30:20,470 --> 00:30:22,206 Wat is de slash? 685 00:30:22,206 --> 00:30:23,147 >> Publiek: [onverstaanbaar]. 686 00:30:23,147 --> 00:30:24,480 DAVID MALAN: Een escape. 687 00:30:24,480 --> 00:30:27,280 Geen slecht idee, maar over het algemeen escape-reeksen gaan de andere kant op. 688 00:30:27,280 --> 00:30:28,760 Dat zou een backslash gewoonlijk. 689 00:30:28,760 --> 00:30:29,560 Maar geen slechte gedachte. 690 00:30:29,560 --> 00:30:30,060 Yeah? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Een pointer. 693 00:30:31,830 --> 00:30:35,100 Ook goede gedachte maar nog eenvoudiger dan dat. 694 00:30:35,100 --> 00:30:36,250 De home directory. 695 00:30:36,250 --> 00:30:38,380 De wortel van een harde schijf, om zo te zeggen. 696 00:30:38,380 --> 00:30:39,890 De meesten van ons dit niet typen. 697 00:30:39,890 --> 00:30:43,150 Maar technisch gezien, als je wilde super betrouwbaar zijn deze dagen, 698 00:30:43,150 --> 00:30:50,056 je zou gaan om iets te zoals http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Nu, zei ik de meesten van ons niet zou in te vullen de slash. 700 00:30:52,580 --> 00:30:54,770 En eerlijk gezegd, de meeste browsers, inclusief chroom, 701 00:30:54,770 --> 00:30:57,019 niet eens de moeite het tonen ons de slash deze dagen 702 00:30:57,019 --> 00:30:59,060 alleen maar omdat ze graag eenvoudig en beknopt. 703 00:30:59,060 --> 00:31:02,920 Maar de slash betekent gewoon gaan naar www.facebook.com en krijg 704 00:31:02,920 --> 00:31:08,076 slash, de root van de harde schijf, de standaard pagina in facebook.com. 705 00:31:08,076 --> 00:31:09,240 Met behulp van welk protocol? 706 00:31:09,240 --> 00:31:14,910 Nou, met behulp van versie 1.1 van dit ding bekend als HTTP. 707 00:31:14,910 --> 00:31:16,750 >> De server, of Margot-- en door de manier, doen 708 00:31:16,750 --> 00:31:17,920 Vind je het erg dat ik gebruik je in deze? 709 00:31:17,920 --> 00:31:18,419 OK. 710 00:31:18,419 --> 00:31:19,430 Dus we zijn nu goed. 711 00:31:19,430 --> 00:31:23,910 Dus Margot reactie nu met een envelop van haar eigen, de binnenkant van die 712 00:31:23,910 --> 00:31:26,040 is eveneens tekstbericht. 713 00:31:26,040 --> 00:31:30,640 De eerste regel van dat, yep, ik spreek HTTP versie 1.1. 714 00:31:30,640 --> 00:31:34,930 200 is de status code hetgeen betekent gewoon alles is OK. 715 00:31:34,930 --> 00:31:37,440 Ik heb de pagina die u zoekt. 716 00:31:37,440 --> 00:31:44,040 >> Ondertussen Content-Type: text / html, dit is Margot's semi-geheimzinnige manier om te zeggen, 717 00:31:44,040 --> 00:31:46,190 wat u hebt aangevraagd is een webpagina. 718 00:31:46,190 --> 00:31:50,530 En het type zo te speak-- bijna als een variabele zin, 719 00:31:50,530 --> 00:31:52,060 maar dit is nu veel hoger. 720 00:31:52,060 --> 00:31:55,380 Het data type is tekst maar specifiek HTML. 721 00:31:55,380 --> 00:31:57,210 De taal die we zullen snel zien. 722 00:31:57,210 --> 00:31:58,700 >> En dan is er een aantal andere dingen. 723 00:31:58,700 --> 00:32:02,060 Dus andere spul is letterlijk wat Facebook reageert met. 724 00:32:02,060 --> 00:32:03,400 Dus laten we zien dit ook. 725 00:32:03,400 --> 00:32:05,380 Laat me gaan en openen Chrome op mijn laptop 726 00:32:05,380 --> 00:32:07,980 die je kunt doen op uw eigen computer ook. 727 00:32:07,980 --> 00:32:12,035 En ik ga om verder te gaan en open www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Enter. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 En ik deze vertrouwde scherm te krijgen hier. 731 00:32:16,264 --> 00:32:17,930 Maar nu, ik ga iets anders doen. 732 00:32:17,930 --> 00:32:21,670 Ik ga om te gaan en ga naar View, Developer. 733 00:32:21,670 --> 00:32:24,190 En ga naar Developer Gereedschappen, die u moet 734 00:32:24,190 --> 00:32:27,377 hebben binnen Chrome op uw computer, althans binnen uw toestel. 735 00:32:27,377 --> 00:32:29,460 Ik ga dit scrollen ding hier, en je bent 736 00:32:29,460 --> 00:32:33,060 gaat een hele hoop te zien cryptische tekst hier. 737 00:32:33,060 --> 00:32:37,920 >> Het blijkt dat wat Margot binnen zetten van die enveloppe in reactie op me 738 00:32:37,920 --> 00:32:41,472 is een taal genaamd HTML, HyperText Markup Language. 739 00:32:41,472 --> 00:32:43,680 Het is niet een programmering taal, omdat je niet kunt, het 740 00:32:43,680 --> 00:32:46,679 hoeft niet loops, en voorwaarden, en functies, en dat soort dingen. 741 00:32:46,679 --> 00:32:47,870 Het is een opmaaktaal. 742 00:32:47,870 --> 00:32:52,110 In dat, het heeft speciale syntax tags genoemd en attributen 743 00:32:52,110 --> 00:32:57,120 dat vertelt een browser wat u wilt weergeven op het scherm en hoe het te laten zien. 744 00:32:57,120 --> 00:32:57,920 Moet in het midden? 745 00:32:57,920 --> 00:32:58,920 Moet het bold-faced? 746 00:32:58,920 --> 00:33:00,270 Rood, groen, blauw? 747 00:33:00,270 --> 00:33:01,390 Het is een opmaaktaal. 748 00:33:01,390 --> 00:33:04,970 In dat, het vertelt een browser wat om te laten zien op het scherm. 749 00:33:04,970 --> 00:33:10,530 Dus dit is letterlijk alle HTML en meer dat Facebook server 750 00:33:10,530 --> 00:33:13,950 wordt uitspugen en dat Chrome en IE en Firefox hebben 751 00:33:13,950 --> 00:33:17,820 ontworpen door de respectievelijke auteurs begrijpen. 752 00:33:17,820 --> 00:33:20,780 >> En in feite is het een iets slordiger dan dat. 753 00:33:20,780 --> 00:33:24,290 Als je, in plaats daarvan, ga naar View, Developer, Bron weergeven, 754 00:33:24,290 --> 00:33:27,550 dit is eigenlijk wat Facebook is uit te zetten. 755 00:33:27,550 --> 00:33:29,800 Soort van nul voor vijf voor stijl, rechts, als we 756 00:33:29,800 --> 00:33:31,479 afleiden dat dit waarschijnlijk niet de beste. 757 00:33:31,479 --> 00:33:34,270 Maar eerlijk gezegd, ze kunnen wegkomen met het omdat als je waar je van 758 00:33:34,270 --> 00:33:36,090 miljarden webpagina's per dag, je echt 759 00:33:36,090 --> 00:33:40,040 willen niet de tijd, en bytes te verspillen, en geld uiteindelijk bij het doorgeven van 760 00:33:40,040 --> 00:33:43,000 dingen zoals nieuwe lijn tekens en spaties en tabs 761 00:33:43,000 --> 00:33:46,870 omdat je de uitgaven voor bandbreedte onnodig met uw ISP. 762 00:33:46,870 --> 00:33:49,580 >> Dus inderdaad, deze is bedoeld te minified deze manier. 763 00:33:49,580 --> 00:33:51,740 Maar wat Chrome doet voor ons is, is het nemen van 764 00:33:51,740 --> 00:33:56,310 deze HTML, die volledig lijkt een puinhoop en onbegrijpelijk voor de mens, 765 00:33:56,310 --> 00:33:57,580 en het is gewoon te formatteren. 766 00:33:57,580 --> 00:34:00,280 Het is vrij deze af te drukken, zodat kunnen we onze geest omheen wikkelen 767 00:34:00,280 --> 00:34:01,452 wat gemakkelijker. 768 00:34:01,452 --> 00:34:02,660 Maar interessanter is dit. 769 00:34:02,660 --> 00:34:06,180 Als ik klik nu in Chrome, geen elementen, maar het netwerk, 770 00:34:06,180 --> 00:34:08,520 Ik ga een beetje te zien logging scherm dat is 771 00:34:08,520 --> 00:34:11,040 gaat me alles laten zien van de HTTP-verzoeken 772 00:34:11,040 --> 00:34:14,380 dat eigenlijk terug gaan en weer tussen mij en Facebook of me 773 00:34:14,380 --> 00:34:17,219 en Margot als ik meer dan één aanvraag. 774 00:34:17,219 --> 00:34:21,409 >> Dus ik ga om verder te gaan en klik op de reload pictogram hier in Chrome. 775 00:34:21,409 --> 00:34:23,850 En nu, een hele hoop spul vloog voorbij aan de onderkant. 776 00:34:23,850 --> 00:34:25,710 Ik ga om te scrollen terug naar de top. 777 00:34:25,710 --> 00:34:29,350 En nu, ziet dit, de allereerste mijn browser te vragen 778 00:34:29,350 --> 00:34:31,340 maakte was naar www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Het is met behulp van de get mechanisme dat betekent gewoon 780 00:34:34,199 --> 00:34:37,810 het is het spreken van de tekstuele taal dat zagen we een voorbeeld van een moment geleden. 781 00:34:37,810 --> 00:34:41,909 En bovendien, het blijkt dat de reactie die Facebook 782 00:34:41,909 --> 00:34:46,070 gaf me is 200 OK, wat betekent dat ik vond de webpagina in kwestie. 783 00:34:46,070 --> 00:34:49,630 >> Als ik klik op deze rij, kan ik eigenlijk zie die headers een beetje meer 784 00:34:49,630 --> 00:34:50,800 duidelijk. 785 00:34:50,800 --> 00:34:52,810 Deze zullen meer zin het duurde niet lang. 786 00:34:52,810 --> 00:34:57,020 Maar merk op dat mijn browser stuurt een hele hoop informatie, zoals gastheer, 787 00:34:57,020 --> 00:34:59,320 en methode, en koekjes. 788 00:34:59,320 --> 00:35:00,879 We komen terug aan die komen voordat lang. 789 00:35:00,879 --> 00:35:03,170 En u zult eindelijk begrijpen wat een cookie is eigenlijk 790 00:35:03,170 --> 00:35:04,930 en hoe je zal binnenkort worden het verzenden van hen. 791 00:35:04,930 --> 00:35:06,900 >> En je kunt zien wat Facebook wordt u terug, 792 00:35:06,900 --> 00:35:12,230 waaronder het type inhoud van de tekst HTML, de huidige datum tijd, haar privacy 793 00:35:12,230 --> 00:35:15,530 beleid, of het ontbreken daarvan, en dan uiteindelijk een aantal cookies 794 00:35:15,530 --> 00:35:18,050 die worden ingesteld op uw computer ook. 795 00:35:18,050 --> 00:35:20,140 Maar we zullen plagen die elkaar het duurde niet lang. 796 00:35:20,140 --> 00:35:23,950 >> Maar in het kort, elke keer als je een bezoek aan een webpagina, nu al jaren, 797 00:35:23,950 --> 00:35:26,970 je hebt het verzenden van berichten naar degene die ik in een envelop verzonden 798 00:35:26,970 --> 00:35:28,230 Margot en Dan. 799 00:35:28,230 --> 00:35:31,210 En je hebt om terug reacties als deze van Facebook. 800 00:35:31,210 --> 00:35:35,650 Maar bovendien, wat denk je wezen bekendgemaakt aan Facebook en Google, 801 00:35:35,650 --> 00:35:39,101 en iedereen elke keer dat u een webpagina bezoekt? 802 00:35:39,101 --> 00:35:42,100 Wat op de buitenkant van elke envelop je computer is het verzenden? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Uw IP-adres, toch? 805 00:35:45,590 --> 00:35:48,720 Misschien niet je naam per se, maar je IP-adres. 806 00:35:48,720 --> 00:35:52,410 En net, laten we de punten te verbinden Later, als je met behulp diensten 807 00:35:52,410 --> 00:35:54,430 zoals het web, of BitTorrent, en het leven, 808 00:35:54,430 --> 00:35:56,860 en je hebt een computer geregistreerd op een plek als Harvard, 809 00:35:56,860 --> 00:36:01,080 iemand ergens weet dat John Harvard's IP-adressen deze, dot dit, 810 00:36:01,080 --> 00:36:02,350 dot dit, dot dit. 811 00:36:02,350 --> 00:36:06,730 >> En inderdaad, logs kan hij zowel bewaard op een campus als dit, op een Comcast-netwerk, 812 00:36:06,730 --> 00:36:10,270 op Verizon, of eerlijk gezegd, op de NSA zoals we onlangs hebben geleerd, 813 00:36:10,270 --> 00:36:14,040 die zich aanmeldt vrijwel alles dat je doet op het internet. 814 00:36:14,040 --> 00:36:15,910 En we zullen terug te komen dit de toekomst klasse 815 00:36:15,910 --> 00:36:18,990 over de gevolgen van deze ontwerpbeslissingen en veiligheid. 816 00:36:18,990 --> 00:36:21,920 >> Maar de waarheid is, je echt hebben niet zo heel veel privacy. 817 00:36:21,920 --> 00:36:25,380 Elke keer als u geweest overal een bezoek op het web, je al het tonen van uw kant 818 00:36:25,380 --> 00:36:28,720 en onthullend tenminste uw IP-adres. 819 00:36:28,720 --> 00:36:35,930 Zo eng noot terzijde, wat kunnen we doen om insluiten dingen als katten in een webpagina? 820 00:36:35,930 --> 00:36:40,730 >> Dus we hebben een heleboel reacties die misschien terug van de server komen. 821 00:36:40,730 --> 00:36:42,340 En we zullen niet al deze vandaag zien. 822 00:36:42,340 --> 00:36:43,800 Maar 200 is goed. 823 00:36:43,800 --> 00:36:46,622 En ben je waarschijnlijk niet gezien al deze als mens voor. 824 00:36:46,622 --> 00:36:48,580 Maar je hebt waarschijnlijk gezien ten minste een van deze. 825 00:36:48,580 --> 00:36:50,204 Welke van deze zou je bekend? 826 00:36:50,204 --> 00:36:51,097 Publiek: 404 827 00:36:51,097 --> 00:36:51,930 DAVID MALAN: Dus 404. 828 00:36:51,930 --> 00:36:52,695 Bestand niet gevonden. 829 00:36:52,695 --> 00:36:55,320 En inderdaad, je gaat om te zien dit programmatisch jezelf. 830 00:36:55,320 --> 00:37:00,220 404 betekent gewoon het bestand dat u hebt aangevraagd, slash slash of iets, gewoon 831 00:37:00,220 --> 00:37:00,950 bestaat niet. 832 00:37:00,950 --> 00:37:04,380 En een webserver meestal reageert met 404 als gevolg 833 00:37:04,380 --> 00:37:09,680 >> Ondertussen zullen we snel zien dat de inhoud van dat bericht 834 00:37:09,680 --> 00:37:11,800 zijn deze taal bekend als HTML. 835 00:37:11,800 --> 00:37:15,070 En dit is een super eenvoudig stukje HTML 836 00:37:15,070 --> 00:37:18,380 dat niets anders dan weer Hello World op het scherm. 837 00:37:18,380 --> 00:37:21,830 Inderdaad, zie je aan de top van deze zoiets als een documenttype 838 00:37:21,830 --> 00:37:24,220 verklaring die gewoon zegt, hey, wereld. 839 00:37:24,220 --> 00:37:25,964 Dit bestand bevat HTML. 840 00:37:25,964 --> 00:37:28,380 En vervolgens, het volgende stukje HTML dat je gaat schrijven, 841 00:37:28,380 --> 00:37:30,930 het heeft een open bracket, en dan het woord HTML, 842 00:37:30,930 --> 00:37:33,670 dan een gesloten beugel, en vervolgens open hoofd, en dicht beugel. 843 00:37:33,670 --> 00:37:36,000 Dus in het kort, laten we eigenlijk Dit doen meer mechanisch. 844 00:37:36,000 --> 00:37:39,980 Laat me gaan in mijn toestel, maar je kunt dit overal doen 845 00:37:39,980 --> 00:37:42,110 dat u een tekstverwerker om. 846 00:37:42,110 --> 00:37:45,105 >> Ik ga om te gaan en opslaan van een bestand genaamd hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Ik ga het op mijn desktop houdt alles super simpel nu. 849 00:37:49,640 --> 00:37:51,760 En ik ga doen precies wat ik net zag. 850 00:37:51,760 --> 00:37:55,452 Dus doc type HTML, geopend beugel HTML. 851 00:37:55,452 --> 00:37:57,910 En nu, mededeling, ik ga het tegenovergestelde doen preemptively. 852 00:37:57,910 --> 00:38:01,000 En door het tegenovergestelde, ik bedoel hetzelfde label als het ware, 853 00:38:01,000 --> 00:38:02,767 maar het begint met een slash. 854 00:38:02,767 --> 00:38:04,600 En dan, dan hier, Ik ga zeggen, hoofd, 855 00:38:04,600 --> 00:38:07,530 want het blijkt dat elke webpagina heeft een zogenaamde kop die 856 00:38:07,530 --> 00:38:10,300 is spul dat gaat in de titel bar, op de top van de pagina. 857 00:38:10,300 --> 00:38:13,026 In de titel is gewoon gaat hallo hier zijn. 858 00:38:13,026 --> 00:38:15,150 En nu, ik ga moeten een lichaam naar deze webpagina. 859 00:38:15,150 --> 00:38:18,130 Dus iedere webpagina heeft zowel een head up top en een lichaam 860 00:38:18,130 --> 00:38:19,522 dat is het lef van de pagina. 861 00:38:19,522 --> 00:38:21,980 En hier ben ik gewoon gaan zoiets als hallo wereld zeggen. 862 00:38:21,980 --> 00:38:23,440 En ik ga dit bestand op te slaan. 863 00:38:23,440 --> 00:38:26,150 Als ik nu een minimum te beperken gedit, kijk, er is een klein bestand 864 00:38:26,150 --> 00:38:28,470 op mijn bureaublad met de naam hello.html. 865 00:38:28,470 --> 00:38:30,820 Nu, dat is niet op een server maar op zichzelf Inderdaad, het is 866 00:38:30,820 --> 00:38:33,040 gewoon op mijn eigen persoonlijke desktop hier. 867 00:38:33,040 --> 00:38:36,910 Maar als ik het openstellen van Chrome en raakte Controle O-- er de kat in kwestie. 868 00:38:36,910 --> 00:38:38,710 --en ik ga naar mijn bureaublad. 869 00:38:38,710 --> 00:38:43,730 >> En ik openstellen hello.html, daar, in Eigenlijk is mijn super eenvoudige webpagina. 870 00:38:43,730 --> 00:38:45,490 Het lichaam van mijn pagina en deze witte venster 871 00:38:45,490 --> 00:38:47,610 hier is het lichaam met Hello World. 872 00:38:47,610 --> 00:38:51,020 En de titel in het hoofd van De pagina is in het tabblad daar. 873 00:38:51,020 --> 00:38:53,020 En we gaan zien al snel dat het is super 874 00:38:53,020 --> 00:38:55,004 eenvoudig te openen andere pagina's ook. 875 00:38:55,004 --> 00:38:57,670 Zo, ik ga om te gaan in sommige verdeelsleutel 876 00:38:57,670 --> 00:39:00,230 voor deze week, bron zeven, en ik ga 877 00:39:00,230 --> 00:39:03,150 open te stellen niet de JPEG die deze man is hier. 878 00:39:03,150 --> 00:39:08,430 Maar ik ga openstellen image.html, die uiteindelijk ziet er zo uit. 879 00:39:08,430 --> 00:39:15,140 Maar laat me nu open deze in gedit, en ga in Dropbox bron zeven, 880 00:39:15,140 --> 00:39:17,470 en image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> De meeste van deze is gewoon merkt als we binnenkort zullen zien. 883 00:39:21,960 --> 00:39:25,210 Maar als ik wil Grumpy zetten Cat binnenkant van deze webpagina, 884 00:39:25,210 --> 00:39:29,890 volstaat het om een ​​andere open beugel gezet, en vervolgens het trefwoord afbeelding of img 885 00:39:29,890 --> 00:39:33,080 voor kort, en dan alternatief tekst voor toegankelijkheid redenen 886 00:39:33,080 --> 00:39:35,890 als iemand een scherm lezer of iets dergelijks. 887 00:39:35,890 --> 00:39:38,260 Bron dat is, wat is het naam van het bestand, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> En dan, omdat deze tag is een beetje speciaal, 890 00:39:41,400 --> 00:39:44,140 zetten we de slash, zoals we zullen zien, de binnenkant van de tag. 891 00:39:44,140 --> 00:39:47,180 Maar het eindresultaat is een web pagina die er zo uitziet. 892 00:39:47,180 --> 00:39:51,320 Dus in het kort, wat we gaan te zijn doet nu na verloop van tijd is het gebruik van het web 893 00:39:51,320 --> 00:39:54,200 en het creëren van webpagina's naar uiteindelijk containers 894 00:39:54,200 --> 00:39:57,280 niet alleen voor domme dingen zoals afbeeldingen en links, en tafels, 895 00:39:57,280 --> 00:40:00,770 en opsommingen, en dergelijke, maar ook om ons onszelf te geven 896 00:40:00,770 --> 00:40:04,890 een grafische gebruikersinterface, GUI, niet in tegenstelling tot wat we deden we Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Maar binnen deze omgeving, zijn we ga om te beginnen met behulp van talen zoals PHP, 898 00:40:08,330 --> 00:40:10,960 en JavaScript, database taal genaamd SQL, 899 00:40:10,960 --> 00:40:14,050 een client-side scripttaal riep JavaScript om daadwerkelijk te creëren 900 00:40:14,050 --> 00:40:18,760 alle dynamischer interfaces maar in een veel, veel meer vertrouwde context. 901 00:40:18,760 --> 00:40:21,970 Maar vóór die tijd, laten we concluderen vandaag met een blik, 902 00:40:21,970 --> 00:40:25,280 zoals beloofd, van wat er werkelijk aan de hand onder de kap met internet 903 00:40:25,280 --> 00:40:26,060 zelf. 904 00:40:26,060 --> 00:40:28,400 >> Bepalen voor vandaag dat het internet kan 905 00:40:28,400 --> 00:40:31,390 worden gebruikt om dingen overdragen zoals webpagina's via HTTP 906 00:40:31,390 --> 00:40:33,150 net als ik Margot's hand eerder schudde. 907 00:40:33,150 --> 00:40:36,470 Maar er is zo veel andere diensten die TCP en IP gebruiken 908 00:40:36,470 --> 00:40:39,800 dat we voor lief nemen dat werk zoals we hier zullen zien 909 00:40:39,800 --> 00:40:42,477 in deze film dat zal neem ons vandaag tot het einde. 910 00:40:42,477 --> 00:40:45,956 >> [VIDEO AFSPELEN] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -Voor Het eerst in geschiedenis, mensen en machines 913 00:41:35,870 --> 00:41:38,940 zijn samen te werken, het realiseren van een droom. 914 00:41:38,940 --> 00:41:41,780 Een samenbindende kracht die weet geen geografische grenzen. 915 00:41:41,780 --> 00:41:45,010 Zonder te letten op ras, geloof of kleur. 916 00:41:45,010 --> 00:41:49,130 Een nieuw tijdperk waarin communicatie werkelijk brengt mensen samen. 917 00:41:49,130 --> 00:41:51,795 Dit is het begin van het Net. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Wilt u weten hoe het werkt? 920 00:41:56,450 --> 00:42:00,260 Klik hier om te beginnen met uw reis in het net. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Nu, precies wat er gebeurd als je klikte op die link? 923 00:42:05,380 --> 00:42:07,190 Je begon een stroom van informatie. 924 00:42:07,190 --> 00:42:09,790 Deze informatie verplaatst zich naar beneden in uw persoonlijke post kamer 925 00:42:09,790 --> 00:42:14,040 toen de heer IP pakketten het, etiketten het, en stuurt het op zijn manier. 926 00:42:14,040 --> 00:42:16,030 >> Elk pakket beperkte omvang. 927 00:42:16,030 --> 00:42:19,900 De postkamer moet beslissen hoe te verdelen de informatie en hoe het te verpakken. 928 00:42:19,900 --> 00:42:23,400 Nu de verpakking moet een label met belangrijke informatie, 929 00:42:23,400 --> 00:42:27,480 zoals adres, ontvanger afzender adres en het type pakket is. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Omdat dit pakket gaat uit op het internet, 932 00:42:43,700 --> 00:42:46,240 het wordt ook een adres voor de proxyserver, die 933 00:42:46,240 --> 00:42:47,990 een speciale functie zoals we later zullen zien. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 Het pakket wordt nu gelanceerd op uw lokale netwerk of LAN. 936 00:42:53,430 --> 00:42:56,220 Dit netwerk wordt gebruikt om verbinding te maken alle lokale computers, 937 00:42:56,220 --> 00:42:58,760 routers printers, et cetera voor informatie-uitwisseling 938 00:42:58,760 --> 00:43:00,790 binnen de fysieke muren van het gebouw. 939 00:43:00,790 --> 00:43:04,840 De LAN is een behoorlijk ongecontroleerde plaatsen en, helaas, ongevallen 940 00:43:04,840 --> 00:43:05,828 kan gebeuren. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> De snelweg van LAN is verpakt alle soorten informatie. 943 00:43:16,020 --> 00:43:19,270 Dit zijn IP-pakketten, Novell pakketjes, Apple Talk pakketjes. 944 00:43:19,270 --> 00:43:21,440 Ze gaan tegen het verkeer als gebruikelijk. 945 00:43:21,440 --> 00:43:24,040 De lokale router leest het adres, en indien nodig, 946 00:43:24,040 --> 00:43:25,935 tilt het pakket naar een ander netwerk. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ah, de router. 949 00:43:28,810 --> 00:43:31,990 Een symbool van controle in een schijnbaar ongeorganiseerd wereld. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Daar is hij, een systematische, onverschillig, methodische, conservatieve, 952 00:43:45,480 --> 00:43:48,100 en soms niet helemaal op snelheid. 953 00:43:48,100 --> 00:43:50,430 Maar in ieder geval is hij exact voor het grootste deel. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Aangezien de pakketten verlaten router, ze hun weg 956 00:44:05,530 --> 00:44:08,780 in het bedrijfsintranet en het hoofd voor de router switch. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Een beetje efficiënter dan de router, de router switch 959 00:44:12,470 --> 00:44:16,700 speelt zo nauw met IP-pakketten, ze behendig routing langs de weg. 960 00:44:16,700 --> 00:44:18,950 Een digitale Pinball Wizard als je wil. 961 00:44:18,950 --> 00:44:19,532 >> -Hier We gaan. 962 00:44:19,532 --> 00:44:20,490 Hier komt nog een. 963 00:44:20,490 --> 00:44:21,198 En het is een andere. 964 00:44:21,198 --> 00:44:21,886 Bekijk deze, mam. 965 00:44:21,886 --> 00:44:22,258 Hier gaat. 966 00:44:22,258 --> 00:44:22,382 Whoops. 967 00:44:22,382 --> 00:44:23,126 Rond de rug. 968 00:44:23,126 --> 00:44:23,374 Hey. 969 00:44:23,374 --> 00:44:23,622 In daar. 970 00:44:23,622 --> 00:44:24,122 In daar. 971 00:44:24,122 --> 00:44:24,862 Naar links. 972 00:44:24,862 --> 00:44:25,110 Meer dan aan de rechterkant. 973 00:44:25,110 --> 00:44:25,358 Naar links. 974 00:44:25,358 --> 00:44:26,350 Meer dan aan de rechterkant. 975 00:44:26,350 --> 00:44:26,596 Je hebt het. 976 00:44:26,596 --> 00:44:26,846 Hier gaat. 977 00:44:26,846 --> 00:44:27,342 Hij schiet. 978 00:44:27,342 --> 00:44:27,840 Hij scoort. 979 00:44:27,840 --> 00:44:28,100 Het gaat. 980 00:44:28,100 --> 00:44:28,580 Hé, wacht. 981 00:44:28,580 --> 00:44:28,940 Hey, kijk uit. 982 00:44:28,940 --> 00:44:29,898 Hier komt nog een. 983 00:44:29,898 --> 00:44:30,860 Oh, hier gaan we. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -Als Pakketten aankomen op hun bestemming, ze zijn 986 00:44:35,930 --> 00:44:40,640 opgepikt door de netwerkinterface klaar om te worden verzonden naar het volgende niveau, 987 00:44:40,640 --> 00:44:42,000 in dit geval, de proxy. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 De proxy wordt gebruikt door veel bedrijven als een soort van een middelbare man 990 00:44:46,210 --> 00:44:48,650 om de belasting te verminderen op hun internet verbinding 991 00:44:48,650 --> 00:44:50,040 en om veiligheidsredenen ook. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Zoals u, de pakketten kunnen zien zijn van verschillende afmetingen, 994 00:44:55,310 --> 00:44:56,650 afhankelijk van hun inhoud. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> De proxy opent het pakket en zoekt naar het webadres of URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 Naargelang het is aanvaardbaar, 999 00:45:18,707 --> 00:45:20,290 het pakket doorgestuurd naar internet. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Er zijn echter een aantal adressen die niet doen 1002 00:45:28,700 --> 00:45:31,440 een ontmoeting met de goedkeuring van de proxy, dat wil zeggen, 1003 00:45:31,440 --> 00:45:33,305 bedrijfs- of beheer richtlijnen. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Deze worden summier behandeld. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 We zullen daar niets van weten. 1008 00:45:41,070 --> 00:45:43,350 Voor degenen die het maken, het opnieuw op de weg. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Next up, de firewall. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 De firewall van het bedrijf dient twee doelen. 1013 00:46:01,414 --> 00:46:03,580 Het voorkomt dat een nogal nare dingen op het internet 1014 00:46:03,580 --> 00:46:05,379 tot stand komt, het intranet. 1015 00:46:05,379 --> 00:46:07,670 En het kan ook voorkomen gevoelige bedrijfsinformatie 1016 00:46:07,670 --> 00:46:09,900 worden verzonden uit op het internet. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Eenmaal door de firewall, een router pakt het pakket 1019 00:46:14,210 --> 00:46:18,290 en plaatst het op een veel beperkter weg of bandbreedte, zoals wij zeggen. 1020 00:46:18,290 --> 00:46:21,505 Uiteraard, de rij is niet breed genoeg om ze allemaal. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Nu, je kunt je afvragen, wat gebeurt er met al die pakketjes 1023 00:46:25,060 --> 00:46:27,250 die maken het niet langs de weg. 1024 00:46:27,250 --> 00:46:29,880 Nou, toen de heer IP niet ontvangt een bevestiging 1025 00:46:29,880 --> 00:46:32,160 dat een pakket is ontvangen te zijner tijd, 1026 00:46:32,160 --> 00:46:34,060 Hij stuurt gewoon een vervangend pakket. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> We zijn nu klaar om het in te voeren wereld van het internet, een spin 1029 00:46:40,510 --> 00:46:44,656 web van onderling verbonden netwerken die overspannen onze hele aardbol. 1030 00:46:44,656 --> 00:46:47,845 Hier, routers en switches koppelingen tussen netwerken. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Nu, het net is een geheel andere omgeving 1033 00:46:51,280 --> 00:46:53,740 dan je binnen het vindt beschermende muren van uw LAN. 1034 00:46:53,740 --> 00:46:56,510 >> Hier, het is de Wild West, veel ruimte, 1035 00:46:56,510 --> 00:47:00,440 tal van mogelijkheden, veel dingen om te verkennen, en plaatsen om te gaan. 1036 00:47:00,440 --> 00:47:02,790 Dankzij weinig controle en regulering, 1037 00:47:02,790 --> 00:47:07,250 nieuwe ideeën vinden vruchtbare grond te duwen de omhullende van hun mogelijkheden. 1038 00:47:07,250 --> 00:47:10,590 Maar vanwege deze vrijheid, bepaalde gevaren ook op de loer liggen. 1039 00:47:10,590 --> 00:47:14,230 >> Je weet nooit wanneer je voldoen aan de gevreesde ping van de dood, 1040 00:47:14,230 --> 00:47:18,040 een speciale versie van een normaal verzoek ping die andere idioot bedacht 1041 00:47:18,040 --> 00:47:19,830 verknoeien nietsvermoedende gastheren. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 Het pad van onze pakketten te nemen misschien via satelliet, telefoon lijnen, draadloze, 1044 00:47:25,490 --> 00:47:27,340 of zelfs transoceanische kabel. 1045 00:47:27,340 --> 00:47:30,290 >> Ze hebben niet altijd de snelste of kortste routes mogelijk, 1046 00:47:30,290 --> 00:47:33,330 maar ze zullen er te komen, uiteindelijk. 1047 00:47:33,330 --> 00:47:37,255 Misschien is dat waarom het soms genaamd de wereldwijde wachten. 1048 00:47:37,255 --> 00:47:39,650 Maar als alles is soepel werkt, je 1049 00:47:39,650 --> 00:47:43,270 de aardbol kunnen omzeilen vijf keer meer dan bij de daling van een hoed, 1050 00:47:43,270 --> 00:47:46,690 letterlijk, en dat alles voor de kosten van een lokaal gesprek of minder. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> In de buurt van het einde van onze bestemming, zullen we een andere firewall vinden. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 Afhankelijk van uw perspectief een datapakket, 1055 00:47:56,160 --> 00:48:00,520 de firewall kan een bastion te zijn van veiligheid of gevreesde tegenstander. 1056 00:48:00,520 --> 00:48:04,420 Het hangt allemaal af van welke kant je bent op, en wat je intenties zijn. 1057 00:48:04,420 --> 00:48:08,365 >> De firewall is ontworpen om alleen te laten in die pakketjes die voldoen aan de criteria. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Deze firewall werkt op poorten 80 en 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Alle pogingen door andere aan te gaan poorten gesloten zijn. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Poort 25 wordt gebruikt voor e-mail pakketten. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Terwijl Poort 80 is de ingang voor pakketten van het internet naar het web 1066 00:48:35,791 --> 00:48:36,290 server. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 Binnen de firewall, pakketten zijn meer grondig gescreend. 1069 00:48:42,540 --> 00:48:44,660 Sommige pakketten maken het gemakkelijk door de douane, 1070 00:48:44,660 --> 00:48:47,500 terwijl anderen er net een beetje dubieus. 1071 00:48:47,500 --> 00:48:49,630 >> Nu, de firewall officier is niet gemakkelijk voor de gek gehouden, 1072 00:48:49,630 --> 00:48:53,010 bijvoorbeeld wanneer dit ping van de dood packet pogingen 1073 00:48:53,010 --> 00:48:55,628 om zichzelf te vermommen als een normale ping pakket. 1074 00:48:55,628 --> 00:48:56,128 -Ga Samen. 1075 00:48:56,128 --> 00:48:56,606 Het is OK. 1076 00:48:56,606 --> 00:48:57,106 Geen probleem. 1077 00:48:57,106 --> 00:48:58,040 Een mooie dag verder. 1078 00:48:58,040 --> 00:48:59,360 Laat me hier weg. 1079 00:48:59,360 --> 00:49:00,460 Bye. 1080 00:49:00,460 --> 00:49:02,990 >> -Voor Die pakketjes geluk genoeg om het zo ver te maken, 1081 00:49:02,990 --> 00:49:04,860 de reis is bijna voorbij. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 Het is gewoon een line-up op de interface te worden opgenomen in de web server. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 Tegenwoordig kan een webserver draaien op vele dingen, een mainframe, een webcam, 1086 00:49:16,850 --> 00:49:18,430 om de computer op uw bureau. 1087 00:49:18,430 --> 00:49:20,220 Waarom niet uw koelkast? 1088 00:49:20,220 --> 00:49:22,140 >> Met de juiste set up, kan je erachter komen 1089 00:49:22,140 --> 00:49:24,330 als je hebt de ingrediënten voor kip Cacciatore 1090 00:49:24,330 --> 00:49:25,690 of als je moet gaan winkelen. 1091 00:49:25,690 --> 00:49:28,625 Vergeet niet, dit is het begin van het Net. 1092 00:49:28,625 --> 00:49:29,850 Bijna alles is mogelijk. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Een voor een, de pakketten zijn ontvangen geopend en uitgepakt. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 De informatie die ze bevatten, dat is uw verzoek om informatie, 1097 00:49:44,280 --> 00:49:46,080 wordt doorgestuurd naar de web server applicatie. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> Het pakket zelf wordt gerecycled. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Weer klaar voor gebruik en gevuld met uw gevraagde informatie, gericht, 1102 00:50:06,770 --> 00:50:08,680 en uit te zenden op zijn weg terug naar jou. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Terug langs de firewalls, routers, en via het internet. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Terug door uw firewall. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 En op je interface. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Klaar om je webbrowser leveren met de informatie die u heeft opgevraagd. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 Dat deze film. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Blij met hun inspanningen en vertrouwen in een betere wereld, 1115 00:50:43,200 --> 00:50:45,960 onze trouwe datapakketjes rijd zalig off 1116 00:50:45,960 --> 00:50:49,830 in de zonsondergang van een andere dag, volledig de wetenschap dat ze 1117 00:50:49,830 --> 00:50:51,635 hebben hun meesters goed gediend. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Nu, is dat niet een happy end. 1120 00:50:57,209 --> 00:50:58,042 [END VIDEO AFSPELEN] 1121 00:50:58,042 --> 00:50:59,533 DAVID MALAN: Dat is het voor CS50. 1122 00:50:59,533 --> 00:51:01,521 We zullen volgende week zien. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MUZIEK - KATY PERRY, "dark horse"] 1125 00:51:11,220 --> 00:54:19,222