1 00:00:00,000 --> 00:00:11,210 >> [Musik Spela] 2 00:00:11,210 --> 00:00:14,640 >> Högtalare 1: Okej, välkommen tillbaka till CS50. 3 00:00:14,640 --> 00:00:18,190 Detta är slutet på vecka åtta, och nästan Halloween. 4 00:00:18,190 --> 00:00:22,460 Morgon kväll kontorstid blir de läskigaste dem ännu, och inte på grund 5 00:00:22,460 --> 00:00:23,460 av Halloween. 6 00:00:23,460 --> 00:00:28,600 >> Men på denna anmärkning, inser att problem som sex, det stavningskontroll 7 00:00:28,600 --> 00:00:32,340 Problemet set, är känd för att vara, för många elever, den mest utmanande, 8 00:00:32,340 --> 00:00:36,010 säkert bland de C problemsamlingar, och egentligen, i allmänhet. 9 00:00:36,010 --> 00:00:39,250 Och jag nämner detta bara för att det är veckan där en massa människor får 10 00:00:39,250 --> 00:00:42,840 betonas särskilt med bara försöker att få den jävla stavningskontrollen att arbeta. 11 00:00:42,840 --> 00:00:45,640 Och en sak som jag vill uppmuntra er är det, som du ser i dag, och 12 00:00:45,640 --> 00:00:49,670 på måndag börjar vi att slå denna topp denna vecka där, nu, saker blir en 13 00:00:49,670 --> 00:00:52,370 lite mer bekant, lite mer tillgängliga, som vi övergången från en 14 00:00:52,370 --> 00:00:56,120 kommandoraden miljö i C en webbaserad miljö i PHP. 15 00:00:56,120 --> 00:00:59,805 >> Och så skulle jag uppmuntra dig, även om du är verkligen på din vett slut i 16 00:00:59,805 --> 00:01:02,785 försöka få p inställd till arbete, om det är verkligen den plats du är på, eller 17 00:01:02,785 --> 00:01:05,770 befinner dig på, försök att driva igenom det. 18 00:01:05,770 --> 00:01:08,280 Eftersom jag tror att du kommer vara ganska glad och ganska stolt över dig själv, 19 00:01:08,280 --> 00:01:12,300 Om du slutar egentligen den del av Naturligtvis kan C delen, på så hög, 20 00:01:12,300 --> 00:01:13,310 om stressande, notera. 21 00:01:13,310 --> 00:01:14,120 Så det är inte att skrämma. 22 00:01:14,120 --> 00:01:18,010 Det är bara tänkt att uppmuntra dig att stanna upp som extra timme för att 23 00:01:18,010 --> 00:01:19,820 få rättstavningstillägget arbete. 24 00:01:19,820 --> 00:01:22,730 >> Och om du gör, inse att detta är frivilligt, helt. 25 00:01:22,730 --> 00:01:25,720 Men vi har den så kallade stora styrelsen som gick lever i morse. 26 00:01:25,720 --> 00:01:29,950 Som i morse, var jag på toppen av stora ombord, vilket är ett mått på hur 27 00:01:29,950 --> 00:01:34,450 mycket RAM och hur mycket speltid ditt program speller kräver. 28 00:01:34,450 --> 00:01:35,890 Men jag har sedan dess ersatts. 29 00:01:35,890 --> 00:01:37,910 Jag är nu otursnummer 13. 30 00:01:37,910 --> 00:01:41,460 Och vad du ser här är, David Kaufman, och Lauren, och Adam, och 31 00:01:41,460 --> 00:01:44,130 Jason, och andra är nu atop stora ombord. 32 00:01:44,130 --> 00:01:47,480 >> Om du ser där borta till höger, alla av oss har riktigt bra 33 00:01:47,480 --> 00:01:49,890 implementeringar av storlek minst - 34 00:01:49,890 --> 00:01:51,640 returnera antalet ord i ordboken. 35 00:01:51,640 --> 00:01:54,690 Och i vart och ett av dessa kolumner, kommer du se hur mycket RAM varje vår 36 00:01:54,690 --> 00:01:58,370 implementeringar använder, hur mycket rinnande tid det tar att exekvera 37 00:01:58,370 --> 00:02:01,450 belastning, kontra kontroll, kontra storlek och lossa, och därefter, den 38 00:02:01,450 --> 00:02:02,490 total speltid. 39 00:02:02,490 --> 00:02:05,990 Så bara för att lugna Elmer, och Patrick, och Linda, och alla andra 40 00:02:05,990 --> 00:02:09,210 som kommer efter dig, det finns absolut Ingen skam i att vara mot 41 00:02:09,210 --> 00:02:10,590 botten av den stora ombord. 42 00:02:10,590 --> 00:02:13,950 Om något, betyder att du fick arbeta, och det är rätt, men det är 43 00:02:13,950 --> 00:02:18,480 inte nödvändigtvis så effektivt, utrymmet eller tidsmässigt, eftersom det kan vara. 44 00:02:18,480 --> 00:02:19,430 >> Så, helt valfri. 45 00:02:19,430 --> 00:02:22,630 Men tänkt att vara en morot av slag så att när du arbetar på din p 46 00:02:22,630 --> 00:02:25,960 inställd, du är så stolt över dig själv, du fick det fungerar, skicka dig till den stora 47 00:02:25,960 --> 00:02:28,920 ombord, har du ett riktigt bra nummer, du går till middag, kommer du 48 00:02:28,920 --> 00:02:31,810 tillbaka, och dina rumskamrater har kantat dig ut på den stora tavlan. 49 00:02:31,810 --> 00:02:34,910 Tja, är det dags, på den punkten, att gå tillbaka till ritbordet, så att 50 00:02:34,910 --> 00:02:36,160 åter utmana stora styrelsen. 51 00:02:36,160 --> 00:02:39,330 Om man tittar på spec, den anvisningar för samverkan med 52 00:02:39,330 --> 00:02:41,480 stor styrelse finns nu uppsatta. 53 00:02:41,480 --> 00:02:44,870 >> Så ett par huvuden ups - 54 00:02:44,870 --> 00:02:48,410 en, pre-förslag till slutlig Projektet beror detta på måndag. 55 00:02:48,410 --> 00:02:51,060 Se denna spec på kursens webbplats för vad det betyder. 56 00:02:51,060 --> 00:02:54,450 Det är egentligen bara en avslappnad men trodde provocera e mellan dig och din 57 00:02:54,450 --> 00:02:58,410 TF, egentligen bara för att komma igång, konversationen igång, även om 58 00:02:58,410 --> 00:03:02,110 de flesta av er har aldrig ens skrivit en webbsida innan, vet inte ens vad 59 00:03:02,110 --> 00:03:04,850 du kanske, hur du kanske, genomföra din slutliga projektet. 60 00:03:04,850 --> 00:03:07,250 Gå på tro att du vet hur man gör en hel del mer 61 00:03:07,250 --> 00:03:08,410 saker i ett par veckor. 62 00:03:08,410 --> 00:03:12,900 Så bara börja denna process per den spec att utforska möjliga idéer. 63 00:03:12,900 --> 00:03:16,030 >> Dessutom, vad vi skulle bjuda in dig att göra är - vi har en tradition, under många år 64 00:03:16,030 --> 00:03:18,840 Nu, under loppet av hosting detta - store.cs50.net. 65 00:03:18,840 --> 00:03:20,010 Allting säljs till självkostnadspris. 66 00:03:20,010 --> 00:03:23,460 Och det är egentligen bara en möjlighet att bära CS50, om du vill göra 67 00:03:23,460 --> 00:03:24,920 att vid kursens och. 68 00:03:24,920 --> 00:03:27,990 Till exempel finns det sådana saker som de t-shirts som du kanske har sett 69 00:03:27,990 --> 00:03:29,880 går runt campus, sweatshirts. 70 00:03:29,880 --> 00:03:33,960 Och sedan, inbjuder vi också eleverna att lämna mönster att förevigas i 71 00:03:33,960 --> 00:03:35,330 den CS50 butiken. 72 00:03:35,330 --> 00:03:39,910 >> Till exempel, en av förra årets favoriter som kommer, kanske, nu 73 00:03:39,910 --> 00:03:41,860 respons hos dig är detta en här. 74 00:03:41,860 --> 00:03:45,390 75 00:03:45,390 --> 00:03:46,820 Mycket populärt objekt. 76 00:03:46,820 --> 00:03:51,020 Så om du vill delta i detta, ska vi sätta upp en form snart, vid 77 00:03:51,020 --> 00:03:54,240 cs50.net/design, som du kan ladda en bild som du har gjort i 78 00:03:54,240 --> 00:03:56,990 Illustrator eller Photoshop, eller något liknande program. 79 00:03:56,990 --> 00:03:59,850 Och om du är bekant med dessa typer specifikationer, vill vi att 80 00:03:59,850 --> 00:04:05,010 vara en PNG-bild, minst 200 punkter per tum, och färre än att många bildpunkter, 81 00:04:05,010 --> 00:04:07,680 och under 10 megabyte. 82 00:04:07,680 --> 00:04:11,260 För mer information, bara maila kursens huvuden vid heads@cs50.net om 83 00:04:11,260 --> 00:04:13,910 du vill delta i detta. 84 00:04:13,910 --> 00:04:20,920 >> Okej, så idag, inget mer C. Så vi börja dra tillbaka skikten i 85 00:04:20,920 --> 00:04:24,900 Internet, webben, och hur du kan faktiskt börja skriva programvara för 86 00:04:24,900 --> 00:04:26,420 denna annorlunda miljö. 87 00:04:26,420 --> 00:04:31,420 Så i synnerhet, låt oss fråga, första, frågan om - 88 00:04:31,420 --> 00:04:36,070 låt mig få oss till vårt bekanta ritning appen här borta. 89 00:04:36,070 --> 00:04:42,702 Låt mig ställa frågan om, hur fungerar internet arbete. 90 00:04:42,702 --> 00:04:43,560 >> [? STUDENT: Magic. ?] 91 00:04:43,560 --> 00:04:44,010 >> SPEAKER 1: Magic. 92 00:04:44,010 --> 00:04:44,940 OK. 93 00:04:44,940 --> 00:04:45,880 Bra svar. 94 00:04:45,880 --> 00:04:49,460 Så vi börjar där idag, och se om Vi kan inte göra det lite mindre magisk 95 00:04:49,460 --> 00:04:50,880 inom en timme. 96 00:04:50,880 --> 00:04:53,850 Låt oss försöka att berätta det i ramen för en berättelse. 97 00:04:53,850 --> 00:04:58,480 >> Så du är fans av att gå till facebook.com, eller reddit.com, eller 98 00:04:58,480 --> 00:04:59,780 oavsett dessa dagar. 99 00:04:59,780 --> 00:05:02,590 Och så vad som verkligen händer när du skriver in något liknande 100 00:05:02,590 --> 00:05:07,020 facebook.com, och tryck Enter, i krom, eller Firefox, eller IE eller Safari, 101 00:05:07,020 --> 00:05:09,050 eller vad webbläsare du faktiskt gör? 102 00:05:09,050 --> 00:05:11,500 Kan vi berätta denna historia, kanske mening för mening? 103 00:05:11,500 --> 00:05:14,770 Vad är en av de första saker som händer när du trycker Enter, efter 104 00:05:14,770 --> 00:05:15,876 skriva facebook.com? 105 00:05:15,876 --> 00:05:17,780 >> [? STUDENT:? Din] dator gör en HTTP-förfrågan. 106 00:05:17,780 --> 00:05:18,260 >> SPEAKER 1: OK. 107 00:05:18,260 --> 00:05:21,900 Så din dator gör - vi kommer kalla det - en HTTP-förfrågan. 108 00:05:21,900 --> 00:05:22,940 Nu vad betyder det? 109 00:05:22,940 --> 00:05:27,980 Tja, har vi alla förmodligen sett eller skrivit, i flera år nu, H-T-T-P ofta 110 00:05:27,980 --> 00:05:29,186 följt av kolon, snedstreck, slash. 111 00:05:29,186 --> 00:05:30,340 Så vad är det? 112 00:05:30,340 --> 00:05:33,980 >> Tja, är HTTP HyperText Transfer Protocol. 113 00:05:33,980 --> 00:05:37,360 Och det är bara ett finare sätt att säga, det är det språk som webbläsare, 114 00:05:37,360 --> 00:05:42,460 som Chrome och andra, och webbservrar, som facebook.com, tala till 115 00:05:42,460 --> 00:05:43,100 varandra. 116 00:05:43,100 --> 00:05:46,730 Och det är en ganska enkel, engelska orienterat språk. 117 00:05:46,730 --> 00:05:48,140 Det är nästan som pseudo-kod. 118 00:05:48,140 --> 00:05:51,820 >> Och det är ett sätt för en kund, som vi kallar det - en webbläsare - 119 00:05:51,820 --> 00:05:53,150 kommunikationen med servern. 120 00:05:53,150 --> 00:05:56,230 Och precis som i en restaurang, när du, kunden, sitta ner vid ett bord 121 00:05:56,230 --> 00:05:59,630 och sedan beställa något från den Menyn på servern, det är servern 122 00:05:59,630 --> 00:06:02,720 kommer att ta dig tillbaka något, vad det är du begärt. 123 00:06:02,720 --> 00:06:04,270 Samma i datavärlden. 124 00:06:04,270 --> 00:06:04,970 En webbläsare - 125 00:06:04,970 --> 00:06:05,610 en klient - 126 00:06:05,610 --> 00:06:07,890 kommer att göra en förfrågan, och då, förhoppningsvis få tillbaka 127 00:06:07,890 --> 00:06:09,120 något från servern. 128 00:06:09,120 --> 00:06:11,660 Och att något är, vid en hög nivå, på webbsidan. 129 00:06:11,660 --> 00:06:15,040 Vid en något lägre nivå, är det en fil som är skriven i en annan 130 00:06:15,040 --> 00:06:17,160 språk som kallas HTML - 131 00:06:17,160 --> 00:06:18,920 HyperText Markup Language. 132 00:06:18,920 --> 00:06:20,720 Men mer om det på bara ett ögonblick. 133 00:06:20,720 --> 00:06:22,470 >> Så HyperText Transfer Protocol - 134 00:06:22,470 --> 00:06:23,450 HTTP - 135 00:06:23,450 --> 00:06:26,050 det är det protokoll som webbläsare och servern användning. 136 00:06:26,050 --> 00:06:27,830 Tja, vad är ett protokoll, exakt? 137 00:06:27,830 --> 00:06:29,280 Tja, kan du tänka på det som ett språk. 138 00:06:29,280 --> 00:06:32,580 Men om jag nå ut till vår publik här, en normal sak för oss människor att 139 00:06:32,580 --> 00:06:35,928 gör är, när vi hälsar på någon, Jag säger, hej, jag heter David. 140 00:06:35,928 --> 00:06:37,320 >> [? STUDENT: Hej,] Mitt namn är Dipty?. 141 00:06:37,320 --> 00:06:39,000 >> Högtalare 1: "Hej, mitt namn är Dipty, "svarar hon. 142 00:06:39,000 --> 00:06:43,530 Och så har vi haft det ganska godtyckliga samverkan skaka hand, som är 143 00:06:43,530 --> 00:06:45,730 ofta mänsklig konvention i de flesta länder. 144 00:06:45,730 --> 00:06:47,380 Och det är ett protokoll, eller hur? 145 00:06:47,380 --> 00:06:50,680 Jag slags inledde den genom att utvidga min handen, snarare olyckligt, på scenen 146 00:06:50,680 --> 00:06:51,610 av Sanders här. 147 00:06:51,610 --> 00:06:54,670 Hon förstod, åh, jag har fått en begära en räcka tydligen. 148 00:06:54,670 --> 00:06:58,170 Och så hon svarade på denna begäran genom att faktiskt erkänna det. 149 00:06:58,170 --> 00:07:01,860 En erkänner, ACK, är faktiskt ett frasen mycket vanligt i världen av 150 00:07:01,860 --> 00:07:04,060 nätverk, en server till bekräfta klienten. 151 00:07:04,060 --> 00:07:07,720 Då vi sorts färdig att transaktion, och obekvämlighet över. 152 00:07:07,720 --> 00:07:10,010 Så det är verkligen vad som händer under huven också. 153 00:07:10,010 --> 00:07:13,450 >> Låt mig göra detta lite mer tekniskt under huven. 154 00:07:13,450 --> 00:07:16,900 Jag kommer att gå hit till ett terminalfönster. 155 00:07:16,900 --> 00:07:19,950 Denna terminalfönster råkar vara på min Mac, men du kan göra samma typ 156 00:07:19,950 --> 00:07:21,760 av sak i CS50 Appliance. 157 00:07:21,760 --> 00:07:24,750 Och jag faktiskt kommer att använda ett program att vi inte kommer verkligen används för 158 00:07:24,750 --> 00:07:26,300 mycket alls terminen. 159 00:07:26,300 --> 00:07:27,430 Men det kallas Telnet. 160 00:07:27,430 --> 00:07:31,880 >> Tillbaka i dag, var Telnet programmet som du använde för att ansluta till ett 161 00:07:31,880 --> 00:07:34,910 fjärrserver, för att kontrollera din e-post eller att göra något liknande. 162 00:07:34,910 --> 00:07:38,460 För nu ska vi använda denna gamla skolprogrammet, Telnet, att låtsas 163 00:07:38,460 --> 00:07:39,830 vara en webbläsare. 164 00:07:39,830 --> 00:07:41,550 Och jag ska gå vidare och gör följande - låt mig 165 00:07:41,550 --> 00:07:42,800 öka min teckenstorlek. 166 00:07:42,800 --> 00:07:48,080 >> Och jag ska säga, Telnet till Servern kallas www.facebook.com, men 167 00:07:48,080 --> 00:07:50,980 specifikt, Telnet för port 80. 168 00:07:50,980 --> 00:07:52,070 Vi ska återkomma till detta. 169 00:07:52,070 --> 00:07:56,630 Men för nu, vet att de flesta tjänster på internet är identifierade 170 00:07:56,630 --> 00:07:58,170 unikt av vissa nummer. 171 00:07:58,170 --> 00:07:59,460 I detta fall är det 80. 172 00:07:59,460 --> 00:08:02,910 Nu har de flesta av er har förmodligen aldrig skrivit 80 innan. 173 00:08:02,910 --> 00:08:08,540 Men i verkligheten, om jag går till en webbläsare och dra upp, till exempel, 174 00:08:08,540 --> 00:08:16,500 http://www.facebook.com/-- 175 00:08:16,500 --> 00:08:18,460 som Komplettera automatiskt, det är inte min historia - 176 00:08:18,460 --> 00:08:23,070 okej, så nu går vi till colon 80 snedstreck. 177 00:08:23,070 --> 00:08:26,270 >> Så jag hävdar att även om du har förmodligen aldrig skrivit det förut, med 178 00:08:26,270 --> 00:08:30,310 kolon 80 efter facebook.com, förhoppningsvis, det kommer fortfarande att fungera. 179 00:08:30,310 --> 00:08:32,220 Och faktiskt, det går till facebook.com. 180 00:08:32,220 --> 00:08:34,860 Så visar det sig att 80 har varit underförstått. 181 00:08:34,860 --> 00:08:36,690 Ingen av oss människor har haft att skriva det för år. 182 00:08:36,690 --> 00:08:41,350 Eftersom webbläsare, som standard, precis anta att det nummer du vill använda 183 00:08:41,350 --> 00:08:44,620 när du ringer upp en server så att tala är i själva verket 80. 184 00:08:44,620 --> 00:08:47,340 Eftersom lång historia kort, servrar kan göra mycket mer än att bara 185 00:08:47,340 --> 00:08:48,320 tjäna upp webbsidor. 186 00:08:48,320 --> 00:08:50,030 >> De kan svara på snabbmeddelanden. 187 00:08:50,030 --> 00:08:51,230 De kan skicka e-post. 188 00:08:51,230 --> 00:08:54,410 Det finns massor av tjänster som kan köras på en enda server. 189 00:08:54,410 --> 00:08:57,590 Så dessa siffror - i det här fallet, 80 - unikt identifierar en av dem 190 00:08:57,590 --> 00:09:01,830 tjänster, vilket är HTTP, de webbprotokoUbehandlingsdelen än en server 191 00:09:01,830 --> 00:09:03,210 kan faktiskt stödja. 192 00:09:03,210 --> 00:09:07,250 Men jag kan simulera denna begäran nu, textuellt, med denna gamla skolan 193 00:09:07,250 --> 00:09:08,240 Telnet programmet. 194 00:09:08,240 --> 00:09:12,940 Så jag kommer att i huvudsak nu låtsas att vara en webbläsare och tala HTTP 195 00:09:12,940 --> 00:09:16,620 genom att skicka med mitt tangentbord, precis de kommandon som Chrome bara visste hur 196 00:09:16,620 --> 00:09:18,260 att skicka för mig magiskt. 197 00:09:18,260 --> 00:09:19,910 >> Så jag kommer att gå vidare och tryck på Retur. 198 00:09:19,910 --> 00:09:22,000 Lägg märke till att det försöker 31.13.69.32. 199 00:09:22,000 --> 00:09:26,110 13 Vad är det? 200 00:09:26,110 --> 00:09:27,440 Så det är en IP-adress. 201 00:09:27,440 --> 00:09:30,790 Nu även om du inte är alltför bekant med krångligheter dem, du 202 00:09:30,790 --> 00:09:33,420 antagligen ha en allmän känsla att dessa saker existerar. 203 00:09:33,420 --> 00:09:34,650 Och en IP-adress - 204 00:09:34,650 --> 00:09:36,620 Internet Protocol-adress - 205 00:09:36,620 --> 00:09:40,970 är bara en unik identifierare för en dator på internet. 206 00:09:40,970 --> 00:09:43,040 Detta är lite av en förenkling för ögonblicket. 207 00:09:43,040 --> 00:09:47,490 >> Men varje dator på Internet har en unik IP-adress, ungefär som varje 208 00:09:47,490 --> 00:09:53,600 hus, säger, att USA har en unik postadress, ungefär 123 209 00:09:53,600 --> 00:09:55,820 Main Street, i Anytown, USA. 210 00:09:55,820 --> 00:09:56,540 Så nåt sånt. 211 00:09:56,540 --> 00:09:58,330 Och det är också förenkling. 212 00:09:58,330 --> 00:10:01,470 Men dessa adresser som vi har i Postal världen och dessa adresser 213 00:10:01,470 --> 00:10:04,940 som vi har i datorvärlden identifiera servrar så att när 214 00:10:04,940 --> 00:10:09,030 du skickar ett meddelande till dem över internet, eller när du sätter ett brev 215 00:10:09,030 --> 00:10:10,500 en gammal skola brevlåda - 216 00:10:10,500 --> 00:10:12,100 post - 217 00:10:12,100 --> 00:10:16,940 tjänsten vet hur man får det begäran, eller denna skrivelse till 218 00:10:16,940 --> 00:10:18,110 avsedda mottagaren. 219 00:10:18,110 --> 00:10:21,390 >> Nu är min dator, på något sätt, har bara räknat ut att Facebooks unika IP 220 00:10:21,390 --> 00:10:23,820 är 31.13.69.32. 221 00:10:23,820 --> 00:10:25,170 I själva verket kan det sannolikt att förändras. 222 00:10:25,170 --> 00:10:27,780 Facebook har förmodligen flera IP adresser, eftersom de absolut 223 00:10:27,780 --> 00:10:29,150 ha mer än en server. 224 00:10:29,150 --> 00:10:30,810 Men det har hänt för oss magiskt. 225 00:10:30,810 --> 00:10:35,070 Faktum är att den inre hemliga namnet på server har jag tydligen ansluten 226 00:10:35,070 --> 00:10:40,270 att kallas star.c10r.facebook.com, vad det nu är. 227 00:10:40,270 --> 00:10:42,960 Det är precis vad systemet administratör på Facebook beslutat att 228 00:10:42,960 --> 00:10:46,510 kallar denna server som jag var något slumpmässigt skickas till. 229 00:10:46,510 --> 00:10:48,630 >> Så nu om min anslutning har inte gått ut, kommer jag att 230 00:10:48,630 --> 00:10:50,210 låtsas vara den webbläsaren. 231 00:10:50,210 --> 00:10:54,590 Jag kommer att säga få utrymme snedstreck utrymme. 232 00:10:54,590 --> 00:10:58,220 Och jag ska låtsas att tala HTTP version 1.1, vilket är 233 00:10:58,220 --> 00:10:59,880 den som de flesta webbläsare använder. 234 00:10:59,880 --> 00:11:03,980 Och jag särskilt kommer att tala till servern, förresten, jag vill ha den 235 00:11:03,980 --> 00:11:06,280 webbplats känd för världen som facebook.com. 236 00:11:06,280 --> 00:11:09,000 Enter, Enter. 237 00:11:09,000 --> 00:11:11,390 Och nu märker vad som har hänt. 238 00:11:11,390 --> 00:11:16,400 >> Servern, servitören, har svarat till min beställning, eller min begäran, med 239 00:11:16,400 --> 00:11:17,720 annat textmeddelande. 240 00:11:17,720 --> 00:11:20,720 Nu igen, i en värld av webbläsare som Chrome och Safari, skulle du inte 241 00:11:20,720 --> 00:11:21,990 se detta, eftersom det mänskliga. 242 00:11:21,990 --> 00:11:24,770 Microsoft och Google gömmer bara dessa uppgifter från oss. 243 00:11:24,770 --> 00:11:29,580 Men Facebook har svarat med en svar, även i språket HTTP. 244 00:11:29,580 --> 00:11:33,250 Märker att det finns en kod här, 302, vilket faktiskt har särskild betydelse från 245 00:11:33,250 --> 00:11:34,110 konvention. 246 00:11:34,110 --> 00:11:36,030 Hittade, så det är åtminstone lovande. 247 00:11:36,030 --> 00:11:39,160 >> Men tydligen Facebook säger mig, mm-mm, vill du inte 248 00:11:39,160 --> 00:11:40,190 vad du bad om. 249 00:11:40,190 --> 00:11:42,810 Du vill istället dagens särskilda, som är 250 00:11:42,810 --> 00:11:45,680 facebook.com / unsupportedbrowser. 251 00:11:45,680 --> 00:11:50,350 Så vid en hög nivå, vad innebär Facebook verkar göra här? 252 00:11:50,350 --> 00:11:51,410 Det omdirigera mig. 253 00:11:51,410 --> 00:11:53,420 Så Facebook inte gillar faktum att jag låtsas 254 00:11:53,420 --> 00:11:54,770 vara denna andra webbläsare. 255 00:11:54,770 --> 00:11:57,700 Och så det omdirigera mig till någon hemsida. 256 00:11:57,700 --> 00:11:59,820 >> Jag är faktiskt nyfiken, nu, vad denna sak ser ut. 257 00:11:59,820 --> 00:12:04,420 Låt mig gå över till att i Chrome så vi kan se vad de vill att jag ska se. 258 00:12:04,420 --> 00:12:07,060 Så nu har de faktiskt skickade mig tillbaka till Facebook eftersom de har insett, 259 00:12:07,060 --> 00:12:08,360 Åh, har du en webbläsare som stöds. 260 00:12:08,360 --> 00:12:10,260 Vi ska inte ens gå till visa den sidan. 261 00:12:10,260 --> 00:12:12,920 Så låt oss gå vidare och se Om vi ​​inte kan fixa detta. 262 00:12:12,920 --> 00:12:14,280 >> Jag kommer att behöva fuska lite. 263 00:12:14,280 --> 00:12:16,350 Och mer om detta under de kommande veckorna. 264 00:12:16,350 --> 00:12:18,120 Men jag ska göra en sak här. 265 00:12:18,120 --> 00:12:20,590 Och jag ska förklara detta snart. 266 00:12:20,590 --> 00:12:24,320 Ge mig bara en stund till fuska, och wow du. 267 00:12:24,320 --> 00:12:28,190 Så låt mig få detta. 268 00:12:28,190 --> 00:12:29,110 OK. 269 00:12:29,110 --> 00:12:30,690 Jag ska förklara vad jag gör på bara ett ögonblick. 270 00:12:30,690 --> 00:12:32,810 Jag ska gå vidare och avbryta anslutning, och prova detta igen. 271 00:12:32,810 --> 00:12:38,440 >> Få slash HTTP 1.1 host 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 har jag låtsades vara Chrome. 275 00:12:46,820 --> 00:12:50,920 Så visar det sig att när en webbläsare skickar en begäran till en server, det är bara 276 00:12:50,920 --> 00:12:51,595 systemets ära. 277 00:12:51,595 --> 00:12:54,840 Om jag säger att jag är Chrome, Facebook antar jag Chrome. 278 00:12:54,840 --> 00:12:58,560 Och de medel som jag identifierade mig själv som Chrome är genom detta 279 00:12:58,560 --> 00:13:00,360 vedervärdigt lång sträng. 280 00:13:00,360 --> 00:13:03,240 I huvudsak alla webbläsaren tillverkarna i världen har 281 00:13:03,240 --> 00:13:06,470 beslutat, väl, denna version av detta webbläsare på detta operativsystem 282 00:13:06,470 --> 00:13:09,740 ha en user-agent sträng som ser sådär galet röran där. 283 00:13:09,740 --> 00:13:12,110 Och Mozilla är där för historiska skäl. 284 00:13:12,110 --> 00:13:15,160 >> Men märker hur mycket information jag läcker till facebook.com utan att ens 285 00:13:15,160 --> 00:13:16,030 logga in 286 00:13:16,030 --> 00:13:18,910 Jag säger Mark att det är en Mac som jag använder. 287 00:13:18,910 --> 00:13:23,590 Jag berättar för honom att det är en Intel baserade Mac kör Mac OS 10.8.5. 288 00:13:23,590 --> 00:13:27,870 Som en parentes, är denna information kommer till varje webbplats som du besöker med 289 00:13:27,870 --> 00:13:28,500 din webbläsare. 290 00:13:28,500 --> 00:13:31,360 Ganska innocuous hittills, men det blir lite saftigare. 291 00:13:31,360 --> 00:13:33,920 >> Lägg märke till att om vi läser tillräckligt långt, Jag använder Chrome version 292 00:13:33,920 --> 00:13:38,060 30.0.1599.101. 293 00:13:38,060 --> 00:13:42,410 Men nu, märker att svaret är inte så illa som det var innan. 294 00:13:42,410 --> 00:13:44,840 Var är Facebook berättar mig att gå nu? 295 00:13:44,840 --> 00:13:49,140 Det säger mig, återigen, på webbplatsen - 296 00:13:49,140 --> 00:13:50,720 det säger mig att det är permanent. 297 00:13:50,720 --> 00:13:54,200 Tja, vem i hela friden Facebook åka? 298 00:13:54,200 --> 00:13:56,100 >> Ja, så det är en subtil skillnad. 299 00:13:56,100 --> 00:14:01,680 Men varsel, här, att webbplatsen har faktiskt flyttat till HTTPS. 300 00:14:01,680 --> 00:14:05,210 Så lång historia kort, är detta ett sätt att Facebook är genomdriva att jag 301 00:14:05,210 --> 00:14:08,890 faktiskt hamna på den säkra versionen av deras hemsida, den som är med 302 00:14:08,890 --> 00:14:09,660 kryptering - 303 00:14:09,660 --> 00:14:12,730 mer komplex än den kryptering vi talade om för p set två, men 304 00:14:12,730 --> 00:14:14,520 kryptering ändå. 305 00:14:14,520 --> 00:14:17,110 >> Nu vid denna tidpunkt det blir svårt för mig att förfalska sin webb 306 00:14:17,110 --> 00:14:18,230 begära hjälp av Telnet. 307 00:14:18,230 --> 00:14:20,210 För om de berättar mig att använda SSL - 308 00:14:20,210 --> 00:14:23,050 HTTPS prefix är vad det innebär - 309 00:14:23,050 --> 00:14:25,590 Om de säger till mig att använda kryptografi, det finns inget sätt jag ska 310 00:14:25,590 --> 00:14:28,610 att manuellt kryptera mitt budskap framför av alla här, och försök att 311 00:14:28,610 --> 00:14:29,770 lista ut hur man gör det. 312 00:14:29,770 --> 00:14:31,150 Det kommer bara att få mycket mer komplex. 313 00:14:31,150 --> 00:14:33,150 Men det är vad webbläsaren gör för dig. 314 00:14:33,150 --> 00:14:36,230 >> Låt oss se om vi inte kan göra det lite mer helt enkelt, då, med en webbplats 315 00:14:36,230 --> 00:14:38,700 det är inte väntar oss att vara lika säker. 316 00:14:38,700 --> 00:14:43,310 Låt oss gå till, säg, harvard.edu på port 80. 317 00:14:43,310 --> 00:14:44,550 Enter. 318 00:14:44,550 --> 00:14:48,170 Okej, så får snedstreck HTTP 1.1. 319 00:14:48,170 --> 00:14:49,730 Och vad innebär det första slash? 320 00:14:49,730 --> 00:14:53,120 Bara för att vara tydlig, varför Jag förvarar skriva det? 321 00:14:53,120 --> 00:14:54,790 >> Jo normalt, när du skriver en webbadress - 322 00:14:54,790 --> 00:14:57,610 och tyvärr, webbläsare brukar dölja detta i dessa dagar - 323 00:14:57,610 --> 00:15:00,850 normalt, när du går till harvard.edu, denna URL officiellt 324 00:15:00,850 --> 00:15:02,560 slutar i ett snedstreck. 325 00:15:02,560 --> 00:15:07,350 Eftersom en enda snedstreck betecknar vilken del av hårddisken? 326 00:15:07,350 --> 00:15:08,990 Roten till hårddisken. 327 00:15:08,990 --> 00:15:11,260 Vi i Appliance har inte riktigt haft att tänka på detta, eftersom vi är 328 00:15:11,260 --> 00:15:12,930 alltid i John Harvards mapp. 329 00:15:12,930 --> 00:15:14,690 Men hans mapp finns i en annan mapp. 330 00:15:14,690 --> 00:15:17,980 Och den mappen finns i roten på Appliance hårddisk, så att säga, 331 00:15:17,980 --> 00:15:18,980 även om det är virtuella. 332 00:15:18,980 --> 00:15:21,660 Så ett enkelt snedstreck som detta innebär roten på hårddisken. 333 00:15:21,660 --> 00:15:25,650 Det är som C kolon backslash, eller det är roten av din volym, på Mac OS. 334 00:15:25,650 --> 00:15:28,740 >> Men Chrome och andra webbläsare dessa dagar, har blivit användarvänlig, och 335 00:15:28,740 --> 00:15:30,300 de dölja att hugga helt. 336 00:15:30,300 --> 00:15:32,620 Men det är allt som betyder i mitt textmeddelande - 337 00:15:32,620 --> 00:15:36,570 ge mig roten harvard.edu s hemsida, det vill säga den 338 00:15:36,570 --> 00:15:38,120 default själva sidan. 339 00:15:38,120 --> 00:15:39,900 Så låt mig gå vidare och slå Enter. 340 00:15:39,900 --> 00:15:43,650 Låt mig påminna värd som jag vill www.harvard.edu, ifall det finns 341 00:15:43,650 --> 00:15:45,880 andra webbplatser som lever på samma fysiska server. 342 00:15:45,880 --> 00:15:46,080 >> OK. 343 00:15:46,080 --> 00:15:47,700 Harvard fick lite otålig med mig. 344 00:15:47,700 --> 00:15:49,390 Så låt oss göra det här igen, snabbare. 345 00:15:49,390 --> 00:15:55,560 Få slash HTTP 1.1 host www.harvard.edu user-agent - 346 00:15:55,560 --> 00:15:58,080 Jag gissar våra servrar inte omsorg så mycket om detta - 347 00:15:58,080 --> 00:15:59,566 Enter, Enter. 348 00:15:59,566 --> 00:15:59,962 Puh. 349 00:15:59,962 --> 00:16:01,700 Åh fan, dålig begäran. 350 00:16:01,700 --> 00:16:02,080 OK. 351 00:16:02,080 --> 00:16:05,310 Så vad händer här - 352 00:16:05,310 --> 00:16:07,800 hej, harvard.edu. 353 00:16:07,800 --> 00:16:10,280 Varför gör den det - intressant. 354 00:16:10,280 --> 00:16:11,710 Åh, OK. 355 00:16:11,710 --> 00:16:14,830 >> Så vad Harvards nu gör - och vi är snabbt kommer att svänga av på 356 00:16:14,830 --> 00:16:17,100 denna väg, eftersom det kommer att få tråkiga snabbt - 357 00:16:17,100 --> 00:16:21,270 märker att Harvard är faktiskt komprimera sitt svar till mig, vilket 358 00:16:21,270 --> 00:16:22,140 är inte idealisk. 359 00:16:22,140 --> 00:16:25,780 Eftersom jag, tydligen, som en människa, inte vet hur man ska packa bitar som 360 00:16:25,780 --> 00:16:27,280 har skickats till mig komprimeras. 361 00:16:27,280 --> 00:16:31,500 Och de som visas är skräp det, eftersom de är nollor och ettor, 362 00:16:31,500 --> 00:16:33,190 men de är inte ASCII-tecken. 363 00:16:33,190 --> 00:16:36,090 De är mönster av ettor och nollor som har komprimerats för att ta upp 364 00:16:36,090 --> 00:16:37,050 mindre utrymme. 365 00:16:37,050 --> 00:16:39,010 >> Så mycket snabbt, låt mig se om jag kan återhämta här. 366 00:16:39,010 --> 00:16:41,590 Låt oss försöka, kanske, en annan campus helt. 367 00:16:41,590 --> 00:16:50,450 mit.edu get snedstreck HTTP snedstreck 1,1 värd www.mit.edu user-agent kolon där. 368 00:16:50,450 --> 00:16:51,600 Tack, MIT. 369 00:16:51,600 --> 00:16:52,630 OK. 370 00:16:52,630 --> 00:16:55,750 Så här har vi en webbsida. 371 00:16:55,750 --> 00:16:58,840 >> Så detta är det språk kallas HTML - 372 00:16:58,840 --> 00:17:00,400 HyperText Markup Language. 373 00:17:00,400 --> 00:17:03,390 Jag är helt enkelt rulla tillbaka upp i tid för att få till mycket 374 00:17:03,390 --> 00:17:04,810 tip top på den här sidan. 375 00:17:04,810 --> 00:17:07,440 Och lägg märke till hur MIT har svarat på min begäran. 376 00:17:07,440 --> 00:17:08,520 200 är bra. 377 00:17:08,520 --> 00:17:10,630 200 betyder allt är bokstavligen OK. 378 00:17:10,630 --> 00:17:13,390 Och det är en statuskod som vi människor egentligen aldrig 379 00:17:13,390 --> 00:17:14,670 se, på ett bra sätt. 380 00:17:14,670 --> 00:17:16,140 Eftersom det innebär att allt är bra. 381 00:17:16,140 --> 00:17:19,369 >> Lägg märke till att MIT är att informera mig, hej, servern kör vi heter 382 00:17:19,369 --> 00:17:23,849 Apache, som är en mycket populär öppen källkod fri webbserver. 383 00:17:23,849 --> 00:17:25,589 De kör, tydligen, UNIX, vilket är en 384 00:17:25,589 --> 00:17:27,130 operativsystem som Linux. 385 00:17:27,130 --> 00:17:30,660 Lägg märke till att de uppenbarligen uppdaterats deras webbsida på 04:00, 386 00:17:30,660 --> 00:17:32,400 Greenwich Mean Time. 387 00:17:32,400 --> 00:17:34,990 >> Kallelse ett par andra detaljer. 388 00:17:34,990 --> 00:17:37,910 De är tillbaka, för mig, text / html. 389 00:17:37,910 --> 00:17:39,800 Så vi får se vad det betyder på bara ett ögonblick. 390 00:17:39,800 --> 00:17:45,460 De har tydligen gett mig 14.717 bytes värde av HTML. 391 00:17:45,460 --> 00:17:48,180 Och några andra, mer esoteriska informationen finns där. 392 00:17:48,180 --> 00:17:49,920 >> Men det är där det blir intressant. 393 00:17:49,920 --> 00:17:52,580 Detta är hur man gör en webbsida. 394 00:17:52,580 --> 00:17:57,860 Detta är hur man gör en webbsida vars titel på fliken i din webbläsare, är 395 00:17:57,860 --> 00:18:00,590 MIT bindestreck Massachusetts Institute of Technology. 396 00:18:00,590 --> 00:18:06,300 Och faktiskt, om vi går tillbaka till Chrome och besök www.mit.edu, märker att, 397 00:18:06,300 --> 00:18:09,680 faktiskt, i titeln här uppe, är MIT dash Massachusetts 398 00:18:09,680 --> 00:18:11,260 Institutet prick, punkt, punkt. 399 00:18:11,260 --> 00:18:16,490 Och nu märker också, om jag högerklicka eller styra klicka på skrivbordet här, 400 00:18:16,490 --> 00:18:17,960 och gå till Visa Sidkälla - 401 00:18:17,960 --> 00:18:20,870 åtminstone i Chrome, men alla webbläsare gör detta via något sätt - 402 00:18:20,870 --> 00:18:22,140 här är att samma fil. 403 00:18:22,140 --> 00:18:25,140 >> Det råkar vara färgkodade, eller syntax. 404 00:18:25,140 --> 00:18:28,590 Men precis som med din C-kod som inte var färglagd av dig, var det 405 00:18:28,590 --> 00:18:31,810 färglagd av gedit, på liknande sätt är Chrome gör bara 406 00:18:31,810 --> 00:18:33,130 detta sötare att läsa. 407 00:18:33,130 --> 00:18:37,110 Men detta är saker som Vi kommer snart att skriva. 408 00:18:37,110 --> 00:18:38,840 Så det är slutspel. 409 00:18:38,840 --> 00:18:42,020 Servern har svarat med att uppgifter, precis som du svarade 410 00:18:42,020 --> 00:18:43,660 med handen för vår handskakning. 411 00:18:43,660 --> 00:18:47,280 Men vad annat måste gå på i mellan dessa steg? 412 00:18:47,280 --> 00:18:53,430 >> Jo, när jag skriver in, i det senare fallet, www.mit.edu och tryck Enter, vi 413 00:18:53,430 --> 00:18:56,390 vet att det talar till hamn 80 automatiskt, port 414 00:18:56,390 --> 00:18:57,780 bara vara det numret. 415 00:18:57,780 --> 00:19:00,710 Men vart tog den IP-adress går? 416 00:19:00,710 --> 00:19:05,045 Hur är min dator räkna ut vad IP-adressen för mit.edu är? 417 00:19:05,045 --> 00:19:07,720 418 00:19:07,720 --> 00:19:10,840 >> Tja, det visar sig, i denna värld, där är saker som kallas DNS-servrar. 419 00:19:10,840 --> 00:19:14,500 Och låt mig gå vidare och dra en snabb bild över här. 420 00:19:14,500 --> 00:19:17,680 Och detta ska bara skissera, i grova termer, vad som händer. 421 00:19:17,680 --> 00:19:21,510 Så vi ska låtsas som om detta är min laptop här, i Sanders. 422 00:19:21,510 --> 00:19:24,650 Och det har Wi-Fi, så den är ansluten trådlöst till något. 423 00:19:24,650 --> 00:19:26,060 >> Vad är den ansluten faktiskt? 424 00:19:26,060 --> 00:19:27,990 Tja, någonstans här, det finns något på 425 00:19:27,990 --> 00:19:29,240 väggen med några antenner. 426 00:19:29,240 --> 00:19:30,725 Och det kallas en åtkomstpunkt - 427 00:19:30,725 --> 00:19:31,560 AP. 428 00:19:31,560 --> 00:19:34,190 Trådlös åtkomstpunkt, trådlös router - kalla det vad du vill. 429 00:19:34,190 --> 00:19:36,230 Men de är alla över campus, med dessa små antenner. 430 00:19:36,230 --> 00:19:38,100 Vårt görs av Cisco, typiskt. 431 00:19:38,100 --> 00:19:42,480 Och så på något sätt, är min dator talar till att trådlös åtkomstpunkt, 432 00:19:42,480 --> 00:19:45,580 någonstans här i Sanders, eller nere, eller utanför. 433 00:19:45,580 --> 00:19:50,030 >> Samtidigt har denna sak en hel del fysiska ledningar går till, förmodligen, den 434 00:19:50,030 --> 00:19:52,175 Science Center, som vi kommer dra ut så här. 435 00:19:52,175 --> 00:19:54,200 Det faktiskt inte se ut så. 436 00:19:54,200 --> 00:19:55,200 Det ser faktiskt mycket bättre. 437 00:19:55,200 --> 00:19:59,170 Så Science Center har en hel drös av datorer inifrån av det som 438 00:19:59,170 --> 00:20:02,320 är något fysiskt ansluten till alla av dessa accesspunkter på campus. 439 00:20:02,320 --> 00:20:06,440 Och de fysiska datorer, vi ringa routrar eller gateways. 440 00:20:06,440 --> 00:20:09,450 >> En router, som namnet antyder, är det syfte i livet är att dirigera 441 00:20:09,450 --> 00:20:10,310 information. 442 00:20:10,310 --> 00:20:14,150 Det tar några bitar, från en dator, som indata, och räknar ut att där 443 00:20:14,150 --> 00:20:15,640 dessa bitar ska skickas. 444 00:20:15,640 --> 00:20:19,910 Så i fallet med min begäran om mit.edu, det är faktiskt ganska lätt. 445 00:20:19,910 --> 00:20:24,620 Min begäran kommer in från min webbläsare, via Wi-Fi, till åtkomstpunkten, då, 446 00:20:24,620 --> 00:20:27,080 via någon kabel, till en router i Science Center. 447 00:20:27,080 --> 00:20:29,810 Och på något sätt, routern i Science Center räknar ut 448 00:20:29,810 --> 00:20:31,510 att MIT är på det sättet. 449 00:20:31,510 --> 00:20:34,080 Och jag kommer att gå vidare som bitar, jag kommer att dirigera dessa bitar, 450 00:20:34,080 --> 00:20:36,670 på vägen, ner Mass Ave., till MIT. 451 00:20:36,670 --> 00:20:42,030 Men hur visste min dator vet vad IP-adressen var ännu? 452 00:20:42,030 --> 00:20:45,660 >> Jo det visar sig att någonstans här finns servrar - 453 00:20:45,660 --> 00:20:48,330 och jag kommer att göra det ganska abstrakt - 454 00:20:48,330 --> 00:20:49,710 som en DNS-server - 455 00:20:49,710 --> 00:20:51,220 Domain Name System. 456 00:20:51,220 --> 00:20:51,960 Dessa är inte routrar. 457 00:20:51,960 --> 00:20:56,050 Dessa är olika typer av servrar vars syfte i livet är att översätta 458 00:20:56,050 --> 00:21:04,340 värdnamn, som www.mit.edu, till IP adresser, liksom 1.2.3.4 Så DNS-servrar 459 00:21:04,340 --> 00:21:05,240 göra just detta. 460 00:21:05,240 --> 00:21:08,320 Du kan tänka på dem som har en stor databas, eller egentligen, som en stor Excel 461 00:21:08,320 --> 00:21:09,750 fil med två kolumner. 462 00:21:09,750 --> 00:21:12,120 En är värdnamn, en är IP-adresser. 463 00:21:12,120 --> 00:21:15,020 Och de konverterar bara en till andra, i endera riktningen. 464 00:21:15,020 --> 00:21:16,830 >> Nu i verkligheten, det är en liten mer komplex än så. 465 00:21:16,830 --> 00:21:22,070 Men det är hur min dator, min slumpmässiga Mac eller PC på denna tabell här, vet 466 00:21:22,070 --> 00:21:27,590 vad den unika identifierare är för www.mit.edu, eller Facebook, eller 467 00:21:27,590 --> 00:21:29,680 harvard.edu, för den delen. 468 00:21:29,680 --> 00:21:33,520 Men naturligtvis finns det en helhet av Mass Ave här. 469 00:21:33,520 --> 00:21:37,390 Och då får vi till MIT, som detta är faktiskt mer övertygande. 470 00:21:37,390 --> 00:21:39,230 Det blir MIT. 471 00:21:39,230 --> 00:21:41,580 Och så de också har vissa servrar. 472 00:21:41,580 --> 00:21:45,770 Och de på något sätt har en fast, eller trådlös, anslutning till Harvard. 473 00:21:45,770 --> 00:21:48,830 Och naturligtvis kan vi gå mycket längre väg än MIT, och prata med 474 00:21:48,830 --> 00:21:50,470 de flesta någon dator i världen. 475 00:21:50,470 --> 00:21:52,060 >> Men låt oss se om vi inte kan se det. 476 00:21:52,060 --> 00:21:54,810 Låt mig gå tillbaka till min terminal fönster för bara ett ögonblick. 477 00:21:54,810 --> 00:22:00,170 Och låt oss anta att jag räknat ut vad IP-adressen är för mit.edu 478 00:22:00,170 --> 00:22:02,700 som Telnet räknat ut det innan, och min webbläsare kan tydligt 479 00:22:02,700 --> 00:22:03,960 räkna ut det för mig. 480 00:22:03,960 --> 00:22:06,970 Och jag kommer att köra ett annat program, i denna terminal fönster, som kallas 481 00:22:06,970 --> 00:22:10,320 traceroute, spåra vägen härifrån - 482 00:22:10,320 --> 00:22:13,760 bokstavligt, denna tabell - till www.mit.edu. 483 00:22:13,760 --> 00:22:14,750 Låt oss se vad som händer. 484 00:22:14,750 --> 00:22:16,690 Låt mig faktiskt krympa teckenstorlek. 485 00:22:16,690 --> 00:22:17,430 Oop. 486 00:22:17,430 --> 00:22:18,790 Nej, jag ville överraska dig. 487 00:22:18,790 --> 00:22:19,110 >> OK. 488 00:22:19,110 --> 00:22:20,870 Så här går vi. 489 00:22:20,870 --> 00:22:22,880 Låt mig gå vidare och köra detta här. 490 00:22:22,880 --> 00:22:26,410 Och vad jag såg för en stund sedan, och vi ser igen nu, är detta 491 00:22:26,410 --> 00:22:29,980 utgång - traceroute www.mit.edu. 492 00:22:29,980 --> 00:22:33,380 Lägg märke till, i första raden, det här programmet faktiskt räknat ut att MIT: s 493 00:22:33,380 --> 00:22:35,730 IP-adressen är numret här. 494 00:22:35,730 --> 00:22:38,060 Och nu, vad händer mellan oss och dem? 495 00:22:38,060 --> 00:22:44,110 >> Så här linjen här, i rad ett, och detta linje här, på rad två, och sedan, 496 00:22:44,110 --> 00:22:46,335 rad tre - vad gör alla dessa linjerna representerar förmodligen? 497 00:22:46,335 --> 00:22:49,010 498 00:22:49,010 --> 00:22:50,225 Platser, poäng, visst. 499 00:22:50,225 --> 00:22:53,520 De kallas humle, konceptuellt. 500 00:22:53,520 --> 00:22:56,230 Men fysiskt, vad är det? 501 00:22:56,230 --> 00:22:57,130 De är routrar. 502 00:22:57,130 --> 00:22:59,820 >> Vi har bara, egentligen, en bit hårdvara här för att tala om hittills. 503 00:22:59,820 --> 00:23:00,560 De är routrar. 504 00:23:00,560 --> 00:23:01,800 Så denna sak här - 505 00:23:01,800 --> 00:23:02,990 galet namn - 506 00:23:02,990 --> 00:23:06,700 men detta är förmodligen maskinrum, MR, i Science Center. 507 00:23:06,700 --> 00:23:08,680 Det är en gateway, aka router. 508 00:23:08,680 --> 00:23:11,160 Detta är bara några unikt nummer som någon kom upp med för det. 509 00:23:11,160 --> 00:23:13,120 Och det är inom harvard.edu. 510 00:23:13,120 --> 00:23:16,290 Och det är IP-adressen för denna router Det är, återigen, förmodligen i 511 00:23:16,290 --> 00:23:17,860 Science Center, baserat på dess namn. 512 00:23:17,860 --> 00:23:21,440 Denna andra raden representerar en annan router som inte har ett smeknamn 513 00:23:21,440 --> 00:23:23,980 tydligen - ett värdnamn - den bara har en IP-adress. 514 00:23:23,980 --> 00:23:28,070 >> Så lång historia kort, för att få information från punkterna A till B, det finns mer än bara 515 00:23:28,070 --> 00:23:31,400 Harvards router, och MIT: s router, och Googles router, 516 00:23:31,400 --> 00:23:32,640 och Facebooks router. 517 00:23:32,640 --> 00:23:37,300 Det finns dussintals, hundratals, tusentals routrar mellan valfri punkt A och eventuella 518 00:23:37,300 --> 00:23:38,710 punkt B på internet. 519 00:23:38,710 --> 00:23:41,710 Men oftast kan du få information från en punkt till en annan i 520 00:23:41,710 --> 00:23:43,210 färre än 30 hopp. 521 00:23:43,210 --> 00:23:47,930 Med andra ord, har du bara att lämna datan till 30 eller färre sådana routrar. 522 00:23:47,930 --> 00:23:49,720 Och det är oftast många färre än så. 523 00:23:49,720 --> 00:23:50,970 >> Nåväl, låt oss se vad som händer här. 524 00:23:50,970 --> 00:23:54,460 I rad tre, slog vi en router som heter core Science Center gateway 525 00:23:54,460 --> 00:23:56,580 något eller annat. 526 00:23:56,580 --> 00:23:58,970 I rad 4, har vi border gateway - 527 00:23:58,970 --> 00:24:00,670 dessa är bara kryptiska akronymer - 528 00:24:00,670 --> 00:24:02,530 också inom harvard.edu. 529 00:24:02,530 --> 00:24:04,160 Här är en annan Border Gateway. 530 00:24:04,160 --> 00:24:09,070 Och då, plötsligt, whoa, vi verkar vara i New York. 531 00:24:09,070 --> 00:24:12,030 >> Så visar det sig - och jag är i frånhändas endast från värdnamnet. 532 00:24:12,030 --> 00:24:12,970 Detta kan vara missvisande. 533 00:24:12,970 --> 00:24:13,830 Det kan vara på vägen. 534 00:24:13,830 --> 00:24:15,030 Det är svårt att säga - 535 00:24:15,030 --> 00:24:21,960 men detta kan användas som en uppenbarelse att det kortaste avståndet mellan två 536 00:24:21,960 --> 00:24:25,730 punkter på internet är inte nödvändigtvis en rak linje. 537 00:24:25,730 --> 00:24:29,380 Om vi ​​tänker på kortast som den snabbaste bana, det minst överbelastade 538 00:24:29,380 --> 00:24:32,070 bana, är det fullt möjligt - även om vi inte kan vara säkra på - 539 00:24:32,070 --> 00:24:37,090 att data reser en anständig Avståndet mellan raderna fem och sex. 540 00:24:37,090 --> 00:24:42,000 >> Nu tyvärr MIT, eller någon, fick lite själv-defensiv, och de har 541 00:24:42,000 --> 00:24:43,700 började ignorera våra önskemål. 542 00:24:43,700 --> 00:24:47,380 Dessa routrar har konfigurerats för att ignorera begäran av formen som är 543 00:24:47,380 --> 00:24:48,900 du, vem är du, vem är du. 544 00:24:48,900 --> 00:24:51,650 Så låt oss se om vi inte kan göra detta med någon mer samarbetsvillig. 545 00:24:51,650 --> 00:24:56,260 Så Stanford har en fin tradition av med lite mer öppenhet. 546 00:24:56,260 --> 00:24:57,820 Så låt oss se vad som händer här. 547 00:24:57,820 --> 00:24:59,080 >> Igen, ganska kryptiskt. 548 00:24:59,080 --> 00:25:01,040 Men vi börjar, återigen, i maskinen rum i Science 549 00:25:01,040 --> 00:25:01,990 Center, på rad ett. 550 00:25:01,990 --> 00:25:02,660 Så det är bra. 551 00:25:02,660 --> 00:25:05,240 De flesta av servrarna svarade, inklusive Stanford. 552 00:25:05,240 --> 00:25:07,940 Så märker vi gick från maskinrummet i Science Center, att vissa 553 00:25:07,940 --> 00:25:11,770 Anonym router någon annanstans, till en annan Science Center gateway, till en gräns 554 00:25:11,770 --> 00:25:13,970 gateway, och sedan, till något här - 555 00:25:13,970 --> 00:25:14,620 nox.org. 556 00:25:14,620 --> 00:25:19,330 Detta är den norra Crossroads, en mycket populär peering punkt där massor 557 00:25:19,330 --> 00:25:21,080 av kablar, massor av Internetleverantörer - 558 00:25:21,080 --> 00:25:23,220 Internetleverantörer - koppla in sig. 559 00:25:23,220 --> 00:25:25,470 Här är en annan namnlösa IP här. 560 00:25:25,470 --> 00:25:27,530 Här är en annan sådan server. 561 00:25:27,530 --> 00:25:29,910 >> Men detta är intressant. 562 00:25:29,910 --> 00:25:33,750 Var är routern i rad åtta, troligen? 563 00:25:33,750 --> 00:25:36,030 Så det är förmodligen i Washington, DC. 564 00:25:36,030 --> 00:25:40,290 Och jag kan typ av styrka att hypotesen denna gång. 565 00:25:40,290 --> 00:25:45,230 För hur lång tid tog det för oss att gå från Science Center till denna router 566 00:25:45,230 --> 00:25:46,370 i rad sju? 567 00:25:46,370 --> 00:25:49,820 Nåväl, dessa millisekunder mätningar på högra sidan här är 568 00:25:49,820 --> 00:25:51,960 uppskattningar av den tiden. 569 00:25:51,960 --> 00:25:54,610 >> Det finns tre av dem på grund av att program, traceroute, försöker varje 570 00:25:54,610 --> 00:25:58,010 router tre gånger, bara så du kan få en visuell medelvärdet av det antal. 571 00:25:58,010 --> 00:26:00,230 Men det tar tydligen sex millisekunder att få 572 00:26:00,230 --> 00:26:01,840 att ro sju router. 573 00:26:01,840 --> 00:26:05,470 Men hur snabbt kan, tydligen, du resa, om du är lite, mellan 574 00:26:05,470 --> 00:26:09,520 Boston och Washington DC? 575 00:26:09,520 --> 00:26:14,180 14 millisekunder är så länge som det tar för att snabbmeddelande, för att 576 00:26:14,180 --> 00:26:18,870 e-post, för att webbsidan begäran resa mellan här och Washington DC. 577 00:26:18,870 --> 00:26:23,970 >> Om jag går vidare, till router nummer 10, vilken stad är jag tydligen i nu? 578 00:26:23,970 --> 00:26:24,810 Så, Houston. 579 00:26:24,810 --> 00:26:27,350 Och detta bekräftas av hopp i tiden. 580 00:26:27,350 --> 00:26:28,730 Det är långsamma verkligen att komma till Houston. 581 00:26:28,730 --> 00:26:33,960 Det tar 47 millisekunder att få från Boston till Houston i det här fallet. 582 00:26:33,960 --> 00:26:37,120 Och om vi tittar vidare, LAX - 583 00:26:37,120 --> 00:26:41,430 ser ut som vi får till Stanford slags detta sätt, genom att gå via LA. 584 00:26:41,430 --> 00:26:43,170 Men jag dra slutsatsen att från LAX. 585 00:26:43,170 --> 00:26:46,390 De nördar tenderar att använda flygplatskoder för routrar namn här. 586 00:26:46,390 --> 00:26:48,600 Och detta är typ av konsekvent med detta antagande. 587 00:26:48,600 --> 00:26:50,260 82 millisekunder. 588 00:26:50,260 --> 00:26:54,720 >> Sedan går vi tydligen till en annan LAX, annan LA router och sedan, några 589 00:26:54,720 --> 00:26:59,530 namnlös ett, och sedan slutligen, en kryptiska namn på Stanfords nätverk, eller 590 00:26:59,530 --> 00:27:04,670 närheten därav, stanford.edu, är 90 millisekunder bort, eller 6 591 00:27:04,670 --> 00:27:06,170 plus timmar med flyg. 592 00:27:06,170 --> 00:27:09,360 Så detta är hur snabb data färdas på internet. 593 00:27:09,360 --> 00:27:11,410 Och det är saker som vi absolut tar för givet dessa dagar. 594 00:27:11,410 --> 00:27:13,950 När du har några Gchat med någon, och meddelandena är bara 595 00:27:13,950 --> 00:27:16,940 förekommer, överväga hur Snabb som händer. 596 00:27:16,940 --> 00:27:21,540 Och visuellt, det händer faktiskt vid denna typ av hastighet. 597 00:27:21,540 --> 00:27:25,620 >> Så mellan punkterna ett och 18, i detta fall finns det 598 00:27:25,620 --> 00:27:26,890 saker förutom routrar. 599 00:27:26,890 --> 00:27:30,140 Vad är några maskiner på internet som kan blockera trafiken 600 00:27:30,140 --> 00:27:31,610 från att komma igenom? 601 00:27:31,610 --> 00:27:31,950 >> STUDENT: Brandväggar. 602 00:27:31,950 --> 00:27:32,910 >> Högtalare 1: Så, brandväggar. 603 00:27:32,910 --> 00:27:36,260 Och vi har personliga brandväggar som att din egen Mac eller PC kan hålla 604 00:27:36,260 --> 00:27:37,540 trafik in eller ut. 605 00:27:37,540 --> 00:27:38,990 Harvard har brandväggar. 606 00:27:38,990 --> 00:27:40,820 MIT har förmodligen brandväggar. 607 00:27:40,820 --> 00:27:44,400 Och Stanford gör, så gör allt för Internetleverantörer som äger 608 00:27:44,400 --> 00:27:49,260 dessa routrar i mellan punkterna A och B. Men visste du någonsin sluta att tänka på, 609 00:27:49,260 --> 00:27:52,710 eller vård, hur en brandvägg fungerar. 610 00:27:52,710 --> 00:27:56,380 Väl redan, har vi den grundläggande byggnaden block som man kan konstruera 611 00:27:56,380 --> 00:27:57,700 det svaret. 612 00:27:57,700 --> 00:27:59,090 >> Om du var en brandvägg - 613 00:27:59,090 --> 00:28:03,740 och låt oss anta att du är någonstans mellan punkt A och punkt B. 614 00:28:03,740 --> 00:28:06,080 En kabel kommer in i dig, och gå ut ur dig. 615 00:28:06,080 --> 00:28:11,160 Så du har den tekniska förmågan att titta på alla av höljen 616 00:28:11,160 --> 00:28:14,200 information som flödar mellan du och den andra personen. 617 00:28:14,200 --> 00:28:17,280 Med andra ord, de få meddelanden som jag var manuellt skriva, kan du tänka på 618 00:28:17,280 --> 00:28:21,060 dem som skriver en snabb anteckning till någon, sätta IP-adressen för 619 00:28:21,060 --> 00:28:24,810 mottagaren, och portnumret i mottagaren, om detta anslag, då, 620 00:28:24,810 --> 00:28:28,520 skriva din egen IP-adress och din egen portnummer i det övre vänstra 621 00:28:28,520 --> 00:28:30,230 hörn som du skulle en bokstav. 622 00:28:30,230 --> 00:28:32,520 Sedan skickar du ut trådlöst. 623 00:28:32,520 --> 00:28:37,130 Och den färdas på något sätt, genom routrar, genom tråd, trådlöst, 624 00:28:37,130 --> 00:28:39,190 väg till MIT. 625 00:28:39,190 --> 00:28:43,520 >> Så om du är en brandvägg, hur gör du stoppa det från att hända? 626 00:28:43,520 --> 00:28:49,710 Vad skulle du göra om din nästa p fastställa var implementera en brandvägg? 627 00:28:49,710 --> 00:28:53,980 Hur stoppar jag alla Harvard människor från någonsin talar till MIT människor igen? 628 00:28:53,980 --> 00:28:55,870 >> [? STUDENT: Du] vända brevet?. 629 00:28:55,870 --> 00:28:56,450 >> Högtalare 1: Du vad? 630 00:28:56,450 --> 00:28:58,140 >> [? STUDENTEN? Reverse] brevet tidigt. 631 00:28:58,140 --> 00:28:59,290 >> Högtalare 1: Omvänd brevet - vad menar du? 632 00:28:59,290 --> 00:29:01,130 >> [? STUDENTEN? Skicka] det tillbaka till avsändaren. 633 00:29:01,130 --> 00:29:01,780 >> Högtalare 1: Skicka tillbaka. 634 00:29:01,780 --> 00:29:01,990 OK. 635 00:29:01,990 --> 00:29:05,720 Så du skulle kunna avvisa den virtuella kuvert, sorterar av genom att göra återgång till 636 00:29:05,720 --> 00:29:06,660 avsändare på något sätt. 637 00:29:06,660 --> 00:29:08,370 Så visst, det är vad vi vill uppnå. 638 00:29:08,370 --> 00:29:09,440 Men låt oss dyka lite djupare. 639 00:29:09,440 --> 00:29:10,460 Hur gör jag det? 640 00:29:10,460 --> 00:29:13,950 >> Om insignalen till detta problem - om jag är brandväggen, och jag är ett effektivt 641 00:29:13,950 --> 00:29:18,020 stående mellan punkterna A och B, och Jag är en medelålders man som får se 642 00:29:18,020 --> 00:29:21,240 Insidan av kuvertet, och sedan bestämma om att skicka tillbaka den till 643 00:29:21,240 --> 00:29:25,030 Harvard eller att tillåta den att fortsätta, vad är det jag, brandväggen, tänker 644 00:29:25,030 --> 00:29:26,280 att vilja titta på? 645 00:29:26,280 --> 00:29:29,030 646 00:29:29,030 --> 00:29:29,975 >> Jag tror att jag hörde det här. 647 00:29:29,975 --> 00:29:30,550 >> [? STUDENT: Där det är] kommer från?. 648 00:29:30,550 --> 00:29:32,360 >> Högtalare 1: Om det kommer från. 649 00:29:32,360 --> 00:29:36,410 Så om källan IP-adress - det lilla antalet upp här - 650 00:29:36,410 --> 00:29:38,430 är en IP-adress som tillhör till Harvard - 651 00:29:38,430 --> 00:29:40,220 och jag kan faktiskt känna att med hög sannolikhet. 652 00:29:40,220 --> 00:29:45,540 De flesta av Harvards IP-adresser börjar med 140,247 dot något dot 653 00:29:45,540 --> 00:29:48,810 något, eller 128,103 dot något dot någonting. 654 00:29:48,810 --> 00:29:51,450 Harvard äger dessa bitar av IP-adresser. 655 00:29:51,450 --> 00:29:55,200 >> Tja, om jag ser att IP-adresser som avsändare, kan jag bara skicka tillbaka den. 656 00:29:55,200 --> 00:29:57,380 I verkligheten gör internet inte bry slösa tid 657 00:29:57,380 --> 00:29:58,460 skickar bitarna tillbaka. 658 00:29:58,460 --> 00:30:02,480 Det bara bokstavligen tappar paketet genom att ta bort det, faktiskt. 659 00:30:02,480 --> 00:30:04,190 Så vad mer kan jag titta på då? 660 00:30:04,190 --> 00:30:10,520 Antag att jag vill låta människor på Harvard besök mit.edu, och dra upp 661 00:30:10,520 --> 00:30:13,230 webbplatser, och titta på video på MIT, och liknande. 662 00:30:13,230 --> 00:30:17,970 Men jag vill inte ha människor vid Harvard mejla någon på MIT. 663 00:30:17,970 --> 00:30:23,810 Hur kunde jag tillåta trafik från Harvard till MIT, via webben, men inte tillåta 664 00:30:23,810 --> 00:30:24,700 något liknande ett mejl? 665 00:30:24,700 --> 00:30:25,840 >> [? STUDENT:? Det] portnummer. 666 00:30:25,840 --> 00:30:28,650 >> Högtalare 1: Ett portnummer - det är Endast annan ingrediens som vi har. 667 00:30:28,650 --> 00:30:31,880 Vi har IP-adress, som vi bara hävstång, eller vi har portnummer, 668 00:30:31,880 --> 00:30:34,870 där 80, sade vi, unikt identifierar webbtrafik. 669 00:30:34,870 --> 00:30:37,430 Nu skulle jag inte förvänta dig att veta detta - några av er kanske redan vet 670 00:30:37,430 --> 00:30:38,210 från förtrogenhet - 671 00:30:38,210 --> 00:30:41,860 vad är ett nummer som används för e-post, oftast? 672 00:30:41,860 --> 00:30:43,080 Det är ofta 25. 673 00:30:43,080 --> 00:30:48,520 25 hänvisar till SMTP, är som en post överföring protokoll som du kan ha 674 00:30:48,520 --> 00:30:51,270 var tvungen att ställa upp någon gång, om du är använder Eudora eller Outlook, eller 675 00:30:51,270 --> 00:30:52,120 något liknande. 676 00:30:52,120 --> 00:30:53,190 Det är bara ett annat nummer - 677 00:30:53,190 --> 00:30:54,100 25. 678 00:30:54,100 --> 00:30:58,934 >> Telnet, som vi använde innan, använder 23. 679 00:30:58,934 --> 00:30:59,770 FTP - 680 00:30:59,770 --> 00:31:03,750 file transfer protocol, om du någonsin hört talas om att man - använder 21. 681 00:31:03,750 --> 00:31:07,430 HTTPS, den säkra versionen av HTTP, vilket vi ska återkomma till 682 00:31:07,430 --> 00:31:10,130 Snart använder 443. 683 00:31:10,130 --> 00:31:14,240 Så världen har en hel massa siffror som korrelerar paket - 684 00:31:14,240 --> 00:31:17,760 snarare, korrelerar tjänster till de faktiska siffrorna. 685 00:31:17,760 --> 00:31:19,400 Så det är allt en brandvägg gör. 686 00:31:19,400 --> 00:31:23,330 Det tar en titt inuti denna virtuella kuvert, och sedan beslutar ja eller nej 687 00:31:23,330 --> 00:31:26,230 att vidarebefordra tillsammans, bygger på dessa ingredienser. 688 00:31:26,230 --> 00:31:29,720 >> Nu vad kunde Harvard göra klart att komma förbi den här brandväggen då? 689 00:31:29,720 --> 00:31:33,620 Om du vill kunna skicka ett meddelande till MIT men inte detekteras, 690 00:31:33,620 --> 00:31:38,050 väl, kan du förfalska din IP-adress, och bara på något sätt vara fint nog, vet 691 00:31:38,050 --> 00:31:41,400 hur man skriver C-kod, och skriva en egen nätverksprogram som förändrar 692 00:31:41,400 --> 00:31:41,860 fast adress. 693 00:31:41,860 --> 00:31:45,820 Problemet är att du absolut kan skicka uppgifter anonymt, men om du vill 694 00:31:45,820 --> 00:31:49,850 få någon form av svar, vilja se MIT: s hemsida, naturligtvis, tar upp denna 695 00:31:49,850 --> 00:31:50,870 måste vara korrekt. 696 00:31:50,870 --> 00:31:52,780 Annars kan du säga något du vill, du kommer inte att 697 00:31:52,780 --> 00:31:53,930 hör tillbaka från dem. 698 00:31:53,930 --> 00:31:57,130 Men dessa är bara en av de slag av attacker som vi kan skicka. 699 00:31:57,130 --> 00:31:59,240 >> Men det visar sig när vi skickar dessa meddelanden - och låt oss göra 700 00:31:59,240 --> 00:32:00,485 ett exempel på detta. 701 00:32:00,485 --> 00:32:04,020 Det visar sig, om jag har ett budskap som Jag vill skicka, är det inte bara skickas i 702 00:32:04,020 --> 00:32:04,920 ett kuvert. 703 00:32:04,920 --> 00:32:08,760 För effektivitet skull, speciellt när de filer som du begär eller 704 00:32:08,760 --> 00:32:13,570 svar du får är särskilt stor, vad TCP/IP-- 705 00:32:13,570 --> 00:32:16,330 Transmission Control Protocol / Internet Protokoll - det är bara en fantasi 706 00:32:16,330 --> 00:32:19,630 sätt att säga vad nätverk programvara och datorer gör - är de 707 00:32:19,630 --> 00:32:23,770 ta ett budskap som detta, och de skär den i mindre bitar - 708 00:32:23,770 --> 00:32:25,540 låt oss säga fyra fragment. 709 00:32:25,540 --> 00:32:29,740 >> Och om jag skär nu upp detta i här, skära upp detta i här, vad min 710 00:32:29,740 --> 00:32:34,270 Datorn är sedan att gå att göra är att det är kommer att ta ett fragment och lägg den 711 00:32:34,270 --> 00:32:35,700 i ett kuvert. 712 00:32:35,700 --> 00:32:39,130 713 00:32:39,130 --> 00:32:41,100 Okej, och låt mig få en - 714 00:32:41,100 --> 00:32:41,630 låt oss se. 715 00:32:41,630 --> 00:32:43,150 Det kommer att ta en. 716 00:32:43,150 --> 00:32:46,490 Det kommer att ta ett annat kuvert, och det kommer att sätta den andra delen 717 00:32:46,490 --> 00:32:49,530 av detta meddelande i här. 718 00:32:49,530 --> 00:32:51,370 Okej. 719 00:32:51,370 --> 00:32:55,226 Det kommer att ta den tredje del, lägga den i här. 720 00:32:55,226 --> 00:32:57,410 Kanske nästa gång vi ska bara göra två delar. 721 00:32:57,410 --> 00:33:00,010 Och vi tar den fjärde delen, och lägga den i här. 722 00:33:00,010 --> 00:33:02,140 >> Och vad, nu måste skrivas på dessa höljen - 723 00:33:02,140 --> 00:33:04,700 som vi kan låtsas att göra, för tiden är skull, och faktiskt inte skriva ut. 724 00:33:04,700 --> 00:33:07,760 Vad behöver skrivas på varje dessa fyra kuvert, med mitt budskap 725 00:33:07,760 --> 00:33:08,320 till någon? 726 00:33:08,320 --> 00:33:09,290 >> [? STUDENT: Det] order?. 727 00:33:09,290 --> 00:33:10,270 >> Högtalare 1: Så, ordningen. 728 00:33:10,270 --> 00:33:13,740 Jag behöver inte bara IP-adressen och portnummer, som vi just diskuterat, jag 729 00:33:13,740 --> 00:33:17,606 behöver nu ett sekvensnummer av något slag att säga, detta är paket ett, här 730 00:33:17,606 --> 00:33:19,840 är två, är detta tre, detta är fyra. 731 00:33:19,840 --> 00:33:20,980 Och detta är faktiskt bra. 732 00:33:20,980 --> 00:33:23,690 Eftersom internet, visar det sig, är faktiskt ganska opålitliga. 733 00:33:23,690 --> 00:33:26,080 Routrar kan bli överbelastad. 734 00:33:26,080 --> 00:33:27,615 Kablar kan bli överväldigad - 735 00:33:27,615 --> 00:33:28,860 en förenkling - 736 00:33:28,860 --> 00:33:32,650 men, med bitar så att det routrar behöver göra är att bara släppa paket. 737 00:33:32,650 --> 00:33:35,540 >> Med andra ord, om internet är bara verkligen överbelastad, kan du få 738 00:33:35,540 --> 00:33:37,000 tre av dessa fyra paket. 739 00:33:37,000 --> 00:33:40,000 Men om du har en unik identifierare på var och en av dem, vet du att du är 740 00:33:40,000 --> 00:33:42,510 saknade paket nummer fyra av fyra. 741 00:33:42,510 --> 00:33:45,310 Så du kan be killen på andra änden att skicka det. 742 00:33:45,310 --> 00:33:47,900 Men antar att detta inte händer, låt oss se vad som kan hända. 743 00:33:47,900 --> 00:33:50,780 >> Så om jag vill skicka ett meddelande till - vem vill få mitt budskap 744 00:33:50,780 --> 00:33:52,235 från internet? 745 00:33:52,235 --> 00:33:53,630 Vad sägs om någon närmare up front. 746 00:33:53,630 --> 00:33:55,490 Brian, är det? 747 00:33:55,490 --> 00:33:56,430 Okej. 748 00:33:56,430 --> 00:33:57,280 Du stannar där. 749 00:33:57,280 --> 00:33:58,820 Jag kommer att skicka den till dig. 750 00:33:58,820 --> 00:34:01,100 Och med internet är att de kanske inte ens 751 00:34:01,100 --> 00:34:02,020 följa samma väg. 752 00:34:02,020 --> 00:34:02,990 >> Så här går jag. 753 00:34:02,990 --> 00:34:06,470 Jag skickar ett meddelande, fragment en av fyra. 754 00:34:06,470 --> 00:34:06,940 Vara en router. 755 00:34:06,940 --> 00:34:08,469 Bara låta andra människor ta itu med det. 756 00:34:08,469 --> 00:34:10,310 Där du går. 757 00:34:10,310 --> 00:34:12,790 Vi ska ge detta till dig, och vi ska ge detta till dig. 758 00:34:12,790 --> 00:34:14,000 Och vi får se hur snabbt - 759 00:34:14,000 --> 00:34:16,500 hur många millisekunder det tar att få detta budskap till Brian. 760 00:34:16,500 --> 00:34:20,820 761 00:34:20,820 --> 00:34:23,940 Alla får delta i dag. 762 00:34:23,940 --> 00:34:25,130 Okej. 763 00:34:25,130 --> 00:34:27,130 Brian har en, och två. 764 00:34:27,130 --> 00:34:29,279 Om någon vill vara - 765 00:34:29,279 --> 00:34:30,230 >> [? STUDENT: Alla fyra. ?] 766 00:34:30,230 --> 00:34:30,980 >> Högtalare 1: Han har alla fyra. 767 00:34:30,980 --> 00:34:32,480 Så ingen valde att släppa ett paket. 768 00:34:32,480 --> 00:34:32,900 Det är coolt. 769 00:34:32,900 --> 00:34:33,330 Det är bra. 770 00:34:33,330 --> 00:34:34,380 Så Brian har nu alla fyra. 771 00:34:34,380 --> 00:34:36,219 Om du vill gå vidare och ihop dem till oss. 772 00:34:36,219 --> 00:34:39,360 773 00:34:39,360 --> 00:34:40,320 Jag vet, vi låtsas. 774 00:34:40,320 --> 00:34:45,090 Så för tiden skull - 775 00:34:45,090 --> 00:34:45,929 vi har fyra. 776 00:34:45,929 --> 00:34:48,909 Så, OK, öppna en av dem. 777 00:34:48,909 --> 00:34:49,360 OK. 778 00:34:49,360 --> 00:34:51,699 Det är en fjärdedel av Mitt budskap till dig. 779 00:34:51,699 --> 00:34:52,949 Nu öppnar den andra. 780 00:34:52,949 --> 00:34:58,190 781 00:34:58,190 --> 00:35:01,985 Detta kan vara roligt, i slutet, bara till mig och Brian. 782 00:35:01,985 --> 00:35:04,320 Okej, du har två. 783 00:35:04,320 --> 00:35:09,110 >> Så under tiden gjorde vi fysiskt detta med sax, men allt det 784 00:35:09,110 --> 00:35:12,360 tar att fragmentera dessa saker i en Datorn är bara att skicka några av de 785 00:35:12,360 --> 00:35:15,930 bitar i ett paket, i en virtuell kuvert, några av bitarna i 786 00:35:15,930 --> 00:35:19,160 andra, en del i en annan, och en del i en fjärde, och sedan, låt datorn 787 00:35:19,160 --> 00:35:21,570 besluta, på grundval av dessa siffror, i vilken ordning du har 788 00:35:21,570 --> 00:35:24,166 för att sammanfoga dem. 789 00:35:24,166 --> 00:35:26,270 Och Brians, kanske, det enda en som kan se detta. 790 00:35:26,270 --> 00:35:29,010 Det meddelande som jag skickade till hjärnan - på grund av Naturligtvis är Internet fylld med 791 00:35:29,010 --> 00:35:30,260 dessa är - 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 >> Så det är budskapet. 795 00:35:35,330 --> 00:35:36,700 Och Brian kan hänga på det nu. 796 00:35:36,700 --> 00:35:38,640 Så det tog, naturligtvis, en stund för att göra detta. 797 00:35:38,640 --> 00:35:41,680 Men det är vad som verkligen händer, som att dirigera data genom 798 00:35:41,680 --> 00:35:43,290 publik på detta sätt. 799 00:35:43,290 --> 00:35:47,320 Men det finns, återigen, ett antal punkter, routrar, brandväggar och andra 800 00:35:47,320 --> 00:35:50,700 sådana saker mellan punkterna A och B. och snarare än att bara berätta historien 801 00:35:50,700 --> 00:35:54,740 verbalt, trodde jag att jag skulle dra upp detta video som några vänner till oss, från 802 00:35:54,740 --> 00:35:59,510 Erikson, år tillbaka, faktiskt sätta ihop som förklarar 803 00:35:59,510 --> 00:36:00,480 hur allt fungerar. 804 00:36:00,480 --> 00:36:02,380 Och det är ungefär 10 eller så minuter lång. 805 00:36:02,380 --> 00:36:04,065 Så låt oss ge dig, nu, Krigare av nätet. 806 00:36:04,065 --> 00:36:09,282 807 00:36:09,282 --> 00:37:09,720 >> [Musik Spela] 808 00:37:09,720 --> 00:37:14,990 >> Berättare: För första gången i historien, människor och maskiner är 809 00:37:14,990 --> 00:37:18,600 arbetar tillsammans, förverkliga en dröm - 810 00:37:18,600 --> 00:37:22,550 en sammanhållande kraft som ingen vet geografiska gränser, utan 811 00:37:22,550 --> 00:37:26,050 hänsyn till ras, trosbekännelse eller färg - 812 00:37:26,050 --> 00:37:31,000 en ny era där kommunikation verkligen samman människor. 813 00:37:31,000 --> 00:37:34,420 Detta är början på nätet. 814 00:37:34,420 --> 00:37:38,240 815 00:37:38,240 --> 00:37:40,070 Vill du veta hur det fungerar? 816 00:37:40,070 --> 00:37:44,605 Klicka här för att börja din resa in i nätet. 817 00:37:44,605 --> 00:37:47,930 818 00:37:47,930 --> 00:37:51,080 >> Nu exakt vad som hände när du klickade på länken? 819 00:37:51,080 --> 00:37:53,320 Du startade ett flöde av information. 820 00:37:53,320 --> 00:37:56,950 Denna information färdas ner i din egen personliga postrummet, när Mr 821 00:37:56,950 --> 00:38:01,805 IP-paket det, märker det, och skickar den på väg. 822 00:38:01,805 --> 00:38:03,790 >> Varje paket är begränsad i sin storlek. 823 00:38:03,790 --> 00:38:08,010 Postrummet måste bestämma hur man kan dela informationen, och hur 824 00:38:08,010 --> 00:38:09,170 paketera det. 825 00:38:09,170 --> 00:38:13,390 Nu paketet behöver en etikett med viktig information såsom 826 00:38:13,390 --> 00:38:19,492 som avsändarens adress, mottagarens adress, och vilken typ av paket det är. 827 00:38:19,492 --> 00:38:34,940 828 00:38:34,940 --> 00:38:38,680 >> Eftersom denna speciella paket kommer ut på internet, även det 829 00:38:38,680 --> 00:38:42,570 får en adress för proxyservern, som har en särskild funktion, 830 00:38:42,570 --> 00:38:44,410 som vi ska se senare. 831 00:38:44,410 --> 00:38:50,070 Paketet lanseras nu på din lokalt nätverk eller LAN. 832 00:38:50,070 --> 00:38:53,990 Detta nät används för att ansluta alla de lokala datorer, routrar, 833 00:38:53,990 --> 00:38:57,940 skrivare, et cetera för kännedom utbyte inom de fysiska väggar 834 00:38:57,940 --> 00:38:59,160 byggnaden. 835 00:38:59,160 --> 00:39:04,130 Den LAN är ett ganska okontrollerat plats, Och tyvärr olyckor 836 00:39:04,130 --> 00:39:05,425 kan hända. 837 00:39:05,425 --> 00:39:14,460 838 00:39:14,460 --> 00:39:18,050 >> Motorvägen i LAN är packad med alla typer av information. 839 00:39:18,050 --> 00:39:22,070 Dessa är IP-paket, Novell paket, AppleTalk-paket - 840 00:39:22,070 --> 00:39:24,500 de går mot trafik, som vanligt. 841 00:39:24,500 --> 00:39:29,250 Den lokala routern läser att behandla och, om nödvändigt, lyfter paketet till 842 00:39:29,250 --> 00:39:31,710 ett annat nätverk. 843 00:39:31,710 --> 00:39:33,570 Ah, routern - 844 00:39:33,570 --> 00:39:37,490 en symbol för kontroll i en till synes oorganiserad värld. 845 00:39:37,490 --> 00:39:38,480 >> Router: Whoops, förlåt om det. 846 00:39:38,480 --> 00:39:39,965 Låt oss sätta detta en här, detta här. 847 00:39:39,965 --> 00:39:40,460 Det rör sig här. 848 00:39:40,460 --> 00:39:40,955 Denna man rör sig här. 849 00:39:40,955 --> 00:39:41,945 Jag gillar inte det här. 850 00:39:41,945 --> 00:39:42,935 Låt oss flytta här. 851 00:39:42,935 --> 00:39:43,925 Detta går här. 852 00:39:43,925 --> 00:39:45,410 [OHÖRBAR] 853 00:39:45,410 --> 00:39:46,400 Annorlunda jangle här. 854 00:39:46,400 --> 00:39:46,895 Låt oss sätta detta här. 855 00:39:46,895 --> 00:39:47,885 Nä, jag ska gå med det. 856 00:39:47,885 --> 00:39:48,700 Låt oss sätta det en här. 857 00:39:48,700 --> 00:39:49,930 >> Skärmläsaren: Där är han - 858 00:39:49,930 --> 00:39:55,770 systematisk, känslokall, metodisk, konservativ, och ibland, inte riktigt 859 00:39:55,770 --> 00:39:56,975 upp till hastighet. 860 00:39:56,975 --> 00:40:00,090 Men åtminstone han är exakt, för det mesta. 861 00:40:00,090 --> 00:40:01,243 >> Router: Sätt att en borta. 862 00:40:01,243 --> 00:40:04,694 Att man går där, att man går där, och detta går dit. 863 00:40:04,694 --> 00:40:05,680 Tja, går en annan där. 864 00:40:05,680 --> 00:40:06,173 Det går här. 865 00:40:06,173 --> 00:40:07,423 [OHÖRBAR] 866 00:40:07,423 --> 00:40:14,570 867 00:40:14,570 --> 00:40:18,670 >> BERÄTTARE: När paketen lämnar router, de gör sin väg in i 868 00:40:18,670 --> 00:40:24,090 företagets intranät och huvud för routern switch. 869 00:40:24,090 --> 00:40:28,120 En lite mer effektiv än routern, routern switch spelar snabbt och löst 870 00:40:28,120 --> 00:40:31,970 med IP-paket, skickligt routing dem längs deras väg - 871 00:40:31,970 --> 00:40:34,720 en digital Pinballtrollkarl, om ni så vill. 872 00:40:34,720 --> 00:40:35,290 >> ROUTER SWITCH: Här går vi. 873 00:40:35,290 --> 00:40:36,020 Här kommer en till. 874 00:40:36,020 --> 00:40:36,950 Och det är en annan. 875 00:40:36,950 --> 00:40:37,406 Titta här, mamma. 876 00:40:37,406 --> 00:40:38,320 Här går. 877 00:40:38,320 --> 00:40:39,235 Whoop, runt baksidan. 878 00:40:39,235 --> 00:40:40,660 Hej, där, där. 879 00:40:40,660 --> 00:40:41,135 Över till vänster. 880 00:40:41,135 --> 00:40:42,090 Över till höger. 881 00:40:42,090 --> 00:40:42,480 Över till vänster. 882 00:40:42,480 --> 00:40:42,820 Över till höger. 883 00:40:42,820 --> 00:40:43,490 Du fick det. 884 00:40:43,490 --> 00:40:43,800 Här kommer det. 885 00:40:43,800 --> 00:40:45,170 Han skjuter, han poäng. 886 00:40:45,170 --> 00:40:45,860 Det kommer. 887 00:40:45,860 --> 00:40:48,270 Hey Wayne, se upp, här kommer en till. 888 00:40:48,270 --> 00:40:49,520 Åh, nu kör vi. 889 00:40:49,520 --> 00:40:52,920 890 00:40:52,920 --> 00:40:56,330 >> Berättare: Eftersom paketen når sin destination, de plockas upp av 891 00:40:56,330 --> 00:41:01,250 nätverksgränssnitt, redo att skickas till nästa nivå - 892 00:41:01,250 --> 00:41:04,340 i detta fall, proxy. 893 00:41:04,340 --> 00:41:08,750 Fullmakten används av många företag som slags mellanhand för att 894 00:41:08,750 --> 00:41:11,570 minska belastningen på deras internet sammanhang och för 895 00:41:11,570 --> 00:41:15,350 säkerhetsskäl liksom. 896 00:41:15,350 --> 00:41:19,420 Som ni kan se, paketen är alla av olika storlekar, 897 00:41:19,420 --> 00:41:21,770 beroende på deras innehåll. 898 00:41:21,770 --> 00:41:37,960 899 00:41:37,960 --> 00:41:45,110 >> Proxyn öppnar paketet och ser för webbadress eller URL. 900 00:41:45,110 --> 00:41:49,500 Beroende på om den adress som är acceptabelt, är förpackningen skickas vidare till 901 00:41:49,500 --> 00:41:50,750 internet. 902 00:41:50,750 --> 00:41:56,940 903 00:41:56,940 --> 00:42:01,970 >> Det finns dock vissa adresser som inte uppfyller med godkännande av 904 00:42:01,970 --> 00:42:03,090 proxy - 905 00:42:03,090 --> 00:42:05,893 det vill säga, företag eller behandlingsriktlinjer. 906 00:42:05,893 --> 00:42:09,100 907 00:42:09,100 --> 00:42:13,710 Dessa är summariskt behandlat. 908 00:42:13,710 --> 00:42:15,620 Vi har inget av detta. 909 00:42:15,620 --> 00:42:19,227 För dem som gör det, det är på väg igen. 910 00:42:19,227 --> 00:42:29,950 911 00:42:29,950 --> 00:42:32,313 >> Nästa upp, brandväggen. 912 00:42:32,313 --> 00:42:36,500 913 00:42:36,500 --> 00:42:40,225 Företagets brandvägg tjänar två syften. 914 00:42:40,225 --> 00:42:44,350 Det förhindrar några ganska elaka saker från Internet från att komma in i 915 00:42:44,350 --> 00:42:48,460 intranät, och det kan också förhindra känslig företagsinformation från 916 00:42:48,460 --> 00:42:53,380 skickas ut på internet. 917 00:42:53,380 --> 00:42:57,340 >> En gång genom brandväggen, en router plockar upp paketet och placerar den på 918 00:42:57,340 --> 00:43:01,216 en mycket smalare väg, eller bandbredd, som vi säger. 919 00:43:01,216 --> 00:43:06,830 Självklart, är vägen inte bred nog att ta dem alla. 920 00:43:06,830 --> 00:43:10,870 >> Nu kanske du undrar vad som händer med alla de paket som inte gör det 921 00:43:10,870 --> 00:43:11,950 längs vägen. 922 00:43:11,950 --> 00:43:16,540 Nå, när Mr IP inte får en bekräftelse på att ett paket har 923 00:43:16,540 --> 00:43:22,940 mottagen i tid, bara han sänder en ersättning paket. 924 00:43:22,940 --> 00:43:29,360 Vi är nu redo att gå in i världen av internet, ett spindelnät av 925 00:43:29,360 --> 00:43:33,670 sammankopplade nät som spänner hela vårt klot. 926 00:43:33,670 --> 00:43:39,360 Här, routrar och switchar upprätta förbindelser mellan näten. 927 00:43:39,360 --> 00:43:42,740 >> Nu nätet är en helt annan miljö än vad du hittar i 928 00:43:42,740 --> 00:43:44,900 de skyddande väggarna i ditt LAN. 929 00:43:44,900 --> 00:43:47,340 Här ute är det Vilda Västern - 930 00:43:47,340 --> 00:43:50,540 gott om utrymme, massor av möjligheter, massor av saker att 931 00:43:50,540 --> 00:43:53,130 utforska, och platser att gå. 932 00:43:53,130 --> 00:43:57,620 Tack vare en mycket liten kontroll och reglering, nya idéer finner fruktbar 933 00:43:57,620 --> 00:44:01,530 jord att tänja på gränserna av sina möjligheter. 934 00:44:01,530 --> 00:44:05,240 Men på grund av denna frihet, vissa faror lurar också. 935 00:44:05,240 --> 00:44:10,860 Du vet aldrig när du kommer att möta fruktade ping för döden, en särskild 936 00:44:10,860 --> 00:44:15,610 version av en normal begäran ping som någon idiot trodde upp att röra upp 937 00:44:15,610 --> 00:44:18,500 intet ont anande värdar. 938 00:44:18,500 --> 00:44:23,760 >> Stigen våra paket tar kan vara via satellit, telefonlinjer, trådlöst, 939 00:44:23,760 --> 00:44:25,650 eller ens transoceana kabel. 940 00:44:25,650 --> 00:44:29,860 De tar inte alltid den snabbaste, eller kortaste, vägar möjliga. 941 00:44:29,860 --> 00:44:33,560 Men de kommer att få det så småningom. 942 00:44:33,560 --> 00:44:38,410 Kanske det är därför det ibland kallas world wide vänta. 943 00:44:38,410 --> 00:44:42,710 Men när allt fungerar smidigt, Du kan kringgå världen 944 00:44:42,710 --> 00:44:47,110 fem gånger vid släpp av en hatt, bokstavligen - 945 00:44:47,110 --> 00:44:51,520 och allt för kostnaden för ett lokalt samtal, eller mindre. 946 00:44:51,520 --> 00:44:55,260 >> Nära slutet av vår destination, vi hittar en annan brandvägg. 947 00:44:55,260 --> 00:44:58,450 948 00:44:58,450 --> 00:45:02,740 Beroende på perspektiv som en datapaket, kan brandväggen vara en 949 00:45:02,740 --> 00:45:06,930 bastion av säkerhet, eller en fruktad motståndare. 950 00:45:06,930 --> 00:45:11,710 Det beror helt på vilken sida du är på och vad dina avsikter är. 951 00:45:11,710 --> 00:45:15,590 >> Brandväggen är utformad för att låt i endast de paket 952 00:45:15,590 --> 00:45:18,060 som uppfyller dess kriterier. 953 00:45:18,060 --> 00:45:22,450 Denna brandvägg fungerar på portarna 80 och 25. 954 00:45:22,450 --> 00:45:26,880 Alla försök att komma in genom andra portar är stängda för företag. 955 00:45:26,880 --> 00:45:40,500 956 00:45:40,500 --> 00:45:48,470 >> Port 25 används för post-paket, medan port 80 är ingången för 957 00:45:48,470 --> 00:45:50,755 paket från internet till webbservern. 958 00:45:50,755 --> 00:45:54,060 959 00:45:54,060 --> 00:45:58,230 Innanför brandväggen, paketen är undersökt mer grundligt. 960 00:45:58,230 --> 00:46:02,190 Vissa paket gör det lätt genom tull, medan andra 961 00:46:02,190 --> 00:46:04,760 ser bara lite tveksam. 962 00:46:04,760 --> 00:46:08,390 >> Brandväggen officer är inte lätt lurad, som när detta Ping of 963 00:46:08,390 --> 00:46:14,430 död paket försöker dölja sig som en normal ping-paket. 964 00:46:14,430 --> 00:46:14,740 >> Brandvägg: Next. 965 00:46:14,740 --> 00:46:15,214 OK. 966 00:46:15,214 --> 00:46:15,688 Gå på. 967 00:46:15,688 --> 00:46:16,162 Det är OK. 968 00:46:16,162 --> 00:46:16,636 Inga problem. 969 00:46:16,636 --> 00:46:17,584 Ha en trevlig dag. 970 00:46:17,584 --> 00:46:18,532 Vara här ute. 971 00:46:18,532 --> 00:46:20,315 Bye. 972 00:46:20,315 --> 00:46:23,870 >> Berättare: För de paket lucky tillräckligt för att göra det här långt, det 973 00:46:23,870 --> 00:46:25,920 Resan är snart över. 974 00:46:25,920 --> 00:46:28,940 975 00:46:28,940 --> 00:46:35,380 Det är bara en lineup på gränssnittet till tas upp i webbservern. 976 00:46:35,380 --> 00:46:40,700 >> Numera en webbserver kan köras på många saker, från en stordator, en webbkamera, 977 00:46:40,700 --> 00:46:41,910 till datorn på skrivbordet. 978 00:46:41,910 --> 00:46:44,630 Eller varför inte ditt kylskåp? 979 00:46:44,630 --> 00:46:48,750 Med rätt inställning kan du hitta om du har ärendes för 980 00:46:48,750 --> 00:46:51,570 kyckling cacciatore, eller om du måste gå och handla. 981 00:46:51,570 --> 00:46:54,870 Kom ihåg att detta är början på nätet. 982 00:46:54,870 --> 00:46:56,360 Nästan allt är möjligt. 983 00:46:56,360 --> 00:47:00,540 984 00:47:00,540 --> 00:47:05,540 >> En efter en har de paket som mottagits, öppnas, och packas upp. 985 00:47:05,540 --> 00:47:09,550 986 00:47:09,550 --> 00:47:11,900 Den information som de innehåller - 987 00:47:11,900 --> 00:47:14,370 det är, din förfrågan för kännedom - 988 00:47:14,370 --> 00:47:17,520 skickas vidare till webben server applikation. 989 00:47:17,520 --> 00:47:24,650 990 00:47:24,650 --> 00:47:33,750 >> Paketet själv är återvunnen, redo att att användas igen, och fylld med din 991 00:47:33,750 --> 00:47:46,830 begärda informationen, åtgärdas och skicka ut, på väg tillbaka till dig, tillbaka 992 00:47:46,830 --> 00:47:56,950 förbi brandvägg, routrar, och på via till Internet, tillbaka genom 993 00:47:56,950 --> 00:48:08,430 företagets brandvägg, och på din gränssnitt, redo att leverera din 994 00:48:08,430 --> 00:48:11,060 webbläsare med informationen du begärt - 995 00:48:11,060 --> 00:48:14,320 996 00:48:14,320 --> 00:48:17,236 det är, denna film. 997 00:48:17,236 --> 00:48:22,870 998 00:48:22,870 --> 00:48:27,590 >> Nöjda med sina insatser och litar i en bättre värld, vår nu 999 00:48:27,590 --> 00:48:33,840 datapaket rida iväg saligt in solnedgången på en annan dag, att veta 1000 00:48:33,840 --> 00:48:37,135 helt, har de tjänat sina herrar väl. 1001 00:48:37,135 --> 00:48:40,080 1002 00:48:40,080 --> 00:48:43,695 Nu är inte det ett lyckligt slut? 1003 00:48:43,695 --> 00:48:47,910 1004 00:48:47,910 --> 00:48:49,890 >> SPEAKER 1: Det är alltså hur internet fungerar. 1005 00:48:49,890 --> 00:48:53,360 Genom problemet set syv kommer du bättre förstå detta och kommer du 1006 00:48:53,360 --> 00:48:55,830 lära sig lite om HTML, PHP, och mer. 1007 00:48:55,830 --> 00:48:58,590 Mer om det i beskrivningen som kommer att gå ut på fredag. 1008 00:48:58,590 --> 00:49:00,310 Och vi kommer att se dig på måndag. 1009 00:49:00,310 --> 00:49:02,763