1 00:00:00,000 --> 00:00:03,395 >> [REPRODUCCIÓ DE MÚSICA] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> DAVID J. Malan: Així que només volgut calmar. 4 00:00:15,570 --> 00:00:18,260 Em tornaria a repetir exactament el Scaz dit de la memòria institucional. 5 00:00:18,260 --> 00:00:20,350 CS50 ha estat del voltant de uns 20 anys a Harvard. 6 00:00:20,350 --> 00:00:22,280 I la realitat és, des els de la tercera edat per avall, 7 00:00:22,280 --> 00:00:25,045 hi ha anualment tranquil·litat que els estudiants de primer any, els estudiants de segon any, 8 00:00:25,045 --> 00:00:26,870 i els menors d'edat i També la gent gran tenint 9 00:00:26,870 --> 00:00:30,360 CS50, que acaben fent bé. 10 00:00:30,360 --> 00:00:32,680 >> La realitat és que els estudiants no deixeu CS50. 11 00:00:32,680 --> 00:00:35,740 De fet, en els casos rars on hem tingut És o Fs, 12 00:00:35,740 --> 00:00:37,990 ha estat realment causa circumstàncies atenuants, 13 00:00:37,990 --> 00:00:39,840 ja sigui mèdica o personal. 14 00:00:39,840 --> 00:00:41,830 Ds són increïblement estrany també. 15 00:00:41,830 --> 00:00:45,270 I puc dir amb comoditat, tot i que normalment no revelen les estadístiques, 16 00:00:45,270 --> 00:00:48,450 però atès que no hi ha memòria institucional aquí en absolut, 17 00:00:48,450 --> 00:00:51,810 una majoria d'estudiants en CS50 no acabar rebent Als graus de rang. 18 00:00:51,810 --> 00:00:54,720 Una part significativa acaben acabant en la sèrie B també. 19 00:00:54,720 --> 00:00:57,490 >> Així que, encara que és possible que igualant en els seus trios ment 20 00:00:57,490 --> 00:01:00,690 amb 60% i per tant Ds, o Cs, o similars, 21 00:01:00,690 --> 00:01:02,530 realment no s'alinea amb la realitat. 22 00:01:02,530 --> 00:01:05,238 De fet, volem dir exactament el que dir al començament de l'expressió 23 00:01:05,238 --> 00:01:08,380 que tants estudiants en CS50, tots dos a Cambridge i aquí a New Haven, 24 00:01:08,380 --> 00:01:10,220 mai han pres un curs CS abans. 25 00:01:10,220 --> 00:01:13,090 I el que en veritat importa en última instància, és on s'acaba en la setmana 12 26 00:01:13,090 --> 00:01:15,882 respecte a tu mateix en la setmana zero. 27 00:01:15,882 --> 00:01:17,590 Ara tenim múltiples pistes en el curs 28 00:01:17,590 --> 00:01:20,548 com vostè sabes-- menys còmode, més còmode, en algun lloc en el medi. 29 00:01:20,548 --> 00:01:23,790 I de fet, quan arribis estadístiques sobre el concurs d'aquesta setmana, 30 00:01:23,790 --> 00:01:27,460 no es desanimi si, sobretot si sents que estàs al voltant de la mitjana 31 00:01:27,460 --> 00:01:30,780 o per sota de la mitjana o la mediana, sobretot perquè no ho fem necessàriament 32 00:01:30,780 --> 00:01:33,560 prendre totes aquestes demografia en compte la meitat del semestre 33 00:01:33,560 --> 00:01:35,000 amb les estadístiques de classificació. 34 00:01:35,000 --> 00:01:37,250 >> En altres paraules, sabem estadísticament cada any 35 00:01:37,250 --> 00:01:39,570 que els estudiants que són menys còmode, fer una mica pitjor en el qüestionari. 36 00:01:39,570 --> 00:01:42,050 I els estudiants que se senten més còmodes fer una mica millor en el concurs. 37 00:01:42,050 --> 00:01:45,430 Però per aquesta promesa en el pla d'estudis i també en la primera setmana de classes, 38 00:01:45,430 --> 00:01:46,880 prenem tot això en compte. 39 00:01:46,880 --> 00:01:48,900 >> De fet, a finals d'any, el que acabem fent 40 00:01:48,900 --> 00:01:52,154 està normalitzant tots les partitures través seccions, tant a Cambridge 41 00:01:52,154 --> 00:01:54,570 i ara aquí a New Haven, el que significa tenir en compte 42 00:01:54,570 --> 00:01:57,310 els estils dispars, la dispar duresa, la diferent sort 43 00:01:57,310 --> 00:02:00,722 de personalitats que l'individu TA tenen aquí ia Cambridge 44 00:02:00,722 --> 00:02:02,930 de manera que vostè no està en un inconvenient fins i tot si només 45 00:02:02,930 --> 00:02:06,120 succeir haver tingut un TF o un TA que ha estat una mica més dur en vostè 46 00:02:06,120 --> 00:02:07,170 en la seva ment. 47 00:02:07,170 --> 00:02:10,139 >> Dos, que tenen en compte la comoditat nivell i el fons real, o la manca 48 00:02:10,139 --> 00:02:13,310 del mateix, en prendre puntuacions de les proves en compte. 49 00:02:13,310 --> 00:02:14,830 Així que aquests dos es tenen en compte. 50 00:02:14,830 --> 00:02:17,142 I al final del dia, perquè sempre és el cas 51 00:02:17,142 --> 00:02:19,100 que un estudiant va acabar en una secció menys còmode 52 00:02:19,100 --> 00:02:24,250 quan ell o ella realment pertanyia en una al mig o viceversa, 53 00:02:24,250 --> 00:02:26,230 tot és tan molt individualitzada. 54 00:02:26,230 --> 00:02:29,560 De fet, obtindrà molest per nosaltres en Al final del termini, quan vam arribar tard 55 00:02:29,560 --> 00:02:32,630 la presentació dels seus graus, ja que amb Scaz, i Jason, i Andy, i jo, 56 00:02:32,630 --> 00:02:35,430 i l'equip haurà fet a Cambridge és, literalment, 57 00:02:35,430 --> 00:02:38,480 tenir centenars de correus electrònics d'anada i endavant amb tot centenar dels cursos 58 00:02:38,480 --> 00:02:41,279 TAS, aquí ia Cambridge, preguntant-los què 59 00:02:41,279 --> 00:02:44,070 que pensen de tots els seus estudiants sobre la base d'un projecte de les qualificacions. 60 00:02:44,070 --> 00:02:46,230 I tot el que hi ha després és increïblement individualitzada. 61 00:02:46,230 --> 00:02:49,230 Així que en la mesura que arribem a conèixer- en hores d'oficina, seccions i més, 62 00:02:49,230 --> 00:02:51,350 tot això també es té en compte. 63 00:02:51,350 --> 00:02:55,210 >> Així que, encara tendim a usar aquest de cinc escala de punts, si us plau, desenganxar- 64 00:02:55,210 --> 00:02:57,492 a partir de la suposició que 1 3 és de fet un 60%. 65 00:02:57,492 --> 00:02:58,450 Està destinat a ser bo. 66 00:02:58,450 --> 00:03:01,360 I els ajudants de càtedra es carreguen en l'arrencada termini 67 00:03:01,360 --> 00:03:04,050 per tractar de mantenir les puntuacions en els grups de dos i de tres en tres, 68 00:03:04,050 --> 00:03:06,590 i quatre potes s'estenen perquè puguem en realitat tenen espai per créixer. 69 00:03:06,590 --> 00:03:08,610 I en realitat tenim un criteri pel qual 70 00:03:08,610 --> 00:03:11,086 podem donar-li utilitat retroalimentació que fa a com ho està fent 71 00:03:11,086 --> 00:03:12,210 i com s'està progressant. 72 00:03:12,210 --> 00:03:15,130 Així que si us plau no prendre això seriosament. 73 00:03:15,130 --> 00:03:20,565 >> Hi ha alguna pregunta que puc ajudar direcció o preocupacions que poden ajudar a mitigar? 74 00:03:20,565 --> 00:03:23,800 O promeses que puc tractar de mantenir? 75 00:03:23,800 --> 00:03:24,690 No? 76 00:03:24,690 --> 00:03:25,330 D'ACORD. 77 00:03:25,330 --> 00:03:26,010 >> Tot bé. 78 00:03:26,010 --> 00:03:28,970 Així que amb això dit, això és CS50. 79 00:03:28,970 --> 00:03:31,670 Aquest és el començament de la setmana de sis aquí a New Haven. 80 00:03:31,670 --> 00:03:33,820 Comencem amb una breu enfosquiment de les llums 81 00:03:33,820 --> 00:03:37,439 per establir les bases per al contingut actual. 82 00:03:37,439 --> 00:03:38,105 [REPRODUCCIÓ DE VÍDEO] 83 00:03:38,105 --> 00:03:44,045 [REPRODUCCIÓ DE MÚSICA] 84 00:03:44,045 --> 00:03:46,600 -Ell Vi amb un missatge. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 Amb un protocol de tots els seus. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 Ell va venir a un món de tallafocs fresc, routers indiferents, i els perills molt pitjors 89 00:04:13,090 --> 00:04:16,079 que la mort. 90 00:04:16,079 --> 00:04:21,079 És ràpid, és fort, ell és TCP / IP. 91 00:04:21,079 --> 00:04:23,120 I té la seva adreça. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Guerrers de la xarxa. 94 00:04:29,268 --> 00:04:29,917 >> [FI DE REPRODUCCIÓ] 95 00:04:29,917 --> 00:04:31,000 DAVID J. Malan: D'acord. 96 00:04:31,000 --> 00:04:32,030 Això és CS50. 97 00:04:32,030 --> 00:04:33,820 Aquest és el començament de la sisena setmana. 98 00:04:33,820 --> 00:04:37,270 I aquest és el començament de la nostra mirada en la programació d'Internet i la web. 99 00:04:37,270 --> 00:04:41,220 I, potser el més emocionant, avui marca la transició per a nosaltres 100 00:04:41,220 --> 00:04:43,780 de la nostra línia d'ordres món de la C a la web 101 00:04:43,780 --> 00:04:47,020 basada món de PHP i HTML, i CSS i SQL i JavaScript, 102 00:04:47,020 --> 00:04:49,800 i molt més que està a l'horitzó. 103 00:04:49,800 --> 00:04:53,390 >> Però en primer lloc, s'ha arribat a la nostra atenció en caminar pel campus que hi ha 104 00:04:53,390 --> 00:04:57,914 una certa bany aquí a Nova Asil diu la sala de Harvard, que 105 00:04:57,914 --> 00:04:59,080 és una mica de color gris aquí. 106 00:04:59,080 --> 00:05:03,830 Però de fet, algú va ser alhora i les despeses de gravat a l'habitació de Harvard 107 00:05:03,830 --> 00:05:05,700 aquí en aquesta habitació. 108 00:05:05,700 --> 00:05:07,790 Gràcies per això. 109 00:05:07,790 --> 00:05:11,020 No puc dir que tenim una analògica a Cambridge, però, 110 00:05:11,020 --> 00:05:14,060 però jo crec que tenim un petit projecte per a nosaltres ara quan tornem. 111 00:05:14,060 --> 00:05:15,890 Així que gràcies per això. 112 00:05:15,890 --> 00:05:18,340 >> Així que una ràpida mirada cap enrere en on ho vam deixar la setmana passada 113 00:05:18,340 --> 00:05:21,010 i on vas proper setmana amb problemes fixar cinc. 114 00:05:21,010 --> 00:05:24,350 Així que en el problema va fixar cinc, podràs el repte d'implementar un corrector ortogràfic. 115 00:05:24,350 --> 00:05:26,630 I per fer això, podràs va lliurar un text bastant gran 116 00:05:26,630 --> 00:05:29,160 presentar davant com 140.000 paraules en anglès. 117 00:05:29,160 --> 00:05:32,610 I vostè serà desafiat per decidir en una estructura de dades amb la qual es 118 00:05:32,610 --> 00:05:35,340 vol carregar totes aquestes paraules en la memòria, i en la memòria RAM, 119 00:05:35,340 --> 00:05:38,470 i després aplicar un parell de funcions, un dels quals serà comprovar. 120 00:05:38,470 --> 00:05:41,555 Pel que quan passa un argument, una paraula, el control de funcionament 121 00:05:41,555 --> 00:05:43,430 simplement va a tenir dir veritable o fals, 122 00:05:43,430 --> 00:05:44,990 es tracta d'una paraula al diccionari. 123 00:05:44,990 --> 00:05:47,110 >> Però vas a tenir una mica de discreció disseny i desafiaments 124 00:05:47,110 --> 00:05:48,568 quan es tracta de l'aplicació d'aquesta. 125 00:05:48,568 --> 00:05:51,250 En la implementació més simple, certament es podria 126 00:05:51,250 --> 00:05:53,960 aplicar un corrector ortogràfic en el diccionari subjacent 127 00:05:53,960 --> 00:05:55,380 amb quin tipus d'estructura de dades? 128 00:05:55,380 --> 00:05:57,796 Només ha de guardar en el seu conjunt munt de cadenes a la memòria? 129 00:05:57,796 --> 00:06:00,074 Quin és el camí per respondre des de la setmana dues, potser? 130 00:06:00,074 --> 00:06:00,740 AUDIÈNCIA: Array. 131 00:06:00,740 --> 00:06:01,500 DAVID J. Malan: Pot utilitzar una matriu. 132 00:06:01,500 --> 00:06:02,750 I això no és tan dolent. 133 00:06:02,750 --> 00:06:05,631 Però vostè no necessàriament sap per endavant què tan gran d'un array 134 00:06:05,631 --> 00:06:08,630 necessitaràs, si no ho fa conèixer l'arxiu necessàriament per avançat. 135 00:06:08,630 --> 00:06:10,110 Així que hauràs de utilitzar una mica d'engany 136 00:06:10,110 --> 00:06:11,970 com malloc, com que vam començar a utilitzar. 137 00:06:11,970 --> 00:06:13,977 O podríem abordar que la preocupació per l'ús 138 00:06:13,977 --> 00:06:16,810 ¿Quina altra estructura de dades que és estat una mena de millora marginal 139 00:06:16,810 --> 00:06:17,894 en una matriu? 140 00:06:17,894 --> 00:06:18,810 AUDIÈNCIA: llista enllaçat. 141 00:06:18,810 --> 00:06:21,270 DAVID J. Malan: Com una vinculades llista, en la qual tenim una mica de dinamisme. 142 00:06:21,270 --> 00:06:22,686 Però hi ha una mica més de despesa. 143 00:06:22,686 --> 00:06:24,150 Tenim punters per mantenir. 144 00:06:24,150 --> 00:06:25,890 I encara no ha codificat aquesta , Però definitivament hi ha 145 00:06:25,890 --> 00:06:28,473 a ser una mica més complexitat que només mitjançant claudàtors 146 00:06:28,473 --> 00:06:30,080 i saltant al voltant d'una matriu. 147 00:06:30,080 --> 00:06:33,340 >> Però el temps de funcionament d'una matriu, si estàs buscant una paraula, 148 00:06:33,340 --> 00:06:34,179 podria iniciar la sessió de n. 149 00:06:34,179 --> 00:06:35,970 Però, de nou, podria ser una mica no trivial 150 00:06:35,970 --> 00:06:38,734 a no construir aquesta matriu conèixer la mida d'antelació. 151 00:06:38,734 --> 00:06:41,150 Una llista enllaçada això, si vostè simplement emmagatzemar un munt de cordes 152 00:06:41,150 --> 00:06:43,300 en una llista enllaçada, ¿Quin és el seu límit superior 153 00:06:43,300 --> 00:06:46,920 corrent el temps serà per buscar a favor o comprovar una paraula a la llista? 154 00:06:46,920 --> 00:06:47,700 >> AUDIÈNCIA: n. 155 00:06:47,700 --> 00:06:50,575 >> DAVID J. Malan: Sí, gran O de n o lineal perquè en el pitjor dels casos, 156 00:06:50,575 --> 00:06:52,640 la paraula és com una paraula Z tot el camí al final. 157 00:06:52,640 --> 00:06:55,350 I a causa d'una llista enllaçada, perquè aquestes fletxes de defecte, 158 00:06:55,350 --> 00:06:58,280 en una llista simplement enllaçada, només van d'una direcció a l'altra, 159 00:06:58,280 --> 00:06:59,590 no es pot saltar. 160 00:06:59,590 --> 00:07:01,160 Vostè ha de seguir tots ells. 161 00:07:01,160 --> 00:07:05,505 >> Així que ens vam proposar al final de la setmana passada, setmana cinc, que hi ha millors maneres. 162 00:07:05,505 --> 00:07:08,727 I de fet, el sant grial seria realment constant de temps 163 00:07:08,727 --> 00:07:10,560 pel que quan vostè vol per buscar una paraula, 164 00:07:10,560 --> 00:07:13,370 obtenir una resposta immediata amb independència de quantes paraules ja estan 165 00:07:13,370 --> 00:07:14,350 en el seu diccionari. 166 00:07:14,350 --> 00:07:17,680 >> Aquesta és una representació artística de el que podríem anomenar una taula hash. 167 00:07:17,680 --> 00:07:21,900 I una taula hash és una espècie d'agradable amalgama d'un array-- dibuixada verticalment 168 00:07:21,900 --> 00:07:26,416 aquí, només porque-- i després un vinculats pel·lícules-- dibuixar horitzontalment aquí. 169 00:07:26,416 --> 00:07:28,790 I la taula hash pot ser implementat en raïms de maneres. 170 00:07:28,790 --> 00:07:34,110 Aquest extracte d'un llibre de text que succeeix utilitzar les dates de naixement d'aquestes persones 171 00:07:34,110 --> 00:07:38,940 com el mitjà pel qual es decidir on posar el nom d'algú. 172 00:07:38,940 --> 00:07:41,230 Així que aquest és un diccionari si va de noms. 173 00:07:41,230 --> 00:07:45,240 I per tal d'agilitar la posada noms en aquesta estructura de dades, 174 00:07:45,240 --> 00:07:49,280 miren, pel que sembla, d'aquestes persones Dates de naixement respecte a un mes. 175 00:07:49,280 --> 00:07:50,570 >> Així que és l'1 al 31. 176 00:07:50,570 --> 00:07:52,910 I oblida't de febrer i casos de cantonada per l'estil. 177 00:07:52,910 --> 00:07:57,050 I si el seu aniversari és el gener 1, o 1 de febrer, o l'1 de desembre de 178 00:07:57,050 --> 00:07:59,890 vostè va a acabar en la primera part superior de la cadena cap amunt. 179 00:07:59,890 --> 00:08:02,150 Si la seva data de naixement és de la mateixa manera que el dia 25 d'un mes, 180 00:08:02,150 --> 00:08:04,567 vostè va a acabar al número 25 de cub. 181 00:08:04,567 --> 00:08:07,400 I si ja hi ha algú allà en qualsevol d'aquests llocs, el 182 00:08:07,400 --> 00:08:10,470 començar a fer amb ells vinculats llistes està cosint junts 183 00:08:10,470 --> 00:08:14,320 perquè pugui tenir una arbitrària nombre de persones, ni res, 184 00:08:14,320 --> 00:08:15,580 en aquest lloc. 185 00:08:15,580 --> 00:08:18,400 >> Així que hi ha una mena de barreja de constant de temps per hash. 186 00:08:18,400 --> 00:08:21,160 I per discutir alguna cosa significa prendre com a entrada com una persona, 187 00:08:21,160 --> 00:08:25,360 o el seu nom, o el seu naixement data i, a continuació, decidir sobre alguna sortida 188 00:08:25,360 --> 00:08:29,780 sobre la base que, com mirar al seu aniversari i la sortida de l'u al 31. 189 00:08:29,780 --> 00:08:31,900 >> Així que és possible que tingui una mica de temps lineal, 190 00:08:31,900 --> 00:08:34,429 però en realitat, i com a el cas d'un problema fixar cinc, 191 00:08:34,429 --> 00:08:36,220 nosaltres no serem treballant en conjunt P de cinc 192 00:08:36,220 --> 00:08:40,059 tant de funcionament asimptòtica temps, com la lentitud teòric 193 00:08:40,059 --> 00:08:41,809 amb la qual un algoritme podria funcionar. 194 00:08:41,809 --> 00:08:44,330 Anem a tenir cura de el nombre real de segon 195 00:08:44,330 --> 00:08:47,350 i la quantitat real de memòria, el nombre real de bytes de memòria 196 00:08:47,350 --> 00:08:48,140 que utilitzeu. 197 00:08:48,140 --> 00:08:52,710 Així que, francament, que té un enorme cadena d'un milió de persones 198 00:08:52,710 --> 00:08:56,710 és molt molt lent si vostè està buscant d'un nom en una llista de mida milions. 199 00:08:56,710 --> 00:08:59,830 >> Però el que si es divideix aquesta llista fins a 31 parts? 200 00:08:59,830 --> 00:09:04,400 Busca 1/31 d'aquest súper llarga llista, en la realitat, 201 00:09:04,400 --> 00:09:05,741 està segur que serà més ràpid. 202 00:09:05,741 --> 00:09:07,240 Asimptòticament, és la mateixa cosa. 203 00:09:07,240 --> 00:09:08,860 No ets més que dividir per un factor constant. 204 00:09:08,860 --> 00:09:10,651 I recordar que llençar aquestes coses. 205 00:09:10,651 --> 00:09:13,486 Però, en realitat, va per ser 31 vegades més ràpid. 206 00:09:13,486 --> 00:09:16,110 I això és el que anem a començar a aprofitar a P lloc 5. 207 00:09:16,110 --> 00:09:18,750 >> Així P fixar cinc massa també Proposa que es té en compte 208 00:09:18,750 --> 00:09:21,810 una mica més sofisticat estructura de dades trucat un trie. 209 00:09:21,810 --> 00:09:24,420 I una trie és només una arbre com l'estructura de dades. 210 00:09:24,420 --> 00:09:26,672 Però en lloc de tenir petits cercles o rectangles 211 00:09:26,672 --> 00:09:28,380 i quan mantinguem dibuix per als nodes, que en realitat 212 00:09:28,380 --> 00:09:30,840 té arrays senceres per als seus nodes. 213 00:09:30,840 --> 00:09:33,430 I tot i que es tracta d'una poc abstracte aquí per mirar, 214 00:09:33,430 --> 00:09:35,450 Zamyla en el conjunt P passeig a través de us guiarà 215 00:09:35,450 --> 00:09:37,580 a través de més detalls sobre això. 216 00:09:37,580 --> 00:09:39,980 Aquesta és una estructura de dades que en lloc intel·ligentment 217 00:09:39,980 --> 00:09:44,130 podria tenir cada node sent una matriu de mida 26, l'A a la Z o zero 218 00:09:44,130 --> 00:09:45,320 a través de 25. 219 00:09:45,320 --> 00:09:49,260 I quan voleu inserir una persona de nomenar a aquesta estructura de dades o trobar 220 00:09:49,260 --> 00:09:53,990 ell o ella, el que fas, si el nom és com Maxwell, M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 que primer miri el Sr. I llavors saltar a la ubicació corresponent M 222 00:09:57,900 --> 00:09:59,100 en la primera matriu. 223 00:09:59,100 --> 00:10:02,400 A continuació, saltar a A, el primer ubicació en la següent matriu, 224 00:10:02,400 --> 00:10:03,610 seguint les fletxes. 225 00:10:03,610 --> 00:10:08,300 Llavors X, llavors W, llavors E, llavors L, llavors L, i després potser algun cap especial 226 00:10:08,300 --> 00:10:11,850 caràcter, alguns sentinella que diu una paraula s'atura aquí. 227 00:10:11,850 --> 00:10:14,780 >> I el que és bo de esto-- i tenir en compte que la imatge aquí, 228 00:10:14,780 --> 00:10:16,797 Observi com vores de cada varietat es tallen. 229 00:10:16,797 --> 00:10:19,630 Això és només perquè això faria ser massiva i horrible per mirar 230 00:10:19,630 --> 00:10:20,338 en a la pantalla. 231 00:10:20,338 --> 00:10:21,820 Així que ha extret. 232 00:10:21,820 --> 00:10:25,920 El millor d'aquest enfocament és que si hi ha un milió de noms ja 233 00:10:25,920 --> 00:10:30,890 en aquesta estructura de dades, la quantitat de passos Què em porti per inserir Maxwell? 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-E-L-L-- com set ish passos per inserir o buscar Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Suposem que hi ha un bilió noms en aquesta estructura de dades. 236 00:10:39,320 --> 00:10:41,900 Quants passos presa jo busco Maxwell? 237 00:10:41,900 --> 00:10:43,450 M-A-X encara set. 238 00:10:43,450 --> 00:10:45,770 >> I aquí està el l'anomenada constant de temps. 239 00:10:45,770 --> 00:10:47,960 Si suposem que les paraules són sens dubte limitada 240 00:10:47,960 --> 00:10:52,150 per 20 caràcters o 46 caràcters, o algun raonablement petit nombre sencer, 241 00:10:52,150 --> 00:10:53,790 llavors és efectivament una constant. 242 00:10:53,790 --> 00:10:57,790 I així la inserció i recerca 1 trie és súper ràpid. 243 00:10:57,790 --> 00:10:59,540 Per descomptat, mai aconseguir qualsevol cosa de forma gratuïta. 244 00:10:59,540 --> 00:11:02,740 I tot i que és probable que no s'han capbussat a P lloc de cinc, però, 245 00:11:02,740 --> 00:11:06,596 quin preu estem pagant probablement a aconseguir que el major temps de l'eficiència savi? 246 00:11:06,596 --> 00:11:07,470 >> AUDIÈNCIA: Memòria. 247 00:11:07,470 --> 00:11:08,390 >> DAVID J. Malan: Memòria, veritat? 248 00:11:08,390 --> 00:11:10,240 Vull dir, no hem dibuixat el quadre complet aquí. 249 00:11:10,240 --> 00:11:12,823 Aquest extracte del llibre de text no ha dibuixat tots els arrays. 250 00:11:12,823 --> 00:11:16,687 Hi ha una gran quantitat de memòria i just punters nuls que no estan sent utilitzats. 251 00:11:16,687 --> 00:11:17,520 Així que és una solució de compromís. 252 00:11:17,520 --> 00:11:21,050 I que deixarà a vostè a P set de cinc per decidir en quina direcció vol anar. 253 00:11:21,050 --> 00:11:24,460 >> Ara bé, aquesta idea de hash, com a un costat, és en realitat molt freqüent. 254 00:11:24,460 --> 00:11:27,980 Així que per discutir una forma de valor, força simplement, prendre alguna cosa com a entrada 255 00:11:27,980 --> 00:11:29,220 i produir una sortida. 256 00:11:29,220 --> 00:11:31,270 Així que una funció hash és només un algoritme. 257 00:11:31,270 --> 00:11:34,990 >> I, en general, un propòsit funcions hash en la vida és prendre alguna cosa com a entrada 258 00:11:34,990 --> 00:11:39,655 i produir un nombre com de sortida, com el número u fins al 31 o l'A a la Z, 259 00:11:39,655 --> 00:11:40,960 zero a 25. 260 00:11:40,960 --> 00:11:44,250 Així que pren una sortida complexa i es contrau cap avall a alguna cosa 261 00:11:44,250 --> 00:11:46,310 això és una mica més útil i manejable. 262 00:11:46,310 --> 00:11:49,250 >> I el que resulta en una funció molt popular 263 00:11:49,250 --> 00:11:51,160 que el món de la seguretat i del món humà 264 00:11:51,160 --> 00:11:53,060 estat utilitzant durant anys es diu SHA1. 265 00:11:53,060 --> 00:11:56,260 Aquest és un molt elegant matemàtica fórmula que fa bàsicament això. 266 00:11:56,260 --> 00:11:58,870 >> Es pren una molt gran tros de zeros i ones-- 267 00:11:58,870 --> 00:12:01,530 que podria ser un megabyte de llarg, 1 long-- gigabyte 268 00:12:01,530 --> 00:12:05,930 i es contrau cap avall per Només uns pocs bits, uns pocs bits, 269 00:12:05,930 --> 00:12:09,082 perquè tingui un nombre com un a través de 31, o de l'A a la Z. 270 00:12:09,082 --> 00:12:11,540 Però, en realitat, és una mica més gran que només l'A a la Z. 271 00:12:11,540 --> 00:12:16,640 >> Malauradament, estem en la cúspide del que algú de broma diu SHAppening 272 00:12:16,640 --> 00:12:19,840 pel que el món està a punt probablement acabarà en uns pocs mesos 273 00:12:19,840 --> 00:12:22,617 temps perquè els investigadors, Només la setmana passada, 274 00:12:22,617 --> 00:12:25,700 publicar un informe que, contràriament a el que els investigadors de seguretat han pensat 275 00:12:25,700 --> 00:12:29,810 durant algun temps, amb només despesa del voltant, ¿què era, 276 00:12:29,810 --> 00:12:33,420 Crec que era de $ 175,000-- molts diners, 277 00:12:33,420 --> 00:12:36,540 però no més enllà de l'abast dels particularment dolents nois dolents, 278 00:12:36,540 --> 00:12:41,560 o particularment dolenta països- 175.000 $ Vostè podria comprar una gran quantitat de servidors llogats 279 00:12:41,560 --> 00:12:42,690 espai en el núvol. 280 00:12:42,690 --> 00:12:44,619 I tornarem a el núvol en poc temps. 281 00:12:44,619 --> 00:12:47,410 Però només significa llogar servidor com a espai en els servidors de Microsoft, 282 00:12:47,410 --> 00:12:50,285 o la de Google o Amazon, o la com on es pot pagar pel minut 283 00:12:50,285 --> 00:12:51,670 utilitzar els ordinadors d'altres. 284 00:12:51,670 --> 00:12:54,250 >> I resulta que si vostè pot pagar una altra persona per demanar prestat els seus ordinadors 285 00:12:54,250 --> 00:12:56,730 i executar codi que has escrit en ell i utilitzar molt elegant 286 00:12:56,730 --> 00:13:01,580 matemàtiques, vostè pot essencialment figura com funció hash d'algú és 287 00:13:01,580 --> 00:13:05,320 treball, i donada la seva sortida, enginyeria inversa quina és la seva entrada. 288 00:13:05,320 --> 00:13:08,590 I per als propòsits de l'actualitat, només cal dir, això és dolent. 289 00:13:08,590 --> 00:13:12,540 A causa de que les funcions de hash SHA1 i com ho són super comunament 290 00:13:12,540 --> 00:13:17,050 utilitzat en aplicacions de seguretat, connexions xifrades a la web, 291 00:13:17,050 --> 00:13:21,890 transaccions bancàries, xifrat cel·lular per als seus telèfons mòbils, i similars. 292 00:13:21,890 --> 00:13:24,880 I així, cada vegada que algú troba una manera de revertir 293 00:13:24,880 --> 00:13:28,510 dissenyar una d'aquestes tecnologies o trencar-lo, coses dolentes poden succeir. 294 00:13:28,510 --> 00:13:30,300 >> Ara el món ja sabia això. 295 00:13:30,300 --> 00:13:31,310 Això era previsible. 296 00:13:31,310 --> 00:13:34,670 I el món té ja mogut de SHA1 per SHA256, 297 00:13:34,670 --> 00:13:37,320 que és només una forma elegant de dient que utilitzen trossos més grans. 298 00:13:37,320 --> 00:13:40,570 I de fet, fins i tot la pròpia CS50 lloc web actualitzat any passat A-- 299 00:13:40,570 --> 00:13:43,290 no és que ens enfrontem a tot això molts amenaces tractant d'arribar als arxius PDF 300 00:13:43,290 --> 00:13:46,520 i whatnot-- però el lloc web del CS50 utilitza la funció hash més gran, 301 00:13:46,520 --> 00:13:47,980 el que significa que estarem fora de perill. 302 00:13:47,980 --> 00:13:50,020 Així que tots els seus arxius PDF estarà fora de perill, però no 303 00:13:50,020 --> 00:13:52,880 necessàriament els seus diners o qualsevol cosa particularment privat o personal 304 00:13:52,880 --> 00:13:53,380 usar. 305 00:13:53,380 --> 00:13:56,550 Sp fes un cop d'ull a aquesta URL Si voleu com alguns detalls addicionals. 306 00:13:56,550 --> 00:13:59,840 >> Així problema estableix cinc és de fet en l'horitzó. 307 00:13:59,840 --> 00:14:01,560 Qüestionari és dimecres que ve. 308 00:14:01,560 --> 00:14:04,479 Però no prendre avantatge d'oficina hora, tant aquesta nit i demà. 309 00:14:04,479 --> 00:14:07,770 I també aprofitar les hores d'oficina, si vostè està disponible, just després d'això. 310 00:14:07,770 --> 00:14:11,550 El personal i jo quedaré per aquí i fer més informal Q & A en addició a aquesta nit. 311 00:14:11,550 --> 00:14:16,610 I permeteu-me assenyalar fortament aquí, per aquells de nosaltres aquí a New Haven-- 312 00:14:16,610 --> 00:14:19,360 pel que és absolutament per Scaz de observacions sentien, estic segur, 313 00:14:19,360 --> 00:14:21,140 com una mica d'una lluita costa amunt. 314 00:14:21,140 --> 00:14:24,627 I per la seva reputació, si Ja no han après o escoltat 315 00:14:24,627 --> 00:14:27,710 d'alguns amics a Harvard, saber aquí estan alguns dels nous de la memòria institucional. 316 00:14:27,710 --> 00:14:30,790 P va fixar cinc tipus de classe de tendeix a ser el més difícil en CS50, 317 00:14:30,790 --> 00:14:32,590 o els més difícils per a la majoria dels estudiants. 318 00:14:32,590 --> 00:14:37,180 >> Però el que això significa és que estem gairebé al cim d'aquest turó. 319 00:14:37,180 --> 00:14:38,270 I realment vull dir això. 320 00:14:38,270 --> 00:14:40,728 És el més difícil, però que és també el més gratificant 321 00:14:40,728 --> 00:14:43,560 en què a diferència de la majoria de cada un altre ciències de la computació introductòria 322 00:14:43,560 --> 00:14:47,980 Per descomptat, en els EUA, que sapiguem, la majoria dels estudiants no acaben una intro 323 00:14:47,980 --> 00:14:51,400 Per descomptat que ja ha implementat coses com arbres, i tracta, 324 00:14:51,400 --> 00:14:52,880 i taules hash, i similars. 325 00:14:52,880 --> 00:14:54,770 >> I pel que espero i esperem que vostè és 326 00:14:54,770 --> 00:14:57,280 tenir un sentit enorme de satisfacció, fins i tot 327 00:14:57,280 --> 00:15:00,760 Si la setmana o dues a través del qual s'arriba a que la satisfacció 328 00:15:00,760 --> 00:15:02,490 ¿Se sent una mica com això. 329 00:15:02,490 --> 00:15:05,250 Però permetin-me assegurar-los, que només tenen quatre sèries P esquerra. 330 00:15:05,250 --> 00:15:07,380 Així espècie que la part superior està a la vista. 331 00:15:07,380 --> 00:15:12,370 >> A l'altre costat de la mateixa, confiar en nosaltres, és només turons i núvols. 332 00:15:12,370 --> 00:15:16,000 I direm, cadells estan a l'altra banda. 333 00:15:16,000 --> 00:15:18,340 Així que només has de penjar allà una mica més. 334 00:15:18,340 --> 00:15:22,050 Vull dir, de fet, com ens posem a la transició en el món de la programació web, 335 00:15:22,050 --> 00:15:26,060 trobareu que les coses become-- aquest és adorable realitat. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK, anem a publicar aquest URL després. 338 00:15:33,490 --> 00:15:36,140 Trobaràs també que estem arribant a una espècie d'altiplà 339 00:15:36,140 --> 00:15:38,150 on tot és de fet encara sofisticada 340 00:15:38,150 --> 00:15:40,170 i desafiant per disseny, però no estàs 341 00:15:40,170 --> 00:15:42,590 va sentir com som perpètuament pujant aquest turó. 342 00:15:42,590 --> 00:15:44,390 Així que pren una mica de consol en això. 343 00:15:44,390 --> 00:15:47,409 >> Així que sense més preàmbuls, anem a començar per fer aquesta transició de mercat 344 00:15:47,409 --> 00:15:49,950 en el semestre per al món de la la web, i realment el món 345 00:15:49,950 --> 00:15:51,420 amb el qual tots estem més familiaritzats. 346 00:15:51,420 --> 00:15:53,753 Tenim dispositius d'Internet en les nostres butxaques, en els nostres escriptoris, 347 00:15:53,753 --> 00:15:55,127 en les nostres motxilles, i similars. 348 00:15:55,127 --> 00:15:56,210 Com funciona tot aquest treball? 349 00:15:56,210 --> 00:15:59,077 I com podem començar a escriure codi que no és super arcana 350 00:15:59,077 --> 00:16:01,910 i en algunes ràpida text parpellejant que cap dels seus amics o familiars 351 00:16:01,910 --> 00:16:04,659 són cada vegada va a voler interactuar amb, però alguna cosa que pot posar 352 00:16:04,659 --> 00:16:06,660 en els seus telèfons, o en els seus navegadors web, 353 00:16:06,660 --> 00:16:09,010 o en qualsevol dispositiu amb que interactuen. 354 00:16:09,010 --> 00:16:10,430 >> Així que aquí està la casa d'algú. 355 00:16:10,430 --> 00:16:14,040 I a l'interior d'aquesta casa és un parell de ordinadors portàtils, un parell d'escriptori de la vella escola 356 00:16:14,040 --> 00:16:17,470 ordinadors, cosa anomenada encaminador o concentrador en el medi, 357 00:16:17,470 --> 00:16:20,310 i després una mena de mòdem de cable o DSL. 358 00:16:20,310 --> 00:16:24,560 I després hi ha el Internet, en general, dibuixat com un núvol dalt al cel. 359 00:16:24,560 --> 00:16:29,230 >> Així que aquesta imatge, encara que una mica de sort de antiquat, 360 00:16:29,230 --> 00:16:32,604 sens dubte capta el que la majoria de és probable que tingui a les seves llars, 361 00:16:32,604 --> 00:16:35,520 o efectivament el que tots vostès tenen en els seus dormitoris o apartaments, 362 00:16:35,520 --> 00:16:36,480 o similars. 363 00:16:36,480 --> 00:16:40,010 >> Llavors, què és en realitat va en quan intenta utilitzar l'Internet avui? 364 00:16:40,010 --> 00:16:42,010 Així que cada ordinador a la Internet, resulta que, 365 00:16:42,010 --> 00:16:46,860 necessita tenir una direcció única, igual que nosaltres, en el món real necessitat 366 00:16:46,860 --> 00:16:52,050 una adreça postal, igual que 51 de Prospect Street, New Haven, Connecticut, o 33 367 00:16:52,050 --> 00:16:54,170 Oxford Street, Cambridge, Massachusetts. 368 00:16:54,170 --> 00:16:58,520 El mateix passa amb els ordinadors a Internet necessiten un forma d'abordar-se a si mateixos de forma única. 369 00:16:58,520 --> 00:17:01,180 >> Això és de manera que quan un ordinador vol parlar amb un altre, 370 00:17:01,180 --> 00:17:04,525 pot enviar un missatge i informar al destinatari a qui 371 00:17:04,525 --> 00:17:05,900 d'enviar la resposta de tornada. 372 00:17:05,900 --> 00:17:07,900 Així que només té una mena de sentit intuïtiu potser 373 00:17:07,900 --> 00:17:09,980 que tot té una Direcció d'algun tipus. 374 00:17:09,980 --> 00:17:11,240 >> Però, com aconseguir una adreça? 375 00:17:11,240 --> 00:17:13,589 Bé, si has arribat fins aquí en campus, o et vas a casa 376 00:17:13,589 --> 00:17:15,760 i s'encén el portàtil o ordinador d'escriptori, 377 00:17:15,760 --> 00:17:17,770 i, o bé connectar- o connectar-se a Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 resulta que hi ha un servidor especial 379 00:17:19,569 --> 00:17:22,089 en la majoria de xarxes anomenat un servidor DHCP. 380 00:17:22,089 --> 00:17:23,880 No importa realment el que això significa, 381 00:17:23,880 --> 00:17:26,660 però és configuració dinàmica de host protocol, que és just 382 00:17:26,660 --> 00:17:29,760 una forma elegant de dir, això és un equip que sigui de Yale té, 383 00:17:29,760 --> 00:17:32,600 o Harvard té, o Comcast tingui o Verizon té, 384 00:17:32,600 --> 00:17:35,100 o la seva empresa té, el propòsit en la vida, 385 00:17:35,100 --> 00:17:38,810 quan sent que algú acaba d'afegir a la xarxa, és a dir aquí, 386 00:17:38,810 --> 00:17:40,010 utilitzar aquesta direcció. 387 00:17:40,010 --> 00:17:42,790 >> Així que nosaltres els humans no han de codi dur en els nostres ordinadors 388 00:17:42,790 --> 00:17:44,040 el que la nostra adreça és única. 389 00:17:44,040 --> 00:17:47,070 Ens convertim en, obriu la tapa, i d'alguna manera aquest servidor 390 00:17:47,070 --> 00:17:52,210 a la xarxa local només em diu que la meva adreça és 51 Prospect Street, o 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street, o similars. 392 00:17:53,940 --> 00:17:56,000 >> Ara no va a ser tan detallada com això. 393 00:17:56,000 --> 00:18:00,210 Més aviat el que vaig a aconseguir és un direcció numèrica s'anomena una adreça IP. 394 00:18:00,210 --> 00:18:01,960 IP vol dir Internet Protocol. 395 00:18:01,960 --> 00:18:06,025 I les probabilitats són per aquest moment de la seva vida, vostè probablement ha escoltat o vist la paraula IP, 396 00:18:06,025 --> 00:18:08,140 o generalment tirat al voltant potser. 397 00:18:08,140 --> 00:18:10,720 Però, de fet, és bastant senzill res. 398 00:18:10,720 --> 00:18:13,610 >> Una adreça IP és només un nombre decimal amb punts, 399 00:18:13,610 --> 00:18:17,150 el que significa que és una cosa de punt alguna cosa dot dot alguna cosa alguna cosa. 400 00:18:17,150 --> 00:18:21,980 I cada un d'aquests tants succeeix ser un nombre entre 0 i 255. 401 00:18:21,980 --> 00:18:26,710 >> Així que basat en cinc setmanes més de CS50, si aquests números cada rang de 0 a 255, 402 00:18:26,710 --> 00:18:28,713 quants bits és cada d'aquests signes de nombre? 403 00:18:28,713 --> 00:18:29,420 >> AUDIÈNCIA: Vuit. 404 00:18:29,420 --> 00:18:30,100 >> DAVID J. Malan: Ha de ser 8. 405 00:18:30,100 --> 00:18:31,933 Així que en total, quants els bits és una adreça IP? 406 00:18:31,933 --> 00:18:32,710 AUDIÈNCIA: 32. 407 00:18:32,710 --> 00:18:33,820 >> DAVID J. Malan: Fins a 32. 408 00:18:33,820 --> 00:18:35,830 8 i de 8 i de 8, més 8 és 32. 409 00:18:35,830 --> 00:18:38,767 Quantes adreces IP totals pot haver-hi en el món? 410 00:18:38,767 --> 00:18:39,600 AUDIÈNCIA: 4000000000. 411 00:18:39,600 --> 00:18:42,410 DAVID J. Malan: Així que més o menys de quatre milions perquè això és 2 el poder 32. 412 00:18:42,410 --> 00:18:44,410 I si vostè no pot espècie de assimilar que en la seva ment, 413 00:18:44,410 --> 00:18:47,470 només sé que els valors de 32 bits pot ser tan gran com 4000000000 414 00:18:47,470 --> 00:18:49,140 si es tracta de tots els valors positius. 415 00:18:49,140 --> 00:18:52,500 Així que això significa que hi ha 4000000000 adreces IP possibles que existeixen. 416 00:18:52,500 --> 00:18:55,090 >> I història divertida, som classe d'quedar-se sense ells. 417 00:18:55,090 --> 00:18:59,720 I de fet, és un gran problema en aquest el món també va veure aquest problema que ve, 418 00:18:59,720 --> 00:19:03,639 però no necessàriament ha respost a en la més ràpida manera possible. 419 00:19:03,639 --> 00:19:05,680 I, en efecte, una vegada que hagi acabat CS50 i va començar 420 00:19:05,680 --> 00:19:06,950 prestar atenció a el món de la tecnologia, se li 421 00:19:06,950 --> 00:19:08,520 veure que això és molt comú temàtica. 422 00:19:08,520 --> 00:19:12,260 >> Per exemple, si anem realment vella escola avui en dia, el Y2K. 423 00:19:12,260 --> 00:19:13,570 Això no era realment una sorpresa. 424 00:19:13,570 --> 00:19:15,700 Igual que tothom sabia de 1.000 anys que aquesta 425 00:19:15,700 --> 00:19:20,250 era-- més d'un mil anys-- que que va ser finalment va a succeir. 426 00:19:20,250 --> 00:19:23,295 I, no obstant això, vam respondre a ella molt en l'últim minut. 427 00:19:23,295 --> 00:19:24,420 I això passi de nou. 428 00:19:24,420 --> 00:19:26,740 Així que avui anem a parlar d'IP versió 4. 429 00:19:26,740 --> 00:19:29,250 Però saber que el món és finalment arribar 430 00:19:29,250 --> 00:19:31,590 al voltant de l'actualització a una cosa anomenada IPv6, 431 00:19:31,590 --> 00:19:34,540 que en lloc de 32 bits direccions, uses-- qualsevol 432 00:19:34,540 --> 00:19:36,443 voler prendre una conjectura, la quantitat de bits? 433 00:19:36,443 --> 00:19:37,310 >> AUDIÈNCIA: 64? 434 00:19:37,310 --> 00:19:38,380 >> DAVID J. Malan: Bon intent, però no. 435 00:19:38,380 --> 00:19:39,975 Finalment estem tractant de tirar endavant de la corba. 436 00:19:39,975 --> 00:19:40,558 >> AUDIÈNCIA: 128. 437 00:19:40,558 --> 00:19:43,490 DAVID J. Malan: 128, que és un nombre enorme embogint 438 00:19:43,490 --> 00:19:46,250 d'adreces IP, perquè això és com els temps de 2, 2 vegades, 439 00:19:46,250 --> 00:19:49,620 Temps 2, un munt de vegades grups de dos a partir de 4 mil milions. 440 00:19:49,620 --> 00:19:50,530 >> Així que si curiosa. 441 00:19:50,530 --> 00:19:54,110 Resulta fora-- i jo googled aquest trobar aquest fora-- ordinadors de Yale, 442 00:19:54,110 --> 00:19:58,910 aquí a Yale, tendeixen a començar amb aquests numbers-- 130.132 punts alguna cosa, 443 00:19:58,910 --> 00:20:00,669 i 128,36 dot alguna cosa. 444 00:20:00,669 --> 00:20:02,710 Però no hi ha dubte, excepcions en tots els àmbits 445 00:20:02,710 --> 00:20:05,334 depenent de quin departament i la construcció i el campus que et trobis. 446 00:20:05,334 --> 00:20:09,310 Harvard tendeix a tenir 140.247, o 128.103. 447 00:20:09,310 --> 00:20:11,530 I, en general això és informació inútil, 448 00:20:11,530 --> 00:20:13,260 però és una cosa que vostè pot notar ara. 449 00:20:13,260 --> 00:20:15,593 En iniciar furgant configuració dels seus equips, 450 00:20:15,593 --> 00:20:18,540 vostè pot començar a notar aquests tipus de patrons de poc. 451 00:20:18,540 --> 00:20:23,470 >> Però quan ets a casa i tenir un AirPort d'Apple, o un dispositiu de Linksys, 452 00:20:23,470 --> 00:20:26,560 o una D-Link, o el que és seus pares o germans instal·lats 453 00:20:26,560 --> 00:20:28,890 a casa seva, així el que és probable que tingui 454 00:20:28,890 --> 00:20:30,800 és el que s'anomena una adreça IP privada. 455 00:20:30,800 --> 00:20:34,850 I aquests van ser en realitat un bona solució, temporal 456 00:20:34,850 --> 00:20:38,050 al problema de funcionament curt en adreces IP. 457 00:20:38,050 --> 00:20:40,382 >> ¿I què es pot fer amb xarxes domèstiques, typically-- 458 00:20:40,382 --> 00:20:42,340 i, francament, fins i tot Yale i Harvard estan començant 459 00:20:42,340 --> 00:20:46,840 fer això en diferents areas-- és vostè pot donar un munt d'ordinadors 460 00:20:46,840 --> 00:20:50,360 una adreça IP, sempre i quan es posa un dispositiu especial al davant d'ells, 461 00:20:50,360 --> 00:20:52,410 cosa que es diu un router, o pot ser anomenat 462 00:20:52,410 --> 00:20:54,060 un proxy o qualsevol nombre d'altres coses. 463 00:20:54,060 --> 00:20:56,710 Però un dispositiu que té que una adreça IP. 464 00:20:56,710 --> 00:20:59,450 I després darrere d'aquesta dispositiu, dins d'un edifici, 465 00:20:59,450 --> 00:21:03,030 dins d'una casa o un apartament, pot ser qualsevol nombre d'equips, tots els quals 466 00:21:03,030 --> 00:21:06,460 tenir una adreça IP que comenci amb un d'aquests dígits aquí. 467 00:21:06,460 --> 00:21:08,590 I mentre aquest equip sap com convertir 468 00:21:08,590 --> 00:21:10,900 la direcció pública per la direcció privada, 469 00:21:10,900 --> 00:21:13,340 tot pot ordenar de treball com s'esperava. 470 00:21:13,340 --> 00:21:17,290 >> Però el contrari d'això és que si ets a casa i té un germà, 471 00:21:17,290 --> 00:21:19,650 i tots dos estan visitar algun lloc web, 472 00:21:19,650 --> 00:21:23,520 que el lloc web no sap si és vostè o del seu germà visitar aquesta pàgina web, 473 00:21:23,520 --> 00:21:26,780 perquè vostè sembla ser el mateix persona, perquè totes les seves dades 474 00:21:26,780 --> 00:21:30,050 està passant per aquest router o aquest punt central. 475 00:21:30,050 --> 00:21:32,220 >> Però prou en aquests detalls de nivell inferior. 476 00:21:32,220 --> 00:21:37,770 Fem una ullada a les adreces IP com de vegades arribar potser en els mitjans de comunicació 477 00:21:37,770 --> 00:21:41,370 i com podem començar a la ruïna, Francament, encara més espectacles per a vostè. 478 00:21:41,370 --> 00:21:45,010 Si poguéssim atenuar la llums durant uns segons. 479 00:21:45,010 --> 00:21:46,550 >> [REPRODUCCIÓ DE VÍDEO] 480 00:21:46,550 --> 00:21:49,310 >> -És Una de 32 bits en IPP 4 direccions. 481 00:21:49,310 --> 00:21:50,650 >> -IP ÉS-Internet 482 00:21:50,650 --> 00:21:52,800 >> Xarxa -Private, La xarxa privada de Tamia. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Ella és tan increïble. 485 00:22:08,145 --> 00:22:09,630 -Anem Charlie. 486 00:22:09,630 --> 00:22:11,750 DAVID J. Malan: És una adreça IP mirall. 487 00:22:11,750 --> 00:22:15,093 Ella deixar-nos observem que que està fent en temps real. 488 00:22:15,093 --> 00:22:16,285 >> [FI DE REPRODUCCIÓ] 489 00:22:16,285 --> 00:22:17,130 >> DAVID J. Malan: OK. 490 00:22:17,130 --> 00:22:18,480 Així que un parell de problemes amb això. 491 00:22:18,480 --> 00:22:22,740 Així que un, el que estem buscant pel que aquí a la pantalla 492 00:22:22,740 --> 00:22:25,290 és un codi escrit en un llenguatge anomenat Objective-C, 493 00:22:25,290 --> 00:22:28,020 que és una espècie de successor el llenguatge C que estem fent. 494 00:22:28,020 --> 00:22:30,150 Això no té absolutament res a veure amb la programació. 495 00:22:30,150 --> 00:22:32,399 De fet, el millor que puc dir, aquest és un programa de dibuix 496 00:22:32,399 --> 00:22:38,360 que algú descarregat des del Internet implica d'alguna manera crayones. 497 00:22:38,360 --> 00:22:43,660 >> Potser menys atroç és que aquesta adreça IP, vàlida o no vàlida? 498 00:22:43,660 --> 00:22:44,520 >> AUDIÈNCIA: no vàlid. 499 00:22:44,520 --> 00:22:48,479 >> DAVID J. Malan: invàlid, perquè 275 és, per descomptat, no entre 0 i 255. 500 00:22:48,479 --> 00:22:51,770 Això també és probablement correcte però, perquè no vol munt de gent boja 501 00:22:51,770 --> 00:22:54,790 que són com pausar TV en el seu TiVo i després visitar la IP per veure 502 00:22:54,790 --> 00:22:56,290 si en realitat hi ha alguna cosa allà. 503 00:22:56,290 --> 00:22:58,200 Així que un és una mica menys atroç. 504 00:22:58,200 --> 00:23:00,990 Però s'adonen d'això també és espècie del nostre voltant. 505 00:23:00,990 --> 00:23:04,980 >> Així que per descomptat, cap de nosaltres realment escriure adreces numèriques 506 00:23:04,980 --> 00:23:06,410 en els nostres navegadors. 507 00:23:06,410 --> 00:23:09,580 Seria una mena de cosa dolenta si Google, per visitar Google, 508 00:23:09,580 --> 00:23:15,060 que havia d'anar al 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 I tothom tenia a només recorda això. 510 00:23:17,007 --> 00:23:19,090 I, francament, no tenim classe d'vist aquest problema abans. 511 00:23:19,090 --> 00:23:24,130 De tornada en el dia en què la gent no ho fan tenir telèfons mòbils i llistes de contactes, 512 00:23:24,130 --> 00:23:27,640 i empreses realment still-- realitat, Suposo que les empreses encara tenen 800 513 00:23:27,640 --> 00:23:30,600 nombres i el com-- sinó que en general, veure els números anunciats 514 00:23:30,600 --> 00:23:36,480 com 1-800-COLLECT, C-O-L-L-E-C-T. Perquè ningú pot recordar, 515 00:23:36,480 --> 00:23:39,754 en veure un anunci en un autobús o cartellera, el d'algú nombre, 516 00:23:39,754 --> 00:23:42,420 però poden probablement, amb més probabilitat, recorda una paraula. 517 00:23:42,420 --> 00:23:44,530 >> Així que hem adoptat la mateixa tipus de sistema al món 518 00:23:44,530 --> 00:23:48,290 de la Internet per la qual cosa hi ha una sistema de noms de domini perquè els éssers humans podem 519 00:23:48,290 --> 00:23:52,340 escrigui google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 i deixar que la xifra ordinadors el que el corresponent IP 521 00:23:56,140 --> 00:23:58,480 direcció és el nom especificat. 522 00:23:58,480 --> 00:24:01,620 >> I la manera de fer-ho al món real és que per $ 10 a l'any, 523 00:24:01,620 --> 00:24:05,900 potser $ 50 a l'any, vostè pot comprar un domini nomenar, o realment llogar un nom de domini. 524 00:24:05,900 --> 00:24:09,860 I llavors tot el que vostè està pagant llogar aquest nom de domini, 525 00:24:09,860 --> 00:24:14,069 vostè els diu que al món sap quin és la seva adreça IP és. 526 00:24:14,069 --> 00:24:16,360 I no entrarem en aquests dades, però molts de vostès 527 00:24:16,360 --> 00:24:18,750 pot ser que vulgui, finalment projectes, per signar en realitat fins 528 00:24:18,750 --> 00:24:22,120 per al seu propi allotjament web empresa, ja sigui de forma gratuïta 529 00:24:22,120 --> 00:24:23,500 o per uns pocs dòlars al mes. 530 00:24:23,500 --> 00:24:26,100 Alguns de vostès podrien voler comprar, per uns pocs dòlars, el seu propi nom de domini, 531 00:24:26,100 --> 00:24:28,900 només per diversió o per iniciar un negoci o un lloc personal o similar. 532 00:24:28,900 --> 00:24:30,880 >> I adonar-se que tot que en última instància, 533 00:24:30,880 --> 00:24:35,260 es redueixen a que li diu al món el que l'adreça IP del seu servidor és. 534 00:24:35,260 --> 00:24:37,740 I després aquests DNS servidors realment tenen cura 535 00:24:37,740 --> 00:24:39,910 d'informar a la resta del món. 536 00:24:39,910 --> 00:24:41,830 Així que tot un servidor DNS té, en definitiva, a l'interior 537 00:24:41,830 --> 00:24:44,780 de la seva memòria és com el equivalent a un full de càlcul de Google 538 00:24:44,780 --> 00:24:49,420 o un full de càlcul Excel amb almenys dues columnes, una de les quals té noms, 539 00:24:49,420 --> 00:24:52,100 com harvard.edu, i yale.edu i google.com. 540 00:24:52,100 --> 00:24:55,870 I l'altra columna té la corresponent adreça IP o IP 541 00:24:55,870 --> 00:24:56,382 direccions. 542 00:24:56,382 --> 00:24:57,590 I en realitat podem veure això. 543 00:24:57,590 --> 00:24:59,881 Així que en el meu Mac-- i pots fer això en els equips amb Windows 544 00:24:59,881 --> 00:25:04,330 tan bé-- si obro una finestra de terminal aquí, absolutament com la de CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 la majoria de les computadores tenen una ordre anomenat nslookup, servidor de noms de mirar cap amunt. 546 00:25:08,190 --> 00:25:12,380 I si escric alguna cosa en com yale.edu i prem Enter, el 547 00:25:12,380 --> 00:25:19,250 Hauria veure si la meva xarxa coopera com ho va fer per a múltiples proves abans de la classe 548 00:25:19,250 --> 00:25:24,584 began-- provem google.com. 549 00:25:24,584 --> 00:25:26,390 Per descomptat, ara no està funcionant. 550 00:25:26,390 --> 00:25:27,190 Això és genial. 551 00:25:27,190 --> 00:25:30,660 Molt bé, una pausa per un moment. 552 00:25:30,660 --> 00:25:32,100 nslookup google.com. 553 00:25:32,100 --> 00:25:35,570 554 00:25:35,570 --> 00:25:38,660 >> Bé, anem a veure si el real-Internet no. 555 00:25:38,660 --> 00:25:39,700 Això és el que va passar. 556 00:25:39,700 --> 00:25:43,090 Oh, Déu meu, d'acord. 557 00:25:43,090 --> 00:25:45,490 El Wi-Fi es va trencar. 558 00:25:45,490 --> 00:25:47,410 >> Hola, vull saber quina és la meva adreça IP és? 559 00:25:47,410 --> 00:25:49,722 Tot bé. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 Aquesta és la forma de solucionar coses com un científic de la computació. 562 00:25:53,330 --> 00:25:54,617 Donem volta a la connexió Wi-Fi apagat. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 D'ACORD. 565 00:25:59,450 --> 00:26:02,610 >> I en realitat, Scaz, t'importa nosaltres ingressant en l'assegurança? 566 00:26:02,610 --> 00:26:06,246 Altrament, més proves són-- OK, gràcies que Yale-- o està a punt de trencar-se. 567 00:26:06,246 --> 00:26:07,370 Vull anar a YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Ah, i potser estarem bé. 570 00:26:11,870 --> 00:26:12,686 Potser estem de tornada. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 I així és com, com un ordinador científic arreglar un ordinador. 573 00:26:19,733 --> 00:26:22,000 [Aplaudiments] 574 00:26:22,000 --> 00:26:23,220 Tot bé. 575 00:26:23,220 --> 00:26:27,160 Així que on jo estava dins d'aquest l'anomenada finestra de terminal, 576 00:26:27,160 --> 00:26:32,270 i si jo nslookup yale.edu, aquí anem. 577 00:26:32,270 --> 00:26:38,350 Així que torni primer l'adreça IP el servidor DNS que el meu portàtil utilitzeu. 578 00:26:38,350 --> 00:26:41,610 Així que a més d'un servidor DHCP que hem parlat fa un moment deia 579 00:26:41,610 --> 00:26:44,720 el que el meu portàtil meva IP direcció és, aquest servidor DHCP 580 00:26:44,720 --> 00:26:46,860 També em diu quin servidor DNS a utilitzar. 581 00:26:46,860 --> 00:26:48,860 Altrament hauria de escriure manualment això en. 582 00:26:48,860 --> 00:26:50,359 >> Però això no és tan interessant. 583 00:26:50,359 --> 00:26:54,310 El que m'importa és que aquest és el Adreça IP del lloc web de la Universitat de Yale, aparentment. 584 00:26:54,310 --> 00:26:55,470 Així que, de fet, anem a provar això. 585 00:26:55,470 --> 00:27:02,710 Déjame anar cap amunt en un navegador i vagi a http: //, i després que l'adreça IP, 586 00:27:02,710 --> 00:27:04,220 i prem Enter. 587 00:27:04,220 --> 00:27:06,700 I anem a veure. 588 00:27:06,700 --> 00:27:09,587 Així és com els altres que pugui visiteu els llocs web de Yale. 589 00:27:09,587 --> 00:27:10,920 Ara no és tan memorable. 590 00:27:10,920 --> 00:27:12,220 Igual que, la pre-Frosh probablement no van 591 00:27:12,220 --> 00:27:15,310 recordar aquesta adreça particular, si li diuen que visitar allà després de visitar. 592 00:27:15,310 --> 00:27:16,580 Però sí que sembla funcionar. 593 00:27:16,580 --> 00:27:21,179 I així DNS realment només ens permet tenir adreces amigables molt més humans. 594 00:27:21,179 --> 00:27:23,220 Però no ho fan necessàriament simplement donar una resposta. 595 00:27:23,220 --> 00:27:25,640 >> De fet, quan vostè és un realment gran companyia de tecnologia, 596 00:27:25,640 --> 00:27:27,620 és probable que vulgui tenen un munt de servidors. 597 00:27:27,620 --> 00:27:29,027 I encara que això és enganyós. 598 00:27:29,027 --> 00:27:31,110 Així Yale probablement no tenir un sol servidor web. 599 00:27:31,110 --> 00:27:34,150 Google probablement no té 10 o així els servidors web. 600 00:27:34,150 --> 00:27:36,960 Google especialment probable té milers de servidors web 601 00:27:36,960 --> 00:27:40,030 tothom que pot respondre a les peticions de la gent com nosaltres. 602 00:27:40,030 --> 00:27:43,870 >> Però també fan servir una tecnologia anomenada balanceig de càrrega, el que conte llarg, 603 00:27:43,870 --> 00:27:48,810 té només uns pocs dispositius en el món la difusió de la càrrega entre diversos servidors. 604 00:27:48,810 --> 00:27:52,320 Així que és com una mena de teranyina, si vostè despatxar les sol·licituds. 605 00:27:52,320 --> 00:27:54,380 Però per ara, tot el que és interessant per avui 606 00:27:54,380 --> 00:27:56,870 és que un nom de domini com google.com fins i tot pot 607 00:27:56,870 --> 00:28:00,100 tenir múltiples adreces IP així. 608 00:28:00,100 --> 00:28:04,610 >> Però, com totes les nostres dades realment anar i venir a continuació, al final? 609 00:28:04,610 --> 00:28:08,320 Bé, resulta que no hi ha aquests coses anomenats encaminadors a Internet. 610 00:28:08,320 --> 00:28:10,980 I el que és un router per a la mesura que vostè ja sap? 611 00:28:10,980 --> 00:28:13,730 I jo he fet servir la paraula un parell vegades en el context d'una llar, 612 00:28:13,730 --> 00:28:17,155 però en termes simples, Què fa un router? 613 00:28:17,155 --> 00:28:18,780 Dóna'm només una suposició basada en el seu nom? 614 00:28:18,780 --> 00:28:20,082 >> AUDIÈNCIA: Així que una carretera o un camí? 615 00:28:20,082 --> 00:28:21,790 DAVID J. Malan: Així és una carretera o un camí. 616 00:28:21,790 --> 00:28:23,980 Així que una ruta és un camí o la ruta, absolutament. 617 00:28:23,980 --> 00:28:27,000 I un router, de manera que un dispositiu que en realitat la informació de rutes, 618 00:28:27,000 --> 00:28:29,690 seria moure dades entre els punts A i B. 619 00:28:29,690 --> 00:28:31,920 >> I així, en fact-- i això és potser quan 620 00:28:31,920 --> 00:28:34,510 Google us representacions de routers en el món, tot el que obté 621 00:28:34,510 --> 00:28:35,900 són diagrames de màrqueting cursi. 622 00:28:35,900 --> 00:28:38,550 I pel que aquesta és una espècie dels més un representant que vaig poder trobar 623 00:28:38,550 --> 00:28:39,841 que semblava mitjanament interessant. 624 00:28:39,841 --> 00:28:44,170 Cadascun d'aquests punts o centelleigs d'esperança a tot el món representa un router. 625 00:28:44,170 --> 00:28:47,210 I cada un d'ells té una línia entre algun altre router. 626 00:28:47,210 --> 00:28:49,090 >> Perquè de fet, no són milers, probablement 627 00:28:49,090 --> 00:28:52,560 milions de routers de tot el món, alguns dels quals estan a les nostres cases 628 00:28:52,560 --> 00:28:56,070 i en els nostres campus, però una gran quantitat de que són propietat de grans empreses 629 00:28:56,070 --> 00:29:00,250 i estan interconnectats de manera que si jo vol enviar algunes dades d'aquí a Yale 630 00:29:00,250 --> 00:29:04,430 casa de nou a Cambridge, Yale, probablement, no té un únic cable, sens dubte, 631 00:29:04,430 --> 00:29:05,650 anar directament a Harvard. 632 00:29:05,650 --> 00:29:07,399 I Yale no té un sol cable que va 633 00:29:07,399 --> 00:29:10,010 al MIT o Stanford, o a Berkeley, o Google, 634 00:29:10,010 --> 00:29:11,820 o qualsevol nombre de destinacions. 635 00:29:11,820 --> 00:29:14,760 >> Més aviat, Yale i Harvard, i tots els altres en internet 636 00:29:14,760 --> 00:29:17,610 no tenir un o més routers connectat a ell, potser 637 00:29:17,610 --> 00:29:18,810 a la perifèria del campus. 638 00:29:18,810 --> 00:29:21,690 Així que quan els meus dades vol en sortir de l'escola de Yale, 639 00:29:21,690 --> 00:29:24,770 es va a aquest router més proper, tal com es representa per un d'aquests punts. 640 00:29:24,770 --> 00:29:27,940 I després que les xifres del router fora de si enviar aquesta manera o d'aquesta manera, 641 00:29:27,940 --> 00:29:33,440 o aquesta manera, o d'aquesta manera basen en una altra taula en la seva memòria, 642 00:29:33,440 --> 00:29:36,870 un altre arxiu d'Excel o Google full de càlcul que en una columna 643 00:29:36,870 --> 00:29:41,315 diu, si la seva adreça IP comença amb el número u, anar per aquest camí. 644 00:29:41,315 --> 00:29:43,690 Si l'adreça IP comença amb un número dos, anar d'aquesta manera. 645 00:29:43,690 --> 00:29:47,040 I pel que pot descomposar numèricament tenir el router enviar 646 00:29:47,040 --> 00:29:49,040 dades en totes direccions. 647 00:29:49,040 --> 00:29:51,419 >> I quin tipus de podem veure això també. 648 00:29:51,419 --> 00:29:54,210 Seguirem endavant en aquest terminal finestra altra vegada, i m'ho dius a mi anar per davant 649 00:29:54,210 --> 00:30:00,700 i traça la ruta d', diguem, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 que és un parell de centenars de milles de distància. 651 00:30:02,970 --> 00:30:04,500 Això va ser realment maleïda ràpid. 652 00:30:04,500 --> 00:30:06,290 >> Llavors, què ha passat? 653 00:30:06,290 --> 00:30:10,360 Així que en només set passos, i en només quatre mil·lèsimes de segon, 654 00:30:10,360 --> 00:30:14,660 Vaig enviar dades a internet d'aquí a Yale l'MIT. 655 00:30:14,660 --> 00:30:18,240 Cadascuna d'aquestes files, es pot potser endevinar representa ara què? 656 00:30:18,240 --> 00:30:19,060 >> AUDIÈNCIA: Un router. 657 00:30:19,060 --> 00:30:20,101 >> DAVID J. Malan: Un router. 658 00:30:20,101 --> 00:30:24,090 Així que de fet, sembla que no hi ha al voltant de set o més routers, 659 00:30:24,090 --> 00:30:29,350 o sis routers en entre jo físicament a l'escola de dret de Yale aquí 660 00:30:29,350 --> 00:30:31,612 i el lloc web del MIT enllà. 661 00:30:31,612 --> 00:30:34,570 I el que podem deduir d'això és com follows-- i m'ho dius a mi netejar-lo. 662 00:30:34,570 --> 00:30:38,180 Vaig a tornar a executar amb una ordre argument de la línia de q 1 a dir simplement, 663 00:30:38,180 --> 00:30:39,300 només dóna'm una consulta. 664 00:30:39,300 --> 00:30:40,800 Per defecte, traçat de ruta fa tres. 665 00:30:40,800 --> 00:30:42,350 I és per això que vam veure raïms de nombres. 666 00:30:42,350 --> 00:30:44,850 Vull veure menys números només per mantenir el filtre de sortida. 667 00:30:44,850 --> 00:30:46,280 I anem a veure què passa. 668 00:30:46,280 --> 00:30:49,220 >> Així que per la raó que sigui, algú en el pensament de Yale 669 00:30:49,220 --> 00:30:54,130 que seria divertit per dir que és la seva arubacentral router per defecte, el que 670 00:30:54,130 --> 00:30:57,920 està en vlan o virtual LAN, d'àrea local virtual 671 00:30:57,920 --> 00:30:59,810 xarxa 30-- pel que probablement almenys 672 00:30:59,810 --> 00:31:03,050 29 router.net.yale.internal altres--. 673 00:31:03,050 --> 00:31:06,660 I .internal aquí és una mena de falsa domini de primer nivell destinat a ser utilitzat només 674 00:31:06,660 --> 00:31:07,210 al campus. 675 00:31:07,210 --> 00:31:10,335 I noti l'adreça IP corresponent d'aquest router, allà on estigui aquí 676 00:31:10,335 --> 00:31:13,920 al campus, és 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 I va trigar 36 milisegons anar d'aquí cap allà. 678 00:31:17,470 --> 00:31:18,050 >> Història divertida. 679 00:31:18,050 --> 00:31:19,716 Ens posarem en contacte amb que, en un moment. 680 00:31:19,716 --> 00:31:22,920 Però ara el segon router-- a que aparentment arubacentral 681 00:31:22,920 --> 00:31:25,790 té una espècie de física connexió més likely-- 682 00:31:25,790 --> 00:31:27,249 els éssers humans no es van molestar anomenar-lo. 683 00:31:27,249 --> 00:31:30,373 Els éssers humans de Yale no es van molestar nomenant perquè és a l'interior de la seva xarxa 684 00:31:30,373 --> 00:31:30,940 del que sembla. 685 00:31:30,940 --> 00:31:32,520 I pel que només té una adreça IP. 686 00:31:32,520 --> 00:31:34,660 >> Però després una tercera encaminador aquí a la xarxa de la Universitat de Yale 687 00:31:34,660 --> 00:31:36,700 això és probablement una mica més lluny encara 688 00:31:36,700 --> 00:31:41,330 es diu cen10g el és a dir asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 I també té una adreça IP. 690 00:31:43,040 --> 00:31:44,990 >> Ara per què són aquests nombres tipus de fluctuació? 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36? 692 00:31:47,890 --> 00:31:48,840 Els routers s'ompli de gent. 693 00:31:48,840 --> 00:31:50,420 I aconsegueixen congestionades i còpia de seguretat. 694 00:31:50,420 --> 00:31:53,200 Hi ha milers de persones en aquest campus d'ús d'Internet en aquest moment. 695 00:31:53,200 --> 00:31:56,050 Hi ha un centenar de persones en aquest sala d'ús d'Internet en aquest moment. 696 00:31:56,050 --> 00:31:59,030 >> I així el que està succeint és que els routers poden aconseguir congestionat. 697 00:31:59,030 --> 00:32:01,350 I així aquells temps podria fluctuar una mica. 698 00:32:01,350 --> 00:32:04,620 Així que per això no ho fan necessàriament augmentar embuts. 699 00:32:04,620 --> 00:32:07,510 >> Però les coses es posen tipus de interessant en el pas 4. 700 00:32:07,510 --> 00:32:13,040 Pel que sembla, entre Yale i pas 4 és un altre salt. 701 00:32:13,040 --> 00:32:16,480 ¿I on és el router en el pas 4, probablement? 702 00:32:16,480 --> 00:32:17,410 >> AUDIÈNCIA: [inaudible] 703 00:32:17,410 --> 00:32:19,410 >> DAVID J. Malan: JFK potser, potser a l'aeroport. 704 00:32:19,410 --> 00:32:21,950 Però per alguna raó, els administradors del sistema, de manera que 705 00:32:21,950 --> 00:32:24,140 frikis que s'executen els servidors de anys han cridat routers 706 00:32:24,140 --> 00:32:25,600 després del codi de l'aeroport més proper. 707 00:32:25,600 --> 00:32:27,420 Així JFK probablement significa és simplement un lloc 708 00:32:27,420 --> 00:32:29,970 a Nova York, potser a Manhattan o un dels comtats. 709 00:32:29,970 --> 00:32:34,460 nyc2 denota, presumiblement, un altre router que està en algun lloc a Nova York. 710 00:32:34,460 --> 00:32:37,140 >> Jo no sé molt bé on fila 06:00 és aquí, el nombre encaminador 06:00. 711 00:32:37,140 --> 00:32:40,110 quest.net un gran ISP, proveïdor de servei d'Internet, 712 00:32:40,110 --> 00:32:43,240 que proporciona connectivitat a Internet a llocs grans com Yale i altres. 713 00:32:43,240 --> 00:32:47,110 I després aquesta última, sembla que el MIT no ho fa tot 714 00:32:47,110 --> 00:32:50,180 tenir el seu propi lloc web a Cambridge necessàriament, 715 00:32:50,180 --> 00:32:52,090 sinó que han externalitza la seva pàgina web, 716 00:32:52,090 --> 00:32:55,150 o almenys els servidors físics, a una empresa anomenada Akamai. 717 00:32:55,150 --> 00:32:57,940 I Akamai realitat està just baixant el camí del MIT a Cambridge 718 00:32:57,940 --> 00:32:58,790 resulta. 719 00:32:58,790 --> 00:33:02,360 >> Però donar-se compte també que fins i tot va pensar vas a www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 que realment podria ser enviat arreu del món. 721 00:33:05,200 --> 00:33:06,960 >> I anem a veure en algun lloc una altra part del món. 722 00:33:06,960 --> 00:33:09,240 Déjame anar per davant i clar aquesta pantalla i en lloc de 723 00:33:09,240 --> 00:33:15,240 traçar la ruta, només una vegada, pel que consultar un, per www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 la pàgina principal del Japó per a la CNN, el lloc de notícies. 725 00:33:18,390 --> 00:33:20,660 I si em va colpejar Entra ara, veurem què passa. 726 00:33:20,660 --> 00:33:23,610 Estem de nou a partir de les arubacentral. 727 00:33:23,610 --> 00:33:26,510 A continuació, anem a la encaminador sense nom, uns quants més. 728 00:33:26,510 --> 00:33:29,527 Així que va prendre 12 llúpol a arribar al Japó aquest temps. 729 00:33:29,527 --> 00:33:30,860 I anem a veure el que podem recollir. 730 00:33:30,860 --> 00:33:32,450 >> Així mateix hop, hop mateixa. 731 00:33:32,450 --> 00:33:35,170 Lleugerament diferent ara. 732 00:33:35,170 --> 00:33:36,380 D'interessant aquesta. 733 00:33:36,380 --> 00:33:40,870 Així que suposo que aquí, stamford1 és un poques ciutats de distància, a Connecticut també. 734 00:33:40,870 --> 00:33:43,810 Aquests routers a la fila de sis i el 7 no tenen noms. 735 00:33:43,810 --> 00:33:46,370 Però això és una cosa increïble. 736 00:33:46,370 --> 00:33:53,310 >> Així que el que sembla ser entre el routers en el pas 07:08? 737 00:33:53,310 --> 00:33:54,760 ¿I per què dius tant? 738 00:33:54,760 --> 00:33:55,260 Sí? 739 00:33:55,260 --> 00:33:56,060 >> AUDIÈNCIA: Oceà. 740 00:33:56,060 --> 00:33:57,640 >> DAVID J. Malan: Probablement un oceà. 741 00:33:57,640 --> 00:34:01,366 Sabem que és veritat de la mateixa manera que, intuïtivament, oi? 742 00:34:01,366 --> 00:34:04,790 Però podem confirmar com a molt tipus del tipus de forma empírica per què? 743 00:34:04,790 --> 00:34:06,860 El que ha canviat entre files 07:08? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Li va prendre molt més temps per anar a qualsevol que sigui aquest router sense nom 7 és, 746 00:34:14,739 --> 00:34:18,670 probablement en algun lloc en el continental dels Estats Units, a un pas de vuit, 747 00:34:18,670 --> 00:34:22,639 que és, probablement, en algun lloc del Japó basat en el nom de domini .jp allà. 748 00:34:22,639 --> 00:34:25,719 I pel que aquells addicional cent alguna cosa mil·lisegons 749 00:34:25,719 --> 00:34:28,960 o 90 mil·lisegons o menys és el resultat de les nostres dades va 750 00:34:28,960 --> 00:34:31,100 en un bonic gran massa d'aigua. 751 00:34:31,100 --> 00:34:34,570 >> Ara, curiosament, sembla que potser que el cable passa a través de tot dels EUA .. 752 00:34:34,570 --> 00:34:37,070 Si en realitat estem repassant la costa oest per arribar al Japó, 753 00:34:37,070 --> 00:34:39,111 que és una mica el camí més llarg si ens anem a un altre costat. 754 00:34:39,111 --> 00:34:41,400 Així que no és del tot clar ¿Què està passant físicament. 755 00:34:41,400 --> 00:34:43,830 Però el fet que cada salt addicional de fet 756 00:34:43,830 --> 00:34:46,020 prendre considerablement més llarg que qualsevol altre, és 757 00:34:46,020 --> 00:34:50,440 bastant bona confirmació que el programa de CNN Servidor web japonesa és probablement de fet 758 00:34:50,440 --> 00:34:51,310 al Japó. 759 00:34:51,310 --> 00:34:54,089 I és sens dubte més lluny del que el MIT ha estat. 760 00:34:54,089 --> 00:34:56,380 I val la pena assenyalar també, les seves dades no és necessàriament 761 00:34:56,380 --> 00:34:58,794 va a viatjar pel distància més curta possible. 762 00:34:58,794 --> 00:35:00,960 De fet, si vostè juga voltant amb traçat de ruta a la llar 763 00:35:00,960 --> 00:35:04,170 només recollint llocs web a l'atzar, que podrien trobar que acaba d'enviar un correu electrònic 764 00:35:04,170 --> 00:35:06,490 o per visitar un lloc web això és aquí a New Haven, 765 00:35:06,490 --> 00:35:09,200 de vegades les seves dades podria primer prendre un desviament, baixar a DC, 766 00:35:09,200 --> 00:35:10,450 i després tornarà a pujar. 767 00:35:10,450 --> 00:35:12,860 I això és només per les decisions d'encaminament dinàmic 768 00:35:12,860 --> 00:35:14,650 que aquests equips estan fent. 769 00:35:14,650 --> 00:35:18,930 >> Ara només per diversió, l'equip de producció retallat un d'aquests vídeos per a nosaltres 770 00:35:18,930 --> 00:35:20,807 ser només una mica més concís. 771 00:35:20,807 --> 00:35:23,640 No obstant això, per donar-nos una idea ràpida aquí-- i podem deixar els llums en-- 772 00:35:23,640 --> 00:35:32,363 pel que fa al molt que el cablejat és en realitat portar a tots els nostres dades. 773 00:35:32,363 --> 00:35:33,029 [REPRODUCCIÓ DE VÍDEO] 774 00:35:33,029 --> 00:35:36,023 [REPRODUCCIÓ DE MÚSICA] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [FI DE REPRODUCCIÓ] 777 00:36:32,777 --> 00:36:35,860 DAVID J. Malan: Tots els vídeos de xarxes té bona música que sona pel que sembla. 778 00:36:35,860 --> 00:36:38,084 Així que això és per arribar a un sentit del molt que tenen 779 00:36:38,084 --> 00:36:39,500 estat passant per sota de la caputxa. 780 00:36:39,500 --> 00:36:41,355 >> Però donem una ullada a un nivell lleugerament inferior ara 781 00:36:41,355 --> 00:36:44,150 en quines dades és en realitat travessar aquestes línies, 782 00:36:44,150 --> 00:36:46,720 i fins i tot anar sense fils en una habitació com aquesta. 783 00:36:46,720 --> 00:36:49,580 >> Així que resulta quan se sol·licita una pàgina web, o enviï un correu electrònic, 784 00:36:49,580 --> 00:36:53,670 o rebre una pàgina web o un correu electrònic, o un missatge Gchat, o un missatge de Facebook, 785 00:36:53,670 --> 00:36:57,800 o similars, que no és només una gran part dels bits que flueixen sense fils 786 00:36:57,800 --> 00:37:00,600 a través de l'aire o electrònicament en un filferro. 787 00:37:00,600 --> 00:37:03,680 Més aviat, aquesta petició o la resposta és generalment 788 00:37:03,680 --> 00:37:05,810 fragmentada en peces separades. 789 00:37:05,810 --> 00:37:08,880 >> En altres paraules, quan vostè té un sol·licitar per fer de l'altre equip, 790 00:37:08,880 --> 00:37:10,980 o et tornen una resposta d'un altre computer-- 791 00:37:10,980 --> 00:37:15,800 de la mateixa manera que suposar, per exemple, si unfamiliar-- com massa gent 792 00:37:15,800 --> 00:37:18,400 semblen ser aquests days-- si no estan familiaritzats amb esto-- 793 00:37:18,400 --> 00:37:20,200 No aquesta fellow-- aquest home. 794 00:37:20,200 --> 00:37:23,950 Així que suposem que aquest és un missatge que Vull enviar a algú a l'esquena. 795 00:37:23,950 --> 00:37:28,930 Qui a la part de darrere li agradaria rebre una foto de Rick Astley avui? 796 00:37:28,930 --> 00:37:29,805 OK, quin és el teu nom? 797 00:37:29,805 --> 00:37:30,590 >> AUDIÈNCIA: Cole. 798 00:37:30,590 --> 00:37:31,306 >> DAVID J. Malan: Què és? 799 00:37:31,306 --> 00:37:31,672 >> AUDIÈNCIA: Cole. 800 00:37:31,672 --> 00:37:32,040 >> DAVID J. Malan: Holt? 801 00:37:32,040 --> 00:37:32,540 H-O? 802 00:37:32,540 --> 00:37:33,711 AUDIÈNCIA: C-O-L-E. 803 00:37:33,711 --> 00:37:34,960 DAVID J. Malan: C-O-L-E, Cole. 804 00:37:34,960 --> 00:37:35,520 Ho sento. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 Tot bé. 807 00:37:36,930 --> 00:37:40,990 Així que si vull enviar Cole aquest imatge aquí, saps que això 808 00:37:40,990 --> 00:37:42,410 és una espècie de quadre gran, no? 809 00:37:42,410 --> 00:37:44,472 Això podria ser uns pocs kilobytes, uns pocs megabytes, 810 00:37:44,472 --> 00:37:45,930 sobretot si és d'alta resolució. 811 00:37:45,930 --> 00:37:48,660 I jo realment no vull parar tothom l'ús d'internet 812 00:37:48,660 --> 00:37:50,680 just mentre jo enviaré aquesta realitat gran, gran qualitat d'imatge 813 00:37:50,680 --> 00:37:52,138 de Rick Astley a tota l'habitació. 814 00:37:52,138 --> 00:37:55,310 M'agradaria que les seves dades per continuar travessar la xarxa i la connexió Wi-Fi 815 00:37:55,310 --> 00:37:56,100 tant be. 816 00:37:56,100 --> 00:38:00,100 >> I pel que fa sentit-- i això és recuperable per via electrònica, 817 00:38:00,100 --> 00:38:01,780 no tant en el món real. 818 00:38:01,780 --> 00:38:04,904 En realitat, això va a tenir múltiples significats si prenen la meva sortida d'àudio. 819 00:38:04,904 --> 00:38:08,360 Així que si trenco això en el medi com això aquí, 820 00:38:08,360 --> 00:38:11,912 això ara es pot viatjar pel Internet de manera més eficient, 821 00:38:11,912 --> 00:38:13,120 perquè és un tros més petit. 822 00:38:13,120 --> 00:38:16,780 Així que amb menor probabilitat es va a xocar amb el tràfic d'una altra persona 823 00:38:16,780 --> 00:38:17,650 A l'internet. 824 00:38:17,650 --> 00:38:21,240 >> I així el que el seu ordinador fa de fet quan es vol enviar un missatge a Cole 825 00:38:21,240 --> 00:38:24,917 és Trossos d'un missatge com aquest en trossos més petits, fragments per així dir-ho. 826 00:38:24,917 --> 00:38:28,000 I després els posa en la mesura del anomenarem tipus de sobres virtuals. 827 00:38:28,000 --> 00:38:29,620 >> Així que tinc quatre sobres de paper aquí. 828 00:38:29,620 --> 00:38:32,690 I he elles pre-numerats, un, dos, tres i quatre. 829 00:38:32,690 --> 00:38:35,800 I el que faré en el front això, igual que un correu normal 830 00:38:35,800 --> 00:38:38,000 és que em vaig a posar el nom de Cole allà. 831 00:38:38,000 --> 00:38:41,270 I després a la part superior, estic vaig a posar el meu nom en ella, 832 00:38:41,270 --> 00:38:44,995 David, de manera que la primera tals paquet Estic enviant per aquí a internet 833 00:38:44,995 --> 00:38:47,620 es veu una mica alguna cosa com això, les característiques més destacades 834 00:38:47,620 --> 00:38:50,830 dels quals són que té una per abordar, des d'una adreça, 835 00:38:50,830 --> 00:38:52,670 i també un nombre, per la qual que que s'espera 836 00:38:52,670 --> 00:38:55,680 és informació suficient per Cole per reconstruir aquest missatge. 837 00:38:55,680 --> 00:38:58,820 >> Així que permetin-me fer el mateix aquí, la mateix aquí, i el mateix aquí, 838 00:38:58,820 --> 00:39:01,310 escriure el seu nom al Camp Per a tots ells. 839 00:39:01,310 --> 00:39:04,240 I després seguirem endavant i posar aquestes imatges a l'interior. 840 00:39:04,240 --> 00:39:06,540 >> Així que aquí és un paquet que està llest per anar. 841 00:39:06,540 --> 00:39:09,780 Hi ha un altre paquet que està llest per anar. 842 00:39:09,780 --> 00:39:14,100 Aquí hi ha un tercer paquet que està llest per anar. 843 00:39:14,100 --> 00:39:16,870 I aquí és quart paquet que està llest per anar. 844 00:39:16,870 --> 00:39:19,849 >> I ara el que és interessant sobre com l'Internet en les obres de realitat 845 00:39:19,849 --> 00:39:22,140 és que tot i que tinc quatre paquets, tots els quals 846 00:39:22,140 --> 00:39:24,730 estan destinats per al mateix ubicació, que no són necessàriament 847 00:39:24,730 --> 00:39:26,870 va recórrer el mateix camí. 848 00:39:26,870 --> 00:39:32,070 I així, tot i que jo podria lliurar aquests els paquets fora al router més proper 849 00:39:32,070 --> 00:39:36,660 diguem, si a vostè li agradaria enviar-los en totes direccions, veurem 850 00:39:36,660 --> 00:39:40,706 el que realment passa, l'objectiu de que és aconseguir que en última instància, a Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 I, en efecte, que ja no estan tenint necessàriament la mateixa direcció. 853 00:39:48,770 --> 00:39:50,510 I això està bé. 854 00:39:50,510 --> 00:39:52,480 Això és una mica incòmode i l'estil d'Oprah avui. 855 00:39:52,480 --> 00:39:56,540 >> I ara em deixa deliberadament haver de una volta. 856 00:39:56,540 --> 00:40:00,196 I ara Cole, si vostè li agradaria reensamblar el millor que pugui. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Per descomptat, tots podem endevinar el que la conclusió que aquí serà. 859 00:40:10,180 --> 00:40:12,600 Vas a tenir 3/4 de Rick Astley en un moment. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 I el que és però la implicació d'això? 862 00:40:19,291 --> 00:40:20,540 Vostè vol tractar de sostenir-? 863 00:40:20,540 --> 00:40:23,540 Tenim una càmera apuntant a vostè si desitja 864 00:40:23,540 --> 00:40:26,226 per posar amb Rick Astley aquí. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Cal anar. 867 00:40:29,510 --> 00:40:30,410 Preciós. 868 00:40:30,410 --> 00:40:33,230 >> Però sembla que falta un fragment de Rick Astley. 869 00:40:33,230 --> 00:40:37,015 Així que resulta que l'Internet és accionat generalment per no només IP, 870 00:40:37,015 --> 00:40:39,890 però en realitat hem escoltat en el mateix a partir de la conferència en la qual vídeo-- 871 00:40:39,890 --> 00:40:42,473 i vostè probablement ha vist aquest sigla més often-- el que realment 872 00:40:42,473 --> 00:40:44,360 és el protocol que tendeixen a sentir parlar? 873 00:40:44,360 --> 00:40:45,120 >> AUDIÈNCIA: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> DAVID J. Malan: TCP / IP, que és només una combinació 875 00:40:48,090 --> 00:40:49,940 de dos protocols, un anomenat IP. 876 00:40:49,940 --> 00:40:52,640 Què de nou, és només el conjunt dels convenis a través de la qual 877 00:40:52,640 --> 00:40:54,740 abordar tots els ordinadors a internet. 878 00:40:54,740 --> 00:40:56,930 I llavors TCP, que serveix a un altre propòsit. 879 00:40:56,930 --> 00:41:00,110 >> TCP és un protocol que es típicament utilitzar en conjunció 880 00:41:00,110 --> 00:41:04,410 amb IP, que, entre d'altres coses, el lliurament de garanties. 881 00:41:04,410 --> 00:41:08,860 De fet, TCP és el protocol que s'adonaria que un dels paquets 882 00:41:08,860 --> 00:41:10,930 pel que sembla no va arribar a Cole, perquè sembla 883 00:41:10,930 --> 00:41:12,830 ser el número quatre desapareguts de cada quatre. 884 00:41:12,830 --> 00:41:16,530 I així ho TCP, un protocol fa, és que li diu a Cole, 885 00:41:16,530 --> 00:41:19,850 bo Cole, si vostè rep només tres de cada quatre paquets, 886 00:41:19,850 --> 00:41:22,600 Em quin et dirà Falten, en essència, 887 00:41:22,600 --> 00:41:25,570 i llavors el meu propòsit en la vida ha de ser per retransmetre això. 888 00:41:25,570 --> 00:41:28,580 >> I així, si jo també, la remitent, estan utilitzant TCP, 889 00:41:28,580 --> 00:41:31,810 Llavors hauria de crear un nou packet-- No aquesta arrugada d'un aquí-- 890 00:41:31,810 --> 00:41:35,980 retransmetre només aquesta peça de , De manera que en última instància té Cole 891 00:41:35,980 --> 00:41:38,280 un record complet, si res més. 892 00:41:38,280 --> 00:41:43,000 Però el que en última instància les dades en realitat arriba al seu destí correcte. 893 00:41:43,000 --> 00:41:48,020 >> Però, per desgràcia, escrivint el nom de Cole a la part frontal no és suficient, per se. 894 00:41:48,020 --> 00:41:50,270 I de veritat, jo no escriuria El nom de Cole, però probablement 895 00:41:50,270 --> 00:41:51,655 la seva adreça IP al sobre. 896 00:41:51,655 --> 00:41:52,780 I jo no escriuria David. 897 00:41:52,780 --> 00:41:56,550 M'agradaria escriure la meva adreça IP en el sobre de manera que els ordinadors realment pot 898 00:41:56,550 --> 00:41:57,999 comunicar d'anada i tornada. 899 00:41:57,999 --> 00:42:00,540 Però resulta que els ordinadors pot fer molt més que servir fins 900 00:42:00,540 --> 00:42:01,900 fotos de Rick Astley. 901 00:42:01,900 --> 00:42:05,340 També poden enviar i rebre correus electrònics, missatges de xat. 902 00:42:05,340 --> 00:42:09,780 Ells poden fer coses com la transferència d'arxius, i qualsevol nombre d'altres eines 903 00:42:09,780 --> 00:42:12,330 s'utilitza a Internet, servidors poden fer en aquests dies. 904 00:42:12,330 --> 00:42:15,300 >> I només perquè una empresa, o una escola, o una persona 905 00:42:15,300 --> 00:42:19,420 vol tenir un servidor web i un servidor de correu electrònic, i un servidor de xat, 906 00:42:19,420 --> 00:42:21,420 no vol dir que vostè necessita tres ordinadors. 907 00:42:21,420 --> 00:42:26,200 Vostè pot tenir un sol equip que executa múltiples serveis, per així dir-ho. 908 00:42:26,200 --> 00:42:29,190 >> I així, quan Cole rep un missatge així, com 909 00:42:29,190 --> 00:42:32,940 no el seu equip sabia si mostrar aquesta imatge en el vostre navegador, 910 00:42:32,940 --> 00:42:37,730 o en Gchat, o al Facebook Messenger, o en qualsevol nombre d'altres eines? 911 00:42:37,730 --> 00:42:40,430 >> Així que resulta també que com sobre és peça addicional 912 00:42:40,430 --> 00:42:43,070 de la informació coneguda com un número de port. 913 00:42:43,070 --> 00:42:45,240 I un número de port és només un nombre en efecte, 914 00:42:45,240 --> 00:42:48,342 però no identifica de forma exclusiva l'ordinador, però el servei. 915 00:42:48,342 --> 00:42:49,550 I hi ha raïms d'aquests. 916 00:42:49,550 --> 00:42:51,258 Així resulta que en el món, els éssers humans 917 00:42:51,258 --> 00:42:57,095 han decidit per uns pocs, convencions, algunes de les quals són aquests. 918 00:42:57,095 --> 00:42:59,220 Així que hi ha una cosa anomenada File Transfer Protocol. 919 00:42:59,220 --> 00:42:59,870 És bastant antiquat. 920 00:42:59,870 --> 00:43:00,970 És completament insegur. 921 00:43:00,970 --> 00:43:02,320 Molta gent encara l'utilitzen. 922 00:43:02,320 --> 00:43:04,240 I utilitza el número de port 21. 923 00:43:04,240 --> 00:43:07,250 En altres paraules, si enviar un arxiu via FTP, 924 00:43:07,250 --> 00:43:10,570 el sobre tindria no només el remitent i l'adreça IP del receptor, 925 00:43:10,570 --> 00:43:14,020 també tindria el número 21 de manera que l'equip receptor sap oh, això 926 00:43:14,020 --> 00:43:17,280 és un arxiu, no un correu electrònic o un missatge de xat. 927 00:43:17,280 --> 00:43:19,016 >> 25 és SMTP. 928 00:43:19,016 --> 00:43:20,516 Quants de vosaltres heu utilitzat SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Mal. 931 00:43:23,380 --> 00:43:24,490 Gairebé tots vostès tenen. 932 00:43:24,490 --> 00:43:28,730 Si alguna vegada has fet servir el correu electrònic, vostè ha utilitzat SMTP, Simple Mail Transfer Protocol, 933 00:43:28,730 --> 00:43:32,300 que és només una forma elegant de dir, aquest és el tipus d'equip o servei 934 00:43:32,300 --> 00:43:34,600 que envia la seva sortida de correu electrònic. 935 00:43:34,600 --> 00:43:38,780 >> I si alguna vegada has vist sigles com POP o IMAP, i hi ha alguns altres, 936 00:43:38,780 --> 00:43:40,670 aquests són per rebre correu electrònic, típicament. 937 00:43:40,670 --> 00:43:42,650 Això només vol dir que és un servei diferent. 938 00:43:42,650 --> 00:43:45,850 És programari que algú va escriure que envia o escolta 939 00:43:45,850 --> 00:43:48,880 en un número de port específic pel que no confon correus electrònics 940 00:43:48,880 --> 00:43:50,360 amb algun altre tipus de dades. 941 00:43:50,360 --> 00:43:55,500 >> Ara la web és HTTP, que és número 80, i també el port 443. 942 00:43:55,500 --> 00:43:57,590 I de fet, encara que els humans, afortunadament, 943 00:43:57,590 --> 00:43:59,610 No has de fer això, qualsevol moment vostè visita 944 00:43:59,610 --> 00:44:05,810 un lloc web com http://www.yale.edu, el navegador 945 00:44:05,810 --> 00:44:07,790 és simplement ser classe de útil en la qual és 946 00:44:07,790 --> 00:44:10,970 assumint que vostè vol port numèric 80. 947 00:44:10,970 --> 00:44:15,710 Ja sabem que el DNS pot esbrinar el que l'adreça IP és de www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Però l'equip és només va a inferir que 949 00:44:17,970 --> 00:44:21,560 volen port 80 perquè vostè està utilitzant Chrome, o IE, o algun altre navegador. 950 00:44:21,560 --> 00:44:24,930 Però podria tècnicament fer de còlon 80. 951 00:44:24,930 --> 00:44:28,520 I llavors puc dir-li explícitament meu navegador, enviar un paquet o més 952 00:44:28,520 --> 00:44:32,080 d'informació per www.yale.edu sol·licitant la pàgina d'inici d'avui. 953 00:44:32,080 --> 00:44:36,070 Però específicament, adreça a IP de Yale al port 80 954 00:44:36,070 --> 00:44:39,190 pel que en realitat arribi recolzar la web de la Universitat de Yale. 955 00:44:39,190 --> 00:44:42,229 >> Ara desapareix immediatament perquè els navegadors només 956 00:44:42,229 --> 00:44:44,020 vam decidir que no ho fem hagi de confondre els éssers humans 957 00:44:44,020 --> 00:44:46,810 per tenir encara més arcana informació com de còlon 80. 958 00:44:46,810 --> 00:44:50,640 I, francament, els navegadors de la mateixa manera que Chrome no fer encara 959 00:44:50,640 --> 00:44:55,464 mostren que HTTP més, o el còlon, o la barra barra, o de la barra final, 960 00:44:55,464 --> 00:44:58,380 en cert sentit, perquè estan tractant per fer les coses més simples per als usuaris. 961 00:44:58,380 --> 00:45:01,080 En un altre sentit, és només una mica d'una experiència d'usuari cosa-- 962 00:45:01,080 --> 00:45:02,720 Anem a desfer-nos d'alguns dels obstacles. 963 00:45:02,720 --> 00:45:05,405 Però amaga alguns aquests detalls subjacents. 964 00:45:05,405 --> 00:45:09,360 >> I de fet, cap de nosaltres probablement mai escrigui http més. 965 00:45:09,360 --> 00:45:12,060 Només cal escriure en alguna cosa com www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 I de nou, s'infereix Chrome que desitja HTTP. 967 00:45:15,310 --> 00:45:18,970 Però hi ha altres protocols que sens dubte podríem estar fent servir. 968 00:45:18,970 --> 00:45:24,480 >> Així que donat tot això, si ara ordenar de posar en l'anomenat barret de l'enginyeria, 969 00:45:24,480 --> 00:45:27,417 Com coses anomenades tallafocs funcionen? 970 00:45:27,417 --> 00:45:29,750 Així que vostè està probablement en general familiaritzat amb el servidor de seguretat, 971 00:45:29,750 --> 00:45:30,990 no tant en el sentit físic. 972 00:45:30,990 --> 00:45:32,470 Així que de tornada en el dia, i encara avui en dia, 973 00:45:32,470 --> 00:45:35,430 si tens com a centres comercials per instància que té una gran quantitat de botigues, 974 00:45:35,430 --> 00:45:38,500 en general, les parets d'entre botigues individuals o botigues 975 00:45:38,500 --> 00:45:43,180 són servidors de seguretat en el sentit que tenen aïllament especial 976 00:45:43,180 --> 00:45:45,310 de manera que si un incendi esclata en una botiga, 977 00:45:45,310 --> 00:45:48,210 No necessàriament estès a la botiga del costat. 978 00:45:48,210 --> 00:45:51,710 >> El món de la informàtica també té tallafocs de fer alguna cosa diferent. 979 00:45:51,710 --> 00:45:52,798 Què fa una bola de foc? 980 00:45:52,798 --> 00:45:53,298 Sí? 981 00:45:53,298 --> 00:45:55,290 >> AUDIÈNCIA: Bàsicament li van tallar la connexió 982 00:45:55,290 --> 00:45:59,493 si troben alguna cosa com, per exemple, 983 00:45:59,493 --> 00:46:01,361 tenen diverses declaracions id. 984 00:46:01,361 --> 00:46:04,340 I si passa alguna cosa, li van tallar la connexió. 985 00:46:04,340 --> 00:46:07,570 Igual que si aquest atac maliciós [Inaudible] l'equip, o-- 986 00:46:07,570 --> 00:46:08,630 >> DAVID J. Malan: OK bo. 987 00:46:08,630 --> 00:46:11,220 Sí, i de fet ets fins i tot anar una mica més lluny 988 00:46:11,220 --> 00:46:14,590 en la descripció d'alguna cosa que podria ser anomenat un sistema de detecció d'intrusos, 989 00:46:14,590 --> 00:46:18,305 o IDS per abreujar, pel que vostè en realitat tenen regles definides. 990 00:46:18,305 --> 00:46:22,140 I si vostè comença a veure sospitosa comportament, intenta posar fi a la mateixa. 991 00:46:22,140 --> 00:46:24,250 >> I un tallafocs, francament, a nivell de xarxes, 992 00:46:24,250 --> 00:46:26,821 és encara més ximple i més simple que, en general. 993 00:46:26,821 --> 00:46:29,070 I hi ha diferents tipus els servidors de seguretat al món. 994 00:46:29,070 --> 00:46:31,569 Però els que operen a el nivell que estem parlant avui-- 995 00:46:31,569 --> 00:46:35,330 IP i TCP-- treballar encara més directa. 996 00:46:35,330 --> 00:46:39,180 >> Per exemple, si vostè fos el sistema de Yale administradors, o el sistema de la Universitat de Harvard 997 00:46:39,180 --> 00:46:42,020 administradors, o algun gran Brother en alguna empresa, 998 00:46:42,020 --> 00:46:45,040 i que volia evitar que la totalitat del seu estudiants o tots els seus empleats 999 00:46:45,040 --> 00:46:47,619 d'anar a facebook.com, tot el que has de fer 1000 00:46:47,619 --> 00:46:50,160 és assegurar-se que tots els de la seva trànsit de la xarxa, en primer lloc, 1001 00:46:50,160 --> 00:46:51,850 passa a través d'un dispositiu especial. 1002 00:46:51,850 --> 00:46:53,030 Diguem que és un servidor de seguretat. 1003 00:46:53,030 --> 00:46:54,910 >> I això està bé, perquè vostè pot fer la seva encaminador 1004 00:46:54,910 --> 00:46:57,618 el mateix que un servidor de seguretat si poses el mateix tipus de programari 1005 00:46:57,618 --> 00:46:58,940 en la mateixa màquina. 1006 00:46:58,940 --> 00:47:01,780 Així que si tots els seus estudiants o empleats trànsit 1007 00:47:01,780 --> 00:47:04,450 està passant a través d'aquest tallafocs central, com 1008 00:47:04,450 --> 00:47:08,540 podríem bloquejar la gent d'anar a facebook.com, per exemple? 1009 00:47:08,540 --> 00:47:10,780 Com seria el sistema administrador ha de fer? 1010 00:47:10,780 --> 00:47:11,370 Algú més? 1011 00:47:11,370 --> 00:47:12,911 Anem a tractar de donar la volta. 1012 00:47:12,911 --> 00:47:15,074 >> AUDIÈNCIA: [inaudible] 1013 00:47:15,074 --> 00:47:16,365 DAVID J. Malan: Digui això una altra vegada? 1014 00:47:16,365 --> 00:47:19,215 AUDIÈNCIA: Ha acaba d'obtenir atrapats a l'interior del sistema. 1015 00:47:19,215 --> 00:47:22,487 Així que només cal posar en Facebook 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 DAVID J. Malan: Oh, interessant. 1017 00:47:23,820 --> 00:47:27,290 Així que en realitat es pot llavors hackejar seu sistema DNS. 1018 00:47:27,290 --> 00:47:31,180 Aquest és de fet una forma de poder fer això pel que cada vegada que un estudiant de Yale tira 1019 00:47:31,180 --> 00:47:34,670 fins www.facebook.com, tot els que estem aquí avui al campus 1020 00:47:34,670 --> 00:47:38,590 estan utilitzant el servidor DNS de Yale, perquè el servidor DHCP de Yale ens va donar 1021 00:47:38,590 --> 00:47:39,580 aquesta direcció. 1022 00:47:39,580 --> 00:47:42,490 Així que sí, vostè podria tipus de trencar coses o convenció descans 1023 00:47:42,490 --> 00:47:49,190 per només dir, sí, direcció del facebook.com és fals, 1024 00:47:49,190 --> 00:47:52,530 és 1.2.3.4, que és en realitat no legítim. 1025 00:47:52,530 --> 00:47:53,930 O potser és 278. 1026 00:47:53,930 --> 00:47:57,460 el que estava al programa de televisió d'una Fa moment perquè cap de nosaltres 1027 00:47:57,460 --> 00:47:59,176 en realitat pot visitar facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Així que suposem Yale va fer això. 1029 00:48:00,590 --> 00:48:03,336 Suposem Yale volia mantenir a sortir de facebook.com. 1030 00:48:03,336 --> 00:48:05,700 I per tant, canviat la configuració de DNS 1031 00:48:05,700 --> 00:48:08,812 per donar-li una IP falsa abordar per facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Com respon vostè? 1033 00:48:10,616 --> 00:48:12,990 Tècnicament, no-- oh, ara tothom vol participar. 1034 00:48:12,990 --> 00:48:13,490 OK, si. 1035 00:48:13,490 --> 00:48:16,190 AUDIÈNCIA: N'hi ha prou amb escriure al adreça IP real de Facebook. 1036 00:48:16,190 --> 00:48:16,710 >> DAVID J. Malan: OK, bo. 1037 00:48:16,710 --> 00:48:19,350 Així que podríem només has d'escriure en el adreça IP real de Facebook, 1038 00:48:19,350 --> 00:48:21,090 de la mateixa manera que ho vaig fer amb el lloc web de la Universitat de Yale. 1039 00:48:21,090 --> 00:48:24,636 I si el servidor de Facebook es configura per donar suport això, deu fet treballar. 1040 00:48:24,636 --> 00:48:26,510 És un dolor menor en el coll, perquè ara 1041 00:48:26,510 --> 00:48:30,220 cal recordar alguns a l'atzar Valor de 32 bits, però que podria treballar. 1042 00:48:30,220 --> 00:48:31,622 Què més es pot fer? 1043 00:48:31,622 --> 00:48:32,121 Sí. 1044 00:48:32,121 --> 00:48:35,117 >> AUDIÈNCIA: Vostè podria canviar els ajustos [inaudible]. 1045 00:48:35,117 --> 00:48:37,700 DAVID J. Malan: Sí, vostè podria fins i tot canviar la configuració de DNS. 1046 00:48:37,700 --> 00:48:40,480 Així que, de fet, això és en realitat bastant útil, francament, 1047 00:48:40,480 --> 00:48:45,590 si estàs en un aeroport, o si estàs en un cafè, o alguna cosa que 1048 00:48:45,590 --> 00:48:48,834 té internet escamosa pel qual a vegades el servidor DNS simplement deixa de funcionar. 1049 00:48:48,834 --> 00:48:51,000 Així que fins i tot jo ho faig de tant en tant això, no per maliciós, em 1050 00:48:51,000 --> 00:48:52,750 voler usar Facebook propòsits, però en realitat 1051 00:48:52,750 --> 00:48:56,344 perquè em sembla que tenen una xarxa connexió, però res funciona. 1052 00:48:56,344 --> 00:48:58,260 I així un dels primers coses que try-- i vostè 1053 00:48:58,260 --> 00:49:01,710 pot fer això a Windows també- però en el meu Mac, si vaig a la xarxa. 1054 00:49:01,710 --> 00:49:03,330 I trio la meva connexió Wi-Fi gratuïta. 1055 00:49:03,330 --> 00:49:04,750 I vaig a Avançat. 1056 00:49:04,750 --> 00:49:06,080 I vaig a DNS. 1057 00:49:06,080 --> 00:49:08,260 Aquests són els tres Adreces IP que Yale 1058 00:49:08,260 --> 00:49:10,290 és donar-me per tres servidors DNS. 1059 00:49:10,290 --> 00:49:14,110 L'objectiu és, doncs, per a mi tractar qualsevol un d'aquests per resoldre direccions. 1060 00:49:14,110 --> 00:49:15,946 >> Però puc anul·lar aquestes fent un plus. 1061 00:49:15,946 --> 00:49:18,333 I algú vol proposar un servidor DNS? 1062 00:49:18,333 --> 00:49:19,120 >> AUDIÈNCIA: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> DAVID J. Malan: Oh, ets increïble. 1064 00:49:20,578 --> 00:49:21,650 Sí, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Així que Google, beneeixi els seus cors, comprat l'adreça IP 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 ja que poc sembla Gs Probablement, i és fàcil de recordar. 1067 00:49:29,560 --> 00:49:34,820 Però de fet, ara he configurat el meu equip per utilitzar el servidor DNS de Google. 1068 00:49:34,820 --> 00:49:38,050 >> Així que ara si vaig a yale.edu, encara funcionarà. 1069 00:49:38,050 --> 00:49:40,100 Però jo no estic fent servir Yale Servidors DNS més. 1070 00:49:40,100 --> 00:49:44,430 I si vaig a facebook.com, tots els que es veuen ups 1071 00:49:44,430 --> 00:49:45,960 van a anar a través de Google. 1072 00:49:45,960 --> 00:49:49,120 >> Així, d'una banda, tinc intel·ligentment eludit el sistema local 1073 00:49:49,120 --> 00:49:51,810 administradors simplement per la comprensió de com la creació de xarxes obres. 1074 00:49:51,810 --> 00:49:53,360 Però jo estic pagant un preu. 1075 00:49:53,360 --> 00:49:54,740 Res és gratis. 1076 00:49:54,740 --> 00:49:56,096 El que he acabo entregat? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 El que he acabo entregat? 1079 00:50:02,250 --> 00:50:06,090 Tots els de vostès persones intel·ligents que tenen estat utilitzant 8.8.8.8, perquè és fresc 1080 00:50:06,090 --> 00:50:10,440 o resol problemes, ho tenen has estat fent tot aquest temps? 1081 00:50:10,440 --> 00:50:11,910 >> AUDIÈNCIA: Viatjar més lluny? 1082 00:50:11,910 --> 00:50:15,201 >> DAVID J. Malan: viatjar Potser més lluny, perquè de Google, probablement no és tan 1083 00:50:15,201 --> 00:50:16,770 prop com el servidor pel carrer. 1084 00:50:16,770 --> 00:50:18,420 Però més preocupantment. 1085 00:50:18,420 --> 00:50:18,920 Sí? 1086 00:50:18,920 --> 00:50:20,940 >> AUDIÈNCIA: Així que ara Google sap on va. 1087 00:50:20,940 --> 00:50:23,856 >> DAVID J. Malan: Google sap, literalment, cada lloc web que està visitant, 1088 00:50:23,856 --> 00:50:26,080 perquè vostè és, literalment, demanant-los que, hey Google, 1089 00:50:26,080 --> 00:50:28,360 pot traduir yale.edu per a mi? 1090 00:50:28,360 --> 00:50:32,430 O bé Google, es pot traduir aquesta altra adreça del lloc web per a mi 1091 00:50:32,430 --> 00:50:33,334 en una adreça IP. 1092 00:50:33,334 --> 00:50:35,750 I així they're-- no tinc idea del que estàs parlant. 1093 00:50:35,750 --> 00:50:38,080 I perquè sàpiguen tot sobre tu. 1094 00:50:38,080 --> 00:50:42,180 Llavors s'adona que aquest és un servei gratuït amb un propòsit des de la seva perspectiva 1095 00:50:42,180 --> 00:50:42,680 tant be. 1096 00:50:42,680 --> 00:50:44,420 Però sens dubte pot de sortir d'un compromís. 1097 00:50:44,420 --> 00:50:46,380 >> Ara només has de fer enfront d'un altre qüestió que sorgeix amb freqüència 1098 00:50:46,380 --> 00:50:48,640 entre els estudiants, sobretot en viatges internacionals 1099 00:50:48,640 --> 00:50:50,765 en alguns països com Xina, on hi ha de fet 1100 00:50:50,765 --> 00:50:54,559 És un Gran Tallafocs de la Xina pel qual el govern allà blocs bastant 1101 00:50:54,559 --> 00:50:56,100 una mica de trànsit en diferents nivells. 1102 00:50:56,100 --> 00:50:58,141 Vostè no ha de simplement bloquejar el trànsit a nivell 1103 00:50:58,141 --> 00:51:01,240 estem parlant aquí, DNS o d'una altra manera, pots bloquejar-en altres nivells. 1104 00:51:01,240 --> 00:51:04,030 >> I, de fet, només per ser clars, un servidor de seguretat 1105 00:51:04,030 --> 00:51:08,400 pot operar encara més simple que només tenir els administradors de sistemes canvien 1106 00:51:08,400 --> 00:51:09,500 Configuració de DNS. 1107 00:51:09,500 --> 00:51:12,920 Un servidor de seguretat, un dispositiu intermedi nosaltres i la resta del món, 1108 00:51:12,920 --> 00:51:16,850 simplement podria bloquejar qualsevol sortint sol·licituds a l'adreça IP 1109 00:51:16,850 --> 00:51:21,240 per a Facebook al port 80, o l'adreça IP per harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 o l'adreça IP de qualsevol cosa. 1111 00:51:22,580 --> 00:51:26,280 Així que un firewall pot mirar al seu sobres 'adreces IP i fins al port 1112 00:51:26,280 --> 00:51:29,384 números, i si Yale volia, que només podia deixar de tots nosaltres 1113 00:51:29,384 --> 00:51:32,550 des fins i tot mitjançant FTP més, el que faria probablement seria una bona cosa perquè 1114 00:51:32,550 --> 00:51:34,320 és de fet un protocol insegur. 1115 00:51:34,320 --> 00:51:37,620 Yale fins i tot podria impedir-nos visitar la totalitat del web 1116 00:51:37,620 --> 00:51:42,632 simplement mitjançant el bloqueig de tots els ports el trànsit al número 80 també. 1117 00:51:42,632 --> 00:51:43,840 Així que podria ser d'una altra manera. 1118 00:51:43,840 --> 00:51:45,740 I hi ha maneres fins i tot més elegants també. 1119 00:51:45,740 --> 00:51:47,770 >> Però quan estàs de viatge a l'estranger, per exemple, 1120 00:51:47,770 --> 00:51:50,740 o si vostè està en un cafè internet, o si estàs en qualsevol lloc on hi ha 1121 00:51:50,740 --> 00:51:53,179 bloquejos o amenaces, què pots fer? 1122 00:51:53,179 --> 00:51:56,220 Bé, si vas pel carrer de Starbucks o viatjar en un aeroport, 1123 00:51:56,220 --> 00:51:58,780 en general vostè pot simplement hop en el Wi-Fi triant 1124 00:51:58,780 --> 00:52:04,631 com, JFK Wi-Fi de LaGuardia Wi-Fi, o Logan Airport Wi-Fi, o el que no. 1125 00:52:04,631 --> 00:52:05,880 I no és encriptada, oi? 1126 00:52:05,880 --> 00:52:06,949 No hi ha icona de cadenat. 1127 00:52:06,949 --> 00:52:09,490 I és probable que no li demani un nom d'usuari i contrasenya. 1128 00:52:09,490 --> 00:52:11,240 Només li sol·licita amb alguna forma estúpida 1129 00:52:11,240 --> 00:52:15,260 dir com, estic d'acord en usar això només durant 30 minuts, o alguna cosa per l'estil. 1130 00:52:15,260 --> 00:52:18,761 >> Però no hi ha xifrat entre vostè i Starbucks Wi-Fi 1131 00:52:18,761 --> 00:52:20,760 punt, les coses amb les antenes a la paret. 1132 00:52:20,760 --> 00:52:24,840 No hi ha xifrat entre vostè i senyals Wi-Fi de l'aeroport. 1133 00:52:24,840 --> 00:52:29,060 >> I pel que tècnicament, aquesta persona esgarrifós assegut uns seients baix de vostè 1134 00:52:29,060 --> 00:52:31,970 a Starbucks oa l'aeroport podria ser, amb el programari adequat, 1135 00:52:31,970 --> 00:52:35,164 veient tots els de la seva sense fil el trànsit en el seu ordinador portàtil. 1136 00:52:35,164 --> 00:52:37,080 No és tan difícil d' posar un portàtil en el que és 1137 00:52:37,080 --> 00:52:39,880 anomenat mode promiscu, que com el seu nom ho indica, 1138 00:52:39,880 --> 00:52:41,760 vol dir que ets la classe de solt amb les regles. 1139 00:52:41,760 --> 00:52:44,740 I simplement escolta no només per al trànsit destinat per a això, 1140 00:52:44,740 --> 00:52:47,700 sinó també a tots els altres és el trànsit dins de l'abast. 1141 00:52:47,700 --> 00:52:50,550 >> I per aquesta lògica, es pot veure tots els paquets d'informació 1142 00:52:50,550 --> 00:52:51,360 que està rebent. 1143 00:52:51,360 --> 00:52:53,510 I si aquests paquets no xifrat, 1144 00:52:53,510 --> 00:52:56,680 s'està posant en risc de els teus correus electrònics, o els seus missatges, 1145 00:52:56,680 --> 00:52:58,620 o qualsevol altra cosa quedar exposat. 1146 00:52:58,620 --> 00:53:01,220 >> Així que fins i tot si no estàs a l'estranger però no ets més que a Starbucks, 1147 00:53:01,220 --> 00:53:03,800 o estàs en una persona a l'atzar de Wi-Fi que no està encriptada, 1148 00:53:03,800 --> 00:53:05,410 una VPN és una bona cosa. 1149 00:53:05,410 --> 00:53:07,410 Una VPN és una xarxa privada virtual. 1150 00:53:07,410 --> 00:53:09,480 I és una tecnologia que li permet tenir 1151 00:53:09,480 --> 00:53:14,560 1, 1 connection-- regirats xifrada més elegant que César o Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 entre el seu ordinador portàtil, o el telèfon, o l'escriptori, 1153 00:53:17,420 --> 00:53:22,460 i un servidor a un altre lloc, com un servidor al campus de la Universitat de Yale. 1154 00:53:22,460 --> 00:53:25,840 >> I si vas a viatjar abroad-- i de fet, es troba aquesta en hotels 1155 00:53:25,840 --> 00:53:26,560 tot el temps. 1156 00:53:26,560 --> 00:53:28,580 I sobretot com a aspirant científics de la computació 1157 00:53:28,580 --> 00:53:32,090 on vostès podrien, com frikis, vulgui utilitzar ports diferents de 80, 1158 00:53:32,090 --> 00:53:35,770 i els ports que no siguin 443-- i de fet, per al problema plantejat 06:00, 1159 00:53:35,770 --> 00:53:39,280 anem a jugar amb múltiples Ports TCP amb només choice-- molt 1160 00:53:39,280 --> 00:53:42,940 dels hotels i botigues, i xarxes simplement bloquejar aquest tipus de coses 1161 00:53:42,940 --> 00:53:45,970 perquè un tant ingènuament, o per ignorància, pensa 1162 00:53:45,970 --> 00:53:48,010 que ningú necessita aquests altres ports. 1163 00:53:48,010 --> 00:53:51,150 >> I així, mitjançant l'ús d'una VPN pot vostè eludir aquest tipus de restriccions, 1164 00:53:51,150 --> 00:53:54,050 perquè el que fa és una VPN que li permet a Starbucks, 1165 00:53:54,050 --> 00:53:58,630 o l'aeroport, o en qualsevol lloc al món per connectar encryptedly a yale.edu, 1166 00:53:58,630 --> 00:54:02,950 a algun servidor aquí al campus, i després del túnel, per així dir-ho, 1167 00:54:02,950 --> 00:54:06,570 tot el seu trànsit d'on sigui vostè és a través de la Universitat de Yale, i en aquest moment 1168 00:54:06,570 --> 00:54:08,720 que després es va al seu destí final. 1169 00:54:08,720 --> 00:54:11,150 >> Però mitjançant l'encriptació d'ella, evitar qualsevol d'aquests tipus 1170 00:54:11,150 --> 00:54:15,380 de filtres o la imposició que alguna xarxa local ha imposat. 1171 00:54:15,380 --> 00:54:17,980 I a més, té una defensa molt més robust 1172 00:54:17,980 --> 00:54:19,730 contra les persones esgarrifoses al teu voltant que podria 1173 00:54:19,730 --> 00:54:21,300 estar tractant d'escoltar en el seu trànsit. 1174 00:54:21,300 --> 00:54:24,591 Encara pot haver-hi gent esgarrifós aquí de tornada a casa a Yale veient la seva trànsit 1175 00:54:24,591 --> 00:54:28,440 com ve fora de la VPN, però almenys que ha empès l'amenaça més lluny. 1176 00:54:28,440 --> 00:54:30,490 I és també en aquest cas, una solució de compromís. 1177 00:54:30,490 --> 00:54:33,645 >> Bé, és clar, si vostè està en Xina o fins i tot en la cafeteria, 1178 00:54:33,645 --> 00:54:35,770 i ja està tot túnel seva trànsit a través de Yale, 1179 00:54:35,770 --> 00:54:37,590 quin preu estem pagant potser? 1180 00:54:37,590 --> 00:54:38,272 >> AUDIÈNCIA: velocitat. 1181 00:54:38,272 --> 00:54:39,480 DAVID J. Malan: velocitat, no? 1182 00:54:39,480 --> 00:54:41,430 Hi ha d'haver una mica de matemàtiques o algun fanciness involucrat 1183 00:54:41,430 --> 00:54:42,574 en el xifrat real. 1184 00:54:42,574 --> 00:54:44,990 Podria haver milers de milles de distància o milers 1185 00:54:44,990 --> 00:54:47,250 de milles de cables entre vostè i Yale. 1186 00:54:47,250 --> 00:54:49,800 I és realment dolent si estàs a la Xina, per exemple, 1187 00:54:49,800 --> 00:54:51,650 i vols visitar un lloc web a la Xina. 1188 00:54:51,650 --> 00:54:54,230 I el que les seves dades es va a els EUA, i després de tornada a la Xina 1189 00:54:54,230 --> 00:54:56,620 només perquè vostè està xifrant a través d'aquest túnel. 1190 00:54:56,620 --> 00:54:59,960 >> Però els que resol tècnic i treballar problemes per igual. 1191 00:54:59,960 --> 00:55:02,050 Però tot es redueix a aquestes idees molt simples. 1192 00:55:02,050 --> 00:55:06,530 I de Harvard, per als curiosos, té un aquí també, en vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 que opera com Yale. 1194 00:55:09,150 --> 00:55:12,580 >> Així que amb tot això dit, per què és útil tota aquesta xarxa? 1195 00:55:12,580 --> 00:55:14,080 I què podem començar a fer amb ell? 1196 00:55:14,080 --> 00:55:15,630 Bé, anem a fer això ara més real. 1197 00:55:15,630 --> 00:55:17,610 Aquest és l'acrònim amb la qual la majoria de nosaltres 1198 00:55:17,610 --> 00:55:22,140 són probablement molt familiar-- HTTP-- que significa la transferència d'hipertext 1199 00:55:22,140 --> 00:55:22,950 protocol. 1200 00:55:22,950 --> 00:55:26,460 I això només vol dir que es tracta d' el llenguatge, el protocol 1201 00:55:26,460 --> 00:55:29,140 que els navegadors web i servidor web parlen. 1202 00:55:29,140 --> 00:55:31,437 >> El P en HTTP és de fet un protocol. 1203 00:55:31,437 --> 00:55:33,270 I un protocol és només un conjunt de convencions. 1204 00:55:33,270 --> 00:55:36,690 Hem vist IP-- protocol-- internet Control de la transmissió TCP-- 1205 00:55:36,690 --> 00:55:38,290 protocol-- i HTTP. 1206 00:55:38,290 --> 00:55:40,570 Però el que és aquest estúpid cosa d'un protocol? 1207 00:55:40,570 --> 00:55:41,930 És només un conjunt de convencions. 1208 00:55:41,930 --> 00:55:43,760 >> Així que si en certa manera em vinc a baix aquí, i vull saludar a vostè. 1209 00:55:43,760 --> 00:55:44,930 Jo diria hola, em dic David. 1210 00:55:44,930 --> 00:55:45,600 >> AUDIÈNCIA: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> DAVID J. Malan: Luis. 1212 00:55:46,475 --> 00:55:49,360 Tenim aquesta estupidesa humana convenció de donar la mà aquí. 1213 00:55:49,360 --> 00:55:50,570 Però això és un protocol, oi? 1214 00:55:50,570 --> 00:55:51,470 Vaig estendre la mà. 1215 00:55:51,470 --> 00:55:52,530 Luis li va allargar la mà. 1216 00:55:52,530 --> 00:55:53,070 Vam fer això. 1217 00:55:53,070 --> 00:55:54,790 I després completa, fet. 1218 00:55:54,790 --> 00:55:58,100 >> I això és exactament el mateix esperit d'un protocol informàtic 1219 00:55:58,100 --> 00:56:02,770 on com en HTTP, el que passa és això. 1220 00:56:02,770 --> 00:56:05,520 Si vostè és l'equip de la va ser d'aquí, i hi ha alguna cosa de Web 1221 00:56:05,520 --> 00:56:07,230 servidor d'allí a la dreta. 1222 00:56:07,230 --> 00:56:11,130 I l'equip de l'esquerra vol sol·licitar informació a aquest servidor. 1223 00:56:11,130 --> 00:56:13,140 És una espècie d'una operació bidireccional. 1224 00:56:13,140 --> 00:56:15,800 El navegador de l'esquerra demana alguna pàgina web. 1225 00:56:15,800 --> 00:56:18,404 El servidor de la dreta respon amb alguna pàgina web. 1226 00:56:18,404 --> 00:56:20,570 I veurem quina forma els prenen en un moment. 1227 00:56:20,570 --> 00:56:24,311 >> I resulta que aquests computers-- que el navegador i el servidor o client 1228 00:56:24,311 --> 00:56:25,310 i el servidor, per així dir-ho. 1229 00:56:25,310 --> 00:56:28,120 Igual que un restaurant on el client està demanant alguna cosa, 1230 00:56:28,120 --> 00:56:31,670 i el servidor està portant ell o ella alguna cosa-- arribar 1231 00:56:31,670 --> 00:56:33,170 és una espècie de la paraula operativa. 1232 00:56:33,170 --> 00:56:38,560 Literalment dins de l'embolcall que meu navegador envia des d'aquí a una xarxa 1233 00:56:38,560 --> 00:56:40,880 servidor és la paraula get. 1234 00:56:40,880 --> 00:56:42,700 M'agrada Vull rebre notícies d'avui. 1235 00:56:42,700 --> 00:56:45,370 Vull aconseguir el meu Facebook subministrament de notícies, o jo 1236 00:56:45,370 --> 00:56:47,330 que desitgi obtenir alguna pàgina del servidor. 1237 00:56:47,330 --> 00:56:50,760 >> En concret, es tracta del que és passant dins d'aquest sobre. 1238 00:56:50,760 --> 00:56:53,810 Així que, amb Cole, essencialment Cole enviat una resposta. 1239 00:56:53,810 --> 00:56:56,750 Si vostè s'imagina que Cole realitat volia una foto de Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 ell podria haver-me enviat una sol·licitud similar a la de això. 1241 00:57:00,700 --> 00:57:04,670 Dins del seu sobre per a mi, on Ara estic fent el paper de Google, 1242 00:57:04,670 --> 00:57:08,270 seria una petició que, literalment, diu, aconseguir, i després una slash-- cap endavant 1243 00:57:08,270 --> 00:57:10,636 i el que has vist barres diagonals en les URL abans. 1244 00:57:10,636 --> 00:57:13,260 Només vol dir dóna'm el valor per defecte pàgina, el valor per defecte Rick Astley 1245 00:57:13,260 --> 00:57:14,560 imatge en aquest cas. 1246 00:57:14,560 --> 00:57:20,100 >> I, per cert, Cole parla l'idioma HTTP versió 1.1, o el protocol 1.1. 1247 00:57:20,100 --> 00:57:22,090 I resulta que hi ha una versió anterior 1.0. 1248 00:57:22,090 --> 00:57:23,910 Però els ordinadors tendeixen a utilitzar 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> La segona línia és una cosa útil que tornarà a potser en poc temps. 1250 00:57:27,840 --> 00:57:31,900 Però és només una especificació per a mi, el destinatari, que la cosa que vull 1251 00:57:31,900 --> 00:57:33,586 és www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Com que és molt possible en aquests dies per dotzenes, 1253 00:57:36,340 --> 00:57:39,510 centenars de llocs web amb diferents noms de domini a tots 1254 00:57:39,510 --> 00:57:40,735 viure en el mateix servidor. 1255 00:57:40,735 --> 00:57:42,860 No va a ser veritat tant en el cas de Google. 1256 00:57:42,860 --> 00:57:45,261 Però en una empresa més petita de cas, podria ser absolutament. 1257 00:57:45,261 --> 00:57:47,260 Així que Cole és només una mica posant al sobre, 1258 00:57:47,260 --> 00:57:50,840 per cert, quan aquest arriba la seva adreça IP al port 80, 1259 00:57:50,840 --> 00:57:54,450 només assegureu-vos que vostè sap Vull www.google.com, no 1260 00:57:54,450 --> 00:57:56,740 algun altre lloc web a l'atzar en el mateix servidor. 1261 00:57:56,740 --> 00:58:00,360 >> El que llavors responc a Cole amb, al final del dia, és un quadre. 1262 00:58:00,360 --> 00:58:02,920 Però la part alta d'aquesta foto a l'interior de l'embolcall 1263 00:58:02,920 --> 00:58:05,600 En realitat, és una mica de text, on dic, OK. 1264 00:58:05,600 --> 00:58:07,970 Parlo HTTP versió 1.1 també. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Què és un codi d'estat que la majoria de nosaltres probablement 1267 00:58:11,730 --> 00:58:14,185 mai havia vist, perquè significa OK. 1268 00:58:14,185 --> 00:58:16,810 I això és bo, perquè vol dir que estic responent amb èxit 1269 00:58:16,810 --> 00:58:18,040 a la sol·licitud de Cole. 1270 00:58:18,040 --> 00:58:21,930 >> Quins nombres que tenen, probablement, vist a la web que no estan d'acord? 1271 00:58:21,930 --> 00:58:22,780 >> AUDIÈNCIA: 404. 1272 00:58:22,780 --> 00:58:24,830 >> DAVID J. Malan: 404-- arxiu no trobat. 1273 00:58:24,830 --> 00:58:27,520 Així que de fet, cada vegada que he vist un dels arxius no molesta 1274 00:58:27,520 --> 00:58:31,010 errors trobats, perquè La pàgina web està mort, 1275 00:58:31,010 --> 00:58:34,190 o perquè vas escriure malament un URL, que només significa 1276 00:58:34,190 --> 00:58:37,600 que el petit sobre que el seu ordinador rebut del servidor 1277 00:58:37,600 --> 00:58:42,670 contenia un missatge HTTP 1.1, 404-- no trobat. 1278 00:58:42,670 --> 00:58:44,930 Aquest arxiu o aquesta petició vostè va fer no es troba. 1279 00:58:44,930 --> 00:58:48,660 >> D'altra banda, a l'interior de l'embolcall normalment és aquesta línia, tipus de contingut. 1280 00:58:48,660 --> 00:58:51,080 A vegades és HTML, alguna cosa aviat veurem. 1281 00:58:51,080 --> 00:58:52,225 A vegades és un JPEG. 1282 00:58:52,225 --> 00:58:53,100 A vegades és un GIF. 1283 00:58:53,100 --> 00:58:56,060 A vegades és un arxiu de pel·lícula, un arxiu d'àudio, qualsevol nombre de coses. 1284 00:58:56,060 --> 00:59:00,059 Així que a l'interior del sobre és només una poca idea del que estic rebent. 1285 00:59:00,059 --> 00:59:03,100 Hi ha altres codis d'estat també, alguns dels quals anem a explorar en P estableix sis, 1286 00:59:03,100 --> 00:59:05,890 i et ensopegues amb a P lloc 7 i / o vuit. 1287 00:59:05,890 --> 00:59:08,580 Però alguns dels presents, igual que 404 que hem vist. 1288 00:59:08,580 --> 00:59:11,700 Prohibida, 403, vol dir com els permisos són incorrectes, 1289 00:59:11,700 --> 00:59:14,740 com que no té classe de configurat correctament. 1290 00:59:14,740 --> 00:59:17,830 301 i 302, que poques vegades es veuen visualment. 1291 00:59:17,830 --> 00:59:19,150 Però que signifiquen redirigir. 1292 00:59:19,150 --> 00:59:21,650 Cada vegada que t'has anat a 01:00 URL i vostè ha estat màgicament 1293 00:59:21,650 --> 00:59:24,410 enviat a un altre lloc, això és pel fet que el navegador ha enviat de tornada 1294 00:59:24,410 --> 00:59:27,210 un sobre amb el nombre 301 o 302, 1295 00:59:27,210 --> 00:59:30,790 i la URL que vol el seu navegador per anar al seu lloc. 1296 00:59:30,790 --> 00:59:32,010 >> 500 és horrible. 1297 00:59:32,010 --> 00:59:34,842 Veuràs que en poc temps, probablement a P posat sis o P estableix set. 1298 00:59:34,842 --> 00:59:37,050 I significa generalment hi ha algun error en el seu codi, 1299 00:59:37,050 --> 00:59:40,000 perquè de fet estarem escrivint codi que respon a les peticions web. 1300 00:59:40,000 --> 00:59:42,110 I vostè acaba d'aconseguir una mica de error en la lògica o la sintaxi, 1301 00:59:42,110 --> 00:59:43,820 i el servidor no pot manejar. 1302 00:59:43,820 --> 00:59:47,460 >> Així que anem a veure com podem aprofitar i entendre aquestes sol·licituds de la següent manera. 1303 00:59:47,460 --> 00:59:50,716 Si vaig a, diguem, google.com. 1304 00:59:50,716 --> 00:59:55,240 Déjame anar a www.google.com. 1305 00:59:55,240 --> 01:00:01,220 I per l'amor de la demostració, anem a veig, he d'anar a Ajustos aquí. 1306 01:00:01,220 --> 01:00:03,180 Vaig a anar a Configuració de cerca. 1307 01:00:03,180 --> 01:00:08,236 I Google té cada vegada més molest característiques, però característiques útils. 1308 01:00:08,236 --> 01:00:11,110 Així que Google té aquesta cosa com instantània resultats on es comença a escriure, 1309 01:00:11,110 --> 01:00:12,889 i automàticament les coses comencen a aparèixer. 1310 01:00:12,889 --> 01:00:14,680 I això és tot molt bé i tècnicament útil, 1311 01:00:14,680 --> 01:00:16,420 i ens entendrem en poc temps com funciona això. 1312 01:00:16,420 --> 01:00:18,429 Però per ara, m'estic convertint de resultats immediats, 1313 01:00:18,429 --> 01:00:20,720 perquè vull que el meu navegador tipus de treball de la vella escola de manera 1314 01:00:20,720 --> 01:00:22,940 que jo pugui veure el que està passant. 1315 01:00:22,940 --> 01:00:23,840 >> Així que ara estic de tornada aquí. 1316 01:00:23,840 --> 01:00:25,090 I vull buscar gats. 1317 01:00:25,090 --> 01:00:30,351 I noto que estic veient alguns suggeriments, alguns suggeriments molt benignes 1318 01:00:30,351 --> 01:00:30,850 afortunadament. 1319 01:00:30,850 --> 01:00:34,730 I ara si em va colpejar Enter, veurem què passa. 1320 01:00:34,730 --> 01:00:35,850 >> Així que hi ha alguns gats. 1321 01:00:35,850 --> 01:00:37,540 I l'èxit de dalt és a la Viquipèdia. 1322 01:00:37,540 --> 01:00:39,820 Però avui ens importa la tecnologia aquí. 1323 01:00:39,820 --> 01:00:42,479 Així que la URL a la qual he ha enviat és això aquí. 1324 01:00:42,479 --> 01:00:44,520 I hi ha coses que realment no entendre. 1325 01:00:44,520 --> 01:00:47,430 >> Així que vaig a seguir endavant, perquè Jo com que sé com funciona Google, 1326 01:00:47,430 --> 01:00:50,700 i jo vaig a destil·lar aquest URL en la seva forma més simple. 1327 01:00:50,700 --> 01:00:52,510 I ara vaig a premeu Enter. 1328 01:00:52,510 --> 01:00:53,360 I encara funciona. 1329 01:00:53,360 --> 01:00:55,800 Tinc una pàgina de resultats de tot sobre els gats. 1330 01:00:55,800 --> 01:00:58,460 >> Però noti la simplicitat de la meva URL. 1331 01:00:58,460 --> 01:01:00,820 Resulta que aquesta és la forma gran part de les obres web. 1332 01:01:00,820 --> 01:01:03,500 El web és només un conjunt manat d'ordinadors 1333 01:01:03,500 --> 01:01:05,320 que executa el programari que tenen entrada. 1334 01:01:05,320 --> 01:01:07,480 No és arribar d'entrada estil cadena. 1335 01:01:07,480 --> 01:01:09,670 No és la línia d'ordres arguments com que estem acostumats. 1336 01:01:09,670 --> 01:01:13,449 Prenen d'entrada, aquests servidors web, per mitjà dels URL bastant sovint. 1337 01:01:13,449 --> 01:01:15,240 I cada vegada que tens buscat per alguna cosa, 1338 01:01:15,240 --> 01:01:17,448 qualsevol moment que hagi iniciat sessió en Facebook, en qualsevol moment que tens 1339 01:01:17,448 --> 01:01:20,090 fet res interactiu amb una pàgina web, el que estàs fent 1340 01:01:20,090 --> 01:01:24,340 és la presentació d'una forma efectiva, per la qual a speak-- quadres de text, caselles de verificació, 1341 01:01:24,340 --> 01:01:27,880 petits cercles, i altres coses que envien informació de vostè al servidor. 1342 01:01:27,880 --> 01:01:31,960 >> I resulta que el web servidor sap mirar a aquesta URL 1343 01:01:31,960 --> 01:01:36,040 i analitzar-lo, com a mirada al personatge que pel personatge a la recerca de qualsevol cosa 1344 01:01:36,040 --> 01:01:38,000 interessant després d'un signe d'interrogació. 1345 01:01:38,000 --> 01:01:40,910 Perquè després d'un signe d'interrogació, Resulta que vindrà 1346 01:01:40,910 --> 01:01:42,730 un munt de parells de valors clau. 1347 01:01:42,730 --> 01:01:44,570 Em refereixo clau = valor. 1348 01:01:44,570 --> 01:01:48,130 I després si hi ha multiple-- potser un signe, alguna altra clau = valor, 1349 01:01:48,130 --> 01:01:50,200 signe, clau = valor. 1350 01:01:50,200 --> 01:01:54,560 >> Per a això hem mena de vist aquesta idea abans que alguna cosa té un valor. 1351 01:01:54,560 --> 01:01:55,880 És només un nou format aquí. 1352 01:01:55,880 --> 01:01:59,040 I jo només sé, per convenció, Google fa servir q per consulta. 1353 01:01:59,040 --> 01:02:02,670 I després si vull buscar gossos, em poden buscar manualment gossos així. 1354 01:02:02,670 --> 01:02:06,360 I després estic semblar aconseguir alguns resultats de recerca amb gossos. 1355 01:02:06,360 --> 01:02:07,727 >> Així que sembla ser interessant. 1356 01:02:07,727 --> 01:02:10,060 I de fet, el que està passant sota el capó és això. 1357 01:02:10,060 --> 01:02:11,460 Déjame fer això. 1358 01:02:11,460 --> 01:02:13,620 Aquesta és A-- veurem. 1359 01:02:13,620 --> 01:02:16,320 Permetin-me tornar sobre aquí només per un moment. 1360 01:02:16,320 --> 01:02:19,810 >> Anem a veure que hi ha una altra formes de presentar la informació. 1361 01:02:19,810 --> 01:02:25,340 Així que si m'estic iniciant sessió a Facebook, o Gmail o qualsevol altre lloc web popular, 1362 01:02:25,340 --> 01:02:30,720 sembla una mica malament si el que he escrit en el quadre de cerca acaba en el meu URL, 1363 01:02:30,720 --> 01:02:32,850 a la barra d'adreces del navegador. 1364 01:02:32,850 --> 01:02:33,690 Per què? 1365 01:02:33,690 --> 01:02:35,395 Per què és que mitjanament preocupant? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Sí? 1368 01:02:40,067 --> 01:02:41,380 AUDIÈNCIA: Introduïu una contrasenya. 1369 01:02:41,380 --> 01:02:41,720 DAVID J. Malan: Sí. 1370 01:02:41,720 --> 01:02:44,000 ¿I què si ho tinc teclejat és la contrasenya? 1371 01:02:44,000 --> 01:02:47,881 Jo com que no ho vull així que òbviament visible a la barra d'adreces del navegador. 1372 01:02:47,881 --> 01:02:50,630 Un, perquè el meu company de pis molest tendeix a mirar per sobre l'espatlla, 1373 01:02:50,630 --> 01:02:53,980 i ell o ella pot veure ara, tot i que era bales quan estic escrivint en, 1374 01:02:53,980 --> 01:02:54,810 petits cercles. 1375 01:02:54,810 --> 01:02:56,010 Ara està en la meva barra de direccions. 1376 01:02:56,010 --> 01:02:59,270 >> D'altra banda, el que és veritat sobre coses que tendeixen a escriure a la barra de direccions. 1377 01:02:59,270 --> 01:03:00,230 >> AUDIÈNCIA: [inaudible] 1378 01:03:00,230 --> 01:03:01,505 >> DAVID J. Malan: Què és això? 1379 01:03:01,505 --> 01:03:02,630 AUDIÈNCIA: Es posa enviat. 1380 01:03:02,630 --> 01:03:03,510 DAVID J. Malan: Es posa enviat. 1381 01:03:03,510 --> 01:03:05,102 I també, es va recordar. 1382 01:03:05,102 --> 01:03:07,060 A causa de que la propera vegada escriu coses allà dalt, 1383 01:03:07,060 --> 01:03:10,440 sovint es completa automàticament i es recorda el que has escrit abans. 1384 01:03:10,440 --> 01:03:13,850 I així hi ha aquesta història veritable que el seu germà o el seu company de quart, 1385 01:03:13,850 --> 01:03:16,830 o qui pot caminar a través de més o menys Veure tots els llocs web 1386 01:03:16,830 --> 01:03:19,760 que ha visitat perquè és connectat a aquesta barra de direccions. 1387 01:03:19,760 --> 01:03:22,790 >> D'altra banda, suposem que voleu pujar una foto a Facebook. 1388 01:03:22,790 --> 01:03:26,520 Com en el món és vostè posarà una foto en una URL? 1389 01:03:26,520 --> 01:03:30,217 >> Doncs resulta que vostè pot fer en alguna cert, però és sens dubte no és evident. 1390 01:03:30,217 --> 01:03:33,050 I pel que hi ha aquesta altra forma de l'enviament d'informació en un sobre, 1391 01:03:33,050 --> 01:03:35,680 no a través d'un GET, però a través de cosa que es diu POST. 1392 01:03:35,680 --> 01:03:38,060 I en teoria, sembla més o menys la mateixa. 1393 01:03:38,060 --> 01:03:41,270 En lloc de la paraula GET, diem POST, i després el mateix tipus de format. 1394 01:03:41,270 --> 01:03:43,310 >> Per exemple, això és una captura de pantalla del que 1395 01:03:43,310 --> 01:03:46,920 pot semblar que si intento registre a Facebook, que m'envia a un arxiu 1396 01:03:46,920 --> 01:03:51,230 login.php trucada, que és en realitat encara avui dia anomenat com a tal. 1397 01:03:51,230 --> 01:03:53,910 És el mateix Marc nom va donar fa molts anys. 1398 01:03:53,910 --> 01:03:58,520 És el programa que va escriure en PHP a través de que els usuaris poden iniciar sessió al lloc web. 1399 01:03:58,520 --> 01:04:00,370 >> Però vostè necessita enviar alguna entrada addicional. 1400 01:04:00,370 --> 01:04:05,170 I en lloc del que passa després de la el nom de fitxer com ho va fer abans amb cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- pot baixar més en la sol·licitud, a l'interior més profund del sobre si 1402 01:04:09,720 --> 01:04:12,440 va on ningú pot veure-ho, i on no acabi 1403 01:04:12,440 --> 01:04:15,670 a la barra de navegador de l'usuari, i per tant No recordo que la gent snoop 1404 01:04:15,670 --> 01:04:16,290 voltant. 1405 01:04:16,290 --> 01:04:21,260 >> I aquí la meva adreça de correu electrònic i la la contrasenya falsa realitat anar. 1406 01:04:21,260 --> 01:04:27,400 I si Facebook està fent servir no HTTP, HTTPS, però, 1407 01:04:27,400 --> 01:04:30,710 tot això s'encripta, remenats, ala César o Vigenère, 1408 01:04:30,710 --> 01:04:34,960 però més fancily perquè ningú en realitat pot veure aquesta sol·licitud. 1409 01:04:34,960 --> 01:04:38,120 >> I així, de fet, cada vegada que tingui una adreça URL que comenci amb HTTPS, 1410 01:04:38,120 --> 01:04:39,560 només vol dir que està encriptat. 1411 01:04:39,560 --> 01:04:42,710 Però al final del dia, el que és en realitat dins d'aquests sobres? 1412 01:04:42,710 --> 01:04:44,070 Això va ser molt baix nivell. 1413 01:04:44,070 --> 01:04:46,240 I, afortunadament, no estem va tenir necessàriament 1414 01:04:46,240 --> 01:04:49,310 anar tan baix nivell cada vegada que començar a escriure programari interessant. 1415 01:04:49,310 --> 01:04:51,060 Podem començar a prendre les idees de la primera setmana 1416 01:04:51,060 --> 01:04:54,020 a través de cinc, assumir que hi ha ara és que aquesta infraestructura 1417 01:04:54,020 --> 01:04:57,160 ens permet escriure programari que opera a la web, 1418 01:04:57,160 --> 01:05:00,120 i que ens permetrà aquesta setmana que per començar 1419 01:05:00,120 --> 01:05:01,840 mirant una cosa anomenada HTML. 1420 01:05:01,840 --> 01:05:04,750 Aquesta és la matèria que és encara més profund dins de l'envoltant, 1421 01:05:04,750 --> 01:05:06,150 però és les coses que estem va a començar a escriure. 1422 01:05:06,150 --> 01:05:08,020 I és la matèria més curiosament, estem 1423 01:05:08,020 --> 01:05:11,420 va a escriure programes que comença la generació automàtica 1424 01:05:11,420 --> 01:05:15,410 perquè els nostres llocs web no estan codificats, però tingui entrada i produir una sortida. 1425 01:05:15,410 --> 01:05:18,810 >> Aquesta és potser la web més senzilla pàgina pot fer al món. 1426 01:05:18,810 --> 01:05:23,000 De fet puc obrir alguna cosa estúpid com TextEdit 1427 01:05:23,000 --> 01:05:26,160 en el meu Mac, que només em dóna una finestra de text simple com això. 1428 01:05:26,160 --> 01:05:29,510 Els usuaris de PC tenen Notepad.ext, que és molt similar en esperit. 1429 01:05:29,510 --> 01:05:33,212 >> I puc escriure, literalment, terme esto-- HTML DOCTYPE, 1430 01:05:33,212 --> 01:05:34,420 el que es veu una mica críptic. 1431 01:05:34,420 --> 01:05:35,850 Però anem a tornar a això. 1432 01:05:35,850 --> 01:05:38,730 HTML, amb aquestes rares suports i barres inclinades, 1433 01:05:38,730 --> 01:05:42,240 dins dels quals ara et diré aquí ve el cap de la meva pàgina web. 1434 01:05:42,240 --> 01:05:45,220 Dins d'això, només saps, i aviat sabràs, 1435 01:05:45,220 --> 01:05:47,850 que puc posar el títol de la meva pàgina web. 1436 01:05:47,850 --> 01:05:49,720 I a continuació, per sota de la el cap de la pàgina web és 1437 01:05:49,720 --> 01:05:51,972 va a anar a la crida cos de la pàgina web. 1438 01:05:51,972 --> 01:05:54,180 I només estic sagnia just com en C al tipus de mantenir 1439 01:05:54,180 --> 01:05:57,620 coses molt ben llegible estilísticament. 1440 01:05:57,620 --> 01:06:04,745 I ara vaig a guardar això com un presentar en el meu escriptori, anomenat hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> I jo vaig a dir que sí, utilitzar HTML. 1442 01:06:06,770 --> 01:06:09,690 No ho canviï a .txt, fins i tot encara que tot això és un fitxer de text, 1443 01:06:09,690 --> 01:06:12,130 de la mateixa manera que un programa de C escrit amb un editor de text. 1444 01:06:12,130 --> 01:06:15,080 Encara que no en CS50 IDE al moment, just aquí en el meu Mac. 1445 01:06:15,080 --> 01:06:18,490 >> I si ara em vaig al meu escriptori, veuràs hello.html. 1446 01:06:18,490 --> 01:06:20,720 Si faig doble clic en aquest, s'obrirà Chrome. 1447 01:06:20,720 --> 01:06:23,260 I tot i que aquest arxiu que passa a viure en el meu escriptori, 1448 01:06:23,260 --> 01:06:26,550 que és potser el més simple pàgina web que podria fer. 1449 01:06:26,550 --> 01:06:30,080 >> Tingueu en compte que el títol de la pestanya camí fins a la part superior és hola món. 1450 01:06:30,080 --> 01:06:32,470 El cos de la pàgina web és de fet hola món. 1451 01:06:32,470 --> 01:06:35,830 I tot el que he fet per arribar a aquest punt és posar en pràctica, 1452 01:06:35,830 --> 01:06:38,342 o és escriure un nou llenguatge anomenat HTML. 1453 01:06:38,342 --> 01:06:40,300 No és una programació llenguatge com C. Hi ha 1454 01:06:40,300 --> 01:06:42,508 no hi haurà condicions, i bucles i funcions. 1455 01:06:42,508 --> 01:06:46,560 És un llenguatge de marques, en el qual Si acaba de dir el receptor 1456 01:06:46,560 --> 01:06:48,410 programa del que vols fer. 1457 01:06:48,410 --> 01:06:51,195 Això vol dir bo navegador, aquí ve una pàgina HTML. 1458 01:06:51,195 --> 01:06:53,040 Hey navegador, aquí ve el cap de la meva pàgina. 1459 01:06:53,040 --> 01:06:55,130 Hey navegador, aquí ve el cos de la meva pàgina. 1460 01:06:55,130 --> 01:06:57,100 Hey navegador, això és tot pel cos. 1461 01:06:57,100 --> 01:06:59,350 Això és tot per la pàgina HTML. 1462 01:06:59,350 --> 01:07:03,560 >> I amb aquestes definicions simples sol, aviat veurem que un, 1463 01:07:03,560 --> 01:07:05,122 podem representar això com un arbre. 1464 01:07:05,122 --> 01:07:06,080 Però el veurem més endavant. 1465 01:07:06,080 --> 01:07:08,788 Així que això ho farà tot interconnexió a les nostres estructures de dades més recents. 1466 01:07:08,788 --> 01:07:12,460 Dos, anem a introduir aquesta estúpida broma. 1467 01:07:12,460 --> 01:07:15,680 Aquest és un tatuatge real que aquest noi tenia al coll. 1468 01:07:15,680 --> 01:07:19,660 Probablement és divertit la primera setmana o 2, i després d'això, potser no tant. 1469 01:07:19,660 --> 01:07:22,960 >> Però HTML, i fins i tot la web pàgina que acabo de fer, super ment 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- només dir hola món 1471 01:07:25,670 --> 01:07:27,210 en text negre sobre un fons blanc. 1472 01:07:27,210 --> 01:07:28,680 Sens dubte, podem fer molt millor. 1473 01:07:28,680 --> 01:07:31,552 I ho farem mitjançant la introducció un altre llenguatge anomenat CSS. 1474 01:07:31,552 --> 01:07:34,760 Això tampoc un language-- programació no hi ha bucles i condicions, o per als bucles, 1475 01:07:34,760 --> 01:07:38,470 però en realitat, només la sintaxi pel qual podem dir, fan d'aquest text gran. 1476 01:07:38,470 --> 01:07:39,415 Feu aquest petit text. 1477 01:07:39,415 --> 01:07:40,040 Dret alinear. 1478 01:07:40,040 --> 01:07:40,650 Esquerra alinear. 1479 01:07:40,650 --> 01:07:41,195 Que sigui de color rosa. 1480 01:07:41,195 --> 01:07:41,820 Que sigui de color porpra. 1481 01:07:41,820 --> 01:07:42,650 Que sigui blau. 1482 01:07:42,650 --> 01:07:44,860 O qualsevol nombre de altres efectes visuals. 1483 01:07:44,860 --> 01:07:48,590 I així que veurem com iniciar estilització pàgines web perquè es vegin d'una manera 1484 01:07:48,590 --> 01:07:50,480 més a prop del que volem. 1485 01:07:50,480 --> 01:07:56,930 >> I finalment, hem fet ruïnes potser molt de la televisió i el cinema per a vostè. 1486 01:07:56,930 --> 01:07:58,930 Vaig pensar que acabaríem aquí amb els nostres últims segons 1487 01:07:58,930 --> 01:08:03,700 en un clip final que mostra com la pirateria de les obres a Internet. 1488 01:08:03,700 --> 01:08:06,250 Si poguéssim atenuar la llums per última vegada. 1489 01:08:06,250 --> 01:08:07,250 >> [REPRODUCCIÓ DE VÍDEO] 1490 01:08:07,250 --> 01:08:09,520 >> -De cap manera. 1491 01:08:09,520 --> 01:08:10,650 M'estic hacker. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- No, això és important. 1494 01:08:14,230 --> 01:08:17,074 Ells ja han cremat a través el servidor de seguretat pública NCIS. 1495 01:08:17,074 --> 01:08:19,990 -Bé, Aïllar el node i bolcat ells a l'altre costat del router. 1496 01:08:19,990 --> 01:08:20,990 -Estic intentant. 1497 01:08:20,990 --> 01:08:23,990 S'està movent massa ràpid. 1498 01:08:23,990 --> 01:08:25,179 >> -OH, Això no és bo. 1499 01:08:25,179 --> 01:08:27,470 Estan utilitzant la nostra connexió [Inaudible] aquesta base de dades. 1500 01:08:27,470 --> 01:08:28,458 Sever ella. 1501 01:08:28,458 --> 01:08:28,958 -No Puc. 1502 01:08:28,958 --> 01:08:29,454 És un atac punt. 1503 01:08:29,454 --> 01:08:31,438 Ell o ella és única passant després de la meva màquina. 1504 01:08:31,438 --> 01:08:32,430 >> -No És possible. 1505 01:08:32,430 --> 01:08:33,847 Hi ha xifrat mina de nivell del Departament de Defensa. 1506 01:08:33,847 --> 01:08:35,055 Es necessitarien mesos per get-- 1507 01:08:35,055 --> 01:08:35,857 -Escolta, ¿Què és això? 1508 01:08:35,857 --> 01:08:36,398 Un videojoc? 1509 01:08:36,398 --> 01:08:37,886 >> -No, Tony, que estem rebent hacker. 1510 01:08:37,886 --> 01:08:40,795 >> -Si Es posen a l'ordinador d'Abby, tota la xarxa de NCIS està al costat. 1511 01:08:40,795 --> 01:08:42,050 >> -Jo No ho pot aturar. 1512 01:08:42,050 --> 01:08:43,050 Feu alguna cosa McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -He Mai vist codi com aquest. 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 -Oh. 1516 01:08:48,571 --> 01:08:49,196 -On És tot anar? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 -Jo No vaig fer res. 1519 01:08:51,520 --> 01:08:53,020 Vaig pensar que vas fer. 1520 01:08:53,020 --> 01:08:54,520 >> -No. 1521 01:08:54,520 --> 01:08:57,232 >> -Ho vaig fer. 1522 01:08:57,232 --> 01:08:58,307 >> [FI DE REPRODUCCIÓ] 1523 01:08:58,307 --> 01:09:00,390 DAVID J. Malan: La millor part és dues persones a l'escriure 1524 01:09:00,390 --> 01:09:02,170 en el teclat al mateix temps. 1525 01:09:02,170 --> 01:09:03,200 >> Així que això és tot per CS50. 1526 01:09:03,200 --> 01:09:04,700 Ens quedarem durant hores d'oficina. 1527 01:09:04,700 --> 01:09:06,344 I ens veiem la propera vegada. 1528 01:09:06,344 --> 01:09:07,760 [REPRODUCCIÓ DE MÚSICA - "TEMA Seinfeld"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 Això és CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 No vull ser un pirata. 1533 01:09:20,854 --> 01:09:21,770 ALTAVEU 2: Yarr David. 1534 01:09:21,770 --> 01:09:23,700 És un bon doblet d'estar usant. 1535 01:09:23,700 --> 01:09:26,450 Lot de orsar en aquest buf. 1536 01:09:26,450 --> 01:09:29,327