1 00:00:00,000 --> 00:00:11,210 >> [Musikk spilles] 2 00:00:11,210 --> 00:00:14,640 >> SPEAKER 1: All right, velkommen tilbake til CS50. 3 00:00:14,640 --> 00:00:18,190 Dette er slutten av uke åtte, og nesten Halloween. 4 00:00:18,190 --> 00:00:22,460 I morgen kveld har kontortid vil være de skumleste seg ennå, og ikke fordi 5 00:00:22,460 --> 00:00:23,460 av Halloween. 6 00:00:23,460 --> 00:00:28,600 >> Men på dette notatet, innser at Problemet satt seks, det stavekontroll 7 00:00:28,600 --> 00:00:32,340 oppgavesettet, er kjent for å være, for mange studenter, den mest utfordrende, 8 00:00:32,340 --> 00:00:36,010 absolutt blant de C oppgavesett, og virkelig, generelt. 9 00:00:36,010 --> 00:00:39,250 Og jeg nevner dette bare fordi dette er uken hvor mange mennesker får 10 00:00:39,250 --> 00:00:42,840 spesielt stresset med bare prøver for å få den jævla stavekontrollen til å fungere. 11 00:00:42,840 --> 00:00:45,640 Og en ting jeg vil oppfordre deg er det, som du ser i dag, og 12 00:00:45,640 --> 00:00:49,670 på mandag, begynner vi å treffe denne toppen denne uken der, nå, ting blir en 13 00:00:49,670 --> 00:00:52,370 litt mer kjent, er en litt mer tilgjengelig, under overgangen fra en 14 00:00:52,370 --> 00:00:56,120 kommandolinje miljø i C til en web-basert miljø i PHP. 15 00:00:56,120 --> 00:00:59,805 >> Og så vil jeg oppfordre deg, selv om du er virkelig på din arme råd i 16 00:00:59,805 --> 00:01:02,785 prøver å få p satt til arbeid, hvis det er faktisk det stedet du er på, eller 17 00:01:02,785 --> 00:01:05,770 finne deg selv på, prøver til strøm gjennom den. 18 00:01:05,770 --> 00:01:08,280 Fordi jeg tror du vil være helt fornøyd, og ganske stolt av deg selv, 19 00:01:08,280 --> 00:01:12,300 hvis du virkelig ende den delen av Selvfølgelig, C del, på så høy, 20 00:01:12,300 --> 00:01:13,310 hvis stressende, merk. 21 00:01:13,310 --> 00:01:14,120 Så det er ikke for å skremme. 22 00:01:14,120 --> 00:01:18,010 Det er bare ment for å oppmuntre deg til holde opp den ekstra timen for å 23 00:01:18,010 --> 00:01:19,820 bli den stavekontroll fungerer. 24 00:01:19,820 --> 00:01:22,730 >> Og hvis du gjør det, skjønner at dette er valgfri, helt. 25 00:01:22,730 --> 00:01:25,720 Men vi har den såkalte big board som gikk live i morges. 26 00:01:25,720 --> 00:01:29,950 Som i morges, var jeg på toppen av store bord, som er et mål på hvordan 27 00:01:29,950 --> 00:01:34,450 mye RAM og hvor mye kjøretiden programmet stavekontroll krever. 28 00:01:34,450 --> 00:01:35,890 Men jeg har siden drevet på flukt. 29 00:01:35,890 --> 00:01:37,910 Jeg er nå den uheldige nummer 13. 30 00:01:37,910 --> 00:01:41,460 Og hva 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 nå på toppen av den store bord. 32 00:01:44,130 --> 00:01:47,480 >> Hvis du ser der borte til høyre, alle av oss har virkelig god 33 00:01:47,480 --> 00:01:49,890 implementeringer av størrelse minst - 34 00:01:49,890 --> 00:01:51,640 retur antall ord i ordlisten. 35 00:01:51,640 --> 00:01:54,690 Og i hver av disse kolonnene, vil du se hvor mye RAM hver av våre 36 00:01:54,690 --> 00:01:58,370 implementeringer bruker, hvor mye kjøretid det tar å utføre 37 00:01:58,370 --> 00:02:01,450 belastning, versus sjekk, versus størrelse og losse, og da, 38 00:02:01,450 --> 00:02:02,490 total kjøretid. 39 00:02:02,490 --> 00:02:05,990 Så bare for å berolige Elmer, og Patrick, og Linda, og alle andre 40 00:02:05,990 --> 00:02:09,210 som kommer etter deg, er det absolutt ingen skam i å være mot 41 00:02:09,210 --> 00:02:10,590 bunnen av et stort A. 42 00:02:10,590 --> 00:02:13,950 Hvis noe, betyr at du fikk jobbe, og det er riktig, men det er 43 00:02:13,950 --> 00:02:18,480 ikke nødvendigvis så effektiv, plass eller tidsmessig, som det kan være. 44 00:02:18,480 --> 00:02:19,430 >> Så, helt valgfritt. 45 00:02:19,430 --> 00:02:22,630 Men ment å være en gulrot slags så at når du arbeider på p din 46 00:02:22,630 --> 00:02:25,960 satt, du er så stolt av deg selv, du fikk det til å fungere, legger du til den store 47 00:02:25,960 --> 00:02:28,920 styret, har du fått en virkelig god del, går du til middag, kommer du 48 00:02:28,920 --> 00:02:31,810 tilbake, og romkameratene har falt deg ut på den store bord. 49 00:02:31,810 --> 00:02:34,910 Vel, det er tid, på det tidspunktet, for å gå tilbake til tegnebrettet, slik som å 50 00:02:34,910 --> 00:02:36,160 re-utfordrer den store bord. 51 00:02:36,160 --> 00:02:39,330 Hvis du ser på spec, den instruksjoner for grensesnitt med 52 00:02:39,330 --> 00:02:41,480 stort bord er nå lagt ut. 53 00:02:41,480 --> 00:02:44,870 >> Så et par hoder ups - 54 00:02:44,870 --> 00:02:48,410 en, den pre-forslag for den endelige Prosjektet er planlagt førstkommende mandag. 55 00:02:48,410 --> 00:02:51,060 Se denne spec på kursets nettstedet for hva det betyr. 56 00:02:51,060 --> 00:02:54,450 Det er egentlig bare en uformell, men trodde provoserende e-post mellom deg og din 57 00:02:54,450 --> 00:02:58,410 TF, egentlig bare for å få ting i gang, det ble startet, selv om 58 00:02:58,410 --> 00:03:02,110 de fleste av dere har aldri selv skrevet en nettside før, ikke engang vet hva 59 00:03:02,110 --> 00:03:04,850 du kanskje, hvordan du kanskje, implementere det endelige prosjektet. 60 00:03:04,850 --> 00:03:07,250 Gå på tro at du vet hvordan du gjør ganske mange flere 61 00:03:07,250 --> 00:03:08,410 ting i noen uker. 62 00:03:08,410 --> 00:03:12,900 Så bare begynne denne prosessen per spec av å utforske mulige ideer. 63 00:03:12,900 --> 00:03:16,030 >> Også, hva vi ville invitere deg til å gjøre er - Vi har en tradisjon i mange år 64 00:03:16,030 --> 00:03:18,840 nå, i løpet, av hosting dette - 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 mulighet til å slitasje CS50, hvis du ønsker å gjøre 67 00:03:23,460 --> 00:03:24,920 at ved kursets og. 68 00:03:24,920 --> 00:03:27,990 For eksempel er det slike ting som t-skjorter som du kanskje har sett 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å be elevene sende design å bli 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 av fjorårets favoritter som vil, kanskje, nå 73 00:03:39,910 --> 00:03:41,860 appellerer til deg er denne her. 74 00:03:41,860 --> 00:03:45,390 75 00:03:45,390 --> 00:03:46,820 Svært populært element. 76 00:03:46,820 --> 00:03:51,020 Så hvis du ønsker å delta i dette, vil vi sette opp et skjema snart, på 77 00:03:51,020 --> 00:03:54,240 cs50.net/design, som du kan laste opp et bilde som du har gjort i 78 00:03:54,240 --> 00:03:56,990 Illustrator eller Photoshop, eller noe lignende program. 79 00:03:56,990 --> 00:03:59,850 Og hvis du er kjent med slike spesifikasjoner, vi vil ha det til 80 00:03:59,850 --> 00:04:05,010 være et PNG-bilde, minst 200 punkter per tommers, og færre enn at mange piksler, 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, bare e kursets hoder på heads@cs50.net hvis 83 00:04:11,260 --> 00:04:13,910 du ønsker å delta i dette. 84 00:04:13,910 --> 00:04:20,920 >> Ok, så i dag, ikke mer C. Så vi begynne å trekke tilbake lagene i 85 00:04:20,920 --> 00:04:24,900 Internett, web, og hvordan du kan faktisk begynne å skrive programvare for 86 00:04:24,900 --> 00:04:26,420 dette annerledes miljø. 87 00:04:26,420 --> 00:04:31,420 Så akkurat i dette, la oss be, første, spørsmålet - 88 00:04:31,420 --> 00:04:36,070 la meg få oss til våre kjente tegning app over her. 89 00:04:36,070 --> 00:04:42,702 La meg stille spørsmålet om, hvordan internett fungerer. 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 starter der i dag, og se om vi kan ikke gjøre det litt mindre magisk 95 00:04:49,460 --> 00:04:50,880 innen en time. 96 00:04:50,880 --> 00:04:53,850 La oss prøve å fortelle den i sammenheng med en historie. 97 00:04:53,850 --> 00:04:58,480 >> Så du er tilhenger av å gå til facebook.com, eller reddit.com, eller 98 00:04:58,480 --> 00:04:59,780 hva disse dager. 99 00:04:59,780 --> 00:05:02,590 Og så hva som egentlig skjer når du skriver inn noe sånt 100 00:05:02,590 --> 00:05:07,020 facebook.com, og trykker Enter, i Chrome, eller Firefox, eller IE, eller Safari, 101 00:05:07,020 --> 00:05:09,050 eller hva nettleser du er faktisk gjør? 102 00:05:09,050 --> 00:05:11,500 Kan vi fortelle denne historien, kanskje setning for setning? 103 00:05:11,500 --> 00:05:14,770 Hva er en av de første tingene som skjer når du trykker på Enter, etter 104 00:05:14,770 --> 00:05:15,876 skrive facebook.com? 105 00:05:15,876 --> 00:05:17,780 >> [? STUDENT: Ditt] datamaskin gjør en HTTP-forespørsel. 106 00:05:17,780 --> 00:05:18,260 >> SPEAKER 1: OK. 107 00:05:18,260 --> 00:05:21,900 Så datamaskinen gjør - vi vil kalle det - en HTTP-forespørsel. 108 00:05:21,900 --> 00:05:22,940 Nå hva betyr det? 109 00:05:22,940 --> 00:05:27,980 Vel, har alle av oss sikkert sett eller skrevet, i mange år nå, H-T-T-P ofte 110 00:05:27,980 --> 00:05:29,186 etterfulgt av kolon, skråstrek, skråstrek. 111 00:05:29,186 --> 00:05:30,340 Så hva er det? 112 00:05:30,340 --> 00:05:33,980 >> Vel, HTTP HyperText Transfer Protocol. 113 00:05:33,980 --> 00:05:37,360 Og det er bare en fancy måte å si: Det er språket som nettlesere, 114 00:05:37,360 --> 00:05:42,460 som Chrome og andre, og webservere, som facebook.com, snakke med 115 00:05:42,460 --> 00:05:43,100 hverandre. 116 00:05:43,100 --> 00:05:46,730 Og det er en ganske enkel, engelsk orientert språk. 117 00:05:46,730 --> 00:05:48,140 Det er nesten som pseudo-kode. 118 00:05:48,140 --> 00:05:51,820 >> Og det er en måte en klient, som vi kaller det - en nettleser - 119 00:05:51,820 --> 00:05:53,150 kommunisere med serveren. 120 00:05:53,150 --> 00:05:56,230 Og akkurat som i en restaurant, når du, klienten, sitte ned ved et bord 121 00:05:56,230 --> 00:05:59,630 og deretter bestille noe ut av Menyen på serveren, er at serveren 122 00:05:59,630 --> 00:06:02,720 kommer til å ta med seg ting, hva er det du ba om. 123 00:06:02,720 --> 00:06:04,270 Samme i dataverdenen. 124 00:06:04,270 --> 00:06:04,970 En nettleser - 125 00:06:04,970 --> 00:06:05,610 en klient - 126 00:06:05,610 --> 00:06:07,890 kommer til å gjøre en forespørsel, og da forhåpentligvis komme tilbake 127 00:06:07,890 --> 00:06:09,120 noe fra serveren. 128 00:06:09,120 --> 00:06:11,660 Og at noe er, til en høyt nivå, web side. 129 00:06:11,660 --> 00:06:15,040 På et litt lavere nivå, er det en fil som er skrevet i en annen 130 00:06:15,040 --> 00:06:17,160 språk som heter 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 i løpet av et øyeblikk. 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 protokollen som nettleser og server bruk. 136 00:06:26,050 --> 00:06:27,830 Vel, hva er en protokoll, egentlig? 137 00:06:27,830 --> 00:06:29,280 Vel, kan du tenke på det som et språk. 138 00:06:29,280 --> 00:06:32,580 Men hvis jeg nå ut til vårt publikum her, en normal ting for oss mennesker til 139 00:06:32,580 --> 00:06:35,928 vet er, når vi hilser noen, Jeg sier hei, mitt navn er David. 140 00:06:35,928 --> 00:06:37,320 >> [? STUDENT: Hei,] mitt navn er Dipty?. 141 00:06:37,320 --> 00:06:39,000 >> SPEAKER 1: "Hei, mitt navn Dipty, "svarer hun. 142 00:06:39,000 --> 00:06:43,530 Og så vi har hatt dette ganske vilkårlig interaksjon av skjelvende hender, er som 143 00:06:43,530 --> 00:06:45,730 ofte den menneskelige konvensjonen i de fleste land. 144 00:06:45,730 --> 00:06:47,380 Og det er en protokoll, ikke sant? 145 00:06:47,380 --> 00:06:50,680 Jeg liksom startet det ved å utvide min hånd, snarere forkjært, på scenen 146 00:06:50,680 --> 00:06:51,610 av Sanders her. 147 00:06:51,610 --> 00:06:54,670 Hun skjønte, oh, har jeg fått en be om en hånd tilsynelatende. 148 00:06:54,670 --> 00:06:58,170 Og så hun svart på forespørselen ved faktisk å anerkjenne det. 149 00:06:58,170 --> 00:07:01,860 En anerkjennelse, ACK, er faktisk en setning svært vanlig i verden av 150 00:07:01,860 --> 00:07:04,060 nettverk, for en server å erkjenner klienten. 151 00:07:04,060 --> 00:07:07,720 Så, vi liksom ferdig som transaksjon, og forlegenhet over. 152 00:07:07,720 --> 00:07:10,010 Så det er egentlig hva som skjer under panseret i tillegg. 153 00:07:10,010 --> 00:07:13,450 >> La meg gjøre dette litt mer teknisk under panseret. 154 00:07:13,450 --> 00:07:16,900 Jeg kommer til å gå over her til en terminal vindu. 155 00:07:16,900 --> 00:07:19,950 Dette terminal vindu skjer for å være på min Mac, men du kan gjøre det samme type 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 å bruke et program at vi ikke vil virkelig brukes for 158 00:07:24,750 --> 00:07:26,300 mye i det hele tatt semesteret. 159 00:07:26,300 --> 00:07:27,430 Men det heter Telnet. 160 00:07:27,430 --> 00:07:31,880 >> Tilbake i dag, var Telnet programmet som du brukte til å koble til en 161 00:07:31,880 --> 00:07:34,910 ekstern server, for å sjekke e-posten din eller å gjøre noe sånt. 162 00:07:34,910 --> 00:07:38,460 For nå, vi kommer til å bruke denne gamle skoleprogram, Telnet, å late som 163 00:07:38,460 --> 00:07:39,830 være en nettleser. 164 00:07:39,830 --> 00:07:41,550 Og jeg kommer til å gå videre og gjøre følgende - la meg 165 00:07:41,550 --> 00:07:42,800 øke min skriftstørrelse. 166 00:07:42,800 --> 00:07:48,080 >> Og jeg kommer til å si, Telnet til server kalt www.facebook.com, men 167 00:07:48,080 --> 00:07:50,980 spesielt, Telnet til port 80. 168 00:07:50,980 --> 00:07:52,070 Vi vil komme tilbake til dette. 169 00:07:52,070 --> 00:07:56,630 Men for nå, vet at de fleste tjenester på internett er identifisert 170 00:07:56,630 --> 00:07:58,170 entydig med noen tall. 171 00:07:58,170 --> 00:07:59,460 I dette tilfellet er det 80. 172 00:07:59,460 --> 00:08:02,910 Nå er de fleste av dere har sikkert aldri skrevet 80 før. 173 00:08:02,910 --> 00:08:08,540 Men i virkeligheten, hvis jeg går til en nettleser og trekke opp, for eksempel, 174 00:08:08,540 --> 00:08:16,500 http://www.facebook.com/-- 175 00:08:16,500 --> 00:08:18,460 det er autofullfør, det er ikke min historie - 176 00:08:18,460 --> 00:08:23,070 all right, så nå går vi til tykktarmen 80 slash. 177 00:08:23,070 --> 00:08:26,270 >> Så jeg hevder at selv om du har sannsynligvis aldri skrevet dette før, med 178 00:08:26,270 --> 00:08:30,310 tykktarmen 80 etter facebook.com, forhåpentligvis, er det fortsatt kommer til å fungere. 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 seg at 80 har vært implisitt. 181 00:08:34,860 --> 00:08:36,690 Ingen av oss mennesker har hatt å skrive det i årevis. 182 00:08:36,690 --> 00:08:41,350 Fordi nettlesere som standard, bare anta at nummeret du ønsker å bruke 183 00:08:41,350 --> 00:08:44,620 når du ringer opp en server så å tale er, faktisk, 80. 184 00:08:44,620 --> 00:08:47,340 Fordi lang historie kort, servere kan gjøre mye mer enn bare 185 00:08:47,340 --> 00:08:48,320 tjene opp nettsider. 186 00:08:48,320 --> 00:08:50,030 >> De kan svare på direktemeldinger. 187 00:08:50,030 --> 00:08:51,230 De kan sende e-post. 188 00:08:51,230 --> 00:08:54,410 Det er massevis av tjenester som kan kjøres på en enkelt server. 189 00:08:54,410 --> 00:08:57,590 Så disse tallene - i dette tilfellet 80 - identifiserer en av dem 190 00:08:57,590 --> 00:09:01,830 tjenester, som er HTTP, i web-protokollen enn en server 191 00:09:01,830 --> 00:09:03,210 kan faktisk støtte. 192 00:09:03,210 --> 00:09:07,250 Men jeg kan simulere denne forespørselen nå, ordrett, ved hjelp av denne gamle skolen 193 00:09:07,250 --> 00:09:08,240 Telnet program. 194 00:09:08,240 --> 00:09:12,940 Så jeg kommer til å hovedsaklig nå late å være en nettleser og snakke HTTP 195 00:09:12,940 --> 00:09:16,620 ved å sende, med tastaturet mitt, akkurat kommandoene som Chrome bare visste hvordan 196 00:09:16,620 --> 00:09:18,260 å sende for meg magisk. 197 00:09:18,260 --> 00:09:19,910 >> Så jeg kommer til å gå videre og trykk Enter. 198 00:09:19,910 --> 00:09:22,000 Legg merke til at det er prøver 31.13.69.32. 199 00:09:22,000 --> 00:09:26,110 13 Hva 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 Nå selv om du ikke er altfor kjent med vanskelighetene med dem, du 202 00:09:30,790 --> 00:09:33,420 sannsynligvis ha en generell følelse at disse tingene 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 bare en unik identifikator for en datamaskin på internett. 206 00:09:40,970 --> 00:09:43,040 Dette er litt av en overforenkling for øyeblikket. 207 00:09:43,040 --> 00:09:47,490 >> Men hver datamaskin på internett har en unik IP-adresse, mye som hver 208 00:09:47,490 --> 00:09:53,600 Huset i, sier at USA har en unik postadresse, noe som 123 209 00:09:53,600 --> 00:09:55,820 Main Street, i Majorstua, USA. 210 00:09:55,820 --> 00:09:56,540 Så noe sånt. 211 00:09:56,540 --> 00:09:58,330 Og det også er overforenkling. 212 00:09:58,330 --> 00:10:01,470 Men disse adressene som vi har i postvesenet verden og disse adressene 213 00:10:01,470 --> 00:10:04,940 at vi har i dataverdenen identifiserer servere, slik at når 214 00:10:04,940 --> 00:10:09,030 du sender en melding til dem over internett, eller når du setter inn en bokstav i 215 00:10:09,030 --> 00:10:10,500 en gammel skole postkasse - 216 00:10:10,500 --> 00:10:12,100 postbrev - 217 00:10:12,100 --> 00:10:16,940 tjenesten vet hvordan du får det forespørselen, eller som brev, til 218 00:10:16,940 --> 00:10:18,110 tiltenkte mottakeren. 219 00:10:18,110 --> 00:10:21,390 >> Nå er min datamaskin, liksom, har bare funnet ut at Facebook unike 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 det trolig endre seg. 222 00:10:25,170 --> 00:10:27,780 Facebook har trolig flere IP adresser, fordi de absolutt 223 00:10:27,780 --> 00:10:29,150 har mer enn én server. 224 00:10:29,150 --> 00:10:30,810 Men det har skjedd for oss magisk. 225 00:10:30,810 --> 00:10:35,070 Faktisk er den indre hemmelig navn serveren jeg har tydeligvis koblet 226 00:10:35,070 --> 00:10:40,270 å kalles star.c10r.facebook.com, uansett hva det er. 227 00:10:40,270 --> 00:10:42,960 Det er bare hva systemet administrator på Facebook besluttet å 228 00:10:42,960 --> 00:10:46,510 kaller dette bestemt server som jeg ble noe tilfeldig sendt til. 229 00:10:46,510 --> 00:10:48,630 >> Så nå hvis tilkoblingen min har ikke tidsavbrudd, kommer jeg til å 230 00:10:48,630 --> 00:10:50,210 later til å være at nettleseren. 231 00:10:50,210 --> 00:10:54,590 Jeg kommer til å si få plass skråstrek plass. 232 00:10:54,590 --> 00:10:58,220 Og jeg kommer til å late som de snakker HTTP versjon 1.1, som er 233 00:10:58,220 --> 00:10:59,880 den som de fleste nettlesere bruke. 234 00:10:59,880 --> 00:11:03,980 Og jeg spesifikt kommer til å nevne til serveren, forresten, jeg vil ha den 235 00:11:03,980 --> 00:11:06,280 nettside kjent for 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 nå merke til hva som skjedde. 238 00:11:11,390 --> 00:11:16,400 >> Serveren, servitør, har reagert til bestillingen min, eller min forespørsel, med 239 00:11:16,400 --> 00:11:17,720 en annen tekstmelding. 240 00:11:17,720 --> 00:11:20,720 Nå igjen, i verden av nettlesere som Chrome og Safari, ville du ikke 241 00:11:20,720 --> 00:11:21,990 ser dette, som den menneskelige. 242 00:11:21,990 --> 00:11:24,770 Microsoft og Google bare skjule disse detaljene fra oss. 243 00:11:24,770 --> 00:11:29,580 Men Facebook har reagert med en svar, også i språket HTTP. 244 00:11:29,580 --> 00:11:33,250 Merker det er en kode her, 302, som faktisk har spesiell betydning ved 245 00:11:33,250 --> 00:11:34,110 konvensjonen. 246 00:11:34,110 --> 00:11:36,030 Funnet, så det er i hvert fall lovende. 247 00:11:36,030 --> 00:11:39,160 >> Men tydeligvis Facebook forteller meg, mm-mm, om du ikke ønsker 248 00:11:39,160 --> 00:11:40,190 det du ba om. 249 00:11:40,190 --> 00:11:42,810 Du stedet vil dagens spesielle, 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øyt nivå, hva gjør Facebook synes å være å gjøre her? 252 00:11:50,350 --> 00:11:51,410 Det omdirigere meg. 253 00:11:51,410 --> 00:11:53,420 Så Facebook ikke liker faktum at jeg later til å 254 00:11:53,420 --> 00:11:54,770 være denne nettleseren. 255 00:11:54,770 --> 00:11:57,700 Og så det er omdirigere meg til noen nettside. 256 00:11:57,700 --> 00:11:59,820 >> Jeg er faktisk nysgjerrig nå, hva denne tingen ser ut. 257 00:11:59,820 --> 00:12:04,420 La meg gå over til at i Chrome så vi kan se hva de vil ha meg til å se. 258 00:12:04,420 --> 00:12:07,060 Så nå har de faktisk sendte meg tilbake til Facebook fordi de har innsett, 259 00:12:07,060 --> 00:12:08,360 oh, har du en nettleser som støttes. 260 00:12:08,360 --> 00:12:10,260 Vi er ikke engang kommer til å vise deg den siden. 261 00:12:10,260 --> 00:12:12,920 Så la oss gå videre og se hvis vi ikke kan fikse dette. 262 00:12:12,920 --> 00:12:14,280 >> Jeg er nødt til å jukse litt. 263 00:12:14,280 --> 00:12:16,350 Og mer på dette i ukene som kommer. 264 00:12:16,350 --> 00:12:18,120 Men jeg kommer til å gjøre en ting her. 265 00:12:18,120 --> 00:12:20,590 Og jeg skal forklare dette før lenge. 266 00:12:20,590 --> 00:12:24,320 Gi meg bare et øyeblikk å jukse, og imponere deg. 267 00:12:24,320 --> 00:12:28,190 Så la meg få denne. 268 00:12:28,190 --> 00:12:29,110 OK. 269 00:12:29,110 --> 00:12:30,690 Jeg skal forklare hva jeg gjør på bare et øyeblikk. 270 00:12:30,690 --> 00:12:32,810 Jeg kommer til å gå videre og avbryte denne tilkobling, og prøve dette igjen. 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 Nå har jeg lot som Chrome. 275 00:12:46,820 --> 00:12:50,920 Så det viser seg at når en leser sender en forespørsel til en server, det er bare 276 00:12:50,920 --> 00:12:51,595 ære systemet. 277 00:12:51,595 --> 00:12:54,840 Hvis jeg sier jeg er Chrome, Facebook vil anta jeg er Chrome. 278 00:12:54,840 --> 00:12:58,560 Og de midlene som jeg identifiserte meg selv som Chrome er etter dette 279 00:12:58,560 --> 00:13:00,360 atrociously lang streng. 280 00:13:00,360 --> 00:13:03,240 Hovedsak, hele nettleseren produsenter i verden har 281 00:13:03,240 --> 00:13:06,470 besluttet, vel, denne versjonen av dette Nettleseren på dette operativsystemet vil 282 00:13:06,470 --> 00:13:09,740 har en bruker-agenten streng som ser sånn sprø rotet der. 283 00:13:09,740 --> 00:13:12,110 Og Mozilla er der for historiske årsaker. 284 00:13:12,110 --> 00:13:15,160 >> Men legg merke til hvor mye informasjon jeg er lekker til facebook.com uten selv 285 00:13:15,160 --> 00:13:16,030 logge inn 286 00:13:16,030 --> 00:13:18,910 Jeg forteller Mark at det er en Mac som jeg bruker. 287 00:13:18,910 --> 00:13:23,590 Jeg forteller ham at det er en Intel basert Mac som kjører Mac OS 10.8.5. 288 00:13:23,590 --> 00:13:27,870 Som en digresjon, er denne informasjonen kommer til hvert nettsted du besøker med 289 00:13:27,870 --> 00:13:28,500 nettleseren. 290 00:13:28,500 --> 00:13:31,360 Ganske ufarlige så langt, men det blir litt saftigere. 291 00:13:31,360 --> 00:13:33,920 >> Legg merke til at, hvis vi leser langt nok, Jeg bruker Chrome versjon 292 00:13:33,920 --> 00:13:38,060 30.0.1599.101. 293 00:13:38,060 --> 00:13:42,410 Men nå, merker at responsen er ikke så ille som det var før. 294 00:13:42,410 --> 00:13:44,840 Hvor er Facebook forteller meg å gå nå? 295 00:13:44,840 --> 00:13:49,140 Det forteller meg, igjen, nettsiden - 296 00:13:49,140 --> 00:13:50,720 det forteller meg at det er flyttet permanent. 297 00:13:50,720 --> 00:13:54,200 Vel, hvor pokker Facebook reise? 298 00:13:54,200 --> 00:13:56,100 >> Ja, så det er en subtil forskjell. 299 00:13:56,100 --> 00:14:01,680 Men legg merke til her, at nettstedet har faktisk flyttet til HTTPS. 300 00:14:01,680 --> 00:14:05,210 Så lang historie kort, er dette en måte at Facebook er håndheve at jeg 301 00:14:05,210 --> 00:14:08,890 faktisk ende opp på den sikre versjonen av deres hjemmeside, den som er med 302 00:14:08,890 --> 00:14:09,660 kryptering - 303 00:14:09,660 --> 00:14:12,730 mer kompleks enn den kryptering vi snakket om for p sett to, men 304 00:14:12,730 --> 00:14:14,520 kryptering likevel. 305 00:14:14,520 --> 00:14:17,110 >> Nå på dette punktet blir det vanskelig for meg å forfalske deres web 306 00:14:17,110 --> 00:14:18,230 be om hjelp av Telnet. 307 00:14:18,230 --> 00:14:20,210 Fordi hvis de forteller meg å bruke SSL - 308 00:14:20,210 --> 00:14:23,050 HTTPS-prefikset er hva som tilsier - 309 00:14:23,050 --> 00:14:25,590 hvis de forteller meg å bruke kryptografi, det er ingen måte jeg kommer 310 00:14:25,590 --> 00:14:28,610 manuelt kryptere meldingen min foran av alle dere her, og prøve å 311 00:14:28,610 --> 00:14:29,770 finne ut hvordan du gjør det. 312 00:14:29,770 --> 00:14:31,150 Det er bare kommer til å få mye mer kompleks. 313 00:14:31,150 --> 00:14:33,150 Men det er hva leseren gjør for deg. 314 00:14:33,150 --> 00:14:36,230 >> La oss se om vi ikke kan gjøre dette litt mer enkelt, og deretter, med en nettside 315 00:14:36,230 --> 00:14:38,700 som ikke forventer oss å være så sikker. 316 00:14:38,700 --> 00:14:43,310 La oss gå til, si, harvard.edu på port 80. 317 00:14:43,310 --> 00:14:44,550 Enter. 318 00:14:44,550 --> 00:14:48,170 Greit, så får slash HTTP 1.1. 319 00:14:48,170 --> 00:14:49,730 Og hva betyr dette først slash? 320 00:14:49,730 --> 00:14:53,120 Bare for å være klar, hvorfor gjøre Jeg fortsette å skrive det? 321 00:14:53,120 --> 00:14:54,790 >> Vel normalt, når du skriver inn en URL - 322 00:14:54,790 --> 00:14:57,610 og dessverre, nettlesere vanligvis skjule dette i disse dager - 323 00:14:57,610 --> 00:15:00,850 Normalt, når du går til harvard.edu, at URL offisielt 324 00:15:00,850 --> 00:15:02,560 ikke ender i en skråstrek. 325 00:15:02,560 --> 00:15:07,350 Fordi en enkel slash betegner hvilken del av harddisken? 326 00:15:07,350 --> 00:15:08,990 Roten av harddisken. 327 00:15:08,990 --> 00:15:11,260 Vi i Appliance har egentlig ikke hatt å tenke på dette, fordi vi er 328 00:15:11,260 --> 00:15:12,930 alltid i John Harvard mappe. 329 00:15:12,930 --> 00:15:14,690 Men hans mappen er i en annen mappe. 330 00:15:14,690 --> 00:15:17,980 Og at mappen er i roten av Apparatets harddisk, så å si, 331 00:15:17,980 --> 00:15:18,980 selv om det er virtuelle. 332 00:15:18,980 --> 00:15:21,660 Så en enkel slash som dette betyr roten av harddisken. 333 00:15:21,660 --> 00:15:25,650 Det er som C kolon skråstrek, eller det er roten av volumet, på Mac OS. 334 00:15:25,650 --> 00:15:28,740 >> Men Chrome og andre nettlesere disse dager, har fått brukervennlig, og 335 00:15:28,740 --> 00:15:30,300 de skjuler at slash helt. 336 00:15:30,300 --> 00:15:32,620 Men det er alt som betyr i min tekstmelding - 337 00:15:32,620 --> 00:15:36,570 gi meg roten av harvard.edu 's hjemmeside, det vil si 338 00:15:36,570 --> 00:15:38,120 standard selve siden. 339 00:15:38,120 --> 00:15:39,900 Så la meg gå videre og trykk Enter. 340 00:15:39,900 --> 00:15:43,650 La meg minne verten som jeg ønsker www.harvard.edu, bare i tilfelle det er 341 00:15:43,650 --> 00:15:45,880 andre nettsteder som 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 fikk litt utålmodig med meg. 344 00:15:47,700 --> 00:15:49,390 Så la oss gjøre dette igjen, raskere. 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 gjetter våre servere ikke omsorg så mye om dette - 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 Å faen, dårlig forespørsel. 350 00:16:01,700 --> 00:16:02,080 OK. 351 00:16:02,080 --> 00:16:05,310 Så hva er det som skjer her - 352 00:16:05,310 --> 00:16:07,800 hallo, harvard.edu. 353 00:16:07,800 --> 00:16:10,280 Hvorfor er det å gjøre det - interessant. 354 00:16:10,280 --> 00:16:11,710 Oh, OK. 355 00:16:11,710 --> 00:16:14,830 >> Så hva Harvard er nå gjør - og vi er kommer til å raskt dreier av fra 356 00:16:14,830 --> 00:16:17,100 denne veien, fordi det kommer å få kjedelig raskt - 357 00:16:17,100 --> 00:16:21,270 legge merke til at Harvard er faktisk komprimere sitt svar til meg, som 358 00:16:21,270 --> 00:16:22,140 er ikke ideelt. 359 00:16:22,140 --> 00:16:25,780 Fordi I, tilsynelatende som et menneske, ikke vet hvordan å dekomprimere biter som 360 00:16:25,780 --> 00:16:27,280 har blitt sendt til meg komprimert. 361 00:16:27,280 --> 00:16:31,500 Og de blir vist er søppel der, fordi de er nuller og enere, 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 av nuller og enere som har blitt komprimert for å ta opp 364 00:16:36,090 --> 00:16:37,050 mindre plass. 365 00:16:37,050 --> 00:16:39,010 >> Så veldig raskt, la meg se hvis jeg kan gjenopprette her. 366 00:16:39,010 --> 00:16:41,590 La oss prøve, kanskje, en annen campus helt. 367 00:16:41,590 --> 00:16:50,450 mit.edu get slash HTTP slash 1.1 host www.mit.edu user-agent tykktarmen der. 368 00:16:50,450 --> 00:16:51,600 Takk, 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 nettside. 371 00:16:55,750 --> 00:16:58,840 >> Så dette er språket kjent som HTML - 372 00:16:58,840 --> 00:17:00,400 HyperText Markup Language. 373 00:17:00,400 --> 00:17:03,390 Jeg er ganske enkelt å rulle opp igjen i tid for å få til det aller 374 00:17:03,390 --> 00:17:04,810 tip top på denne siden. 375 00:17:04,810 --> 00:17:07,440 Og legg merke til hvordan MIT har respondert til min forespørsel. 376 00:17:07,440 --> 00:17:08,520 200 er god. 377 00:17:08,520 --> 00:17:10,630 200 betyr alt er bokstavelig talt OK. 378 00:17:10,630 --> 00:17:13,390 Og det er en status kode som vi mennesker egentlig aldri 379 00:17:13,390 --> 00:17:14,670 se, på en god måte. 380 00:17:14,670 --> 00:17:16,140 Fordi det betyr at alt er bra. 381 00:17:16,140 --> 00:17:19,369 >> Legg merke til at MIT er å informere meg, hei, serveren vi kjører kalles 382 00:17:19,369 --> 00:17:23,849 Apache, som er et svært populært åpen kildekode gratis web server. 383 00:17:23,849 --> 00:17:25,589 De kjører, tilsynelatende, 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 Legg merke til at de tilsynelatende oppdatert deres nettside på 04:00, 386 00:17:30,660 --> 00:17:32,400 Greenwich Mean Time. 387 00:17:32,400 --> 00:17:34,990 >> Legg merke til et par andre detaljer. 388 00:17:34,990 --> 00:17:37,910 De er tilbake, for meg, text / html. 389 00:17:37,910 --> 00:17:39,800 Så får vi se hva det betyr på bare et øyeblikk. 390 00:17:39,800 --> 00:17:45,460 De har tydeligvis gitt meg 14717 bytes verdt av HTML. 391 00:17:45,460 --> 00:17:48,180 Og noen andre, mer esoteriske informasjonen er der inne. 392 00:17:48,180 --> 00:17:49,920 >> Men det er her det blir interessant. 393 00:17:49,920 --> 00:17:52,580 Dette er hvordan du lage en nettside. 394 00:17:52,580 --> 00:17:57,860 Dette er hvordan du lage en nettside som tittelen i kategorien i nettleseren din, er 395 00:17:57,860 --> 00:18:00,590 MIT bindestrek Massachusetts Institute of Technology. 396 00:18:00,590 --> 00:18:06,300 Og ja, hvis vi går tilbake til Chrome og besøke www.mit.edu, merke det, 397 00:18:06,300 --> 00:18:09,680 faktisk, i tittelen her oppe, er MIT dash Massachusetts 398 00:18:09,680 --> 00:18:11,260 Institutt prikk, prikk, prikk. 399 00:18:11,260 --> 00:18:16,490 Og nå merke til, også, hvis jeg høyreklikker eller Kontroll-klikk på skrivebordet her, 400 00:18:16,490 --> 00:18:17,960 og gå til Vis side Source - 401 00:18:17,960 --> 00:18:20,870 i det minste i krom, skjønt hver browser gjør dette via noen midler - 402 00:18:20,870 --> 00:18:22,140 her er den samme filen. 403 00:18:22,140 --> 00:18:25,140 >> Det skjer for å være fargekodet, eller syntaks markert. 404 00:18:25,140 --> 00:18:28,590 Men akkurat som med C-kode som ble ikke fargelegges av deg, var det 405 00:18:28,590 --> 00:18:31,810 fargelegges av gedit, på samme måte er Chrome bare å lage 406 00:18:31,810 --> 00:18:33,130 dette penere å lese. 407 00:18:33,130 --> 00:18:37,110 Men dette er ting som vi vil snart være å skrive. 408 00:18:37,110 --> 00:18:38,840 Så det er sluttspillet. 409 00:18:38,840 --> 00:18:42,020 Serveren har svart med at informasjon, akkurat som svarte deg 410 00:18:42,020 --> 00:18:43,660 med hånden for håndtrykk vår. 411 00:18:43,660 --> 00:18:47,280 Men hva annet må gå på i mellom disse trinnene? 412 00:18:47,280 --> 00:18:53,430 >> Vel, når jeg skriver inn, i det siste tilfellet, www.mit.edu og trykker Enter, vi 413 00:18:53,430 --> 00:18:56,390 vet at det å snakke med port 80 automatisk port 414 00:18:56,390 --> 00:18:57,780 bare å være det nummeret. 415 00:18:57,780 --> 00:19:00,710 Men hvor ble det av IP-adressen reise? 416 00:19:00,710 --> 00:19:05,045 Hvor er min datamaskin å finne ut hva IP-adressen til mit.edu er? 417 00:19:05,045 --> 00:19:07,720 418 00:19:07,720 --> 00:19:10,840 >> Vel, viser det seg, i denne verden, det er ting som heter DNS-servere. 419 00:19:10,840 --> 00:19:14,500 Og la meg gå videre og tegne et raskt bilde over her. 420 00:19:14,500 --> 00:19:17,680 Og dette vil bare skissere, i grove trekk, hva skjer. 421 00:19:17,680 --> 00:19:21,510 Så vi vil late som dette er min laptop her, i Sanders. 422 00:19:21,510 --> 00:19:24,650 Og det har Wi-Fi, slik at den er koblet trådløst til noe. 423 00:19:24,650 --> 00:19:26,060 >> Hva er det faktisk koblet til? 424 00:19:26,060 --> 00:19:27,990 Vel, et sted her inne, det er noe på 425 00:19:27,990 --> 00:19:29,240 vegg med noen antenner. 426 00:19:29,240 --> 00:19:30,725 Og det kalles et tilgangspunkt - 427 00:19:30,725 --> 00:19:31,560 AP. 428 00:19:31,560 --> 00:19:34,190 Trådløst aksesspunkt, trådløs ruter - kall det hva du vil. 429 00:19:34,190 --> 00:19:36,230 Men de er hele campus, med de små antenner. 430 00:19:36,230 --> 00:19:38,100 Ours er laget av Cisco, typisk. 431 00:19:38,100 --> 00:19:42,480 Og så en eller annen måte, er min datamaskin snakker til at trådløst tilgangspunkt, 432 00:19:42,480 --> 00:19:45,580 et sted her i Sanders, eller nede, eller utenfor. 433 00:19:45,580 --> 00:19:50,030 >> I mellomtiden har denne tingen mye fysiske ledninger skal trolig, 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 gjør faktisk ikke ser sånn. 436 00:19:54,200 --> 00:19:55,200 Det ser faktisk mye bedre. 437 00:19:55,200 --> 00:19:59,170 Så Science Center har en hel haug av datamaskiner ut av det som 438 00:19:59,170 --> 00:20:02,320 eller annen måte er fysisk koblet til alt av disse tilgangspunkter på campus. 439 00:20:02,320 --> 00:20:06,440 Og de fysiske datamaskiner, vil vi ringe rutere eller gatewayer. 440 00:20:06,440 --> 00:20:09,450 >> En ruter, som navnet antyder, er det formål i livet er å rute 441 00:20:09,450 --> 00:20:10,310 informasjon. 442 00:20:10,310 --> 00:20:14,150 Det tar noen biter, fra en datamaskin, som input, og tallene ut til der 443 00:20:14,150 --> 00:20:15,640 de bitene skal sendes til. 444 00:20:15,640 --> 00:20:19,910 Så i tilfelle av min forespørsel om mit.edu, det er faktisk ganske enkelt. 445 00:20:19,910 --> 00:20:24,620 Min forespørsel kommer fra nettleseren min, over Wi-Fi, til tilgangspunktet, da, 446 00:20:24,620 --> 00:20:27,080 via en kabel, til en ruter i Science Center. 447 00:20:27,080 --> 00:20:29,810 Og en eller annen måte, ruteren i Science Center tallene ut 448 00:20:29,810 --> 00:20:31,510 at MIT er på den måten. 449 00:20:31,510 --> 00:20:34,080 Og jeg kommer til å gå videre de bits, kommer jeg til å rute de bitene, 450 00:20:34,080 --> 00:20:36,670 nedover veien, ned Mass Ave., til MIT. 451 00:20:36,670 --> 00:20:42,030 Men hvordan gjorde maskinen min vet hva IP-adressen selv var? 452 00:20:42,030 --> 00:20:45,660 >> Vel det viser seg at et sted her er det servere - 453 00:20:45,660 --> 00:20:48,330 og jeg kommer til å trekke det ganske 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 rutere. 457 00:20:51,960 --> 00:20:56,050 Dette er ulike typer servere hvis formål i livet er å oversette 458 00:20:56,050 --> 00:21:04,340 vertsnavn, som www.mit.edu, til IP adresser, som 1.2.3.4 Så DNS-servere 459 00:21:04,340 --> 00:21:05,240 gjøre akkurat det. 460 00:21:05,240 --> 00:21:08,320 Du kan tenke på dem som har en stor database, eller egentlig, 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 En er vertsnavn, en er IP-adresser. 463 00:21:12,120 --> 00:21:15,020 Og de bare konvertere den ene til den annen, i begge retninger. 464 00:21:15,020 --> 00:21:16,830 >> Nå i virkeligheten er det litt mer kompleks enn det. 465 00:21:16,830 --> 00:21:22,070 Men det er hvordan datamaskinen min, min tilfeldig Mac eller PC på denne tabellen her, vet 466 00:21:22,070 --> 00:21:27,590 hva unik identifikator er for www.mit.edu, eller Facebook, eller 467 00:21:27,590 --> 00:21:29,680 harvard.edu, for den saks skyld. 468 00:21:29,680 --> 00:21:33,520 Men selvfølgelig, det er helheten av Mass Ave her. 469 00:21:33,520 --> 00:21:37,390 Og så får vi MIT, som denne er faktisk mer overbevisende. 470 00:21:37,390 --> 00:21:39,230 Det blir MIT. 471 00:21:39,230 --> 00:21:41,580 Og slik at de også har noen servere. 472 00:21:41,580 --> 00:21:45,770 Og de liksom har en kablet eller trådløs, tilkobling til Harvard. 473 00:21:45,770 --> 00:21:48,830 Og selvfølgelig, vi kan gå mye lenger nedover veien enn MIT, og snakke med 474 00:21:48,830 --> 00:21:50,470 mest hvilken som helst datamaskin i verden. 475 00:21:50,470 --> 00:21:52,060 >> Men la oss se om vi ikke kan se det. 476 00:21:52,060 --> 00:21:54,810 La meg gå tilbake til Terminal min vindu for bare et øyeblikk. 477 00:21:54,810 --> 00:22:00,170 Og la oss anta at jeg har funnet ut hva IP-adressen er for mit.edu 478 00:22:00,170 --> 00:22:02,700 som Telnet funnet det ut før, og nettleseren min kan tydelig 479 00:22:02,700 --> 00:22:03,960 finne det ut for meg. 480 00:22:03,960 --> 00:22:06,970 Og jeg kommer til å kjøre et annet program, i denne Terminal-vinduet, kalt 481 00:22:06,970 --> 00:22:10,320 traceroute, sporing rute fra her - 482 00:22:10,320 --> 00:22:13,760 bokstavelig talt, denne tabellen - til www.mit.edu. 483 00:22:13,760 --> 00:22:14,750 La oss se hva som skjer. 484 00:22:14,750 --> 00:22:16,690 La meg faktisk krympe skriftstørrelsen. 485 00:22:16,690 --> 00:22:17,430 Oop. 486 00:22:17,430 --> 00:22:18,790 Nei, jeg ønsket å overraske deg. 487 00:22:18,790 --> 00:22:19,110 >> OK. 488 00:22:19,110 --> 00:22:20,870 Så here we go. 489 00:22:20,870 --> 00:22:22,880 La meg gå videre og kjøre dette her. 490 00:22:22,880 --> 00:22:26,410 Og det jeg så for et øyeblikk siden, og vi ser igjen nå, er dette 491 00:22:26,410 --> 00:22:29,980 utgang - traceroute www.mit.edu. 492 00:22:29,980 --> 00:22:33,380 Legg merke til, i første linje, dette programmet faktisk funnet ut at MITs 493 00:22:33,380 --> 00:22:35,730 IP-adresse er dette nummeret her. 494 00:22:35,730 --> 00:22:38,060 Og nå, hva skjer mellom oss og dem? 495 00:22:38,060 --> 00:22:44,110 >> Så denne linje her, på rad, og denne linje her, i rad to, og deretter, 496 00:22:44,110 --> 00:22:46,335 rad tre - hva gjør hver av disse linjer sannsynligvis representerer? 497 00:22:46,335 --> 00:22:49,010 498 00:22:49,010 --> 00:22:50,225 Steder, poeng, sikker. 499 00:22:50,225 --> 00:22:53,520 De kalles humle, konseptuelt. 500 00:22:53,520 --> 00:22:56,230 Men fysisk, hva er de? 501 00:22:56,230 --> 00:22:57,130 De er rutere. 502 00:22:57,130 --> 00:22:59,820 >> Vi har bare, egentlig, ett stykke hardware her for å snakke om så langt. 503 00:22:59,820 --> 00:23:00,560 De er rutere. 504 00:23:00,560 --> 00:23:01,800 Så denne tingen her - 505 00:23:01,800 --> 00:23:02,990 gal navn - 506 00:23:02,990 --> 00:23:06,700 men dette er trolig maskinrom, MR, i Science Center. 507 00:23:06,700 --> 00:23:08,680 Det er en gateway, aka router. 508 00:23:08,680 --> 00:23:11,160 Dette er bare noe unikt nummer som noen kom opp med for det. 509 00:23:11,160 --> 00:23:13,120 Og det er innen harvard.edu. 510 00:23:13,120 --> 00:23:16,290 Og det er den ip-adressen som ruteren det er, igjen, sannsynligvis i 511 00:23:16,290 --> 00:23:17,860 Science Center, basert på navnet. 512 00:23:17,860 --> 00:23:21,440 Denne andre rad representerer en annen router som ikke har et kallenavn 513 00:23:21,440 --> 00:23:23,980 tilsynelatende - et vertsnavn - det bare har en IP-adresse. 514 00:23:23,980 --> 00:23:28,070 >> Så lang historie kort, for å få data fra punktene A til B, det er mer enn bare 515 00:23:28,070 --> 00:23:31,400 Harvards router, og MITs ruter, og Googles ruter, 516 00:23:31,400 --> 00:23:32,640 og Facebooks router. 517 00:23:32,640 --> 00:23:37,300 Det er dusinvis, hundrevis, tusenvis av rutere mellom ethvert punkt A og eventuelle 518 00:23:37,300 --> 00:23:38,710 punkt B på Internett. 519 00:23:38,710 --> 00:23:41,710 Men vanligvis, kan du få data fra ett punkt til et annet i 520 00:23:41,710 --> 00:23:43,210 færre enn 30 hopp. 521 00:23:43,210 --> 00:23:47,930 Med andre ord, du trenger bare å levere dataene til 30 eller færre slike rutere. 522 00:23:47,930 --> 00:23:49,720 Og det er vanligvis mange færre enn det. 523 00:23:49,720 --> 00:23:50,970 >> Vel, la oss se hva som skjer her. 524 00:23:50,970 --> 00:23:54,460 I rad tre, traff vi en router som heter Kjernen Science Center gateway 525 00:23:54,460 --> 00:23:56,580 et eller annet. 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 disse er bare kryptiske forkortelser - 528 00:24:00,670 --> 00:24:02,530 også innen harvard.edu. 529 00:24:02,530 --> 00:24:04,160 Her er en annen grensen gateway. 530 00:24:04,160 --> 00:24:09,070 Og så, plutselig, whoa, vi synes å være i New York City. 531 00:24:09,070 --> 00:24:12,030 >> Så det viser seg - og jeg er i dedusere bare fra vertsnavn. 532 00:24:12,030 --> 00:24:12,970 Dette kan være misvisende. 533 00:24:12,970 --> 00:24:13,830 Det kan være nede i veien. 534 00:24:13,830 --> 00:24:15,030 Det er tøft å si - 535 00:24:15,030 --> 00:24:21,960 men denne kan brukes som et åpenbaring at den korteste avstanden mellom to 536 00:24:21,960 --> 00:24:25,730 punkter på internett er ikke nødvendigvis en rett linje. 537 00:24:25,730 --> 00:24:29,380 Hvis vi tenker på korteste som den raskeste bane, den minst trafikkerte 538 00:24:29,380 --> 00:24:32,070 banen, er det fullt mulig - selv om vi ikke kan være sikker - 539 00:24:32,070 --> 00:24:37,090 at dataene er på reise en anstendig Avstanden mellom radene fem og seks. 540 00:24:37,090 --> 00:24:42,000 >> Nå dessverre MIT, eller noen, fikk litt selvtillit defensive, og de har 541 00:24:42,000 --> 00:24:43,700 begynte å ignorere våre forespørsler. 542 00:24:43,700 --> 00:24:47,380 Disse ruterne er konfigurert til ignorere forespørsler av skjemaet som er 543 00:24:47,380 --> 00:24:48,900 deg, hvem du er, hvem du er. 544 00:24:48,900 --> 00:24:51,650 Så la oss se om vi ikke kan gjøre dette med noen mer samarbeidsvillig. 545 00:24:51,650 --> 00:24:56,260 Så Stanford har en fin tradisjon for ha en litt større åpenhet. 546 00:24:56,260 --> 00:24:57,820 Så la oss se hva som skjer her. 547 00:24:57,820 --> 00:24:59,080 >> Igjen, ganske kryptisk. 548 00:24:59,080 --> 00:25:01,040 Men vi begynner, igjen, i maskinen rom i Science 549 00:25:01,040 --> 00:25:01,990 Sentrum, i rad én. 550 00:25:01,990 --> 00:25:02,660 Så det er bra. 551 00:25:02,660 --> 00:25:05,240 De fleste av serverne gjorde svar, inkludert Stanford. 552 00:25:05,240 --> 00:25:07,940 Så merker vi gikk fra maskinrommet i Science Center, til en viss 553 00:25:07,940 --> 00:25:11,770 anonym ruter andre steder, til en annen Science Center gateway, til en grense 554 00:25:11,770 --> 00:25:13,970 gateway, og deretter, til noe her - 555 00:25:13,970 --> 00:25:14,620 nox.org. 556 00:25:14,620 --> 00:25:19,330 Dette er de nordlige Crossroads, en svært populær peering punkt der mange 557 00:25:19,330 --> 00:25:21,080 av kabler, mange Internett-leverandører - 558 00:25:21,080 --> 00:25:23,220 Internett-leverandører - kobler inn. 559 00:25:23,220 --> 00:25:25,470 Her er en annen navnløs IP her. 560 00:25:25,470 --> 00:25:27,530 Her er en annen slik 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 ruteren i rad åtte, sannsynligvis? 563 00:25:33,750 --> 00:25:36,030 Så det er nok i Washington, DC. 564 00:25:36,030 --> 00:25:40,290 Og jeg kan slags underbygge at hypotesen denne gangen. 565 00:25:40,290 --> 00:25:45,230 Fordi hvor lang tid tok det oss å gå fra Science Center til denne ruteren 566 00:25:45,230 --> 00:25:46,370 i rad sju? 567 00:25:46,370 --> 00:25:49,820 Vel, disse millisekunder målinger på høyre side her er 568 00:25:49,820 --> 00:25:51,960 estimater av den tiden. 569 00:25:51,960 --> 00:25:54,610 >> Det er tre av dem fordi program, traceroute, prøver hver 570 00:25:54,610 --> 00:25:58,010 router tre ganger, bare så du kan få en visuell gjennomsnittet av tallene. 571 00:25:58,010 --> 00:26:00,230 Men det tar tydeligvis seks millisekunder å få 572 00:26:00,230 --> 00:26:01,840 å ro syv sin router. 573 00:26:01,840 --> 00:26:05,470 Men hvor fort kan, tilsynelatende, du reise, hvis du er litt, mellom 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 like lenge som det tar for at direktemelding, for at 576 00:26:14,180 --> 00:26:18,870 e-post, for at nettsiden forespørsel til reise mellom her og Washington DC. 577 00:26:18,870 --> 00:26:23,970 >> Hvis jeg går videre, til ruteren nummer 10, hvilken by jeg er tydeligvis i nå? 578 00:26:23,970 --> 00:26:24,810 Så, Houston. 579 00:26:24,810 --> 00:26:27,350 Og dette bekreftes ved hopp i tid. 580 00:26:27,350 --> 00:26:28,730 Det er veldig treg til å komme til Houston. 581 00:26:28,730 --> 00:26:33,960 Det tar 47 millisekunder å komme fra Boston til Houston i dette tilfellet. 582 00:26:33,960 --> 00:26:37,120 Og hvis vi ser lenger, LAX - 583 00:26:37,120 --> 00:26:41,430 ser ut som vi får til Stanford slags denne måten, ved å gå gjennom LA. 584 00:26:41,430 --> 00:26:43,170 Men jeg dedusere at fra LAX. 585 00:26:43,170 --> 00:26:46,390 Geeks pleier å bruke flyplasskoder for rutere navn her. 586 00:26:46,390 --> 00:26:48,600 Og dette er slags konsistent med denne antakelsen. 587 00:26:48,600 --> 00:26:50,260 82 millisekunder. 588 00:26:50,260 --> 00:26:54,720 >> Så, vi tydeligvis gå til en annen LAX, en annen LA router og deretter, noen 589 00:26:54,720 --> 00:26:59,530 navnløse, og så til slutt, et kryptiske navnet på Stanford nettverk, eller 590 00:26:59,530 --> 00:27:04,670 nær dette, stanford.edu, er 90 millisekunder bort, eller 6 591 00:27:04,670 --> 00:27:06,170 pluss timer med fly. 592 00:27:06,170 --> 00:27:09,360 Så dette er hvordan rask dataoverføring reiser på internett. 593 00:27:09,360 --> 00:27:11,410 Og det er ting vi absolutt tar for gitt i disse dager. 594 00:27:11,410 --> 00:27:13,950 Når du har noen Gchat med noen, og meldingene er bare 595 00:27:13,950 --> 00:27:16,940 vises, vurdere hvor fort som skjer. 596 00:27:16,940 --> 00:27:21,540 Og visuelt, er det faktisk skjer på den slags hastighet. 597 00:27:21,540 --> 00:27:25,620 >> Så mellom punkter man og 18, i dette tilfellet er det 598 00:27:25,620 --> 00:27:26,890 ting enn rutere. 599 00:27:26,890 --> 00:27:30,140 Hva er noen maskiner på internett som kan blokkere trafikk 600 00:27:30,140 --> 00:27:31,610 fra å komme gjennom? 601 00:27:31,610 --> 00:27:31,950 >> STUDENT: Brannmurer. 602 00:27:31,950 --> 00:27:32,910 >> SPEAKER 1: Så, brannmurer. 603 00:27:32,910 --> 00:27:36,260 Og vi har personlige brannmurer at din egen Mac eller PC kan holde 604 00:27:36,260 --> 00:27:37,540 trafikk inn eller ut. 605 00:27:37,540 --> 00:27:38,990 Harvard har brannmurer. 606 00:27:38,990 --> 00:27:40,820 MIT har antagelig brannmurer. 607 00:27:40,820 --> 00:27:44,400 Og Stanford gjør, som gjør alle av Internett-leverandører som eier 608 00:27:44,400 --> 00:27:49,260 disse ruterne i mellom punkt A og B. Men visste du noen gang slutte å vurdere, 609 00:27:49,260 --> 00:27:52,710 eller omsorg, hvordan en brannmur fungerer. 610 00:27:52,710 --> 00:27:56,380 Vel allerede, har vi den grunnleggende bygningen blokker som til ingeniør 611 00:27:56,380 --> 00:27:57,700 det svaret. 612 00:27:57,700 --> 00:27:59,090 >> Hvis du var en brannmur - 613 00:27:59,090 --> 00:28:03,740 og la oss anta at du er et sted mellom punkt A og punkt B. 614 00:28:03,740 --> 00:28:06,080 En kabel som kommer inn i deg, og går ut av deg. 615 00:28:06,080 --> 00:28:11,160 Så du har den teknologiske evne å se på alle konvoluttene med 616 00:28:11,160 --> 00:28:14,200 informasjon som flyter mellom du og den andre personen. 617 00:28:14,200 --> 00:28:17,280 Med andre ord, de får meldinger jeg var manuelt å skrive, kan du tenke på 618 00:28:17,280 --> 00:28:21,060 dem som å skrive en rask kommentar til noen, sette IP-adressen til 619 00:28:21,060 --> 00:28:24,810 mottakeren, og portnummer mottakeren, på denne konvolutten, da, 620 00:28:24,810 --> 00:28:28,520 skrive din egen IP-adresse og ditt eget portnummer i venstre hånd 621 00:28:28,520 --> 00:28:30,230 hjørne som du ville en bokstav. 622 00:28:30,230 --> 00:28:32,520 Deretter sender du det ut trådløst. 623 00:28:32,520 --> 00:28:37,130 Og det reiser en eller annen måte, gjennom rutere, gjennom ledninger, trådløst, 624 00:28:37,130 --> 00:28:39,190 nedover veien til MIT. 625 00:28:39,190 --> 00:28:43,520 >> Så hvis du er en brannmur, hvordan du stoppe dette skal skje? 626 00:28:43,520 --> 00:28:49,710 Hva ville du gjøre hvis din neste p satt var å gjennomføre en brannmur? 627 00:28:49,710 --> 00:28:53,980 Hvordan stopper jeg alle Harvard folk fra stadig snakker til MIT folk igjen? 628 00:28:53,980 --> 00:28:55,870 >> [? STUDENT: Du] reversere brevet?. 629 00:28:55,870 --> 00:28:56,450 >> SPEAKER 1: Du hva? 630 00:28:56,450 --> 00:28:58,140 >> [? STUDENT: Reverse] brevet tidlig. 631 00:28:58,140 --> 00:28:59,290 >> SPEAKER 1: Omvendt brevet - hva mener du? 632 00:28:59,290 --> 00:29:01,130 >> [? STUDENT: Send] det tilbake til avsenderen. 633 00:29:01,130 --> 00:29:01,780 >> SPEAKER 1: Send den tilbake. 634 00:29:01,780 --> 00:29:01,990 OK. 635 00:29:01,990 --> 00:29:05,720 Så du kan avvise den virtuelle konvolutt, liksom ved å gjøre retur til 636 00:29:05,720 --> 00:29:06,660 avsender eller annen måte. 637 00:29:06,660 --> 00:29:08,370 Så sikker på, det er hva vi ønsker å oppnå. 638 00:29:08,370 --> 00:29:09,440 Men la oss dykke litt dypere. 639 00:29:09,440 --> 00:29:10,460 Hvordan gjør jeg det? 640 00:29:10,460 --> 00:29:13,950 >> Hvis inngangen til dette problemet - hvis jeg er brannmuren, og jeg er effektivt 641 00:29:13,950 --> 00:29:18,020 står mellom punktene A og B, og Jeg er en middelaldrende mann som får se 642 00:29:18,020 --> 00:29:21,240 innsiden av denne konvolutten, og deretter bestemme om du vil sende den tilbake til 643 00:29:21,240 --> 00:29:25,030 Harvard eller å tillate det å fortsette, hva er det jeg, brannmur, kommer 644 00:29:25,030 --> 00:29:26,280 å ønske å 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] kommer 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 - den lille antallet opp her - 650 00:29:36,410 --> 00:29:38,430 er en IP-adresse som hører til Harvard - 651 00:29:38,430 --> 00:29:40,220 og jeg kan faktisk vet at med høy sannsynlighet. 652 00:29:40,220 --> 00:29:45,540 De fleste av Harvards IP-adresser starter med 140,247 dot noe dot 653 00:29:45,540 --> 00:29:48,810 noe, eller 128,103 dot noe dot noe. 654 00:29:48,810 --> 00:29:51,450 Harvard eier disse biter av IP-adresser. 655 00:29:51,450 --> 00:29:55,200 >> Vel, hvis jeg ser at IP-adresser som avsender, kan jeg bare sende den tilbake. 656 00:29:55,200 --> 00:29:57,380 I virkeligheten gjør internett ikke gidder å kaste bort tid 657 00:29:57,380 --> 00:29:58,460 sende bitene tilbake. 658 00:29:58,460 --> 00:30:02,480 Det bare bokstavelig talt faller pakken ved å slette den, effektivt. 659 00:30:02,480 --> 00:30:04,190 Så hva annet kan jeg se på da? 660 00:30:04,190 --> 00:30:10,520 Anta at jeg ønsker å la folk på Harvard besøk mit.edu, og trekke opp 661 00:30:10,520 --> 00:30:13,230 nettsteder, og se videoer ved MIT, og lignende. 662 00:30:13,230 --> 00:30:17,970 Men jeg ønsker ikke mennesker ved Harvard e-post noen ved MIT. 663 00:30:17,970 --> 00:30:23,810 Hvordan kunne jeg tillate trafikk fra Harvard til MIT, via nettet, men forby 664 00:30:23,810 --> 00:30:24,700 noe sånt som en e-post? 665 00:30:24,700 --> 00:30:25,840 >> [? STUDENT: Den] portnummer. 666 00:30:25,840 --> 00:30:28,650 >> SPEAKER 1: En port nummer - det er bare andre ingrediensen vi har. 667 00:30:28,650 --> 00:30:31,880 Vi har IP-adresse, som vi bare leveraged, eller vi har portnummer, 668 00:30:31,880 --> 00:30:34,870 der 80, sa vi, unikt identifiserer web-trafikk. 669 00:30:34,870 --> 00:30:37,430 Nå er jeg ikke forventer at du skal vite dette - noen av dere kanskje allerede vet 670 00:30:37,430 --> 00:30:38,210 fra kjennskap - 671 00:30:38,210 --> 00:30:41,860 hva er et tall som er brukt for e-post, vanligvis? 672 00:30:41,860 --> 00:30:43,080 Det er ofte 25. 673 00:30:43,080 --> 00:30:48,520 25 viser til SMTP, er som en post Transfer Protocol at du kan ha 674 00:30:48,520 --> 00:30:51,270 måtte sette opp på et tidspunkt, hvis du er bruke Eudora eller Outlook, eller 675 00:30:51,270 --> 00:30:52,120 noe sånt. 676 00:30:52,120 --> 00:30:53,190 Det er bare et annet nummer - 677 00:30:53,190 --> 00:30:54,100 25. 678 00:30:54,100 --> 00:30:58,934 >> Telnet, som vi brukte før, bruker 23. 679 00:30:58,934 --> 00:30:59,770 FTP - 680 00:30:59,770 --> 00:31:03,750 File Transfer Protocol, hvis du noen gang hørt om at man - bruker 21. 681 00:31:03,750 --> 00:31:07,430 HTTPS, den sikreste versjonen av HTTP, som vi vil komme tilbake til 682 00:31:07,430 --> 00:31:10,130 før lenge, bruker 443. 683 00:31:10,130 --> 00:31:14,240 Så verden har en hel haug med tall som korrelerer pakker - 684 00:31:14,240 --> 00:31:17,760 heller, korrelerer tjenester til de faktiske tallene. 685 00:31:17,760 --> 00:31:19,400 Så det er alt en brannmur gjør. 686 00:31:19,400 --> 00:31:23,330 Det er å ta en titt inne i denne virtuelle konvolutt, og deretter bestemme ja eller nei 687 00:31:23,330 --> 00:31:26,230 å videresende sammen, basert på disse ingrediensene. 688 00:31:26,230 --> 00:31:29,720 >> Nå hva kunne Harvard klart gjøre å komme forbi denne brannmuren da? 689 00:31:29,720 --> 00:31:33,620 Hvis du ønsker å være i stand til å sende en melding til MIT, men ikke bli oppdaget, 690 00:31:33,620 --> 00:31:38,050 vel, kan du spole din IP-adresse, og bare liksom være fancy nok, vet 691 00:31:38,050 --> 00:31:41,400 hvordan å skrive C-kode, og skrive din egen nettverk program som endrer 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 absolutt sende data anonymt, men hvis du ønsker å 694 00:31:45,820 --> 00:31:49,850 få noen form for svar, liker se MITs hjemmeside, selvsagt, løser denne 695 00:31:49,850 --> 00:31:50,870 behov for å være korrekt. 696 00:31:50,870 --> 00:31:52,780 Ellers kan du si noe du vil, er du ikke kommer til 697 00:31:52,780 --> 00:31:53,930 høre fra dem. 698 00:31:53,930 --> 00:31:57,130 Men dette er bare en av typene av angrep som vi kan sende. 699 00:31:57,130 --> 00:31:59,240 >> Men det viser seg når vi sender disse meldinger - og la oss gjø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 seg, hvis jeg har et budskap som Jeg ønsker å sende, det er ikke bare sendes i 702 00:32:04,020 --> 00:32:04,920 én konvolutt. 703 00:32:04,920 --> 00:32:08,760 For effektivitet skyld, spesielt når filene du ber om eller 704 00:32:08,760 --> 00:32:13,570 svarene du får er spesielt stor, hva TCP/IP-- 705 00:32:13,570 --> 00:32:16,330 Transmission Control Protocol / Internet Protokoll - det er bare et fancy 706 00:32:16,330 --> 00:32:19,630 måte å si hva det nettverk programvare og datamaskiner gjør det - er de 707 00:32:19,630 --> 00:32:23,770 ta en melding som dette, og de klippe det opp i fragmenter - 708 00:32:23,770 --> 00:32:25,540 la oss si fire fragmenter. 709 00:32:25,540 --> 00:32:29,740 >> Og hvis jeg nå kutte dette opp i her, kutte denne opp i her, hva min 710 00:32:29,740 --> 00:32:34,270 Datamaskinen er da skal gjøre er det kommer til å ta ett fragment og sette den 711 00:32:34,270 --> 00:32:35,700 i en konvolutt. 712 00:32:35,700 --> 00:32:39,130 713 00:32:39,130 --> 00:32:41,100 Greit, og la meg få en - 714 00:32:41,100 --> 00:32:41,630 la oss se. 715 00:32:41,630 --> 00:32:43,150 Det kommer til å ta en. 716 00:32:43,150 --> 00:32:46,490 Det kommer til å ta en annen konvolutt, og det kommer til å sette den andre delen 717 00:32:46,490 --> 00:32:49,530 av denne meldingen her. 718 00:32:49,530 --> 00:32:51,370 OK. 719 00:32:51,370 --> 00:32:55,226 Det kommer til å ta den tredje del, legg den inn her. 720 00:32:55,226 --> 00:32:57,410 Kanskje neste gang vi skal bare gjøre to deler. 721 00:32:57,410 --> 00:33:00,010 Og vi vil ta den fjerde delen, og sette den inn her. 722 00:33:00,010 --> 00:33:02,140 >> Og hva nå, må være skrevet på disse konvoluttene - 723 00:33:02,140 --> 00:33:04,700 som vi vil late som de gjør, for tids skyld, og ikke faktisk skrive ut. 724 00:33:04,700 --> 00:33:07,760 Hva må skrives på hver av disse fire konvolutter, med mitt budskap 725 00:33:07,760 --> 00:33:08,320 til noen? 726 00:33:08,320 --> 00:33:09,290 >> [? STUDENT: The] orden?. 727 00:33:09,290 --> 00:33:10,270 >> SPEAKER 1: Så rekkefølgen. 728 00:33:10,270 --> 00:33:13,740 Jeg trenger ikke bare IP-adressen og portnummer, som vi nettopp har diskutert, jeg 729 00:33:13,740 --> 00:33:17,606 nå trenger en sekvens nummer av noe slag vil si, dette er en pakke, denne 730 00:33:17,606 --> 00:33:19,840 er to, er denne tre, dette er fire. 731 00:33:19,840 --> 00:33:20,980 Og dette er faktisk nyttig. 732 00:33:20,980 --> 00:33:23,690 Fordi internett, det viser seg, er faktisk ganske upålitelig. 733 00:33:23,690 --> 00:33:26,080 Rutere kan bli overbelastet. 734 00:33:26,080 --> 00:33:27,615 Kabler kan bli overveldet - 735 00:33:27,615 --> 00:33:28,860 en overforenkling - 736 00:33:28,860 --> 00:33:32,650 men, med biter slik at det som rutere trenger å gjøre er å slippe bare pakker. 737 00:33:32,650 --> 00:33:35,540 >> Med andre ord, hvis kabel er bare virkelig trafikk, kan du få 738 00:33:35,540 --> 00:33:37,000 tre av disse fire pakker. 739 00:33:37,000 --> 00:33:40,000 Men hvis du har en unik identifikator på hver av dem, vet du at du er 740 00:33:40,000 --> 00:33:42,510 mangler pakke nummer fire av fire. 741 00:33:42,510 --> 00:33:45,310 Så du kan spørre ham i den andre enden å sende den. 742 00:33:45,310 --> 00:33:47,900 Men forutsatt at det ikke skjer, la oss se hva som kan skje. 743 00:33:47,900 --> 00:33:50,780 >> Så hvis jeg ønsker å sende en melding til - som ønsker å motta budskapet mitt 744 00:33:50,780 --> 00:33:52,235 fra internett? 745 00:33:52,235 --> 00:33:53,630 Hva med noen nærmere 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 kommer til å sende det til deg. 750 00:33:58,820 --> 00:34:01,100 Og med internett er at de kanskje ikke engang 751 00:34:01,100 --> 00:34:02,020 følge samme vei. 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 melding, fragment en av fire. 754 00:34:06,470 --> 00:34:06,940 Være en ruter. 755 00:34:06,940 --> 00:34:08,469 Bare la andre håndtere det. 756 00:34:08,469 --> 00:34:10,310 Der du går. 757 00:34:10,310 --> 00:34:12,790 Vi vil gi denne til deg, og vi vil gi denne til deg. 758 00:34:12,790 --> 00:34:14,000 Og vi får se hvor raskt - 759 00:34:14,000 --> 00:34:16,500 hvor mange millisekunder det tar å få denne meldingen til Brian. 760 00:34:16,500 --> 00:34:20,820 761 00:34:20,820 --> 00:34:23,940 Alle får delta 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 noen ønsker å 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 Slik at ingen valgte å droppe en pakke. 768 00:34:32,480 --> 00:34:32,900 Det er kult. 769 00:34:32,900 --> 00:34:33,330 Det er bra. 770 00:34:33,330 --> 00:34:34,380 Så Brian har nå alle fire. 771 00:34:34,380 --> 00:34:36,219 Hvis du ønsker å gå videre og montere dem for oss. 772 00:34:36,219 --> 00:34:39,360 773 00:34:39,360 --> 00:34:40,320 Jeg vet, vi er late. 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, åpne en av dem. 777 00:34:48,909 --> 00:34:49,360 OK. 778 00:34:49,360 --> 00:34:51,699 Det er en fjerdedel av mitt budskap til deg. 779 00:34:51,699 --> 00:34:52,949 Nå åpner den andre. 780 00:34:52,949 --> 00:34:58,190 781 00:34:58,190 --> 00:35:01,985 Dette kan være morsomt, til slutt, bare til meg og Brian. 782 00:35:01,985 --> 00:35:04,320 Greit, du har to. 783 00:35:04,320 --> 00:35:09,110 >> Så i mellomtiden, vi fysisk gjorde dette med saks, men alt det 784 00:35:09,110 --> 00:35:12,360 tar å fragmentere disse tingene i en datamaskin er bare å sende noe av 785 00:35:12,360 --> 00:35:15,930 biter i en pakke, i en virtuell konvolutt, noen av bitene i 786 00:35:15,930 --> 00:35:19,160 andre, noen i en annen, og i en viss fjerde, og deretter la maskinen 787 00:35:19,160 --> 00:35:21,570 avgjøre, basert på disse tallene, i hvilken rekkefølge du har 788 00:35:21,570 --> 00:35:24,166 å sette sammen dem. 789 00:35:24,166 --> 00:35:26,270 Og Brians, kanskje, den eneste en som kan se dette. 790 00:35:26,270 --> 00:35:29,010 Meldingen jeg sendte til Brain - på grunn av Selvfølgelig er internett fylt 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 budskapet. 795 00:35:35,330 --> 00:35:36,700 Og Brian kan henge på den nå. 796 00:35:36,700 --> 00:35:38,640 Så det tok, selvsagt, en stund å gjøre dette. 797 00:35:38,640 --> 00:35:41,680 Men det er det som egentlig skjer, som ruting data gjennom 798 00:35:41,680 --> 00:35:43,290 publikum på denne måten. 799 00:35:43,290 --> 00:35:47,320 Men det er igjen, en rekke punkter rutere, brannmurer og andre 800 00:35:47,320 --> 00:35:50,700 slike ting mellom punktene A og B. og snarere enn bare å fortelle historien 801 00:35:50,700 --> 00:35:54,740 verbalt, tenkte jeg at jeg skulle dra opp denne video som noen venner av oss, fra 802 00:35:54,740 --> 00:35:59,510 Erikson, år tilbake, faktisk satt sammen som forklarer 803 00:35:59,510 --> 00:36:00,480 hvordan dette fungerer. 804 00:36:00,480 --> 00:36:02,380 Og det er ca 10 eller så minutter lang. 805 00:36:02,380 --> 00:36:04,065 Så la oss gi deg, nå, Warriors of Net. 806 00:36:04,065 --> 00:36:09,282 807 00:36:09,282 --> 00:37:09,720 >> [Musikk spilles] 808 00:37:09,720 --> 00:37:14,990 >> FORTELLER: For første gang i historien, mennesker og maskiner er 809 00:37:14,990 --> 00:37:18,600 jobbe sammen, å realisere en drøm - 810 00:37:18,600 --> 00:37:22,550 en samlende kraft som ikke kjenner noen geografiske grenser, uten 811 00:37:22,550 --> 00:37:26,050 hensyn til rase, tro eller farge - 812 00:37:26,050 --> 00:37:31,000 en ny æra der kommunikasjonen virkelig bringer folk sammen. 813 00:37:31,000 --> 00:37:34,420 Dette er begynnelsen på nettet. 814 00:37:34,420 --> 00:37:38,240 815 00:37:38,240 --> 00:37:40,070 Vil du vite hvordan det fungerer? 816 00:37:40,070 --> 00:37:44,605 Klikk her for å starte Reisen inn i nettet. 817 00:37:44,605 --> 00:37:47,930 818 00:37:47,930 --> 00:37:51,080 >> Nå nøyaktig hva som skjedde da du klikket på denne linken? 819 00:37:51,080 --> 00:37:53,320 Du startet en strøm av informasjon. 820 00:37:53,320 --> 00:37:56,950 Denne informasjonen reiser ned til din egen personlige mail rommet, når Mr. 821 00:37:56,950 --> 00:38:01,805 IP-pakker det, betegner det, og sender det på sin måte. 822 00:38:01,805 --> 00:38:03,790 >> Hver pakke er begrenset i sin størrelse. 823 00:38:03,790 --> 00:38:08,010 Postrommet må bestemme hvordan du vil dele opplysningene, og hvordan du 824 00:38:08,010 --> 00:38:09,170 pakke det. 825 00:38:09,170 --> 00:38:13,390 Nå pakken trenger en etikett som inneholder viktig informasjon 826 00:38:13,390 --> 00:38:19,492 som avsenderadresse, mottakerens adresse og typen av pakken er det. 827 00:38:19,492 --> 00:38:34,940 828 00:38:34,940 --> 00:38:38,680 >> Fordi denne pakken kommer ut på internett, også det 829 00:38:38,680 --> 00:38:42,570 får en adressen til proxy-serveren, som har en spesiell funksjon, 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 nå lansert på din lokalt nettverk, eller LAN. 832 00:38:50,070 --> 00:38:53,990 Dette nettverket brukes til å koble alle de lokale datamaskiner, rutere, 833 00:38:53,990 --> 00:38:57,940 skrivere, et cetera for informasjon utveksling innenfor de fysiske murer 834 00:38:57,940 --> 00:38:59,160 bygningen. 835 00:38:59,160 --> 00:39:04,130 LAN er en ganske ukontrollert sted, og dessverre, ulykker 836 00:39:04,130 --> 00:39:05,425 kan skje. 837 00:39:05,425 --> 00:39:14,460 838 00:39:14,460 --> 00:39:18,050 >> Motorveien av LAN er fullpakket med alle typer informasjon. 839 00:39:18,050 --> 00:39:22,070 Dette er IP-pakker, Novell pakker, AppleTalk pakker - 840 00:39:22,070 --> 00:39:24,500 de kommer mot trafikk, som vanlig. 841 00:39:24,500 --> 00:39:29,250 Den lokale ruter leser å ta opp og, om nødvendig, løfter pakken på 842 00:39:29,250 --> 00:39:31,710 et annet nett. 843 00:39:31,710 --> 00:39:33,570 Ah, ruteren - 844 00:39:33,570 --> 00:39:37,490 et symbol på kontroll i en tilsynelatende uorganisert verden. 845 00:39:37,490 --> 00:39:38,480 >> RUTER: Whoops, beklager om det. 846 00:39:38,480 --> 00:39:39,965 La oss sette dette her, denne her. 847 00:39:39,965 --> 00:39:40,460 Dette flytter hit. 848 00:39:40,460 --> 00:39:40,955 Dette man beveger seg her. 849 00:39:40,955 --> 00:39:41,945 Jeg liker ikke denne. 850 00:39:41,945 --> 00:39:42,935 La oss flytte denne. 851 00:39:42,935 --> 00:39:43,925 Denne går her. 852 00:39:43,925 --> 00:39:45,410 [Uhørlig] 853 00:39:45,410 --> 00:39:46,400 Sagt på en annen skramling her. 854 00:39:46,400 --> 00:39:46,895 La oss sette dette her. 855 00:39:46,895 --> 00:39:47,885 Nah, jeg skal gå med det. 856 00:39:47,885 --> 00:39:48,700 La oss sette det ene her. 857 00:39:48,700 --> 00:39:49,930 >> FORTELLER: Der er han - 858 00:39:49,930 --> 00:39:55,770 systematisk, uhyggelige, metodisk, konservativ, og noen ganger ikke helt 859 00:39:55,770 --> 00:39:56,975 opp til hastighet. 860 00:39:56,975 --> 00:40:00,090 Men minst han er nøyaktig, for det meste. 861 00:40:00,090 --> 00:40:01,243 >> RUTER: Sett at en der borte. 862 00:40:01,243 --> 00:40:04,694 At man går der, at man går der, og dette går der. 863 00:40:04,694 --> 00:40:05,680 Vel, går en annen der. 864 00:40:05,680 --> 00:40:06,173 Som går her. 865 00:40:06,173 --> 00:40:07,423 [Uhørlig] 866 00:40:07,423 --> 00:40:14,570 867 00:40:14,570 --> 00:40:18,670 >> FORTELLER: Som pakkene forlate router, de gjør sin vei inn i 868 00:40:18,670 --> 00:40:24,090 intranett og hode for ruteren bryteren. 869 00:40:24,090 --> 00:40:28,120 Litt mer effektiv enn ruteren, ruteren bytte spiller rask og løs 870 00:40:28,120 --> 00:40:31,970 med IP-pakker, behendig ruting dem på veien - 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: Here we go. 873 00:40:35,290 --> 00:40:36,020 Her kommer en til. 874 00:40:36,020 --> 00:40:36,950 Og det er en annen. 875 00:40:36,950 --> 00:40:37,406 Overvåk dette, mamma. 876 00:40:37,406 --> 00:40:38,320 Her går det. 877 00:40:38,320 --> 00:40:39,235 Whoop, rundt ryggen. 878 00:40:39,235 --> 00:40:40,660 Hei, der, der inne. 879 00:40:40,660 --> 00:40:41,135 Over til venstre. 880 00:40:41,135 --> 00:40:42,090 Over til høyre. 881 00:40:42,090 --> 00:40:42,480 Over til venstre. 882 00:40:42,480 --> 00:40:42,820 Over til høyre. 883 00:40:42,820 --> 00:40:43,490 Du fikk den. 884 00:40:43,490 --> 00:40:43,800 Her kommer det. 885 00:40:43,800 --> 00:40:45,170 Han skyter, han scorer. 886 00:40:45,170 --> 00:40:45,860 Det kommer. 887 00:40:45,860 --> 00:40:48,270 Hei Wayne, se opp, her kommer en annen. 888 00:40:48,270 --> 00:40:49,520 Oh, her vi går. 889 00:40:49,520 --> 00:40:52,920 890 00:40:52,920 --> 00:40:56,330 >> FORTELLER: Som pakker kommer frem til destinasjonen, de plukket opp av 891 00:40:56,330 --> 00:41:01,250 nettverksgrensesnitt, klar til å bli sendes til det neste nivå - 892 00:41:01,250 --> 00:41:04,340 i dette tilfellet, proxy. 893 00:41:04,340 --> 00:41:08,750 Proxy brukes av mange selskaper som liksom en middelaldrende mann for å 894 00:41:08,750 --> 00:41:11,570 minske belastningen på deres Internett forbindelse, og for 895 00:41:11,570 --> 00:41:15,350 sikkerhetsmessige grunner også. 896 00:41:15,350 --> 00:41:19,420 Som du kan se, de pakker er alle av ulike størrelser, 897 00:41:19,420 --> 00:41:21,770 avhengig av deres innhold. 898 00:41:21,770 --> 00:41:37,960 899 00:41:37,960 --> 00:41:45,110 >> Proxy åpner pakken og ser for web-adressen, eller URL. 900 00:41:45,110 --> 00:41:49,500 Avhengig av hvorvidt det er adressen akseptabel, blir pakken sendt videre til 901 00:41:49,500 --> 00:41:50,750 internett. 902 00:41:50,750 --> 00:41:56,940 903 00:41:56,940 --> 00:42:01,970 >> Det er imidlertid noen adresser hvilke ikke møter med godkjenning av 904 00:42:01,970 --> 00:42:03,090 proxy - 905 00:42:03,090 --> 00:42:05,893 det vil si, bedrifts-eller retningslinjer for forvaltningen. 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 vil ikke ha noe av det. 909 00:42:15,620 --> 00:42:19,227 For de som gjør det, er det på veien igjen. 910 00:42:19,227 --> 00:42:29,950 911 00:42:29,950 --> 00:42:32,313 >> Neste opp, brannmuren. 912 00:42:32,313 --> 00:42:36,500 913 00:42:36,500 --> 00:42:40,225 Bedriftens brannmur tjener to formål. 914 00:42:40,225 --> 00:42:44,350 Det hindrer noen ganske ekle ting fra internett fra å komme inn i 915 00:42:44,350 --> 00:42:48,460 intranett, og det kan også forhindre sensitiv informasjon fra 916 00:42:48,460 --> 00:42:53,380 blir sendt ut på internett. 917 00:42:53,380 --> 00:42:57,340 >> Når gjennom brannmuren, en ruter plukker opp pakken og plasserer den på 918 00:42:57,340 --> 00:43:01,216 en mye smalere vei, eller båndbredde, som vi sier. 919 00:43:01,216 --> 00:43:06,830 Selvfølgelig, er veien ikke bred nok til å ta dem alle. 920 00:43:06,830 --> 00:43:10,870 >> Nå lurer du kanskje på hva som skjer med alle disse pakkene som ikke gjør det 921 00:43:10,870 --> 00:43:11,950 underveis. 922 00:43:11,950 --> 00:43:16,540 Vel, når Mr. IP ikke får en erkjennelse av at en pakke har vært 923 00:43:16,540 --> 00:43:22,940 mottatt i rett tid, rett og slett han sender en erstatning pakke. 924 00:43:22,940 --> 00:43:29,360 Vi er nå klare til å gå inn i verden av internett, et edderkoppnett av 925 00:43:29,360 --> 00:43:33,670 sammenhengende nettverk som spenner hele kloden. 926 00:43:33,670 --> 00:43:39,360 Her rutere og svitsjer etablere koblinger mellom nettverk. 927 00:43:39,360 --> 00:43:42,740 >> Nå nettet er en helt annen miljø enn du finner innenfor 928 00:43:42,740 --> 00:43:44,900 de beskyttende veggene i lokalnettet. 929 00:43:44,900 --> 00:43:47,340 Her ute er det Wild West - 930 00:43:47,340 --> 00:43:50,540 god plass, masse muligheter, masse ting til 931 00:43:50,540 --> 00:43:53,130 utforske, og steder å gå. 932 00:43:53,130 --> 00:43:57,620 Takket være svært lite kontroll og regulering, nye ideer finner fruktbare 933 00:43:57,620 --> 00:44:01,530 jord å skyve konvolutten av sine muligheter. 934 00:44:01,530 --> 00:44:05,240 Men på grunn av denne frihet, visse farer også ligge på lur. 935 00:44:05,240 --> 00:44:10,860 Du vet aldri når du møter den fryktede ping of death, en spesiell 936 00:44:10,860 --> 00:44:15,610 versjon av en vanlig forespørsel ping som noen idiot tenkt deg å rote opp 937 00:44:15,610 --> 00:44:18,500 intetanende verter. 938 00:44:18,500 --> 00:44:23,760 >> Banen våre pakker tar kan være via satellitt, telefonlinjer, trådløs, 939 00:44:23,760 --> 00:44:25,650 eller trans-oseanisk kabel. 940 00:44:25,650 --> 00:44:29,860 De trenger ikke alltid ta den raskeste, eller korteste, rutene mulig. 941 00:44:29,860 --> 00:44:33,560 Men de vil få det til slutt. 942 00:44:33,560 --> 00:44:38,410 Kanskje det er derfor det er noen ganger kalt world wide vente. 943 00:44:38,410 --> 00:44:42,710 Men når alt fungerer, du kan omgå hele verden 944 00:44:42,710 --> 00:44:47,110 fem ganger mer enn ved slipp av en lue, bokstavelig talt - 945 00:44:47,110 --> 00:44:51,520 og alt for kostnaden av en lokal samtale, eller mindre. 946 00:44:51,520 --> 00:44:55,260 >> Nær slutten av våre reisemål, vi finner en annen brannmur. 947 00:44:55,260 --> 00:44:58,450 948 00:44:58,450 --> 00:45:02,740 Avhengig av ditt perspektiv som en datapakke kan brannmuren være en 949 00:45:02,740 --> 00:45:06,930 bastion av sikkerhet, eller en fryktet motstander. 950 00:45:06,930 --> 00:45:11,710 Alt avhenger av hvilken side du er på og hva dine intensjoner er. 951 00:45:11,710 --> 00:45:15,590 >> Brannmuren er utviklet for å slipper inn bare de pakker 952 00:45:15,590 --> 00:45:18,060 som oppfyller kriteriene. 953 00:45:18,060 --> 00:45:22,450 Denne brannmuren er i drift på port 80 og 25 år. 954 00:45:22,450 --> 00:45:26,880 Alle forsøk på å gå inn gjennom andre portene er stengt for virksomheten. 955 00:45:26,880 --> 00:45:40,500 956 00:45:40,500 --> 00:45:48,470 >> Port 25 er brukt for post-pakker, mens port 80 er inngangen for 957 00:45:48,470 --> 00:45:50,755 pakker fra internett til webserveren. 958 00:45:50,755 --> 00:45:54,060 959 00:45:54,060 --> 00:45:58,230 Innsiden av brannmuren, pakker er vist mer grundig. 960 00:45:58,230 --> 00:46:02,190 Noen pakker gjør det lett gjennom skikker, mens andre 961 00:46:02,190 --> 00:46:04,760 ser bare litt tvilsom. 962 00:46:04,760 --> 00:46:08,390 >> Brannmuren offiser er ikke lett lurt, for eksempel når dette ping av 963 00:46:08,390 --> 00:46:14,430 død pakke prøver å skjule seg som en vanlig ping pakke. 964 00:46:14,430 --> 00:46:14,740 >> Brannmur: Neste. 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 er OK. 968 00:46:16,162 --> 00:46:16,636 Ikke noe problem. 969 00:46:16,636 --> 00:46:17,584 Ha en fin dag. 970 00:46:17,584 --> 00:46:18,532 Være her ute. 971 00:46:18,532 --> 00:46:20,315 Bye. 972 00:46:20,315 --> 00:46:23,870 >> FORTELLER: For de pakker heldig nok til å gjøre det så langt, den 973 00:46:23,870 --> 00:46:25,920 Reisen er nesten over. 974 00:46:25,920 --> 00:46:28,940 975 00:46:28,940 --> 00:46:35,380 Det er bare et utvalg på grensesnittet til tas opp i web-serveren. 976 00:46:35,380 --> 00:46:40,700 >> I dag en web-server kan kjøre på mange ting, fra en stormaskin, til et webkamera, 977 00:46:40,700 --> 00:46:41,910 til datamaskinen på skrivebordet. 978 00:46:41,910 --> 00:46:44,630 Eller hvorfor ikke ditt kjøleskap? 979 00:46:44,630 --> 00:46:48,750 Med riktig oppsett, kan du finne ut om du har makings for 980 00:46:48,750 --> 00:46:51,570 kylling cacciatore, eller hvis du har å gå på shopping. 981 00:46:51,570 --> 00:46:54,870 Husk at dette er starten på nettet. 982 00:46:54,870 --> 00:46:56,360 Nesten alt er mulig. 983 00:46:56,360 --> 00:47:00,540 984 00:47:00,540 --> 00:47:05,540 >> En etter en blir de pakker mottatt, åpnet, og pakket. 985 00:47:05,540 --> 00:47:09,550 986 00:47:09,550 --> 00:47:11,900 Den informasjonen de inneholder - 987 00:47:11,900 --> 00:47:14,370 det vil si, din forespørsel for informasjon - 988 00:47:14,370 --> 00:47:17,520 blir sendt videre til nettet server applikasjon. 989 00:47:17,520 --> 00:47:24,650 990 00:47:24,650 --> 00:47:33,750 >> Pakken i seg selv er resirkulert, klar til brukes igjen, og fylt med 991 00:47:33,750 --> 00:47:46,830 nødvendig informasjon, adressert, og sende ut, på vei tilbake til deg, tilbake 992 00:47:46,830 --> 00:47:56,950 forbi brannmur, rutere, og på gjennom til internett, tilbake gjennom 993 00:47:56,950 --> 00:48:08,430 bedriftens brannmur, og videre til din grensesnitt, klar til å levere din 994 00:48:08,430 --> 00:48:11,060 nettleser med informasjonen du ba om - 995 00:48:11,060 --> 00:48:14,320 996 00:48:14,320 --> 00:48:17,236 det vil si, denne film. 997 00:48:17,236 --> 00:48:22,870 998 00:48:22,870 --> 00:48:27,590 >> Fornøyd med sin innsats og tillitsfulle i en bedre verden, vår trofaste 999 00:48:27,590 --> 00:48:33,840 datapakker ri trettitalls inn solnedgangen på en annen dag, vel vitende 1000 00:48:33,840 --> 00:48:37,135 fullt, de har tjent sine herrer også. 1001 00:48:37,135 --> 00:48:40,080 1002 00:48:40,080 --> 00:48:43,695 Nå er ikke det en lykkelig slutt? 1003 00:48:43,695 --> 00:48:47,910 1004 00:48:47,910 --> 00:48:49,890 >> SPEAKER 1: Det er altså hvordan internett fungerer. 1005 00:48:49,890 --> 00:48:53,360 Gjennom oppgavesettet syv vil du bedre å forstå dette og vil du 1006 00:48:53,360 --> 00:48:55,830 lære litt av HTML, PHP, og mer. 1007 00:48:55,830 --> 00:48:58,590 Mer om det i beskrivelsen som vil gå ut på fredag. 1008 00:48:58,590 --> 00:49:00,310 Og vi vil se deg på mandag. 1009 00:49:00,310 --> 00:49:02,763