1 00:00:00,000 --> 00:00:11,210 >> [MUSIC Playing] 2 00:00:11,210 --> 00:00:14,640 >> SPEAKER 1: Okay, velkommen tilbage til CS50. 3 00:00:14,640 --> 00:00:18,190 Dette er slutningen af ​​ugen otte, og næsten Halloween. 4 00:00:18,190 --> 00:00:22,460 I morgen aften kontor timer vil være de mest skræmmende dem endnu, og ikke fordi 5 00:00:22,460 --> 00:00:23,460 af Halloween. 6 00:00:23,460 --> 00:00:28,600 >> Men på dette notat, indser du, at Problemet sæt seks, den stavekontrol 7 00:00:28,600 --> 00:00:32,340 opgavesæt, er kendt for at være for mange studerende, den mest udfordrende, 8 00:00:32,340 --> 00:00:36,010 helt sikkert blandt de C-problemet sæt, og virkelig, i almindelighed. 9 00:00:36,010 --> 00:00:39,250 Og jeg nævner dette kun fordi det er ugen, hvor en masse mennesker får 10 00:00:39,250 --> 00:00:42,840 fremhævede især med bare at forsøge at få den skide stavekontrollen til at fungere. 11 00:00:42,840 --> 00:00:45,640 Og én ting vil jeg opfordre dig til er, som du vil se i dag, og 12 00:00:45,640 --> 00:00:49,670 på mandag, begynder vi at ramme dette højdepunkt denne uge, hvor nu, tingene bliver en 13 00:00:49,670 --> 00:00:52,370 lidt mere velkendte, lidt mere tilgængelige, da vi overgangen fra et 14 00:00:52,370 --> 00:00:56,120 kommandolinje miljø i C en webbaseret miljø i PHP. 15 00:00:56,120 --> 00:00:59,805 >> Og så vil jeg opfordre dig, selvom du er virkelig på din wit udgang i 16 00:00:59,805 --> 00:01:02,785 forsøger at få p indstillet til at arbejde, hvis det er faktisk det sted, du er på, eller 17 00:01:02,785 --> 00:01:05,770 finde dig selv på, prøv til magten ved det. 18 00:01:05,770 --> 00:01:08,280 Fordi jeg tror du vil være helt glad og meget stolt af dig selv, 19 00:01:08,280 --> 00:01:12,300 hvis du virkelig ende den del af Selvfølgelig C portion på at høje, 20 00:01:12,300 --> 00:01:13,310 hvis stressende, bemærke. 21 00:01:13,310 --> 00:01:14,120 Så det er ikke til at skræmme. 22 00:01:14,120 --> 00:01:18,010 Det er netop beregnet til at opfordre dig til at holde op at ekstra time for at 23 00:01:18,010 --> 00:01:19,820 Få den stavekontrollen arbejde. 24 00:01:19,820 --> 00:01:22,730 >> Og hvis du gør, indse, at dette er valgfri, helt. 25 00:01:22,730 --> 00:01:25,720 Men vi har det såkaldte big board der gik lever i morges. 26 00:01:25,720 --> 00:01:29,950 Som i morges, var jeg på toppen af ​​store bord, som er et mål for, hvor 27 00:01:29,950 --> 00:01:34,450 meget RAM og hvor meget køretid dit program speller kræver. 28 00:01:34,450 --> 00:01:35,890 Men jeg har siden blevet fordrevet. 29 00:01:35,890 --> 00:01:37,910 Nu er jeg den uheldige nummer 13. 30 00:01:37,910 --> 00:01:41,460 Og hvad du vil se her er, David Kaufman, og Lauren og Adam og 31 00:01:41,460 --> 00:01:44,130 Jason, og andre er nu oven på store bord. 32 00:01:44,130 --> 00:01:47,480 >> Hvis man ser derovre til højre, alle os har virkelig god 33 00:01:47,480 --> 00:01:49,890 implementeringer af størrelse mindst - 34 00:01:49,890 --> 00:01:51,640 returnere antallet af ord i ordbogen. 35 00:01:51,640 --> 00:01:54,690 Og i hver af disse kolonner, vil du se, hvor meget RAM hver af vores 36 00:01:54,690 --> 00:01:58,370 implementeringer bruger, hvor meget køretid det tager at udføre 37 00:01:58,370 --> 00:02:01,450 belastning versus kontrol versus størrelse og losse, og så den 38 00:02:01,450 --> 00:02:02,490 samlede spilletid. 39 00:02:02,490 --> 00:02:05,990 Så bare for at berolige Elmer og Patrick, og Linda, og alle andre, 40 00:02:05,990 --> 00:02:09,210 der kommer efter dig, der er absolut ingen skam i at være imod 41 00:02:09,210 --> 00:02:10,590 bunden af ​​den store bord. 42 00:02:10,590 --> 00:02:13,950 Hvis der er noget, betyder det, at du fik arbejde, og det er korrekt, men det er 43 00:02:13,950 --> 00:02:18,480 ikke nødvendigvis så effektivt, rum eller tidsmæssigt, som det kunne være. 44 00:02:18,480 --> 00:02:19,430 >> Så helt valgfri. 45 00:02:19,430 --> 00:02:22,630 Men ment som en gulerod slags, så at når du arbejder på din p 46 00:02:22,630 --> 00:02:25,960 indstillet, du er så stolt af dig selv, du fik det arbejder, du sender til den store 47 00:02:25,960 --> 00:02:28,920 bord, har du fået en rigtig god nummer, du går til middag, du kommer 48 00:02:28,920 --> 00:02:31,810 tilbage, og dine bofæller har kantet dig ud på den store bord. 49 00:02:31,810 --> 00:02:34,910 Tja, det er tid, på det tidspunkt, for at gå tilbage til tegnebordet så 50 00:02:34,910 --> 00:02:36,160 genprovokation det store bord. 51 00:02:36,160 --> 00:02:39,330 Hvis man ser på spec, den instruktioner til sammenknytning med 52 00:02:39,330 --> 00:02:41,480 big board er nu udstationeret. 53 00:02:41,480 --> 00:02:44,870 >> Så et par hoveder op - 54 00:02:44,870 --> 00:02:48,410 en, før forslaget til den endelige projektet forventes i den kommende mandag. 55 00:02:48,410 --> 00:02:51,060 Se dette spec på kursets hjemmeside for hvad det betyder. 56 00:02:51,060 --> 00:02:54,450 Det er egentlig bare en afslappet, men tænkte provokerende email mellem dig og din 57 00:02:54,450 --> 00:02:58,410 TF, egentlig bare for at få tingene i gang, samtalen begyndte, selvom 58 00:02:58,410 --> 00:03:02,110 de fleste af jer har aldrig selv skrevet en webside før, ikke engang ved, hvad 59 00:03:02,110 --> 00:03:04,850 du måske, hvordan du måske, implementere din endelige projekt. 60 00:03:04,850 --> 00:03:07,250 Gå på tro, at du ved hvordan man gør en hel mere 61 00:03:07,250 --> 00:03:08,410 ting i et par uger. 62 00:03:08,410 --> 00:03:12,900 Så bare begynde denne proces pr spec af at udforske mulige idéer. 63 00:03:12,900 --> 00:03:16,030 >> Også, hvad vi ville invitere dig til at gøre, er - Vi har en tradition i mange år 64 00:03:16,030 --> 00:03:18,840 nu, i løbet af hosting det - store.cs50.net. 65 00:03:18,840 --> 00:03:20,010 Alt er solgt til kostpris. 66 00:03:20,010 --> 00:03:23,460 Og det er egentlig bare en mulighed for at slid CS50, hvis du gerne vil gøre 67 00:03:23,460 --> 00:03:24,920 at der på kursets og. 68 00:03:24,920 --> 00:03:27,990 For eksempel er der sådanne ting som t-shirts, som du måske har set 69 00:03:27,990 --> 00:03:29,880 går rundt campus, sweatshirts. 70 00:03:29,880 --> 00:03:33,960 Og så har vi også invitere studerende til at indsende design, der skal udødeliggjort i 71 00:03:33,960 --> 00:03:35,330 Den CS50 butikken. 72 00:03:35,330 --> 00:03:39,910 >> For eksempel, en af ​​sidste års favoritter, vil måske nu 73 00:03:39,910 --> 00:03:41,860 genlyd med dig er det en her. 74 00:03:41,860 --> 00:03:45,390 75 00:03:45,390 --> 00:03:46,820 Meget populært emne. 76 00:03:46,820 --> 00:03:51,020 Så hvis du gerne vil deltage i dette, vil vi sætte en formular snart, på 77 00:03:51,020 --> 00:03:54,240 cs50.net/design, som du kan uploade et billede, som du har lavet i 78 00:03:54,240 --> 00:03:56,990 Illustrator eller Photoshop, eller nogle lignende program. 79 00:03:56,990 --> 00:03:59,850 Og hvis du er fortrolig med den slags specifikationer, ønsker vi, at det at 80 00:03:59,850 --> 00:04:05,010 være et PNG-billede, mindst 200 punkter pr tommer, og færre end at mange pixels, 81 00:04:05,010 --> 00:04:07,680 og under 10 megabyte. 82 00:04:07,680 --> 00:04:11,260 For flere detaljer, email bare kursets hoveder på heads@cs50.net hvis 83 00:04:11,260 --> 00:04:13,910 du gerne vil deltage i dette. 84 00:04:13,910 --> 00:04:20,920 >> Okay, så i dag, ikke mere C. Så vi begynder at trække sig tilbage lagene af 85 00:04:20,920 --> 00:04:24,900 internet, web, og hvordan du kan faktisk begynde at skrive software til 86 00:04:24,900 --> 00:04:26,420 denne anderledes miljø. 87 00:04:26,420 --> 00:04:31,420 Så i særdeleshed, lad os spørge, for det første spørgsmålet om - 88 00:04:31,420 --> 00:04:36,070 Lad mig få os til vores velkendte tegning app herovre. 89 00:04:36,070 --> 00:04:42,702 Lad mig stille spørgsmålet om, hvordan gør internettet arbejde. 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 Godt svar. 94 00:04:45,880 --> 00:04:49,460 Så vi vil starte der i dag, og se om kan vi ikke gøre det lidt mindre magisk 95 00:04:49,460 --> 00:04:50,880 inden for en time. 96 00:04:50,880 --> 00:04:53,850 Lad os prøve at fortælle det i rammerne af en historie. 97 00:04:53,850 --> 00:04:58,480 >> Så du er fans af at gå til facebook.com, eller reddit.com, eller 98 00:04:58,480 --> 00:04:59,780 uanset disse dage. 99 00:04:59,780 --> 00:05:02,590 Og så hvad der virkelig sker, når du skriver i noget lignende 100 00:05:02,590 --> 00:05:07,020 facebook.com, og tryk på Enter i Chrome, eller Firefox eller IE eller Safari, 101 00:05:07,020 --> 00:05:09,050 eller hvad browser du faktisk gør? 102 00:05:09,050 --> 00:05:11,500 Kan vi fortælle denne historie, måske sætning for sætning? 103 00:05:11,500 --> 00:05:14,770 Hvad er en af ​​de første ting, sker, når du trykker på Enter, efter 104 00:05:14,770 --> 00:05:15,876 skrive facebook.com? 105 00:05:15,876 --> 00:05:17,780 >> [? STUDENT:? Din] computer gør en HTTP-anmodning. 106 00:05:17,780 --> 00:05:18,260 >> SPEAKER 1: OK. 107 00:05:18,260 --> 00:05:21,900 Så computeren gør - vi vil kalde det - en HTTP-anmodning. 108 00:05:21,900 --> 00:05:22,940 Nu hvad betyder det? 109 00:05:22,940 --> 00:05:27,980 Nå, har vi alle sikkert set eller indtastet i årevis, H-T-T-P ofte 110 00:05:27,980 --> 00:05:29,186 efterfulgt af kolon, skråstreg skråstreg. 111 00:05:29,186 --> 00:05:30,340 Så hvad er det? 112 00:05:30,340 --> 00:05:33,980 >> Nå, HTTP er HyperText Transfer Protocol. 113 00:05:33,980 --> 00:05:37,360 Og det er bare en fancy måde at sige, Det er det sprog, som web-browsere, 114 00:05:37,360 --> 00:05:42,460 ligesom Chrome og andre, og web-servere, ligesom facebook.com, tale til 115 00:05:42,460 --> 00:05:43,100 hinanden. 116 00:05:43,100 --> 00:05:46,730 Og det er en forholdsvis enkel, engelsk orienterede sprog. 117 00:05:46,730 --> 00:05:48,140 Det er næsten som pseudo kode. 118 00:05:48,140 --> 00:05:51,820 >> Og det er en måde at en klient, som vi kalder det - en browser - 119 00:05:51,820 --> 00:05:53,150 kommunikere med serveren. 120 00:05:53,150 --> 00:05:56,230 Og ligesom i en restaurant, når du, klienten, sidde ned ved et bord 121 00:05:56,230 --> 00:05:59,630 og derefter bestille noget ud af den menu af serveren, serveren er 122 00:05:59,630 --> 00:06:02,720 kommer til at bringe dig tilbage noget, uanset hvad det er du anmodede om. 123 00:06:02,720 --> 00:06:04,270 Samme i computerens verden. 124 00:06:04,270 --> 00:06:04,970 En browser - 125 00:06:04,970 --> 00:06:05,610 en klient - 126 00:06:05,610 --> 00:06:07,890 kommer til at fremsætte en anmodning, og så forhåbentlig komme tilbage 127 00:06:07,890 --> 00:06:09,120 noget fra serveren. 128 00:06:09,120 --> 00:06:11,660 Og at noget er på et højt niveau, websiden. 129 00:06:11,660 --> 00:06:15,040 På et lidt lavere niveau, er det en fil skrevet i en anden 130 00:06:15,040 --> 00:06:17,160 sprog kaldet HTML - 131 00:06:17,160 --> 00:06:18,920 HyperText Markup Language. 132 00:06:18,920 --> 00:06:20,720 Men mere om det om et øjeblik. 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 er den protokol, der browser og server brug. 136 00:06:26,050 --> 00:06:27,830 Nå, hvad er en protokol, helt præcist? 137 00:06:27,830 --> 00:06:29,280 Nå, kan du tænke på det som et sprog. 138 00:06:29,280 --> 00:06:32,580 Men hvis jeg nå ud til vores publikum her, en normal ting for os mennesker til 139 00:06:32,580 --> 00:06:35,928 behøver er, når vi hilse på nogen, Jeg siger, hej, mit navn er David. 140 00:06:35,928 --> 00:06:37,320 >> [? STUDENT: Hej,] mit navn er Dipty?. 141 00:06:37,320 --> 00:06:39,000 >> SPEAKER 1: "Hej, mit navn er Dipty "svarer hun. 142 00:06:39,000 --> 00:06:43,530 Og så har vi haft dette forholdsvis vilkårlige interaktion rystende hænder, som er 143 00:06:43,530 --> 00:06:45,730 ofte den menneskelige konvention i de fleste lande. 144 00:06:45,730 --> 00:06:47,380 Og det er en protokol, right? 145 00:06:47,380 --> 00:06:50,680 Jeg slags indledt det ved at udvide min hånd, snarere akavet, på scenen 146 00:06:50,680 --> 00:06:51,610 af Sanders her. 147 00:06:51,610 --> 00:06:54,670 Hun indså, åh, jeg har fået en anmode om en hånd tilsyneladende. 148 00:06:54,670 --> 00:06:58,170 Og så hun besvarede anmodningen ved faktisk anerkender den. 149 00:06:58,170 --> 00:07:01,860 En erkendelse, ACK, er faktisk en sætning meget almindelig i verden af 150 00:07:01,860 --> 00:07:04,060 netværk, for en server til anerkende klienten. 151 00:07:04,060 --> 00:07:07,720 Så vi slags gennemført, at transaktion, og forlegenhed over. 152 00:07:07,720 --> 00:07:10,010 Så det er virkelig, hvad der sker under hætten samt. 153 00:07:10,010 --> 00:07:13,450 >> Lad mig gøre det lidt mere teknisk under motorhjelmen. 154 00:07:13,450 --> 00:07:16,900 Jeg har tænkt mig at gå over her til en terminal vindue. 155 00:07:16,900 --> 00:07:19,950 Denne terminal vindue sker for at være på min Mac, men du kunne gøre det samme slags 156 00:07:19,950 --> 00:07:21,760 ting i CS50 Appliance. 157 00:07:21,760 --> 00:07:24,750 Og jeg faktisk kommer til at bruge et program at vi ikke vil rigtig brugt til 158 00:07:24,750 --> 00:07:26,300 meget på alle semestret. 159 00:07:26,300 --> 00:07:27,430 Men det hedder Telnet. 160 00:07:27,430 --> 00:07:31,880 >> Tilbage i dag, var Telnet programmet som du brugte til at oprette forbindelse til en 161 00:07:31,880 --> 00:07:34,910 fjernserver, for at tjekke din mail eller til at gøre sådan noget. 162 00:07:34,910 --> 00:07:38,460 For nu, vi kommer til at bruge denne gamle skole-program, Telnet, at foregive at 163 00:07:38,460 --> 00:07:39,830 være en browser. 164 00:07:39,830 --> 00:07:41,550 Og jeg har tænkt mig at gå videre og gøre følgende - lad mig 165 00:07:41,550 --> 00:07:42,800 forøge min skriftstørrelse. 166 00:07:42,800 --> 00:07:48,080 >> Og jeg har tænkt mig at sige, Telnet til server kaldet www.facebook.com, men 167 00:07:48,080 --> 00:07:50,980 specifikt Telnet til port 80. 168 00:07:50,980 --> 00:07:52,070 Vi vil vende tilbage til dette. 169 00:07:52,070 --> 00:07:56,630 Men for nu, ved, at de fleste tjenester på internettet er identificeret 170 00:07:56,630 --> 00:07:58,170 entydigt af nogle tal. 171 00:07:58,170 --> 00:07:59,460 I dette tilfælde er det 80. 172 00:07:59,460 --> 00:08:02,910 Nu er de fleste af jer har sandsynligvis aldrig har skrevet 80 før. 173 00:08:02,910 --> 00:08:08,540 Men i virkeligheden, hvis jeg går til en browser og træk op, for eksempel, 174 00:08:08,540 --> 00:08:16,500 http://www.facebook.com/-- 175 00:08:16,500 --> 00:08:18,460 der er auto-complete, det er ikke min historie - 176 00:08:18,460 --> 00:08:23,070 okay, så nu går vi til colon 80 skråstreg. 177 00:08:23,070 --> 00:08:26,270 >> Så jeg hævder, at selvom du har sandsynligvis aldrig skrevet dette før, med 178 00:08:26,270 --> 00:08:30,310 tyktarmen 80 efter facebook.com, Forhåbentlig er det stadig gå på arbejde. 179 00:08:30,310 --> 00:08:32,220 Og ja, det går til facebook.com. 180 00:08:32,220 --> 00:08:34,860 Så det viser sig, at 80 har været implicitte. 181 00:08:34,860 --> 00:08:36,690 Ingen af ​​os mennesker har haft at skrive, at der for år. 182 00:08:36,690 --> 00:08:41,350 Fordi browsere som standard, bare antage, at det nummer, du ønsker at bruge 183 00:08:41,350 --> 00:08:44,620 når du ringer op en server, så tale er, i virkeligheden, 80. 184 00:08:44,620 --> 00:08:47,340 Fordi lang historie kort, servere kan gøre langt mere end blot 185 00:08:47,340 --> 00:08:48,320 tjene op websider. 186 00:08:48,320 --> 00:08:50,030 >> De kan reagere på chatbeskeder. 187 00:08:50,030 --> 00:08:51,230 De kan sende e-mails. 188 00:08:51,230 --> 00:08:54,410 Der er masser af tjenester, kan køre på en enkelt server. 189 00:08:54,410 --> 00:08:57,590 Så disse tal - i dette tilfælde, 80 - identificerer en af ​​dem 190 00:08:57,590 --> 00:09:01,830 tjenester, som er HTTP, de webprotokol end en server 191 00:09:01,830 --> 00:09:03,210 kan faktisk understøtter. 192 00:09:03,210 --> 00:09:07,250 Men jeg kan simulere denne anmodning nu tekstuelt, ved hjælp af denne gamle skole 193 00:09:07,250 --> 00:09:08,240 Telnet-program. 194 00:09:08,240 --> 00:09:12,940 Så jeg har tænkt mig at væsentlige nu foregive til at være en browser og taler HTTP 195 00:09:12,940 --> 00:09:16,620 ved fremsendelse, med mit tastatur, nøjagtigt de kommandoer, Chrome netop vidste, hvordan 196 00:09:16,620 --> 00:09:18,260 til at sende for mig magisk. 197 00:09:18,260 --> 00:09:19,910 >> Så jeg har tænkt mig at gå videre og trykke Enter. 198 00:09:19,910 --> 00:09:22,000 Bemærk, at det forsøger 31.13.69.32. 199 00:09:22,000 --> 00:09:26,110 13 Hvad er det? 200 00:09:26,110 --> 00:09:27,440 Så det er en IP-adresse. 201 00:09:27,440 --> 00:09:30,790 Nu selvom du ikke er alt for velkendte med de snørklede af dem, du 202 00:09:30,790 --> 00:09:33,420 sandsynligvis have en generel følelse at disse ting eksisterer. 203 00:09:33,420 --> 00:09:34,650 Og en IP-adresse - 204 00:09:34,650 --> 00:09:36,620 Internet Protocol adresse - 205 00:09:36,620 --> 00:09:40,970 er blot en entydig identifikator for en computer på internettet. 206 00:09:40,970 --> 00:09:43,040 Det er lidt af en oversimplificering for øjeblikket. 207 00:09:43,040 --> 00:09:47,490 >> Men hver computer på internettet har en unik IP-adresse, ligesom alle 208 00:09:47,490 --> 00:09:53,600 hus i, siger, at USA har en unik postadresse, noget som 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å noget lignende. 211 00:09:56,540 --> 00:09:58,330 Og det, også er oversimplificering. 212 00:09:58,330 --> 00:10:01,470 Men disse adresser, vi har i post verden og disse adresser 213 00:10:01,470 --> 00:10:04,940 at vi har i computerens verden entydig identifikation servere, så når 214 00:10:04,940 --> 00:10:09,030 du sende en besked til dem over internettet, eller når du sætter et brev 215 00:10:09,030 --> 00:10:10,500 en gammel skole postkasse - 216 00:10:10,500 --> 00:10:12,100 post - 217 00:10:12,100 --> 00:10:16,940 tjenesten ved, hvordan man får det anmodning, eller at brevet til den 218 00:10:16,940 --> 00:10:18,110 tiltænkte modtager. 219 00:10:18,110 --> 00:10:21,390 >> Nu er min computer, en eller anden måde, har netop regnet ud, at Facebook unikke IP 220 00:10:21,390 --> 00:10:23,820 er 31.13.69.32. 221 00:10:23,820 --> 00:10:25,170 Faktisk kan der sandsynligvis ændre sig. 222 00:10:25,170 --> 00:10:27,780 Facebook har sandsynligvis flere IP adresser, fordi de absolut 223 00:10:27,780 --> 00:10:29,150 har mere end en server. 224 00:10:29,150 --> 00:10:30,810 Men der er sket for os magisk. 225 00:10:30,810 --> 00:10:35,070 Faktisk interne hemmelige navn server jeg har tilsyneladende tilsluttet 226 00:10:35,070 --> 00:10:40,270 til kaldes star.c10r.facebook.com, uanset hvad det er. 227 00:10:40,270 --> 00:10:42,960 Det er bare uanset hvilket system administrator på Facebook har besluttet at 228 00:10:42,960 --> 00:10:46,510 kalde denne særlige server, jeg var noget tilfældigt sendt til. 229 00:10:46,510 --> 00:10:48,630 >> Så nu, hvis min forbindelse ikke har timeout, vil jeg 230 00:10:48,630 --> 00:10:50,210 foregive at være, at browseren. 231 00:10:50,210 --> 00:10:54,590 Jeg har tænkt mig at sige at få plads skråstreg plads. 232 00:10:54,590 --> 00:10:58,220 Og jeg har tænkt mig at foregive at tale HTTP version 1.1, som er 233 00:10:58,220 --> 00:10:59,880 den ene, at de fleste browsere bruger. 234 00:10:59,880 --> 00:11:03,980 Og jeg specifikt vil nævne serveren, ved den måde, jeg ønsker at 235 00:11:03,980 --> 00:11:06,280 hjemmeside kendt i verden som facebook.com. 236 00:11:06,280 --> 00:11:09,000 Enter Enter. 237 00:11:09,000 --> 00:11:11,390 Og nu, mærke til, hvad der er sket. 238 00:11:11,390 --> 00:11:16,400 >> Serveren, tjeneren, har reageret til min ordre, eller min anmodning 239 00:11:16,400 --> 00:11:17,720 anden tekstmeddelelse. 240 00:11:17,720 --> 00:11:20,720 Nu igen, i en verden af ​​browsere som Chrome og Safari, ville du ikke 241 00:11:20,720 --> 00:11:21,990 se, som det menneskelige. 242 00:11:21,990 --> 00:11:24,770 Microsoft og Google bare skjule disse oplysninger fra os. 243 00:11:24,770 --> 00:11:29,580 Men Facebook har reageret med et svar, også i sprog HTTP. 244 00:11:29,580 --> 00:11:33,250 Bemærk der er en kode her, 302, som faktisk har særlig betydning ved 245 00:11:33,250 --> 00:11:34,110 konvention. 246 00:11:34,110 --> 00:11:36,030 Fundet, så der er mindst lovende. 247 00:11:36,030 --> 00:11:39,160 >> Men tilsyneladende Facebook fortæller mig, mm-mm, behøver du ikke ønsker 248 00:11:39,160 --> 00:11:40,190 hvad du bad om. 249 00:11:40,190 --> 00:11:42,810 Man i stedet ønsker nutidens særlige, som er 250 00:11:42,810 --> 00:11:45,680 facebook.com / unsupportedbrowser. 251 00:11:45,680 --> 00:11:50,350 Så på et højt niveau, gør hvad Facebook synes at gøre her? 252 00:11:50,350 --> 00:11:51,410 Det omdirigere mig. 253 00:11:51,410 --> 00:11:53,420 Så Facebook ikke lide faktum, at jeg foregiver at 254 00:11:53,420 --> 00:11:54,770 være denne anden browser. 255 00:11:54,770 --> 00:11:57,700 Og så er det at omdirigere mig til nogle hjemmeside. 256 00:11:57,700 --> 00:11:59,820 >> Jeg er faktisk nysgerrig, nu hvad denne ting ser ud. 257 00:11:59,820 --> 00:12:04,420 Lad mig gå over til, at der i Chrome, så vi kan se, hvad de vil have mig til at se. 258 00:12:04,420 --> 00:12:07,060 Så nu har de rent faktisk har sendt mig tilbage til Facebook fordi de har indset, 259 00:12:07,060 --> 00:12:08,360 åh, du har en understøttet browser. 260 00:12:08,360 --> 00:12:10,260 Vi er ikke engang kommer til at vise dig, at siden. 261 00:12:10,260 --> 00:12:12,920 Så lad os gå videre og se hvis vi ikke kan løse dette. 262 00:12:12,920 --> 00:12:14,280 >> Jeg har tænkt mig at skulle snyde en lille smule. 263 00:12:14,280 --> 00:12:16,350 Og mere om dette i de kommende uger. 264 00:12:16,350 --> 00:12:18,120 Men jeg har tænkt mig at gøre én ting her. 265 00:12:18,120 --> 00:12:20,590 Og jeg vil forklare dette inden længe. 266 00:12:20,590 --> 00:12:24,320 Giv mig bare et øjeblik at snyde, og wow dig. 267 00:12:24,320 --> 00:12:28,190 Så lad mig få denne. 268 00:12:28,190 --> 00:12:29,110 OK. 269 00:12:29,110 --> 00:12:30,690 Jeg vil forklare, hvad jeg gør på bare et øjeblik. 270 00:12:30,690 --> 00:12:32,810 Jeg har tænkt mig at gå videre og annullere denne forbindelsen, og prøv dette 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 jeg foregivet at være Chrome. 275 00:12:46,820 --> 00:12:50,920 Så det viser sig, at når en browser sender en anmodning til en server, det er bare 276 00:12:50,920 --> 00:12:51,595 ære system. 277 00:12:51,595 --> 00:12:54,840 Hvis jeg siger jeg er Chrome, Facebook vil antage jeg er Chrome. 278 00:12:54,840 --> 00:12:58,560 Og de måder, hvorpå jeg identificerede mig selv som Chrome er ved dette 279 00:12:58,560 --> 00:13:00,360 atrociously lang streng. 280 00:13:00,360 --> 00:13:03,240 Væsentlige alle browseren producenter i verden har 281 00:13:03,240 --> 00:13:06,470 besluttet, ja, denne version af dette browser på dette operativsystem vil 282 00:13:06,470 --> 00:13:09,740 have en bruger-agent streng, der ser gerne, at skøre rod der. 283 00:13:09,740 --> 00:13:12,110 Og Mozilla er der for historiske grunde. 284 00:13:12,110 --> 00:13:15,160 >> Men bemærk, hvor meget information jeg lækker til facebook.com uden selv 285 00:13:15,160 --> 00:13:16,030 logge ind 286 00:13:16,030 --> 00:13:18,910 Jeg fortæller Mark, at det er en Mac, som jeg bruger. 287 00:13:18,910 --> 00:13:23,590 Jeg fortæller ham, at det er en Intel baseret Mac med Mac OS 10.8.5. 288 00:13:23,590 --> 00:13:27,870 Som en sidebemærkning, er denne information går til hvert websted, du besøger med 289 00:13:27,870 --> 00:13:28,500 din browser. 290 00:13:28,500 --> 00:13:31,360 Temmelig uskadeligt indtil videre, men det bliver lidt juicier. 291 00:13:31,360 --> 00:13:33,920 >> Bemærk, at hvis vi læser langt nok, Jeg bruger Chrome udgave 292 00:13:33,920 --> 00:13:38,060 30.0.1599.101. 293 00:13:38,060 --> 00:13:42,410 Men nu bemærke, at svaret er ikke så slemt, som det var før. 294 00:13:42,410 --> 00:13:44,840 Hvor er Facebook fortæller mig til at gå nu? 295 00:13:44,840 --> 00:13:49,140 Det fortæller mig, igen, hjemmesiden - 296 00:13:49,140 --> 00:13:50,720 den fortæller mig, det er flyttet permanent. 297 00:13:50,720 --> 00:13:54,200 Nå, fik hvor dælen Facebook hen? 298 00:13:54,200 --> 00:13:56,100 >> Yeah, så det er en subtil forskel. 299 00:13:56,100 --> 00:14:01,680 Men varsel, her at hjemmesiden har faktisk flyttet til HTTPS. 300 00:14:01,680 --> 00:14:05,210 Så lang historie kort, dette er en måde at Facebook håndhæve, at jeg 301 00:14:05,210 --> 00:14:08,890 rent faktisk ender på den sikre version af deres hjemmeside, den ene, der bruger 302 00:14:08,890 --> 00:14:09,660 kryptering - 303 00:14:09,660 --> 00:14:12,730 mere kompleks end kryptering vi talte om for p set to, men 304 00:14:12,730 --> 00:14:14,520 kryptering alligevel. 305 00:14:14,520 --> 00:14:17,110 >> Nu på dette tidspunkt bliver det svært for mig at efterligne deres web 306 00:14:17,110 --> 00:14:18,230 anmode bruge Telnet. 307 00:14:18,230 --> 00:14:20,210 For hvis de fortæller mig at bruge SSL - 308 00:14:20,210 --> 00:14:23,050 HTTPS præfiks er hvad det indebærer - 309 00:14:23,050 --> 00:14:25,590 hvis de fortæller mig at bruge kryptografi, er der ingen måde, jeg har tænkt mig 310 00:14:25,590 --> 00:14:28,610 for manuelt at kryptere mit budskab foran af alle her, så prøv og 311 00:14:28,610 --> 00:14:29,770 regne ud, hvordan man gør det. 312 00:14:29,770 --> 00:14:31,150 Det er bare at komme meget mere kompleks. 313 00:14:31,150 --> 00:14:33,150 Men det er, hvad browseren gør for dig. 314 00:14:33,150 --> 00:14:36,230 >> Lad os se om vi ikke kan gøre dette lidt mere enkelt, så med et websted 315 00:14:36,230 --> 00:14:38,700 der er ikke forventer os til at være så sikker. 316 00:14:38,700 --> 00:14:43,310 Lad os gå til, siger harvard.edu på port 80.. 317 00:14:43,310 --> 00:14:44,550 Enter. 318 00:14:44,550 --> 00:14:48,170 Okay, så får slash HTTP 1.1. 319 00:14:48,170 --> 00:14:49,730 Og hvad betyder denne første skråstreg betyder? 320 00:14:49,730 --> 00:14:53,120 Bare for at være klar, hvorfor Jeg holder skrive det? 321 00:14:53,120 --> 00:14:54,790 >> Nå Normalt, når du skriver en URL - 322 00:14:54,790 --> 00:14:57,610 og desværre browsere normalt skjule denne i disse dage - 323 00:14:57,610 --> 00:15:00,850 Normalt, når du går til harvard.edu, denne webadresse officielt 324 00:15:00,850 --> 00:15:02,560 gør ende på en skråstreg. 325 00:15:02,560 --> 00:15:07,350 Fordi en enkelt skråstreg angiver hvilken del af harddisken? 326 00:15:07,350 --> 00:15:08,990 Roden af ​​harddisken. 327 00:15:08,990 --> 00:15:11,260 Vi i Appliance har ikke rigtig haft at tænke over dette, fordi vi er 328 00:15:11,260 --> 00:15:12,930 altid i John Harvard mappe. 329 00:15:12,930 --> 00:15:14,690 Men hans mappe er i en anden mappe. 330 00:15:14,690 --> 00:15:17,980 Og denne mappe er i roden af Appliance harddisk, så at sige, 331 00:15:17,980 --> 00:15:18,980 selvom det er virtuelt. 332 00:15:18,980 --> 00:15:21,660 Så en enkelt skråstreg som dette betyder roden af ​​harddisken. 333 00:15:21,660 --> 00:15:25,650 Det er ligesom C colon backslash, eller det er roden af ​​din volumen, på Mac OS. 334 00:15:25,650 --> 00:15:28,740 >> Men Chrome og andre browsere disse dage, har fået brugervenlige og 335 00:15:28,740 --> 00:15:30,300 de skjule, at skråstreg helt. 336 00:15:30,300 --> 00:15:32,620 Men det er alt der betyder i min tekstmeddelelse - 337 00:15:32,620 --> 00:15:36,570 giv mig roden af ​​harvard.edu 's hjemmeside, dvs 338 00:15:36,570 --> 00:15:38,120 standardside selv. 339 00:15:38,120 --> 00:15:39,900 Så lad mig gå videre og trykke Enter. 340 00:15:39,900 --> 00:15:43,650 Lad mig minde værten, som jeg ønsker www.harvard.edu, bare i tilfælde af at der er 341 00:15:43,650 --> 00:15:45,880 andre hjemmesider lever på samme fysiske server. 342 00:15:45,880 --> 00:15:46,080 >> OK. 343 00:15:46,080 --> 00:15:47,700 Harvard fik lidt utålmodig med mig. 344 00:15:47,700 --> 00:15:49,390 Så lad os gøre det igen, hurtigere. 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 Jeg kan gætte vores servere ikke pleje så meget om det - 347 00:15:58,080 --> 00:15:59,566 Enter Enter. 348 00:15:59,566 --> 00:15:59,962 Puha. 349 00:15:59,962 --> 00:16:01,700 Åh for helvede, dårlig anmodning. 350 00:16:01,700 --> 00:16:02,080 OK. 351 00:16:02,080 --> 00:16:05,310 Så hvad sker der her - 352 00:16:05,310 --> 00:16:07,800 hej, harvard.edu. 353 00:16:07,800 --> 00:16:10,280 Hvorfor er det at gøre det - interessant. 354 00:16:10,280 --> 00:16:11,710 Åh, OK. 355 00:16:11,710 --> 00:16:14,830 >> Så hvad Harvard er nu gør - og vi er vil hurtigt dreje ud af 356 00:16:14,830 --> 00:16:17,100 denne vej, fordi det går at få kedelige hurtigt - 357 00:16:17,100 --> 00:16:21,270 bemærke, at Harvard er faktisk komprimere sit svar til mig, som 358 00:16:21,270 --> 00:16:22,140 er ikke ideel. 359 00:16:22,140 --> 00:16:25,780 Fordi jeg, tilsyneladende, som et menneske, ikke vide, hvordan man dekomprimere bits, 360 00:16:25,780 --> 00:16:27,280 er blevet sendt til mig komprimeret. 361 00:16:27,280 --> 00:16:31,500 Og de bliver vist er skrald der, fordi de er nuller og ettaller, 362 00:16:31,500 --> 00:16:33,190 men de er ikke ASCII-tegn. 363 00:16:33,190 --> 00:16:36,090 De er mønstre af nuller og ettaller, der er blevet komprimeret til at optage 364 00:16:36,090 --> 00:16:37,050 mindre plads. 365 00:16:37,050 --> 00:16:39,010 >> Så meget hurtigt, lad mig se hvis jeg kan komme her. 366 00:16:39,010 --> 00:16:41,590 Lad os prøve, måske, en anden campus helt. 367 00:16:41,590 --> 00:16:50,450 mit.edu get slash HTTP slash 1.1 host www.mit.edu bruger-agent kolon der. 368 00:16:50,450 --> 00:16:51,600 Tak, MIT. 369 00:16:51,600 --> 00:16:52,630 OK. 370 00:16:52,630 --> 00:16:55,750 Så her har vi en webside. 371 00:16:55,750 --> 00:16:58,840 >> Så dette er det sprog kendt som HTML - 372 00:16:58,840 --> 00:17:00,400 HyperText Markup Language. 373 00:17:00,400 --> 00:17:03,390 Jeg simpelthen rulle tilbage op i tide til at komme til den meget 374 00:17:03,390 --> 00:17:04,810 tip toppen af ​​denne side. 375 00:17:04,810 --> 00:17:07,440 Og læg mærke til hvordan MIT har reageret på min anmodning. 376 00:17:07,440 --> 00:17:08,520 200 er god. 377 00:17:08,520 --> 00:17:10,630 200 betyder alt er bogstaveligt talt OK. 378 00:17:10,630 --> 00:17:13,390 Og det er en status kode, vi mennesker virkelig aldrig 379 00:17:13,390 --> 00:17:14,670 se, på en god måde. 380 00:17:14,670 --> 00:17:16,140 Fordi det betyder alt er godt. 381 00:17:16,140 --> 00:17:19,369 >> Bemærk, at MIT er at informere mig, hey, den server, vi kører kaldes 382 00:17:19,369 --> 00:17:23,849 Apache, hvilket er en meget populær open source gratis web-server. 383 00:17:23,849 --> 00:17:25,589 De kører, tilsyneladende, UNIX, som er en 384 00:17:25,589 --> 00:17:27,130 operativsystem som Linux. 385 00:17:27,130 --> 00:17:30,660 Bemærk, at de tilsyneladende opdateret deres webside på 04:00, 386 00:17:30,660 --> 00:17:32,400 Greenwich Mean Time. 387 00:17:32,400 --> 00:17:34,990 >> Bemærk et par andre detaljer. 388 00:17:34,990 --> 00:17:37,910 De er tilbage, for mig, text / html. 389 00:17:37,910 --> 00:17:39,800 Så vil vi se, hvad det betyder på bare et øjeblik. 390 00:17:39,800 --> 00:17:45,460 De har tilsyneladende givet mig 14.717 bytes værd af HTML. 391 00:17:45,460 --> 00:17:48,180 Og nogle andre, mere esoteriske information er derinde. 392 00:17:48,180 --> 00:17:49,920 >> Men det er her, det bliver interessant. 393 00:17:49,920 --> 00:17:52,580 Dette er, hvordan du laver en webside. 394 00:17:52,580 --> 00:17:57,860 Dette er, hvordan du laver en webside, hvis titel i fanen i din browser, er 395 00:17:57,860 --> 00:18:00,590 MIT bindestreg Massachusetts Institute of Technology. 396 00:18:00,590 --> 00:18:06,300 Og ja, hvis vi går tilbage til Chrome og besøg www.mit.edu, bemærke, 397 00:18:06,300 --> 00:18:09,680 ja, i titlen heroppe, er MIT dash Massachusetts 398 00:18:09,680 --> 00:18:11,260 Institut dot, dot, dot. 399 00:18:11,260 --> 00:18:16,490 Og nu mærke til, også hvis jeg højreklikke eller styre på skrivebordet her 400 00:18:16,490 --> 00:18:17,960 og gå til Vis Sidekilde - 401 00:18:17,960 --> 00:18:20,870 i hvert fald i Chrome, om hver browser gør dette via nogle midler - 402 00:18:20,870 --> 00:18:22,140 her er det samme fil. 403 00:18:22,140 --> 00:18:25,140 >> Det sker for at være farvekodede, eller syntaks fremhævet. 404 00:18:25,140 --> 00:18:28,590 Men ligesom med din C-kode, der ikke blev farvelagt af dig, var det 405 00:18:28,590 --> 00:18:31,810 farvelagt af gedit, på samme måde er Chrome bare at gøre 406 00:18:31,810 --> 00:18:33,130 dette kønnere at læse. 407 00:18:33,130 --> 00:18:37,110 Men det er de ting, Vi vil snart være at skrive. 408 00:18:37,110 --> 00:18:38,840 Så det er slutspil. 409 00:18:38,840 --> 00:18:42,020 Serveren har reageret med det information, ligesom du reagerede 410 00:18:42,020 --> 00:18:43,660 med hånden for vores håndtryk. 411 00:18:43,660 --> 00:18:47,280 Men hvad der skal gå videre i mellem disse trin? 412 00:18:47,280 --> 00:18:53,430 >> Nå, når jeg skriver i, i dette sidste tilfælde, www.mit.edu og trykke Enter, vi 413 00:18:53,430 --> 00:18:56,390 ved, at det taler til havnen 80 automatisk, havne 414 00:18:56,390 --> 00:18:57,780 bare at være dette nummer. 415 00:18:57,780 --> 00:19:00,710 Men hvor har IP-adressen hen? 416 00:19:00,710 --> 00:19:05,045 Hvordan bliver min computer regne ud, hvad IP-adressen på mit.edu er? 417 00:19:05,045 --> 00:19:07,720 418 00:19:07,720 --> 00:19:10,840 >> Tja, det viser sig, i denne verden, der er tingene kaldes DNS-servere. 419 00:19:10,840 --> 00:19:14,500 Og lad mig gå videre og drage en hurtig billede herovre. 420 00:19:14,500 --> 00:19:17,680 Og det vil bare skitsere, i Groft sagt, hvad der foregår. 421 00:19:17,680 --> 00:19:21,510 Så vi vil lade som dette er min laptop her i Sanders. 422 00:19:21,510 --> 00:19:24,650 Og det har Wi-Fi, så det er tilsluttet trådløst til noget. 423 00:19:24,650 --> 00:19:26,060 >> Hvad er det egentlig tilsluttet? 424 00:19:26,060 --> 00:19:27,990 Tja, et eller andet sted i her, der er noget om 425 00:19:27,990 --> 00:19:29,240 væg med nogle antenner. 426 00:19:29,240 --> 00:19:30,725 Og det kaldes et adgangspunkt - 427 00:19:30,725 --> 00:19:31,560 AP. 428 00:19:31,560 --> 00:19:34,190 Trådløst adgangspunkt, trådløs router - kalde det hvad du vil. 429 00:19:34,190 --> 00:19:36,230 Men de er alle over campus, med de små antenner. 430 00:19:36,230 --> 00:19:38,100 Vores er lavet af Cisco, typisk. 431 00:19:38,100 --> 00:19:42,480 Og så en eller anden måde, er min computer taler til det trådløse adgangspunkt, 432 00:19:42,480 --> 00:19:45,580 et eller andet sted her i Sanders, eller nedenunder, eller udenfor. 433 00:19:45,580 --> 00:19:50,030 >> I mellemtiden, denne ting har en masse fysiske ledninger går til, formentlig den 434 00:19:50,030 --> 00:19:52,175 Science Center, som vi vil tegne som dette. 435 00:19:52,175 --> 00:19:54,200 Det faktisk ikke ser sådan ud. 436 00:19:54,200 --> 00:19:55,200 Det faktisk ser meget bedre. 437 00:19:55,200 --> 00:19:59,170 Så Science Center har en hel flok af computere inde i det, at 438 00:19:59,170 --> 00:20:02,320 eller anden måde fysisk forbundet til alle af disse adgangspunkter på campus. 439 00:20:02,320 --> 00:20:06,440 Og de fysiske computere, vi vil kalde routere eller gateways. 440 00:20:06,440 --> 00:20:09,450 >> En router, som navnet antyder, er det formål i livet er at route 441 00:20:09,450 --> 00:20:10,310 oplysninger. 442 00:20:10,310 --> 00:20:14,150 Det tager nogle bits, fra en computer, som input og tal ud til hvor 443 00:20:14,150 --> 00:20:15,640 disse bits skal sendes. 444 00:20:15,640 --> 00:20:19,910 Så i tilfælde af min anmodning om mit.edu, det er faktisk ret nemt. 445 00:20:19,910 --> 00:20:24,620 Min anmodning kommer fra min browser, over Wi-Fi, til adgangspunktet, så 446 00:20:24,620 --> 00:20:27,080 via nogle kabel, i en router i Science Center. 447 00:20:27,080 --> 00:20:29,810 Og en eller anden måde, routeren i Science center tal ud 448 00:20:29,810 --> 00:20:31,510 at MIT er den vej. 449 00:20:31,510 --> 00:20:34,080 Og jeg har tænkt mig at bevæge sig fremad dem bits, jeg skal til at dirigere disse bits, 450 00:20:34,080 --> 00:20:36,670 ned ad vejen, ned Mass Ave., at MIT. 451 00:20:36,670 --> 00:20:42,030 Men hvordan min computer, hvad IP-adressen selv var? 452 00:20:42,030 --> 00:20:45,660 >> Nå det viser sig, at et eller andet sted her er der servere - 453 00:20:45,660 --> 00:20:48,330 og jeg har tænkt mig at tegne det temmelig 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 Disse er ikke routere. 457 00:20:51,960 --> 00:20:56,050 Disse er forskellige typer af servere hvis formål i livet er at oversætte 458 00:20:56,050 --> 00:21:04,340 værtsnavne, ligesom www.mit.edu til IP adresser, ligesom 1.2.3.4 Så DNS-servere 459 00:21:04,340 --> 00:21:05,240 gøre netop dette. 460 00:21:05,240 --> 00:21:08,320 Du kan tænke på dem som at have en stor database, eller virkelig, som en stor Excel 461 00:21:08,320 --> 00:21:09,750 fil med to kolonner. 462 00:21:09,750 --> 00:21:12,120 Den ene er værtsnavne, én er IP-adresser. 463 00:21:12,120 --> 00:21:15,020 Og de bare konvertere en til anden, i begge retninger. 464 00:21:15,020 --> 00:21:16,830 >> Nu i virkeligheden, det er lidt mere kompleks end det. 465 00:21:16,830 --> 00:21:22,070 Men det er, hvordan min computer, min tilfældige Mac eller pc på denne tabel her, kender 466 00:21:22,070 --> 00:21:27,590 hvad den entydige identifikator er for www.mit.edu eller Facebook, eller 467 00:21:27,590 --> 00:21:29,680 harvard.edu, for den sags skyld. 468 00:21:29,680 --> 00:21:33,520 Men selvfølgelig er der den helhed af Mass Ave her. 469 00:21:33,520 --> 00:21:37,390 Og så får vi at MIT, hvor denne er faktisk mere overbevisende. 470 00:21:37,390 --> 00:21:39,230 Det bliver MIT. 471 00:21:39,230 --> 00:21:41,580 Og så de også har nogle servere. 472 00:21:41,580 --> 00:21:45,770 Og de en eller anden måde har en kablet eller trådløs, tilslutning til Harvard. 473 00:21:45,770 --> 00:21:48,830 Og selvfølgelig kan vi gå meget længere ned ad vejen end MIT, og tale med 474 00:21:48,830 --> 00:21:50,470 fleste helst computer i verden. 475 00:21:50,470 --> 00:21:52,060 >> Men lad os se om vi ikke kan se det. 476 00:21:52,060 --> 00:21:54,810 Lad mig gå tilbage til min Terminal Vinduet for bare et øjeblik. 477 00:21:54,810 --> 00:22:00,170 Og lad os antage, at jeg regnede ud hvad IP-adressen er for mit.edu 478 00:22:00,170 --> 00:22:02,700 ligesom Telnet regnede det ud før, og min browser kan tydeligt 479 00:22:02,700 --> 00:22:03,960 finde ud af det for mig. 480 00:22:03,960 --> 00:22:06,970 Og jeg har tænkt mig at køre et andet program, i denne Terminal vindue, kaldet 481 00:22:06,970 --> 00:22:10,320 traceroute, opsporing af rute herfra - 482 00:22:10,320 --> 00:22:13,760 bogstaveligt, denne tabel - til www.mit.edu. 483 00:22:13,760 --> 00:22:14,750 Lad os se hvad der sker. 484 00:22:14,750 --> 00:22:16,690 Lad mig faktisk skrumpe skriftstørrelsen. 485 00:22:16,690 --> 00:22:17,430 PK. 486 00:22:17,430 --> 00:22:18,790 Nej, jeg ville overraske dig. 487 00:22:18,790 --> 00:22:19,110 >> OK. 488 00:22:19,110 --> 00:22:20,870 Så her går vi. 489 00:22:20,870 --> 00:22:22,880 Lad mig gå videre og køre dette her. 490 00:22:22,880 --> 00:22:26,410 Og hvad jeg var vidne et øjeblik siden, og vi ser nu igen, er det 491 00:22:26,410 --> 00:22:29,980 udgang - traceroute www.mit.edu. 492 00:22:29,980 --> 00:22:33,380 Bemærk, i første linje, dette program faktisk regnet ud, at MIT 493 00:22:33,380 --> 00:22:35,730 IP-adresse er dette nummer her. 494 00:22:35,730 --> 00:22:38,060 Og nu, hvad sker der mellem os og dem? 495 00:22:38,060 --> 00:22:44,110 >> Så denne linje her i række et, og det linje her, i række to, og derefter, 496 00:22:44,110 --> 00:22:46,335 rækken tre - hvad gør hver af disse linier repræsenterer sandsynligvis? 497 00:22:46,335 --> 00:22:49,010 498 00:22:49,010 --> 00:22:50,225 Steder, punkter, helt sikkert. 499 00:22:50,225 --> 00:22:53,520 De kaldes humle konceptuelt. 500 00:22:53,520 --> 00:22:56,230 Men fysisk, hvad er de? 501 00:22:56,230 --> 00:22:57,130 De er routere. 502 00:22:57,130 --> 00:22:59,820 >> Vi har kun, virkelig, ét stykke hardware her for at tale om hidtil. 503 00:22:59,820 --> 00:23:00,560 De er routere. 504 00:23:00,560 --> 00:23:01,800 Så dette ting her - 505 00:23:01,800 --> 00:23:02,990 crazy navn - 506 00:23:02,990 --> 00:23:06,700 men dette er sandsynligvis maskinrummet, MR, i Science Center. 507 00:23:06,700 --> 00:23:08,680 Det er en gateway, alias router. 508 00:23:08,680 --> 00:23:11,160 Dette er blot nogle unikke nummer, nogen kom op med det. 509 00:23:11,160 --> 00:23:13,120 Og det er inden for harvard.edu. 510 00:23:13,120 --> 00:23:16,290 Og det er IP-adressen på denne router det er, igen, sandsynligvis i 511 00:23:16,290 --> 00:23:17,860 Science Center, baseret på dens navn. 512 00:23:17,860 --> 00:23:21,440 Denne anden række repræsenterer en anden router, der ikke har et kaldenavn 513 00:23:21,440 --> 00:23:23,980 tilsyneladende - et værtsnavn - det blot har en IP-adresse. 514 00:23:23,980 --> 00:23:28,070 >> Så lang historie kort, for at få data fra punkterne A til B, der er mere end bare 515 00:23:28,070 --> 00:23:31,400 Harvards router, og MIT router, og Googles router, 516 00:23:31,400 --> 00:23:32,640 og Facebooks router. 517 00:23:32,640 --> 00:23:37,300 Der er snesevis, hundreder, tusinder af routere mellem ethvert punkt A og enhver 518 00:23:37,300 --> 00:23:38,710 punkt B på internettet. 519 00:23:38,710 --> 00:23:41,710 Men typisk kan du få data fra et sted til et andet i 520 00:23:41,710 --> 00:23:43,210 færre end 30 humle. 521 00:23:43,210 --> 00:23:47,930 Med andre ord, du kun nødt til at aflevere data til 30 eller færre sådanne routere. 522 00:23:47,930 --> 00:23:49,720 Og det er typisk mange færre end det. 523 00:23:49,720 --> 00:23:50,970 >> Nå, lad os se hvad der sker her. 524 00:23:50,970 --> 00:23:54,460 I række tre, ramte vi en kaldet router core Science Center gateway 525 00:23:54,460 --> 00:23:56,580 et eller andet. 526 00:23:56,580 --> 00:23:58,970 I række 4, har vi border gateway - 527 00:23:58,970 --> 00:24:00,670 disse er blot kryptiske forkortelser - 528 00:24:00,670 --> 00:24:02,530 også inden harvard.edu. 529 00:24:02,530 --> 00:24:04,160 Her er en anden grænse gateway. 530 00:24:04,160 --> 00:24:09,070 Og så, pludselig, whoa, Vi synes at være i New York City. 531 00:24:09,070 --> 00:24:12,030 >> Så det viser sig - og jeg er ved at udlede kun fra det værtsnavn. 532 00:24:12,030 --> 00:24:12,970 Det kan være vildledende. 533 00:24:12,970 --> 00:24:13,830 Det kunne være nede ad vejen. 534 00:24:13,830 --> 00:24:15,030 Det er svært at sige - 535 00:24:15,030 --> 00:24:21,960 men dette kan anvendes som en åbenbaring at den korteste afstand mellem to 536 00:24:21,960 --> 00:24:25,730 punkter på internettet er ikke nødvendigvis en lige linje. 537 00:24:25,730 --> 00:24:29,380 Hvis vi tænker på kortest som den hurtigste stien, mindst overbelastede 538 00:24:29,380 --> 00:24:32,070 vej, er det meget muligt - selvom vi ikke kan være sikre - 539 00:24:32,070 --> 00:24:37,090 at data er på rejse en anstændig Afstanden mellem rækkerne fem og seks. 540 00:24:37,090 --> 00:24:42,000 >> Nu desværre MIT, eller nogen, fik en lille selvstændig defensiv, og de har 541 00:24:42,000 --> 00:24:43,700 begyndte at ignorere vores anmodninger. 542 00:24:43,700 --> 00:24:47,380 Disse routere er konfigureret til ignorere anmodninger formularen, der er 543 00:24:47,380 --> 00:24:48,900 dig, hvem er du, hvem er du. 544 00:24:48,900 --> 00:24:51,650 Så lad os se om vi ikke kan gøre dette med nogen mere samarbejdsvillig. 545 00:24:51,650 --> 00:24:56,260 Så Stanford har en dejlig tradition for have lidt mere åbenhed. 546 00:24:56,260 --> 00:24:57,820 Så lad os se, hvad der sker her. 547 00:24:57,820 --> 00:24:59,080 >> Igen, temmelig kryptisk. 548 00:24:59,080 --> 00:25:01,040 Men vi starter igen, i maskinen værelse i Science 549 00:25:01,040 --> 00:25:01,990 Center, i række et. 550 00:25:01,990 --> 00:25:02,660 Så det er godt. 551 00:25:02,660 --> 00:25:05,240 De fleste af serverne gjorde svar, herunder Stanford. 552 00:25:05,240 --> 00:25:07,940 Så ser vi gik fra maskinrummet i Science Center, til en vis 553 00:25:07,940 --> 00:25:11,770 anonym router et andet sted, til en anden Science Center gateway til en grænse 554 00:25:11,770 --> 00:25:13,970 gateway, og så til noget her - 555 00:25:13,970 --> 00:25:14,620 nox.org. 556 00:25:14,620 --> 00:25:19,330 Dette er den nordlige Crossroads, en meget populært peering punkt, hvor masser 557 00:25:19,330 --> 00:25:21,080 af kabler, masser af internetudbydere - 558 00:25:21,080 --> 00:25:23,220 Internet-udbydere - forbinde ind. 559 00:25:23,220 --> 00:25:25,470 Her er en anden navnløs IP her. 560 00:25:25,470 --> 00:25:27,530 Her er en anden sådan server. 561 00:25:27,530 --> 00:25:29,910 >> Men dette er interessant. 562 00:25:29,910 --> 00:25:33,750 Hvor er routeren i række otte, sandsynligvis? 563 00:25:33,750 --> 00:25:36,030 Så det er sandsynligvis i Washington, DC. 564 00:25:36,030 --> 00:25:40,290 Og jeg kan slags bekræfte denne hypotese denne gang. 565 00:25:40,290 --> 00:25:45,230 Fordi hvor lang tid tog det os at gå fra Science Center til denne router 566 00:25:45,230 --> 00:25:46,370 i række syv? 567 00:25:46,370 --> 00:25:49,820 Nå, disse millisekunder målinger på højre side her er 568 00:25:49,820 --> 00:25:51,960 skøn over den tid. 569 00:25:51,960 --> 00:25:54,610 >> Der er tre af dem, fordi program, traceroute, forsøger hver 570 00:25:54,610 --> 00:25:58,010 router tre gange, bare så du kan få en visuel gennemsnit af tallene. 571 00:25:58,010 --> 00:26:00,230 Men det tilsyneladende tager seks millisekunder at få 572 00:26:00,230 --> 00:26:01,840 at ro syv router. 573 00:26:01,840 --> 00:26:05,470 Men hvor hurtigt kan, tilsyneladende, du rejse, hvis du er en smule mellem 574 00:26:05,470 --> 00:26:09,520 Boston og Washington DC? 575 00:26:09,520 --> 00:26:14,180 14 millisekunder er så længe det tager for at instant message, for at 576 00:26:14,180 --> 00:26:18,870 email til denne webside anmodning til rejse mellem her og Washington DC. 577 00:26:18,870 --> 00:26:23,970 >> Hvis jeg går videre, til router nummer 10, hvilken by jeg tilsyneladende nu? 578 00:26:23,970 --> 00:26:24,810 Så Houston. 579 00:26:24,810 --> 00:26:27,350 Og det bekræftes af springet i tide. 580 00:26:27,350 --> 00:26:28,730 Det er virkelig langsom til at komme til Houston. 581 00:26:28,730 --> 00:26:33,960 Det tager 47 millisekunder at komme fra Boston til Houston i denne sag. 582 00:26:33,960 --> 00:26:37,120 Og hvis vi ser yderligere, LAX - 583 00:26:37,120 --> 00:26:41,430 ligner vi at komme til Stanford slags denne måde, ved at gå gennem LA. 584 00:26:41,430 --> 00:26:43,170 Men jeg udlede, at der fra LAX. 585 00:26:43,170 --> 00:26:46,390 De nørder tendens til at bruge lufthavnen koder for routere navne her. 586 00:26:46,390 --> 00:26:48,600 Og det er lidt konsekvent med denne antagelse. 587 00:26:48,600 --> 00:26:50,260 82 millisekunder. 588 00:26:50,260 --> 00:26:54,720 >> Så vi tilsyneladende gå til en anden LAX, anden LA router og derefter nogle 589 00:26:54,720 --> 00:26:59,530 navnløs én, og derefter endelig et kryptiske navn på Stanfords netværk eller 590 00:26:59,530 --> 00:27:04,670 tæt hertil, stanford.edu, er 90 millisekunder væk, eller 6 591 00:27:04,670 --> 00:27:06,170 plus timer med fly. 592 00:27:06,170 --> 00:27:09,360 Så dette er, hvor hurtigt data bevæger på internettet. 593 00:27:09,360 --> 00:27:11,410 Og det er ting, vi absolut tager for givet i disse dage. 594 00:27:11,410 --> 00:27:13,950 Når du har nogle Gchat med nogen, og meddelelserne er bare 595 00:27:13,950 --> 00:27:16,940 vises, overveje, hvor hurtigt, at der sker. 596 00:27:16,940 --> 00:27:21,540 Og visuelt, er det faktisk sker ved den slags sats. 597 00:27:21,540 --> 00:27:25,620 >> Så mellem punkterne ét og 18, i dette tilfælde er der 598 00:27:25,620 --> 00:27:26,890 ting udover routere. 599 00:27:26,890 --> 00:27:30,140 Hvad er nogle maskiner på internettet der kan blokere trafik 600 00:27:30,140 --> 00:27:31,610 fra at komme igennem? 601 00:27:31,610 --> 00:27:31,950 >> STUDENT: Firewalls. 602 00:27:31,950 --> 00:27:32,910 >> SPEAKER 1: Så firewalls. 603 00:27:32,910 --> 00:27:36,260 Og vi har personlige firewalls sådan at din egen Mac eller pc kan holde 604 00:27:36,260 --> 00:27:37,540 trafik ind eller ud. 605 00:27:37,540 --> 00:27:38,990 Harvard har firewalls. 606 00:27:38,990 --> 00:27:40,820 MIT formentlig har firewalls. 607 00:27:40,820 --> 00:27:44,400 Og Stanford gør, som gør alle de Internet-udbydere, der ejer 608 00:27:44,400 --> 00:27:49,260 disse routere i mellem punkt A og B. Men har du nogensinde holder op med at overveje, 609 00:27:49,260 --> 00:27:52,710 eller pleje, hvordan en firewall virker. 610 00:27:52,710 --> 00:27:56,380 Nå allerede har vi den grundlæggende bygning blokke med til at konstruere 611 00:27:56,380 --> 00:27:57,700 det svar. 612 00:27:57,700 --> 00:27:59,090 >> Hvis du var en firewall - 613 00:27:59,090 --> 00:28:03,740 og lad os antage, at du er et sted mellem punkt A og punkt B. 614 00:28:03,740 --> 00:28:06,080 Et kabel kommer ind i dig, og gå ud af dig. 615 00:28:06,080 --> 00:28:11,160 Så du har den teknologiske mulighed til at se på alle de rammebeløb 616 00:28:11,160 --> 00:28:14,200 information, der flyder mellem du og den anden person. 617 00:28:14,200 --> 00:28:17,280 Med andre ord, jeg disse få meddelelser var manuelt skrive, kan du tænke på 618 00:28:17,280 --> 00:28:21,060 dem som skriver en hurtig note til nogen, sætte IP-adressen på den 619 00:28:21,060 --> 00:28:24,810 modtager, og portnummeret på modtageren på denne konvolut, og derefter 620 00:28:24,810 --> 00:28:28,520 skrive din egen IP-adresse og din egen portnummer i øverste venstre 621 00:28:28,520 --> 00:28:30,230 hjørne som du ville et brev. 622 00:28:30,230 --> 00:28:32,520 Derefter skal du sende det ud trådløst. 623 00:28:32,520 --> 00:28:37,130 Og det på en måde bevæger gennem routere, gennem ledninger, trådløst 624 00:28:37,130 --> 00:28:39,190 ned ad vejen til MIT. 625 00:28:39,190 --> 00:28:43,520 >> Så hvis du er en firewall, hvordan gør du forhindre at det sker? 626 00:28:43,520 --> 00:28:49,710 Hvad ville du gøre, hvis din næste p sæt var gennemføre en firewall? 627 00:28:49,710 --> 00:28:53,980 Hvordan kan jeg stoppe alle Harvard folk fra nogensinde taler til MIT folk igen? 628 00:28:53,980 --> 00:28:55,870 >> [? STUDENT: Du] vende brev?. 629 00:28:55,870 --> 00:28:56,450 >> SPEAKER 1: Hvad? 630 00:28:56,450 --> 00:28:58,140 >> [? STUDENT:? Reverse] brevet tidligt. 631 00:28:58,140 --> 00:28:59,290 >> SPEAKER 1: Reverse brevet - hvad mener du? 632 00:28:59,290 --> 00:29:01,130 >> [? STUDENT:? Send] det tilbage til afsenderen. 633 00:29:01,130 --> 00:29:01,780 >> SPEAKER 1: Send den tilbage. 634 00:29:01,780 --> 00:29:01,990 OK. 635 00:29:01,990 --> 00:29:05,720 Så kunne du afvise den virtuelle konvolut, en slags ved at gøre tilbagevenden til 636 00:29:05,720 --> 00:29:06,660 afsender eller anden måde. 637 00:29:06,660 --> 00:29:08,370 Så sikker, det er hvad vi ønsker at opnå. 638 00:29:08,370 --> 00:29:09,440 Men lad os dykke lidt dybere. 639 00:29:09,440 --> 00:29:10,460 Hvordan gør jeg det? 640 00:29:10,460 --> 00:29:13,950 >> Hvis indgangen på dette problem - hvis jeg firewall, og jeg er effektivt 641 00:29:13,950 --> 00:29:18,020 stående mellem punkt A og B, og Jeg er en mellemvej mand, der får at se 642 00:29:18,020 --> 00:29:21,240 indersiden af ​​denne konvolut, og derefter beslutte, om at sende det tilbage til 643 00:29:21,240 --> 00:29:25,030 Harvard eller at tillade den at fortsætte, hvad er det Jeg, firewall, går hen 644 00:29:25,030 --> 00:29:26,280 ønsker at se på? 645 00:29:26,280 --> 00:29:29,030 646 00:29:29,030 --> 00:29:29,975 >> Jeg tror, ​​jeg hørte det her. 647 00:29:29,975 --> 00:29:30,550 >> [? STUDENT: Hvor det er] fra?. 648 00:29:30,550 --> 00:29:32,360 >> SPEAKER 1: Hvor det kommer fra. 649 00:29:32,360 --> 00:29:36,410 Så hvis kilden IP-adresse - det lille nummer op her - 650 00:29:36,410 --> 00:29:38,430 er en IP-adresse, der tilhører til Harvard - 651 00:29:38,430 --> 00:29:40,220 og jeg kan rent faktisk ved, at med stor sandsynlighed. 652 00:29:40,220 --> 00:29:45,540 Størstedelen af ​​Harvard IP-adresser begynder med 140,247 dot noget dot 653 00:29:45,540 --> 00:29:48,810 noget, eller 128,103 dot noget dot noget. 654 00:29:48,810 --> 00:29:51,450 Harvard ejer disse bidder af IP-adresser. 655 00:29:51,450 --> 00:29:55,200 >> Tja, hvis jeg ser, at IP-adresser, som afsender, kan jeg bare sende det tilbage. 656 00:29:55,200 --> 00:29:57,380 I virkeligheden gør internettet ikke gider spilde tid 657 00:29:57,380 --> 00:29:58,460 sende de bits tilbage. 658 00:29:58,460 --> 00:30:02,480 Det bare bogstaveligt falder pakken ved at slette den. effektivt 659 00:30:02,480 --> 00:30:04,190 Så hvad der ellers kunne jeg se på selv? 660 00:30:04,190 --> 00:30:10,520 Antag, at jeg ønsker at lade folk på Harvard besøg mit.edu, og træk op 661 00:30:10,520 --> 00:30:13,230 hjemmesider, og se videoer på MIT og lignende. 662 00:30:13,230 --> 00:30:17,970 Men jeg ønsker ikke mennesker ved Harvard emailing nogen på MIT. 663 00:30:17,970 --> 00:30:23,810 Hvordan kunne jeg tillade trafik fra Harvard til MIT, via internettet, men afvise 664 00:30:23,810 --> 00:30:24,700 noget som en e-mail? 665 00:30:24,700 --> 00:30:25,840 >> [? STUDENT: The] portnummer. 666 00:30:25,840 --> 00:30:28,650 >> SPEAKER 1: En portnummer - det er den eneste anden ingrediens, vi har. 667 00:30:28,650 --> 00:30:31,880 Vi har IP-adresse, som vi netop gearede, eller vi har portnummer, 668 00:30:31,880 --> 00:30:34,870 hvor 80, sagde vi, unikt identificerer webtrafik. 669 00:30:34,870 --> 00:30:37,430 Nu vil jeg ikke forvente, at du skal vide det - nogle af jer måske allerede kender 670 00:30:37,430 --> 00:30:38,210 fra kendskab - 671 00:30:38,210 --> 00:30:41,860 hvad er et tal, der er brugt til email,? normalt 672 00:30:41,860 --> 00:30:43,080 Det er ofte 25. 673 00:30:43,080 --> 00:30:48,520 25 henviser til SMTP, hvilket er en post transfer protokol, du måtte have 674 00:30:48,520 --> 00:30:51,270 måttet sætte op på et tidspunkt, hvis du er bruger Eudora eller Outlook eller 675 00:30:51,270 --> 00:30:52,120 noget lignende. 676 00:30:52,120 --> 00:30:53,190 Det er bare et andet nummer - 677 00:30:53,190 --> 00:30:54,100 25.. 678 00:30:54,100 --> 00:30:58,934 >> Telnet, som vi bruger før, bruger 23. 679 00:30:58,934 --> 00:30:59,770 FTP - 680 00:30:59,770 --> 00:31:03,750 filoverførselsprotokol, hvis du nogensinde har hørt om, at man - bruger 21. 681 00:31:03,750 --> 00:31:07,430 HTTPS, den sikre version af HTTP, som vi vil komme tilbage til 682 00:31:07,430 --> 00:31:10,130 inden længe, ​​bruger 443. 683 00:31:10,130 --> 00:31:14,240 Så verden har en hel bunke af numre, der korrelerer pakker - 684 00:31:14,240 --> 00:31:17,760 snarere korrelerer tjenester til disse faktiske tal. 685 00:31:17,760 --> 00:31:19,400 Så det hele er en firewall gør. 686 00:31:19,400 --> 00:31:23,330 Det tager et kig inde i denne virtuelle kuvert og derefter beslutte ja eller nej 687 00:31:23,330 --> 00:31:26,230 at sende sammen, bygger på disse ingredienser. 688 00:31:26,230 --> 00:31:29,720 >> Nu, hvad der kunne Harvard klart gøre komme forbi denne firewall så? 689 00:31:29,720 --> 00:31:33,620 Hvis du ønsker at være i stand til at sende en besked til MIT, men ikke blive opdaget, 690 00:31:33,620 --> 00:31:38,050 godt, du kunne efterligne din IP-adresse, og bare en eller anden måde være smarte nok, kender 691 00:31:38,050 --> 00:31:41,400 hvordan man skriver C-kode, og skriv din egen netværksprogram, som ændrer 692 00:31:41,400 --> 00:31:41,860 fast adresse. 693 00:31:41,860 --> 00:31:45,820 Problemet er, at du kan absolut sende data anonymt, men hvis du ønsker at 694 00:31:45,820 --> 00:31:49,850 få nogen form for svar, gerne se MIT hjemmeside, naturligvis, det omhandler 695 00:31:49,850 --> 00:31:50,870 nødt til at være korrekt. 696 00:31:50,870 --> 00:31:52,780 Ellers kan du sige noget du ønsker, er du ikke kommer til at 697 00:31:52,780 --> 00:31:53,930 høre tilbage fra dem. 698 00:31:53,930 --> 00:31:57,130 Men disse er blot én af de former af angreb, som vi kan sende. 699 00:31:57,130 --> 00:31:59,240 >> Men det viser sig, når vi sender dem budskaber - og lad os gøre 700 00:31:59,240 --> 00:32:00,485 et eksempel på dette. 701 00:32:00,485 --> 00:32:04,020 Det viser sig, hvis jeg har et budskab, Jeg ønsker at sende, er det ikke bare sendt 702 00:32:04,020 --> 00:32:04,920 en konvolut. 703 00:32:04,920 --> 00:32:08,760 For effektivitetens skyld, især når de filer, du anmoder om eller 704 00:32:08,760 --> 00:32:13,570 svar, du får, er særlig stor, hvad TCP/IP-- 705 00:32:13,570 --> 00:32:16,330 Transmission Control Protocol / Internet Protokol - det er bare en fancy 706 00:32:16,330 --> 00:32:19,630 måde at sige, hvad networking software og computere har - er, at de 707 00:32:19,630 --> 00:32:23,770 tage imod en besked som denne, og de skære det op i fragmenter - 708 00:32:23,770 --> 00:32:25,540 lad os sige fire fragmenter. 709 00:32:25,540 --> 00:32:29,740 >> Og hvis jeg nu skåret op i her, skære det op i her, hvad min 710 00:32:29,740 --> 00:32:34,270 computer er derefter vil gøre, er det kommer til at tage et fragment og sætte det 711 00:32:34,270 --> 00:32:35,700 i en kuvert. 712 00:32:35,700 --> 00:32:39,130 713 00:32:39,130 --> 00:32:41,100 Okay, og lad mig få en - 714 00:32:41,100 --> 00:32:41,630 lad os se. 715 00:32:41,630 --> 00:32:43,150 Det kommer til at tage en. 716 00:32:43,150 --> 00:32:46,490 Det kommer til at tage en anden konvolut, og det kommer til at sætte den anden del 717 00:32:46,490 --> 00:32:49,530 af denne meddelelse i her. 718 00:32:49,530 --> 00:32:51,370 Ok. 719 00:32:51,370 --> 00:32:55,226 Det kommer til at tage den tredje del, sætte det ind her. 720 00:32:55,226 --> 00:32:57,410 Måske næste gang vi får bare to dele. 721 00:32:57,410 --> 00:33:00,010 Og vi vil tage den fjerde del, og sætte det ind her. 722 00:33:00,010 --> 00:33:02,140 >> Og hvad nu, der skal skrives på disse konvolutter - 723 00:33:02,140 --> 00:33:04,700 som vi vil foregive at gøre, for tidens Skyld og faktisk ikke skrive. 724 00:33:04,700 --> 00:33:07,760 Hvad skal der skrives på hver af disse fire kuverter, med mit budskab 725 00:33:07,760 --> 00:33:08,320 til nogen? 726 00:33:08,320 --> 00:33:09,290 >> [? STUDENT: Den] ordre?. 727 00:33:09,290 --> 00:33:10,270 >> SPEAKER 1: Så ordren. 728 00:33:10,270 --> 00:33:13,740 Jeg behøver ikke kun den IP-adresse og portnumre, som vi netop diskuteret, jeg 729 00:33:13,740 --> 00:33:17,606 nu brug for en sekvens antal af en slags sige, det er pakke en, dette 730 00:33:17,606 --> 00:33:19,840 er to, er det tre, dette er fire. 731 00:33:19,840 --> 00:33:20,980 Og det er faktisk nyttigt. 732 00:33:20,980 --> 00:33:23,690 Fordi internettet, viser det sig, er faktisk temmelig upålidelige. 733 00:33:23,690 --> 00:33:26,080 Routere kan få overbelastet. 734 00:33:26,080 --> 00:33:27,615 Kabler kan blive overvældet - 735 00:33:27,615 --> 00:33:28,860 en oversimplificering - 736 00:33:28,860 --> 00:33:32,650 men, med bits, således at det routere skal gøre er bare drop pakker. 737 00:33:32,650 --> 00:33:35,540 >> Med andre ord, bare hvis internettet er virkelig overbelastet, kan du få 738 00:33:35,540 --> 00:33:37,000 tre ud af de fire pakker. 739 00:33:37,000 --> 00:33:40,000 Men hvis du har et entydigt id på hver af dem, vil du vide, at du er 740 00:33:40,000 --> 00:33:42,510 manglende pakke nummer fire af fire. 741 00:33:42,510 --> 00:33:45,310 Så du kan spørge fyr på anden ende at sende den igen. 742 00:33:45,310 --> 00:33:47,900 Men under forudsætning af at det ikke sker, lad os se, hvad der kan ske. 743 00:33:47,900 --> 00:33:50,780 >> Så hvis jeg ønsker at sende en besked til - hvem ønsker at modtage mit budskab 744 00:33:50,780 --> 00:33:52,235 fra internettet? 745 00:33:52,235 --> 00:33:53,630 Hvordan omkring en person tættere op foran. 746 00:33:53,630 --> 00:33:55,490 Brian, er det? 747 00:33:55,490 --> 00:33:56,430 Ok. 748 00:33:56,430 --> 00:33:57,280 Du bo der. 749 00:33:57,280 --> 00:33:58,820 Jeg har tænkt mig at sende den til dig. 750 00:33:58,820 --> 00:34:01,100 Og de ting om internettet er, at de måske ikke engang 751 00:34:01,100 --> 00:34:02,020 følge den samme vej. 752 00:34:02,020 --> 00:34:02,990 >> Så her jeg går. 753 00:34:02,990 --> 00:34:06,470 Jeg sender en besked, fragment én af fire. 754 00:34:06,470 --> 00:34:06,940 Være en router. 755 00:34:06,940 --> 00:34:08,469 Bare lade andre mennesker beskæftige sig med det. 756 00:34:08,469 --> 00:34:10,310 Værsgo. 757 00:34:10,310 --> 00:34:12,790 Vi vil give det til dig, og vi vil give det til dig. 758 00:34:12,790 --> 00:34:14,000 Og vi vil se, hvor hurtigt - 759 00:34:14,000 --> 00:34:16,500 hvor mange millisekunder det tager at få dette budskab til Brian. 760 00:34:16,500 --> 00:34:20,820 761 00:34:20,820 --> 00:34:23,940 Alle får at deltage i dag. 762 00:34:23,940 --> 00:34:25,130 Ok. 763 00:34:25,130 --> 00:34:27,130 Brian har en, og to. 764 00:34:27,130 --> 00:34:29,279 Hvis nogen ønsker at være - 765 00:34:29,279 --> 00:34:30,230 >> [? STUDENT: Alle fire. ?] 766 00:34:30,230 --> 00:34:30,980 >> SPEAKER 1: Han har alle fire. 767 00:34:30,980 --> 00:34:32,480 Så ingen har valgt at droppe en pakke. 768 00:34:32,480 --> 00:34:32,900 Det er cool. 769 00:34:32,900 --> 00:34:33,330 Det er fint. 770 00:34:33,330 --> 00:34:34,380 Så Brian har nu alle fire. 771 00:34:34,380 --> 00:34:36,219 Hvis du ønsker at gå videre og samle dem for os. 772 00:34:36,219 --> 00:34:39,360 773 00:34:39,360 --> 00:34:40,320 Jeg ved, vi foregiver. 774 00:34:40,320 --> 00:34:45,090 Så for tiden skyld - 775 00:34:45,090 --> 00:34:45,929 Vi har fire. 776 00:34:45,929 --> 00:34:48,909 Så OK, åbn en af ​​dem. 777 00:34:48,909 --> 00:34:49,360 OK. 778 00:34:49,360 --> 00:34:51,699 Det er en fjerdedel af mit budskab til jer. 779 00:34:51,699 --> 00:34:52,949 Nu åbner den anden. 780 00:34:52,949 --> 00:34:58,190 781 00:34:58,190 --> 00:35:01,985 Det kan være sjovt, i sidste ende, kun til mig og Brian. 782 00:35:01,985 --> 00:35:04,320 Okay, har du fået to. 783 00:35:04,320 --> 00:35:09,110 >> Så i mellemtiden, vi fysisk gjorde dette med saksen, men alt det 784 00:35:09,110 --> 00:35:12,360 tager at fragment disse ting i en Computeren er blot at sende nogle af 785 00:35:12,360 --> 00:35:15,930 bits i en pakke, i et virtuelt kuvert, nogle af bittene i 786 00:35:15,930 --> 00:35:19,160 andre, nogle i en anden, og nogle i en fjerde og derefter lade computeren 787 00:35:19,160 --> 00:35:21,570 beslutte, baseret på disse tal, i hvilken rækkefølge, du har 788 00:35:21,570 --> 00:35:24,166 at sammenkæde dem. 789 00:35:24,166 --> 00:35:26,270 Og Brians, måske den eneste en, der kan se det. 790 00:35:26,270 --> 00:35:29,010 Det budskab, jeg sendte til Brain - på grund af Selvfølgelig er internettet fyldt med 791 00:35:29,010 --> 00:35:30,260 disse, er - 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 er budskabet. 795 00:35:35,330 --> 00:35:36,700 Og Brian kan hænge på det nu. 796 00:35:36,700 --> 00:35:38,640 Så det tog, naturligvis, et stykke tid at gøre dette. 797 00:35:38,640 --> 00:35:41,680 Men det er, hvad der virkelig sker, ligesom routing data gennem 798 00:35:41,680 --> 00:35:43,290 publikum på denne måde. 799 00:35:43,290 --> 00:35:47,320 Men der er, igen, en række punkter, routere, firewalls og andre 800 00:35:47,320 --> 00:35:50,700 sådanne ting mellem punkt A og B. og snarere end blot fortælle historien 801 00:35:50,700 --> 00:35:54,740 verbalt, jeg troede, jeg ville trække op dette video, som nogle af vores venner fra 802 00:35:54,740 --> 00:35:59,510 Erikson, år tilbage, faktisk sat sammen, der forklarer 803 00:35:59,510 --> 00:36:00,480 hvordan det hele fungerer. 804 00:36:00,480 --> 00:36:02,380 Og det er omkring 10 eller så minutter lang. 805 00:36:02,380 --> 00:36:04,065 Så lad os give dig nu, Warriors af nettet. 806 00:36:04,065 --> 00:36:09,282 807 00:36:09,282 --> 00:37:09,720 >> [MUSIC Playing] 808 00:37:09,720 --> 00:37:14,990 >> Fortæller: For første gang i historien, mennesker og maskiner er 809 00:37:14,990 --> 00:37:18,600 arbejder sammen, realisere en drøm - 810 00:37:18,600 --> 00:37:22,550 en forenende kraft, der ikke kender geografiske grænser, uden 811 00:37:22,550 --> 00:37:26,050 hensyn til race, tro eller farve - 812 00:37:26,050 --> 00:37:31,000 en ny æra, hvor kommunikation virkelig bringer mennesker sammen. 813 00:37:31,000 --> 00:37:34,420 Dette er indgangen til nettet. 814 00:37:34,420 --> 00:37:38,240 815 00:37:38,240 --> 00:37:40,070 Vil du vide hvordan det virker? 816 00:37:40,070 --> 00:37:44,605 Klik her for at begynde din rejse ind i nettet. 817 00:37:44,605 --> 00:37:47,930 818 00:37:47,930 --> 00:37:51,080 >> Nu præcis, hvad der skete, da du har klikket på dette link? 819 00:37:51,080 --> 00:37:53,320 Du startede en strøm af information. 820 00:37:53,320 --> 00:37:56,950 Denne information bevæger sig ned i dit egen personlige postrum, da Mr. 821 00:37:56,950 --> 00:38:01,805 IP-pakker er det, mærker det, og sender den på sin vej. 822 00:38:01,805 --> 00:38:03,790 >> Hver pakke er begrænset i sin størrelse. 823 00:38:03,790 --> 00:38:08,010 Postrummet skal beslutte, hvordan at opdele oplysningerne, og hvordan 824 00:38:08,010 --> 00:38:09,170 pakke det. 825 00:38:09,170 --> 00:38:13,390 Nu pakken har brug for en etiket indeholdende vigtige oplysninger såsom 826 00:38:13,390 --> 00:38:19,492 som afsenderens adresse, modtagerens adresse og den type pakke det er. 827 00:38:19,492 --> 00:38:34,940 828 00:38:34,940 --> 00:38:38,680 >> Fordi denne særlige pakke går ud på internettet, det også 829 00:38:38,680 --> 00:38:42,570 får en adresse for proxy-server, som har en særlig funktion, 830 00:38:42,570 --> 00:38:44,410 som vi skal se senere. 831 00:38:44,410 --> 00:38:50,070 Pakken er nu lanceret på din lokalnetværk eller LAN. 832 00:38:50,070 --> 00:38:53,990 Dette netværk anvendes til at forbinde alle de lokale computere, routere, 833 00:38:53,990 --> 00:38:57,940 printere, et cetera for information udveksling inden de fysiske mure 834 00:38:57,940 --> 00:38:59,160 bygningen. 835 00:38:59,160 --> 00:39:04,130 Den LAN er en temmelig ukontrolleret sted, Og desværre ulykker 836 00:39:04,130 --> 00:39:05,425 kan ske. 837 00:39:05,425 --> 00:39:14,460 838 00:39:14,460 --> 00:39:18,050 >> Motorvejen af ​​LAN er pakket med alle typer af information. 839 00:39:18,050 --> 00:39:22,070 Disse er IP-pakker, Novell pakker, AppleTalk-pakker - 840 00:39:22,070 --> 00:39:24,500 de går imod trafik, som sædvanlig. 841 00:39:24,500 --> 00:39:29,250 Den lokale router læser til at løse, og hvis det er nødvendigt, løfter en pakke på 842 00:39:29,250 --> 00:39:31,710 andet netværk. 843 00:39:31,710 --> 00:39:33,570 Ah, routeren - 844 00:39:33,570 --> 00:39:37,490 et symbol på kontrol i en tilsyneladende uorganiseret verden. 845 00:39:37,490 --> 00:39:38,480 >> Router: Hov, ked af. 846 00:39:38,480 --> 00:39:39,965 Lad os sætte denne ene her, denne ene her. 847 00:39:39,965 --> 00:39:40,460 Dette flytter her. 848 00:39:40,460 --> 00:39:40,955 Denne ene bevæger her. 849 00:39:40,955 --> 00:39:41,945 Jeg kan ikke lide denne ene. 850 00:39:41,945 --> 00:39:42,935 Lad os flytte denne ene. 851 00:39:42,935 --> 00:39:43,925 Denne ene går her. 852 00:39:43,925 --> 00:39:45,410 [Uhørligt] 853 00:39:45,410 --> 00:39:46,400 Sætte en anden klirre her. 854 00:39:46,400 --> 00:39:46,895 Lad os sætte denne ene her. 855 00:39:46,895 --> 00:39:47,885 Nah, jeg vil gå med det. 856 00:39:47,885 --> 00:39:48,700 Lad os sætte, at man her. 857 00:39:48,700 --> 00:39:49,930 >> Fortæller: Der er han - 858 00:39:49,930 --> 00:39:55,770 systematisk, ufølsom, metodisk, konservativ, og nogle gange, ikke helt 859 00:39:55,770 --> 00:39:56,975 op til hastighed. 860 00:39:56,975 --> 00:40:00,090 Men i det mindste er han nøjagtig, for det meste. 861 00:40:00,090 --> 00:40:01,243 >> ROUTER: Sæt den derovre. 862 00:40:01,243 --> 00:40:04,694 At man går der, at man går der, og denne ene går der. 863 00:40:04,694 --> 00:40:05,680 Nå, en anden en går der. 864 00:40:05,680 --> 00:40:06,173 Det gælder her. 865 00:40:06,173 --> 00:40:07,423 [Uhørligt] 866 00:40:07,423 --> 00:40:14,570 867 00:40:14,570 --> 00:40:18,670 >> Fortæller: Da pakkerne forlader router, de gør deres vej ind i den 868 00:40:18,670 --> 00:40:24,090 virksomheds intranet og hoved for routeren switch. 869 00:40:24,090 --> 00:40:28,120 Lidt mere effektiv end den router, routeren switch spiller kispus 870 00:40:28,120 --> 00:40:31,970 med IP-pakker, routing behændigt dem langs deres vej - 871 00:40:31,970 --> 00:40:34,720 en digital pinball wizard, hvis du vil. 872 00:40:34,720 --> 00:40:35,290 >> ROUTER SWITCH: Her går vi. 873 00:40:35,290 --> 00:40:36,020 Her kommer en anden. 874 00:40:36,020 --> 00:40:36,950 Og det er en anden. 875 00:40:36,950 --> 00:40:37,406 Se her, mor. 876 00:40:37,406 --> 00:40:38,320 Her det går. 877 00:40:38,320 --> 00:40:39,235 Whoop, omkring bagsiden. 878 00:40:39,235 --> 00:40:40,660 Hey, derinde. Derinde 879 00:40:40,660 --> 00:40:41,135 Over til venstre. 880 00:40:41,135 --> 00:40:42,090 Over til højre. 881 00:40:42,090 --> 00:40:42,480 Over til venstre. 882 00:40:42,480 --> 00:40:42,820 Over til højre. 883 00:40:42,820 --> 00:40:43,490 Du fik det. 884 00:40:43,490 --> 00:40:43,800 Her kommer. 885 00:40:43,800 --> 00:40:45,170 Han skyder, han scorer. 886 00:40:45,170 --> 00:40:45,860 Det går. 887 00:40:45,860 --> 00:40:48,270 Hey Wayne, se ud, her kommer en anden. 888 00:40:48,270 --> 00:40:49,520 Åh, her går vi. 889 00:40:49,520 --> 00:40:52,920 890 00:40:52,920 --> 00:40:56,330 >> Fortæller: Da pakker ankommer til deres destination, er de samlet op af 891 00:40:56,330 --> 00:41:01,250 netværksinterface, klar til at blive sendes til det næste niveau - 892 00:41:01,250 --> 00:41:04,340 i dette tilfælde. proxy 893 00:41:04,340 --> 00:41:08,750 Fuldmagten bliver brugt af mange virksomheder, som en slags midt mand for at 894 00:41:08,750 --> 00:41:11,570 mindske belastningen på deres internet forbindelse, og 895 00:41:11,570 --> 00:41:15,350 sikkerhedsmæssige grunde også. 896 00:41:15,350 --> 00:41:19,420 Som du kan se, pakkerne er alle af forskellige størrelser, 897 00:41:19,420 --> 00:41:21,770 afhængigt af deres indhold. 898 00:41:21,770 --> 00:41:37,960 899 00:41:37,960 --> 00:41:45,110 >> Fuldmagten åbner pakken og ser for web-adresse eller webadresse. 900 00:41:45,110 --> 00:41:49,500 Afhængigt af om adressen er acceptabel, bliver pakken sendt videre til 901 00:41:49,500 --> 00:41:50,750 internettet. 902 00:41:50,750 --> 00:41:56,940 903 00:41:56,940 --> 00:42:01,970 >> Der er dog nogle adresser, som ikke mødes med godkendelse af 904 00:42:01,970 --> 00:42:03,090 proxy - 905 00:42:03,090 --> 00:42:05,893 dvs, corporate eller retningslinjer for forvaltning. 906 00:42:05,893 --> 00:42:09,100 907 00:42:09,100 --> 00:42:13,710 Disse er summarisk behandlet. 908 00:42:13,710 --> 00:42:15,620 Vi får intet af dette. 909 00:42:15,620 --> 00:42:19,227 For dem, der gør det, er det på vej igen. 910 00:42:19,227 --> 00:42:29,950 911 00:42:29,950 --> 00:42:32,313 >> Næste op, firewall. 912 00:42:32,313 --> 00:42:36,500 913 00:42:36,500 --> 00:42:40,225 Virksomhedens firewall tjener to formål. 914 00:42:40,225 --> 00:42:44,350 Det forhindrer nogle ret grimme ting fra internettet fra kommer ind i 915 00:42:44,350 --> 00:42:48,460 intranet, og det kan også forhindre følsomme firmaoplysninger fra 916 00:42:48,460 --> 00:42:53,380 bliver sendt ud på internettet. 917 00:42:53,380 --> 00:42:57,340 >> Når gennem firewallen, router a opfanger pakken og placerer det på 918 00:42:57,340 --> 00:43:01,216 en langt smallere vej, eller båndbredde, som vi siger. 919 00:43:01,216 --> 00:43:06,830 Det er klart, at vejen ikke er bred nok til at tage dem alle. 920 00:43:06,830 --> 00:43:10,870 >> Nu kan du måske spekulerer på, hvad der sker med alle disse pakker, som ikke gør det 921 00:43:10,870 --> 00:43:11,950 undervejs. 922 00:43:11,950 --> 00:43:16,540 Tja, når Mr. IP ikke modtage en erkendelse af, at en pakke er blevet 923 00:43:16,540 --> 00:43:22,940 modtaget rettidigt, han simpelthen sender en udskiftning pakke. 924 00:43:22,940 --> 00:43:29,360 Vi er nu klar til at komme ind i verden af internettet, et edderkoppespind af 925 00:43:29,360 --> 00:43:33,670 sammenkoblede net, som spænder hele vores verden. 926 00:43:33,670 --> 00:43:39,360 Her routere og switche etablere forbindelser mellem netværk. 927 00:43:39,360 --> 00:43:42,740 >> Nu nettet er en helt anden miljø, end du finder i 928 00:43:42,740 --> 00:43:44,900 de beskyttende mure i dit LAN. 929 00:43:44,900 --> 00:43:47,340 Herude er det det vilde vesten - 930 00:43:47,340 --> 00:43:50,540 masser af plads, masser af muligheder, masser af ting at 931 00:43:50,540 --> 00:43:53,130 udforske og steder at gå. 932 00:43:53,130 --> 00:43:57,620 Takket være meget lidt kontrol og regulering, nye ideer finder frugtbar 933 00:43:57,620 --> 00:44:01,530 jord at skubbe kuvert af deres muligheder. 934 00:44:01,530 --> 00:44:05,240 Men på grund af denne frihed, visse farer lurer også. 935 00:44:05,240 --> 00:44:10,860 Du vil aldrig vide, hvornår du vil møde den frygtede ping af død, en særlig 936 00:44:10,860 --> 00:44:15,610 version af en normal anmodning ping som nogle idiot udtænkt at rod op 937 00:44:15,610 --> 00:44:18,500 intetanende værter. 938 00:44:18,500 --> 00:44:23,760 >> Stien vores pakker tage kan være via satellit, telefonlinjer, trådløs, 939 00:44:23,760 --> 00:44:25,650 eller endda trans-oceaniske kabel. 940 00:44:25,650 --> 00:44:29,860 De behøver ikke altid tage den hurtigste, eller korteste, ruter muligt. 941 00:44:29,860 --> 00:44:33,560 Men de vil komme der til sidst. 942 00:44:33,560 --> 00:44:38,410 Måske det er derfor, det er nogle gange kaldes den verdensomspændende ventetid. 943 00:44:38,410 --> 00:44:42,710 Men når alt fungerer gnidningsløst, du kan omgå kloden 944 00:44:42,710 --> 00:44:47,110 fem gange mere end på dråbe af en hat, bogstaveligt - 945 00:44:47,110 --> 00:44:51,520 og alle for omkostningerne ved et lokalt opkald, eller mindre. 946 00:44:51,520 --> 00:44:55,260 >> Nær slutningen af ​​vores destination, Vi finder en anden firewall. 947 00:44:55,260 --> 00:44:58,450 948 00:44:58,450 --> 00:45:02,740 Afhængig af din perspektiv som en datapakke, kan firewallen en 949 00:45:02,740 --> 00:45:06,930 bastion for sikkerhed eller en frygtet modstander. 950 00:45:06,930 --> 00:45:11,710 Det hele afhænger af, hvilken side du er , og hvad dine intentioner er. 951 00:45:11,710 --> 00:45:15,590 >> Firewallen er beregnet til Lad i kun de pakker 952 00:45:15,590 --> 00:45:18,060 der opfylder dens kriterier. 953 00:45:18,060 --> 00:45:22,450 Denne firewall fungerer på port 80 og 25 år. 954 00:45:22,450 --> 00:45:26,880 Alle forsøg på at komme gennem andre porte er lukket for erhvervslivet. 955 00:45:26,880 --> 00:45:40,500 956 00:45:40,500 --> 00:45:48,470 >> Port 25 bruges til mail pakker, mens port 80 er indgangen for 957 00:45:48,470 --> 00:45:50,755 pakker fra internettet til webserveren. 958 00:45:50,755 --> 00:45:54,060 959 00:45:54,060 --> 00:45:58,230 Inde firewall, er pakker screenet mere grundigt. 960 00:45:58,230 --> 00:46:02,190 Nogle pakker gør det nemt gennem skikke, mens andre 961 00:46:02,190 --> 00:46:04,760 se bare en smule tvivlsomme. 962 00:46:04,760 --> 00:46:08,390 >> Firewall officer er ikke let narre, såsom når denne ping af 963 00:46:08,390 --> 00:46:14,430 død pakke forsøger at skjule sig som en normal ping pakke. 964 00:46:14,430 --> 00:46:14,740 >> FIREWALL: Næste. 965 00:46:14,740 --> 00:46:15,214 OK. 966 00:46:15,214 --> 00:46:15,688 Fortsæt. 967 00:46:15,688 --> 00:46:16,162 Det er OK. 968 00:46:16,162 --> 00:46:16,636 Intet problem. 969 00:46:16,636 --> 00:46:17,584 Hav en god dag. 970 00:46:17,584 --> 00:46:18,532 Vær herude. 971 00:46:18,532 --> 00:46:20,315 Farvel. 972 00:46:20,315 --> 00:46:23,870 >> Fortæller: For dem pakker lucky nok til at gøre det så langt, at 973 00:46:23,870 --> 00:46:25,920 rejse er næsten slut. 974 00:46:25,920 --> 00:46:28,940 975 00:46:28,940 --> 00:46:35,380 Det er bare en lineup på grænsefladen til blive taget op i webserveren. 976 00:46:35,380 --> 00:46:40,700 >> I dag en web-server kan køre på mange ting, lige fra en mainframe til et webcam, 977 00:46:40,700 --> 00:46:41,910 til computeren på dit skrivebord. 978 00:46:41,910 --> 00:46:44,630 Eller hvorfor ikke dit køleskab? 979 00:46:44,630 --> 00:46:48,750 Med den rette opsætning, kan du finde ud, hvis du har forudsætninger for 980 00:46:48,750 --> 00:46:51,570 kylling cacciatore, eller hvis du nødt til at gå på indkøb. 981 00:46:51,570 --> 00:46:54,870 Husk, det er indgangen til nettet. 982 00:46:54,870 --> 00:46:56,360 Næsten alt er muligt. 983 00:46:56,360 --> 00:47:00,540 984 00:47:00,540 --> 00:47:05,540 >> En efter en bliver pakkerne modtages, åbnet, og pakkes. 985 00:47:05,540 --> 00:47:09,550 986 00:47:09,550 --> 00:47:11,900 De oplysninger, de indeholder - 987 00:47:11,900 --> 00:47:14,370 det vil sige, din anmodning for information - 988 00:47:14,370 --> 00:47:17,520 sendes videre til nettet server applikation. 989 00:47:17,520 --> 00:47:24,650 990 00:47:24,650 --> 00:47:33,750 >> Selve pakken er genanvendt, klar til bruges igen og fyldt med din 991 00:47:33,750 --> 00:47:46,830 ønskede oplysninger, behandlet, og sender ud, på vej tilbage til dig, tilbage 992 00:47:46,830 --> 00:47:56,950 forbi firewall, routere, og igennem til internettet, gennem back 993 00:47:56,950 --> 00:48:08,430 din virksomheds firewall og på din interface, klar til at levere din 994 00:48:08,430 --> 00:48:11,060 webbrowser med oplysningerne du anmodede - 995 00:48:11,060 --> 00:48:14,320 996 00:48:14,320 --> 00:48:17,236 der er, denne film. 997 00:48:17,236 --> 00:48:22,870 998 00:48:22,870 --> 00:48:27,590 >> Tilfreds med deres indsats, og tillidsfuld i en bedre verden, vores trofaste 999 00:48:27,590 --> 00:48:33,840 datapakker rider ud saligt ind solnedgangen på en anden dag, vel vidende 1000 00:48:33,840 --> 00:48:37,135 fuldt har de tjent deres mestre godt. 1001 00:48:37,135 --> 00:48:40,080 1002 00:48:40,080 --> 00:48:43,695 Nu er det ikke en lykkelig slutning? 1003 00:48:43,695 --> 00:48:47,910 1004 00:48:47,910 --> 00:48:49,890 >> SPEAKER 1: Det er, så er hvordan internettet fungerer. 1005 00:48:49,890 --> 00:48:53,360 Gennem opgavesæt syv vil du bedre at forstå dette og vil du 1006 00:48:53,360 --> 00:48:55,830 lære lidt af HTML, PHP og meget mere. 1007 00:48:55,830 --> 00:48:58,590 Mere om det i specifikationen der vil gå ud på fredag. 1008 00:48:58,590 --> 00:49:00,310 Og vi vil se dig på mandag. 1009 00:49:00,310 --> 00:49:02,763