1 00:00:00,000 --> 00:00:03,395 >> [MUZIKO Ludante] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> DAVID J. Malan: Do mi nur volis mildigi al. 4 00:00:15,570 --> 00:00:18,260 Mi farus eĥon precize kion Scaz diris pri institucia memoro. 5 00:00:18,260 --> 00:00:20,350 CS50 estis proksimume por iuj 20 jaroj ĉe Harvard. 6 00:00:20,350 --> 00:00:22,280 Kaj la realaĵo estas, de la aĝuloj sur malsupren, 7 00:00:22,280 --> 00:00:25,045 ekzistas ĉiujare certigo ke la unuajaruloj, la sophomores, 8 00:00:25,045 --> 00:00:26,870 kaj la malgrandaj de aĝo kaj ankaŭ la aĝuloj prenante 9 00:00:26,870 --> 00:00:30,360 CS50, ke vi finos farante bone. 10 00:00:30,360 --> 00:00:32,680 >> La realaĵo estas, studentoj ne maltrafas CS50. 11 00:00:32,680 --> 00:00:35,740 Fakte, en la maloftaj kazoj kie ni havis Es aŭ Fs, 12 00:00:35,740 --> 00:00:37,990 ĝi estas efektive pro mildigaj cirkonstancoj, 13 00:00:37,990 --> 00:00:39,840 ĉu ĝi estas medicina aŭ persona. 14 00:00:39,840 --> 00:00:41,830 Ds estas nekredeble malofta ankaŭ. 15 00:00:41,830 --> 00:00:45,270 Kaj mi povas diri komforte, kvankam ni tipe ne malkasxos statistiko, 16 00:00:45,270 --> 00:00:48,450 sed donita, ke ne ekzistas institucia memoro tie ajn, 17 00:00:48,450 --> 00:00:51,810 plimulto de studentoj en CS50 ĉu finos duumaj gamo gradoj. 18 00:00:51,810 --> 00:00:54,720 Grava chunk finos alvenante en la B gamo tro. 19 00:00:54,720 --> 00:00:57,490 >> Do kvankam vi povus esti egaligas en via menso triope 20 00:00:57,490 --> 00:01:00,690 kun 60% kaj tial Ds, aŭ C, aŭ simile, 21 00:01:00,690 --> 00:01:02,530 ĝi vere ne laŭliniigi supren kun la realo. 22 00:01:02,530 --> 00:01:05,238 Fakte, ni volas diri precize kion ni diru komence de la termino 23 00:01:05,238 --> 00:01:08,380 ke tiom multaj studentoj en CS50, ambaŭ en Cambridge kaj tie en New Haven, 24 00:01:08,380 --> 00:01:10,220 neniam prenis CS kurso antaŭ. 25 00:01:10,220 --> 00:01:13,090 Kaj kion ja finfine gravas Kie vi finos en semajno 12 26 00:01:13,090 --> 00:01:15,882 relativa al vi mem en semajno nulo. 27 00:01:15,882 --> 00:01:17,590 Nun ni havas multoblajn spuras en la kurso 28 00:01:17,590 --> 00:01:20,548 kiel vi know-- malpli komfortaj, pli komforta, ie intere. 29 00:01:20,548 --> 00:01:23,790 Kaj efektive, kiam vi ricevas statistikojn pri tiu semajno kvizo, 30 00:01:23,790 --> 00:01:27,460 ne malkuraĝiĝu se, precipe se Vi sentas ke vi estas ĉirkaŭ la meznombro 31 00:01:27,460 --> 00:01:30,780 aŭ sub la meznombro aŭ la mediano, speciale ĉar ni ne nepre 32 00:01:30,780 --> 00:01:33,560 preni ĉiuj tiuj demografio konsideri mez-semestre 33 00:01:33,560 --> 00:01:35,000 kun la gradiganta statistiko. 34 00:01:35,000 --> 00:01:37,250 >> En aliaj vortoj, ni scias statistike ĉiujare 35 00:01:37,250 --> 00:01:39,570 ke studentoj kiu estas malpli komfortaj, fari iom pli malbona sur la kvizo. 36 00:01:39,570 --> 00:01:42,050 Kaj studentoj kiuj estas pli komforta fari iom pli bona sur la kvizo. 37 00:01:42,050 --> 00:01:45,430 Sed por ke la promeso en la Syllabus kaj ankaŭ en la unua semajno de prelegoj, 38 00:01:45,430 --> 00:01:46,880 ni preni tute en konto. 39 00:01:46,880 --> 00:01:48,900 >> Efektive, ĉe jaroj fino, kion ni finos faras 40 00:01:48,900 --> 00:01:52,154 estas normaligo ĉiuj partituroj trans sekcioj, ambaŭ en Kembriĝo 41 00:01:52,154 --> 00:01:54,570 kaj nun ĉi tie en New Haven, kio signifas konsiderante 42 00:01:54,570 --> 00:01:57,310 la malsimilajn stilojn, la malsimilajn severeco, la alispeca 43 00:01:57,310 --> 00:02:00,722 de personecoj kiuj la individuo TAS havas tie kaj en Kembriĝo 44 00:02:00,722 --> 00:02:02,930 por ke vi ne je malavantaĝo eĉ se vi nur 45 00:02:02,930 --> 00:02:06,120 hazarde havis TF aŭ TA kiu estas estita iom pli malfacila sur vi 46 00:02:06,120 --> 00:02:07,170 en via menso. 47 00:02:07,170 --> 00:02:10,139 >> Du, ni konsideras komforto nivelo kaj fakta fono, aŭ manko 48 00:02:10,139 --> 00:02:13,310 ĝiaj kiam prenante kvizo partituroj konsideri. 49 00:02:13,310 --> 00:02:14,830 Do tiuj du estas faktorita en. 50 00:02:14,830 --> 00:02:17,142 Kaj fine de la tago, ĉar ĝi estas ĉiam la kazo 51 00:02:17,142 --> 00:02:19,100 ke studento finis en malpli comfy sekcio 52 00:02:19,100 --> 00:02:24,250 kiam li aŭ ŝi vere apartenis en en-inter aŭ inverse, 53 00:02:24,250 --> 00:02:26,230 ĉio estas tiom nekredeble individualizado. 54 00:02:26,230 --> 00:02:29,560 Efektive, vi ricevos ĉagrenis nin ĉe la fino de la termino, kiam ni malfruas 55 00:02:29,560 --> 00:02:32,630 Sendante viajn kvalifikojn ĉar kun Scaz kaj Jason kaj Andy, kaj mi, 56 00:02:32,630 --> 00:02:35,430 kaj la teamo estos farintaj en Cambridge estas laŭvorte 57 00:02:35,430 --> 00:02:38,480 havi centojn da retpoŝtoj dorso kaj reen kun ĉiu cent de la kursoj 58 00:02:38,480 --> 00:02:41,279 Tas, tie kaj en Kembriĝo, petante al ili kion 59 00:02:41,279 --> 00:02:44,070 ili opinias de ĉiu de liaj studentoj bazita sur akirado de la karakteroj. 60 00:02:44,070 --> 00:02:46,230 Kaj ĉiu tie post Estas nekredeble individualizado. 61 00:02:46,230 --> 00:02:49,230 Do laŭ la mezuro ni ekkoni vin en oficejo horoj, sekcioj, kaj pli, 62 00:02:49,230 --> 00:02:51,350 ĉiuj ke tro estas prenita en konto. 63 00:02:51,350 --> 00:02:55,210 >> Do kvankam ni emas uzi ĉi kvin punkto skalo, bonvolu, malligu vian koron 64 00:02:55,210 --> 00:02:57,492 el la supozo ke tri estas efektive 60%. 65 00:02:57,492 --> 00:02:58,450 Ĝi estas intencita esti bona. 66 00:02:58,450 --> 00:03:01,360 Kaj la instruado helpantoj estas akuzita je termino komenco 67 00:03:01,360 --> 00:03:04,050 provi teni partituroj en la duope, triope, 68 00:03:04,050 --> 00:03:06,590 , kvarope intervalas por ke ni efektive havas ĉambron kreski. 69 00:03:06,590 --> 00:03:08,610 Kaj ni efektive havas a mezurilo per kiu 70 00:03:08,610 --> 00:03:11,086 ni povas doni al vi utila sugestoj kiel al kiel vi faras 71 00:03:11,086 --> 00:03:12,210 kaj kiel vi progresas. 72 00:03:12,210 --> 00:03:15,130 Do bonvolu preni tiun al koro. 73 00:03:15,130 --> 00:03:20,565 >> Ĉu estas demandoj mi povas helpi alparoli aŭ zorgojn Mi povas helpi mildigi? 74 00:03:20,565 --> 00:03:23,800 Aŭ promesoj mi povas provi teni? 75 00:03:23,800 --> 00:03:24,690 Neniu? 76 00:03:24,690 --> 00:03:25,330 BONE. 77 00:03:25,330 --> 00:03:26,010 >> Bone. 78 00:03:26,010 --> 00:03:28,970 Do kun kiu diris, ĉi tiu estas CS50. 79 00:03:28,970 --> 00:03:31,670 Ĉi tiu estas la komenco de semajno ses tie en New Haven. 80 00:03:31,670 --> 00:03:33,820 Ni komencu kun mallonga vualis de la lumoj 81 00:03:33,820 --> 00:03:37,439 agordi la scenejo por hodiaŭa enhavo. 82 00:03:37,439 --> 00:03:38,105 [VIDEO reprodukto] 83 00:03:38,105 --> 00:03:44,045 [MUZIKO Ludante] 84 00:03:44,045 --> 00:03:46,600 -Li Venis kun mesaĝo. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 Kun protokolo cxiuj liaj propraj. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 Li venis al mondo de cool firewalls, uncaring routers, kaj danĝeroj multe pli malbone 89 00:04:13,090 --> 00:04:16,079 ke morto. 90 00:04:16,079 --> 00:04:21,079 Li estas rapida, li estas forta, li estas TCP / IP. 91 00:04:21,079 --> 00:04:23,120 Kaj li havas vian adreson. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Militistoj de la reto. 94 00:04:29,268 --> 00:04:29,917 >> [FINO reprodukto] 95 00:04:29,917 --> 00:04:31,000 DAVID J. Malan: Bone. 96 00:04:31,000 --> 00:04:32,030 Jen CS50. 97 00:04:32,030 --> 00:04:33,820 Ĉi tiu estas la komenco de semajno ses. 98 00:04:33,820 --> 00:04:37,270 Kaj tiu estas la komenco de nia rigardo ĉe la interreto kaj ttt programado. 99 00:04:37,270 --> 00:04:41,220 Kaj, eble plej excitingly, hodiaŭ markas la transiron por ni 100 00:04:41,220 --> 00:04:43,780 el niaj komandlinio mondo de C al la retejo 101 00:04:43,780 --> 00:04:47,020 bazita mondo de PHP kaj HTML, kaj CSS, kaj SQL, kaj JavaScript, 102 00:04:47,020 --> 00:04:49,800 kaj des pli, ke estas ĉe la horizonto. 103 00:04:49,800 --> 00:04:53,390 >> Sed unue, ĝi venis al nia atento irante trans kampuso ke 104 00:04:53,390 --> 00:04:57,914 estas certa banĉambro tie en Nov Haven nomita la Harvard ĉambro, kiu 105 00:04:57,914 --> 00:04:59,080 Estas iom greyed tie. 106 00:04:59,080 --> 00:05:03,830 Sed ja, iu iris al la tempo kaj elspezo de akvaforto en Harvard ĉambron 107 00:05:03,830 --> 00:05:05,700 sur tiu ĉi ĉambro. 108 00:05:05,700 --> 00:05:07,790 Dankon por tio. 109 00:05:07,790 --> 00:05:11,020 Mi ne povas diri ni havas analogo en Cambridge tamen, 110 00:05:11,020 --> 00:05:14,060 sed mi kredas ke ni havas iom projekto cxar ni mem nun kiam ni reiros. 111 00:05:14,060 --> 00:05:15,890 Do dankon por tio. 112 00:05:15,890 --> 00:05:18,340 >> Tiel rapida retrorigardas al kie ni cxesis lasta semajno 113 00:05:18,340 --> 00:05:21,010 kaj kie vi iras ĉi venanta semajno kun problemoj starigis kvin. 114 00:05:21,010 --> 00:05:24,350 Do en problemo starigis kvin, vi estos defiita apliki literumilo. 115 00:05:24,350 --> 00:05:26,630 Kaj por fari tion, vi estos enmanigis iom granda teksto 116 00:05:26,630 --> 00:05:29,160 dosieron kun kiel 140.000 anglaj vortoj. 117 00:05:29,160 --> 00:05:32,610 Kaj vi estos defiita por decidi sur datumstrukturo kun kiu vi 118 00:05:32,610 --> 00:05:35,340 volas ŝarĝi ĉiuj el tiuj vortoj en memoro, kaj en RAM, 119 00:05:35,340 --> 00:05:38,470 kaj tiam apliki kelkajn funkciojn, unu el kiuj tuj estos kontroli. 120 00:05:38,470 --> 00:05:41,555 Per kiam pasis argumenton, Unuvorte, via funkcio ĉeko 121 00:05:41,555 --> 00:05:43,430 simple tuj havi diri veraj aŭ falsaj, 122 00:05:43,430 --> 00:05:44,990 jen estas la vorto en la vortaro. 123 00:05:44,990 --> 00:05:47,110 >> Sed vi tuj devas iun dezajno bontrovo kaj defioj 124 00:05:47,110 --> 00:05:48,568 kiam temas implementando tiel. 125 00:05:48,568 --> 00:05:51,250 En la plej simpla efektivigo, vi certe povus 126 00:05:51,250 --> 00:05:53,960 praktikigi literumilo en la subkuŝantaj vortaro 127 00:05:53,960 --> 00:05:55,380 kun kia datumstrukturo? 128 00:05:55,380 --> 00:05:57,796 Vi nur bezonas stoki tuto faskon da kordoj en memoro? 129 00:05:57,796 --> 00:06:00,074 Kio estas la iri respondi de semajno du eble? 130 00:06:00,074 --> 00:06:00,740 Publiko: Array. 131 00:06:00,740 --> 00:06:01,500 DAVID J. Malan: Vi povas uzi tabelo. 132 00:06:01,500 --> 00:06:02,750 Kaj tio ne estas ĉiu tiel malbona. 133 00:06:02,750 --> 00:06:05,631 Sed vi ne nepre scias anticipe kiom granda de tabelo 134 00:06:05,631 --> 00:06:08,630 Vi tuj bezonas, se vi ne faras scias la dosiero nepre anticipe. 135 00:06:08,630 --> 00:06:10,110 Do vi tuj devas Uzi iomete de trompado 136 00:06:10,110 --> 00:06:11,970 kiel malloc, kiel ni komencis uzi. 137 00:06:11,970 --> 00:06:13,977 Aŭ ni povus alparoli ke konzernon per uzo 138 00:06:13,977 --> 00:06:16,810 kion aliaj datumstrukturo tio estis ia marĝena plibonigo 139 00:06:16,810 --> 00:06:17,894 sur tabelo? 140 00:06:17,894 --> 00:06:18,810 Publiko: ligillisto. 141 00:06:18,810 --> 00:06:21,270 DAVID J. Malan: Kiel kunligita listo, kiun ni akiras iuj dinamismo. 142 00:06:21,270 --> 00:06:22,686 Sed estas iom pli koste. 143 00:06:22,686 --> 00:06:24,150 Ni havas punteros subteni. 144 00:06:24,150 --> 00:06:25,890 Kaj vi ankoraŭ ne koditaj ĉi supren, sed estas definitive 145 00:06:25,890 --> 00:06:28,473 esti iom pli komplekseco ol nur uzante rektaj krampoj 146 00:06:28,473 --> 00:06:30,080 kaj saltante ĉirkaŭ tabelo. 147 00:06:30,080 --> 00:06:33,340 >> Sed tabelo la rultempo, se vi serĉas vorton, 148 00:06:33,340 --> 00:06:34,179 eble log de n. 149 00:06:34,179 --> 00:06:35,970 Sed denove, tio povus esti iom ne-bagatela 150 00:06:35,970 --> 00:06:38,734 edifi tiu tabelo ne sciante la grandecon anticipe. 151 00:06:38,734 --> 00:06:41,150 Ligillisto kvankam, se vi nur stoki faskon de kordoj 152 00:06:41,150 --> 00:06:43,300 en ligillisto, kio estas via supera baro 153 00:06:43,300 --> 00:06:46,920 sur rula tempo tuj estos serĉi por aŭ kontroli vorton en tiu listo? 154 00:06:46,920 --> 00:06:47,700 >> Publiko: n. 155 00:06:47,700 --> 00:06:50,575 >> DAVID J. Malan: Yeah, granda a de n aŭ lineara ĉar en la plej malbona kazo, 156 00:06:50,575 --> 00:06:52,640 la vorto estas kiel Z vorton tute ĉe la fino. 157 00:06:52,640 --> 00:06:55,350 Kaj pro ligillisto, ĉar tiuj sagoj defaŭlte, 158 00:06:55,350 --> 00:06:58,280 en unuope ligita listo, nur iri de unu direkto al la alia, 159 00:06:58,280 --> 00:06:59,590 vi ne povas salti ĉirkaŭe. 160 00:06:59,590 --> 00:07:01,160 Vi devas sekvi ĉiujn. 161 00:07:01,160 --> 00:07:05,505 >> Do ni proponis fine de lasta semajno, semajno kvin, ke ekzistas pli bonaj manieroj. 162 00:07:05,505 --> 00:07:08,727 Kaj fakte, la Sankta gralo ĝustadire konstanta tempo 163 00:07:08,727 --> 00:07:10,560 whereby kiam vi volas serĉi vorton, oni 164 00:07:10,560 --> 00:07:13,370 akiri tujan respondon sendepende de kiom da vortoj estas jam 165 00:07:13,370 --> 00:07:14,350 en via vortaro. 166 00:07:14,350 --> 00:07:17,680 >> Tiu estas de artisto interpretado de kion vi eble nomos hash tablo. 167 00:07:17,680 --> 00:07:21,900 Kaj hash tablo estas speco de agrabla amalgama de tabelo tiritaj vertikale 168 00:07:21,900 --> 00:07:26,416 tie, nur because-- kaj tiam ligitaj list-- desegni horizontale tie. 169 00:07:26,416 --> 00:07:28,790 Kaj la hash tablo povas esti implementado en aroj da manieroj. 170 00:07:28,790 --> 00:07:34,110 Tiu eltiraĵo el lernolibro okazas uzi tiujn popola naskiĝo datoj 171 00:07:34,110 --> 00:07:38,940 kiel la rimedoj, per kiu ĝi estas decidanta kie meti ies nomon. 172 00:07:38,940 --> 00:07:41,230 Do tiu estas vortaro se vi de nomoj. 173 00:07:41,230 --> 00:07:45,240 Tiam, por efikigi metante nomojn en ĉi datumstrukturo, 174 00:07:45,240 --> 00:07:49,280 ili rigardas, ŝajne, tiuj homoj naskiĝo datiĝas kun respekto al unu monato. 175 00:07:49,280 --> 00:07:50,570 >> Do estas 1 al 31. 176 00:07:50,570 --> 00:07:52,910 Kaj forgesu pri februaro kaj angulo kazoj kiel tio. 177 00:07:52,910 --> 00:07:57,050 Kaj se via naskiĝtago estas en januaro 1 aŭ februaro 1, aŭ decembro 1, 178 00:07:57,050 --> 00:07:59,890 vi tuj finos je la unua ĉeno ĝis supro. 179 00:07:59,890 --> 00:08:02,150 Se via naskiĝdato estas kiel la 25a de monato, 180 00:08:02,150 --> 00:08:04,567 vi tuj finos ĉe sitelo numero 25. 181 00:08:04,567 --> 00:08:07,400 Kaj se estas jam iu tie en iu el tiuj lokoj, kio 182 00:08:07,400 --> 00:08:10,470 vi komencas faranta kun tiuj ligitaj listoj estas riparante ilin kune 183 00:08:10,470 --> 00:08:14,320 por ke vi povas havi arbitran nombro de personoj, aŭ io ajn, 184 00:08:14,320 --> 00:08:15,580 ĉe tiu loko. 185 00:08:15,580 --> 00:08:18,400 >> Do vi havas ia mikso de konstanta tempo por Regionoj. 186 00:08:18,400 --> 00:08:21,160 Kaj hash ion signifas prenu kiel enigo kiel persono, 187 00:08:21,160 --> 00:08:25,360 aŭ lia aŭ ŝia nomo, aŭ lia aŭ ŝia naskiĝo dato, kaj tiam decidi pri iuj eligo 188 00:08:25,360 --> 00:08:29,780 bazita sur tio, kiel rigardante iliajn naskiĝtago kaj elirigi tra 31. 189 00:08:29,780 --> 00:08:31,900 >> Tial do vi eble havas iom de lineara tempo, 190 00:08:31,900 --> 00:08:34,429 sed en realeco, kaj kiel en la kazo de problemo aro kvin, 191 00:08:34,429 --> 00:08:36,220 ni ne tuj esti laborante en P starigis kvin 192 00:08:36,220 --> 00:08:40,059 tiom pri asimptota kurado tempo, kiel la teoriaj malrapideco 193 00:08:40,059 --> 00:08:41,809 kun kiu algoritmo kuru. 194 00:08:41,809 --> 00:08:44,330 Ni tuj zorgas pri la fakta nombro da sekundoj 195 00:08:44,330 --> 00:08:47,350 kaj la fakta kvanto de memoro, la fakta nombro da bajtoj de memoro 196 00:08:47,350 --> 00:08:48,140 vi uzas. 197 00:08:48,140 --> 00:08:52,710 Do sincere, havanta unu grandegan ĉeno de kiel milionoj personoj 198 00:08:52,710 --> 00:08:56,710 estas bela malbenita malrapida se vi serĉas Mia nomo en listo de grandeco milionoj. 199 00:08:56,710 --> 00:08:59,830 >> Sed kion se vi dividos ke lerta supren en 31 partoj? 200 00:08:59,830 --> 00:09:04,400 Serĉado 1/31 de tiu súper longa listo, fakte, 201 00:09:04,400 --> 00:09:05,741 estas certe tuj estos rapida. 202 00:09:05,741 --> 00:09:07,240 Asimptote, ĝi estas la sama afero. 203 00:09:07,240 --> 00:09:08,860 Vi ĝuste pritaksante per konstanta faktoro. 204 00:09:08,860 --> 00:09:10,651 Kaj memoras ke ni ĵeti tion for. 205 00:09:10,651 --> 00:09:13,486 Sed fakte, ĝi tuj esti 31 fojoj pli rapida. 206 00:09:13,486 --> 00:09:16,110 Kaj tio estas kion ni tuj komenci levilforton en P starigis kvin. 207 00:09:16,110 --> 00:09:18,750 >> Do P starigis kvin tro ankaŭ proponas ke vi pripensu 208 00:09:18,750 --> 00:09:21,810 iomete pli kompleksaj datumstrukturo nomata trie. 209 00:09:21,810 --> 00:09:24,420 Kaj trie estas nur arbo kiel datumstrukturo. 210 00:09:24,420 --> 00:09:26,672 Sed anstataŭ havi iom rondoj aŭ rektangulojn 211 00:09:26,672 --> 00:09:28,380 kiel ni tenas desegnado por nodoj, ĝi reale 212 00:09:28,380 --> 00:09:30,840 havas tutan arrays por liaj nodoj. 213 00:09:30,840 --> 00:09:33,430 Kaj eĉ se tio estas iom abstrakta tie rigardi, 214 00:09:33,430 --> 00:09:35,450 Zamyla en la P aro promeno tra irados vin 215 00:09:35,450 --> 00:09:37,580 tra pli detale pri tio. 216 00:09:37,580 --> 00:09:39,980 Jen datumstrukturo ke prefere lerte 217 00:09:39,980 --> 00:09:44,130 havu ĉiu nodo estanta tabelo de grandeco 26, A tra Z aŭ nulo 218 00:09:44,130 --> 00:09:45,320 tra 25. 219 00:09:45,320 --> 00:09:49,260 Kiam vi volas enigi persono nomon en ĉi datumstrukturo aŭ trovi 220 00:09:49,260 --> 00:09:53,990 li aŭ ŝi, kion vi faros, se la nomo similas Maxwell, M-Al-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 vi unue rigardu M. Kaj poste vi salti al la respondaj M location 222 00:09:57,900 --> 00:09:59,100 en la unua tabelo. 223 00:09:59,100 --> 00:10:02,400 Vi tiam salti al A, la unua loko en la sekva tabelo: 224 00:10:02,400 --> 00:10:03,610 sekvante sagojn. 225 00:10:03,610 --> 00:10:08,300 Tiam X, tiam W, tiam E, tiam L, tiam L, kaj tiam eble iuj specialaj fino 226 00:10:08,300 --> 00:10:11,850 karakteron, iuj sentinelo kiu diras vorton haltas tie. 227 00:10:11,850 --> 00:10:14,780 >> Kaj kio estas agrabla pri this-- kaj memoru ke la foton tie, 228 00:10:14,780 --> 00:10:16,797 Rimarku kiel eĝoj de ĉiu tabelo ekstermon. 229 00:10:16,797 --> 00:10:19,630 Tio estas nur ĉar tion volis esti amasaj kaj teruraj rigardi 230 00:10:19,630 --> 00:10:20,338 ĉe sur la ekrano. 231 00:10:20,338 --> 00:10:21,820 Do ĝi estas eltirata. 232 00:10:21,820 --> 00:10:25,920 Kio estas agrable pri tiu aliro estas ke se ekzistas miliono nomoj jam 233 00:10:25,920 --> 00:10:30,890 en ĉi datumstrukturo, kiom da ŝtupoj does it take min enmeti Maxwell? 234 00:10:30,890 --> 00:10:36,450 M-Al-X-W-E-L-L-- kiel sep-ish paŝoj enmeti aŭ serĉi Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Supozi ekzistas biliono nomoj en tiu datumstrukturo. 236 00:10:39,320 --> 00:10:41,900 Kiom da paŝoj preni min serĉi Maxwell? 237 00:10:41,900 --> 00:10:43,450 M-A-X-- ankoraŭ sep. 238 00:10:43,450 --> 00:10:45,770 >> Kaj tie radikas la tn konstanta tempo. 239 00:10:45,770 --> 00:10:47,960 Se ni supozas ke vortoj certe barita 240 00:10:47,960 --> 00:10:52,150 je 20 signoj, aŭ 46 karakteroj, aŭ iu laŭkaŭze malgranda entjero, 241 00:10:52,150 --> 00:10:53,790 Tiam ĝi estas efike konstanta. 242 00:10:53,790 --> 00:10:57,790 Kaj tiel inserción kaj serĉado trie estas super rapida. 243 00:10:57,790 --> 00:10:59,540 Kompreneble, ni neniam akiri ion senpage. 244 00:10:59,540 --> 00:11:02,740 Kaj kvankam vi probable ne plonĝis en P starigis kvin tamen, 245 00:11:02,740 --> 00:11:06,596 kio prezo ni verŝajne paganta al atingi tiun plej granda eficiencia tempo saĝa? 246 00:11:06,596 --> 00:11:07,470 >> Publiko: Memoro. 247 00:11:07,470 --> 00:11:08,390 >> DAVID J. Malan: Memoro, dekstra? 248 00:11:08,390 --> 00:11:10,240 Mi volas diri, ni ne portis la tutan bildon tie. 249 00:11:10,240 --> 00:11:12,823 Tiu eltiraĵo de la lernolibro ne tirita ĉiujn la tabeloj. 250 00:11:12,823 --> 00:11:16,687 Ekzistas grandega kvanto de memoro kaj nur null punteros kiu ne uzas. 251 00:11:16,687 --> 00:11:17,520 Do estas komerco ekstere. 252 00:11:17,520 --> 00:11:21,050 Kaj ĝi devos esti lasita al vi en P starigis kvin decidi sur kiu vojo vi deziras iri. 253 00:11:21,050 --> 00:11:24,460 >> Nun tiu ideo de Regionoj, kiel flanken, estas fakte super disvastiĝinta. 254 00:11:24,460 --> 00:11:27,980 Do por hash valoro rimedoj, tute simple, por preni ion kiel enigo 255 00:11:27,980 --> 00:11:29,220 kaj produkti eligo. 256 00:11:29,220 --> 00:11:31,270 Do hash funkcio estas nur algoritmo. 257 00:11:31,270 --> 00:11:34,990 >> Kaj ĝenerale, kradaj funkcioj celo en vivo estas preni ion kiel enigo 258 00:11:34,990 --> 00:11:39,655 kaj produkti kelkaj kiel produktado, kiel la numeron unu tra 31 aŭ A tra Z, 259 00:11:39,655 --> 00:11:40,960 nulo tra 25. 260 00:11:40,960 --> 00:11:44,250 Do necesas kompleksan eligo kaj ŝrumpas lin malsupren al io 261 00:11:44,250 --> 00:11:46,310 ke estas iom pli utila kaj regebla. 262 00:11:46,310 --> 00:11:49,250 >> Kaj tiel rezultas en tre populara funkcio 263 00:11:49,250 --> 00:11:51,160 ke la sekureco mondo kaj la homa mondo 264 00:11:51,160 --> 00:11:53,060 estis uzante por jaroj nomiĝas SHA1. 265 00:11:53,060 --> 00:11:56,260 Jen bela imago matematika formulo kiu faras esence tio. 266 00:11:56,260 --> 00:11:58,870 >> Vi prenu vere granda eron de nuloj kaj ones-- 267 00:11:58,870 --> 00:12:01,530 kiu eblus megabajto longaj, gigabajto long-- 268 00:12:01,530 --> 00:12:05,930 kaj ĝi ŝrumpas ŝin malsupren al nur kelkaj pecoj, kelkajn bitojn, 269 00:12:05,930 --> 00:12:09,082 por ke vi havas nombron kiel unu tra 31, aŭ A tra Z. 270 00:12:09,082 --> 00:12:11,540 Sed en realeco, ĝi estas iom pli granda ol nur tra Z. 271 00:12:11,540 --> 00:12:16,640 >> Bedaŭrinde, ni estas sur la rando de kio iu ludeme nomis la SHAppening 272 00:12:16,640 --> 00:12:19,840 per kiu la mondo estas ronde finiĝas probable kelkajn monatojn 273 00:12:19,840 --> 00:12:22,617 tempo ĉar esploristoj, nur tiu pasinta semajno, 274 00:12:22,617 --> 00:12:25,700 publikigis raporton kiu kontraŭe al kio sekureco esploristoj opiniis 275 00:12:25,700 --> 00:12:29,810 por iu tempo, por nur elspezanta pri, kio estis, 276 00:12:29,810 --> 00:12:33,420 Mi kredas ke estis $ 175,000-- multan monon, 277 00:12:33,420 --> 00:12:36,540 sed ne preter la atingo de aparte malbonaj fiuloj, 278 00:12:36,540 --> 00:12:41,560 aŭ aparte malbona countries-- $ 175.000 povus aĉeti vin multa luita servilo 279 00:12:41,560 --> 00:12:42,690 spaco en la nubo. 280 00:12:42,690 --> 00:12:44,619 Kaj ni revenos al nubo post nelonge. 281 00:12:44,619 --> 00:12:47,410 Sed ĝi nur signifas renting servilo spaco sur kiel Microsoft serviloj, 282 00:12:47,410 --> 00:12:50,285 aŭ Google aŭ Amazon, aŭ la kiel kie vi povas pagi per la minuto 283 00:12:50,285 --> 00:12:51,670 uzi aliulaj komputiloj. 284 00:12:51,670 --> 00:12:54,250 >> Kaj ĝi rezultas, se vi povas pagi iu alia deprunti iliaj komputiloj 285 00:12:54,250 --> 00:12:56,730 kaj kuri kodo ke vi skribis sur ĝin kaj uzi bela imago 286 00:12:56,730 --> 00:13:01,580 matematiko, vi povas esence figuro ekstere kiel ies krada funkcio estas 287 00:13:01,580 --> 00:13:05,320 laboranta kaj donis sian produktadon inversigi inĝeniero kion ĝia enigo estas. 288 00:13:05,320 --> 00:13:08,590 Kaj por hodiaŭa celoj, sufiĉas diri, tiu estas malbona. 289 00:13:08,590 --> 00:13:12,540 Ĉar SHA1 kaj kradaj funkcioj kiel ĝi estas ekstraj komune 290 00:13:12,540 --> 00:13:17,050 uzata en sekureco aplikojn, ĉifrita ligoj en la reto, 291 00:13:17,050 --> 00:13:21,890 banko transakcioj, ĉela ĉifrado por via poŝtelefonoj, kaj similaj. 292 00:13:21,890 --> 00:13:24,880 Kaj do ajna tempo iu trovas manieron inversigi 293 00:13:24,880 --> 00:13:28,510 inĝeniero unu el tiuj teknologioj aŭ rompi ĝin, malbona aĵoj povas okazi. 294 00:13:28,510 --> 00:13:30,300 >> Nun la mondo jam sciis tion. 295 00:13:30,300 --> 00:13:31,310 Tio estis antaŭvidebla. 296 00:13:31,310 --> 00:13:34,670 Kaj la mondo havas ekde kopiis el SHA1 al SHA256, 297 00:13:34,670 --> 00:13:37,320 Kiu estas nur fantazio maniero dirante ke ili uzas pli grandan bitoj. 298 00:13:37,320 --> 00:13:40,570 Kaj fakte, eĉ CS50 propra retejo ĝisdatigita pasintjare to-- 299 00:13:40,570 --> 00:13:43,290 Ne ke ni alfrontas ĉiuj ĉi multaj minacoj provanta akiri ĉe la PDFs 300 00:13:43,290 --> 00:13:46,520 kaj whatnot-- sed CS50 la paĝaro uzas la pli granda hash funkcio, 301 00:13:46,520 --> 00:13:47,980 kio signifas ke ni estos sekuraj. 302 00:13:47,980 --> 00:13:50,020 Do ĉiuj viaj PDFs estos sekura, sed ne 303 00:13:50,020 --> 00:13:52,880 nepre vian monon aŭ ion aparte privata aŭ persona 304 00:13:52,880 --> 00:13:53,380 uzi. 305 00:13:53,380 --> 00:13:56,550 Sp kontrolu ke URL se oni kredus kiel iuj pliaj detaloj. 306 00:13:56,550 --> 00:13:59,840 >> Do problemo starigis kvin estas ja sur la horizonto. 307 00:13:59,840 --> 00:14:01,560 Kvizo unu estas tiu venonta merkredo. 308 00:14:01,560 --> 00:14:04,479 Sed utiligi oficejo horoj, ambaŭ ĉinokte kaj morgaŭ. 309 00:14:04,479 --> 00:14:07,770 Kaj ankaŭ utiligi oficejo horoj, se vi estas havebla, ĝuste post ĉi tio. 310 00:14:07,770 --> 00:14:11,550 La kunlaborantaro kaj mi persistos ĉirkaŭ kaj fari pli hazardaj Q & A krom ĉinokte. 311 00:14:11,550 --> 00:14:16,610 Kaj lasu min forte noti ĉi tie, por tiuj el ni ĉi tie en Nov Haven-- 312 00:14:16,610 --> 00:14:19,360 do ĝi estas absolute po Scaz La rimarkoj sentis, mi certas, 313 00:14:19,360 --> 00:14:21,140 kiel iom de peniga lukto. 314 00:14:21,140 --> 00:14:24,627 Kaj apud reputacion, se vi ne lernis jam aŭdis aŭ 315 00:14:24,627 --> 00:14:27,710 el iuj amikoj en Harvard, scias jen kelkaj novaj instituciaj memoro. 316 00:14:27,710 --> 00:14:30,790 P starigis kvin ia speco de inklinas esti la plej malfacila en CS50, 317 00:14:30,790 --> 00:14:32,590 aŭ la plej defia por la plej multaj studentoj. 318 00:14:32,590 --> 00:14:37,180 >> Sed kion tio signifas estas ke ni estas preskaŭ ĉe la supro de tiu monteto. 319 00:14:37,180 --> 00:14:38,270 Kaj mi vere volas diri. 320 00:14:38,270 --> 00:14:40,728 Ĝi estas la plej defia, sed ĝi estas ankaŭ la plej rekompencanta 321 00:14:40,728 --> 00:14:43,560 en tiu malkiel plej ĉiu alia enkonduka komputiko 322 00:14:43,560 --> 00:14:47,980 Kompreneble en Usono nia scio, plej studentoj ne ĵus intro 323 00:14:47,980 --> 00:14:51,400 Certe li jam implementado aferojn kiel arboj, kaj provas, 324 00:14:51,400 --> 00:14:52,880 kaj hash tabloj, kaj similaj. 325 00:14:52,880 --> 00:14:54,770 >> Kaj tial mi esperas, kaj ni esperas ke vi estas 326 00:14:54,770 --> 00:14:57,280 havas grandegan senton kontente eĉ 327 00:14:57,280 --> 00:15:00,760 se la semajno aŭ du tra kiu Vi atingos tion kontentigo 328 00:15:00,760 --> 00:15:02,490 does sentas iomete kiel ĉi. 329 00:15:02,490 --> 00:15:05,250 Sed lasu min trankviligi, ni nur havi kvar P aroj lasis. 330 00:15:05,250 --> 00:15:07,380 Do ia ke supro estas videbla. 331 00:15:07,380 --> 00:15:12,370 >> Sur la alia flanko, fidu ni, ĝi estas nur montetoj kaj nuboj. 332 00:15:12,370 --> 00:15:16,000 Kaj ni diru, hundidoj estas sur la alia flanko. 333 00:15:16,000 --> 00:15:18,340 Do vi nur devas pendi tien iom pli longe. 334 00:15:18,340 --> 00:15:22,050 Mi volas diri, ja kiel ni komencas transiro en la mondo de ttt programado, 335 00:15:22,050 --> 00:15:26,060 vi trovos ke aferoj become-- ĉi estas adorables reale. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK, Ni afiŝi ĉi URL poste. 338 00:15:33,490 --> 00:15:36,140 Vi trovos ankaŭ, ke ni estas atingante ian altebenaĵo 339 00:15:36,140 --> 00:15:38,150 kie ĉiu estas ja ankoraŭ malnaiva 340 00:15:38,150 --> 00:15:40,170 kaj defia per dezajno, sed vi ne 341 00:15:40,170 --> 00:15:42,590 tuj sentas kiel ni estas ĉiutempe suprenirantaj tiu monteto. 342 00:15:42,590 --> 00:15:44,390 Prenu do konsolo en tio. 343 00:15:44,390 --> 00:15:47,409 >> Do sen pli enkonduko, ni komencu fari tiun merkaton transiro 344 00:15:47,409 --> 00:15:49,950 en la semestro al la mondo de la retejo, kaj vere la mondo 345 00:15:49,950 --> 00:15:51,420 kun kiu ĉiu el ni estas pli familiara. 346 00:15:51,420 --> 00:15:53,753 Ni havas interretan aparatoj en niaj poŝoj, niajn skribtabloj, 347 00:15:53,753 --> 00:15:55,127 en niaj tornistroj, kaj similaj. 348 00:15:55,127 --> 00:15:56,210 Kiel faras ĉiu el tiu laboro? 349 00:15:56,210 --> 00:15:59,077 Kaj kiel ni povas komenci skribi kodo kiu ne estas súper arcano 350 00:15:59,077 --> 00:16:01,910 kaj en iuj palpebrumante teksto prompto ke neniu el viaj amikoj aŭ familio 351 00:16:01,910 --> 00:16:04,659 cxiam tuj volas interagi kun, sed io, kion vi povas meti 352 00:16:04,659 --> 00:16:06,660 sur iliaj telefonoj, aŭ sur ilia foliumiloj, 353 00:16:06,660 --> 00:16:09,010 aŭ en ajna mekanismoj kun kiun ili interagas. 354 00:16:09,010 --> 00:16:10,430 >> Do tie estas ies hejmo. 355 00:16:10,430 --> 00:16:14,040 Kaj ene de ĉi tiu hejmo estas kelkaj Tekkomputiloj, kelkaj malnovaj lernejaj labortablo 356 00:16:14,040 --> 00:16:17,470 komputiloj, iu nomita enkursigilo aŭ nabo en la mezo, 357 00:16:17,470 --> 00:16:20,310 kaj tiam ia kabla modemo aŭ DSL modemo. 358 00:16:20,310 --> 00:16:24,560 Kaj tiam ekzistas la interreto, ĝenerale tirita kiel nuboj tie supre en la ĉielo. 359 00:16:24,560 --> 00:16:29,230 >> Do tiu bildo, kvankam iom ia datita, 360 00:16:29,230 --> 00:16:32,604 certe kaptas kion plejparto de vi verŝajne havas en via hejmojn, 361 00:16:32,604 --> 00:16:35,520 aŭ efike kio vi ĉiuj havas en via dormĉambroj, aŭ apartamentojn, 362 00:16:35,520 --> 00:16:36,480 aŭ simile. 363 00:16:36,480 --> 00:16:40,010 >> Do kio vere okazas kiam vi provas uzi la interreto hodiaŭ? 364 00:16:40,010 --> 00:16:42,010 Do ĉiu komputilo sur la interreto, rezultas, 365 00:16:42,010 --> 00:16:46,860 bezonas havi apartan adreson, multe kiel ni en la reala mondo bezono 366 00:16:46,860 --> 00:16:52,050 poŝtan adreson, kiel 51 Prospect Strato, New Haven, Connecticut, aŭ 33 367 00:16:52,050 --> 00:16:54,170 Oxford Street, Kembriĝo, Masaĉuseco. 368 00:16:54,170 --> 00:16:58,520 Do fari komputiloj sur la Interreto bezonas vojo de unike alparolante sin. 369 00:16:58,520 --> 00:17:01,180 >> Tio estas tiel ke kiam unu komputilo volas paroli al alia, 370 00:17:01,180 --> 00:17:04,525 ĝi povas sendi mesaĝon kaj informi la adresaton al kiu 371 00:17:04,525 --> 00:17:05,900 ĝi devus sendi la respondon reen. 372 00:17:05,900 --> 00:17:07,900 Do ĝi nur faras ian intuicia sento eble 373 00:17:07,900 --> 00:17:09,980 ke ĉiu havas adreso de iu varo. 374 00:17:09,980 --> 00:17:11,240 >> Sed kiel vi ricevas adreson? 375 00:17:11,240 --> 00:17:13,589 Nu, se vi ricevas tie sur kampuso, aŭ vi iros hejmen 376 00:17:13,589 --> 00:17:15,760 kaj vi turnas sur via tekkomputilo aŭ surtabla komputilo, 377 00:17:15,760 --> 00:17:17,770 kaj aŭ ŝtopi ĝin en aŭ konekti al retoj Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 ĝi rezultas ke ekzistas speciala servilo 379 00:17:19,569 --> 00:17:22,089 en plej retoj nomiĝas DHCP servilo. 380 00:17:22,089 --> 00:17:23,880 Ne vere gravas kion tio signifas, 381 00:17:23,880 --> 00:17:26,660 sed estas dinamika gastiganto agordo protokolo, kiu estas nur 382 00:17:26,660 --> 00:17:29,760 fantazio maniero diri: tio estas komputilo, ke aŭ Yale havas, 383 00:17:29,760 --> 00:17:32,600 aŭ Harvard havas, aŭ Comcast havas, aŭ Verizon havas, 384 00:17:32,600 --> 00:17:35,100 aŭ via firmao havas, kies celo en la vivo, 385 00:17:35,100 --> 00:17:38,810 kiam aŭdas iun nove aldonitaj al la reto, estas ĉi tie, 386 00:17:38,810 --> 00:17:40,010 uzi tiun adreson. 387 00:17:40,010 --> 00:17:42,790 >> Do ni homoj ne devas malfacilan kodon en niaj komputiloj 388 00:17:42,790 --> 00:17:44,040 kion nia unika adreso estas. 389 00:17:44,040 --> 00:17:47,070 Ni nur turni ĝin, malfermu la kovrilon, kaj iel tiu servilo 390 00:17:47,070 --> 00:17:52,210 sur la loka reto nur diras min ke mia adreso estas 51 Prospect Street, aŭ 33 391 00:17:52,210 --> 00:17:53,940 Oksfordostrato, aŭ simile. 392 00:17:53,940 --> 00:17:56,000 >> Nun ĝi estas ne tuj tiel parolema kiel tiu. 393 00:17:56,000 --> 00:18:00,210 Prefere kion mi tuj akiri estas nombraj adreson vokis IP-adreso. 394 00:18:00,210 --> 00:18:01,960 IP signifanta interreto protokolo. 395 00:18:01,960 --> 00:18:06,025 Kaj probablecoj estas nun en via vivo, Vi verŝajne aŭdis aŭ vidis la vorton IP, 396 00:18:06,025 --> 00:18:08,140 aŭ ĝenerale ĵetitaj ĝin ĉirkaŭ eble. 397 00:18:08,140 --> 00:18:10,720 Sed fakte, ĝi estas bela rekte antaŭen afero. 398 00:18:10,720 --> 00:18:13,610 >> IP adreso estas nur punktita decimalan numeron, 399 00:18:13,610 --> 00:18:17,150 kio signifas tio ion skalara io dot ion skalara ion. 400 00:18:17,150 --> 00:18:21,980 Kaj ĉiu el tiuj somethings okazas esti nombro inter 0 kaj 255. 401 00:18:21,980 --> 00:18:26,710 >> Do bazita sur kvin plus semajnoj de CS50, se tiuj nombroj ĉiu gamo de 0 al 255, 402 00:18:26,710 --> 00:18:28,713 kiom da bitoj estas ĉiu de tiuj nombro signoj? 403 00:18:28,713 --> 00:18:29,420 >> Publiko: Ok. 404 00:18:29,420 --> 00:18:30,100 >> DAVID J. Malan: ĝi estas alvenis al esti ok. 405 00:18:30,100 --> 00:18:31,933 Do entute, kiom da bitoj estas IP-adreso? 406 00:18:31,933 --> 00:18:32,710 Publiko: 32. 407 00:18:32,710 --> 00:18:33,820 >> DAVID J. Malan: Do 32. 408 00:18:33,820 --> 00:18:35,830 8 Plus 8 Plus 8 Plus 8 estas 32. 409 00:18:35,830 --> 00:18:38,767 Kiom entute IP adresoj povas esti en la mondo? 410 00:18:38,767 --> 00:18:39,600 Publiko: 4 miliardoj. 411 00:18:39,600 --> 00:18:42,410 DAVID J. Malan: Do malglate kvar miliardo ĉar tio estas 2 la 32 povo. 412 00:18:42,410 --> 00:18:44,410 Kaj se vi ne povas ian grok ke en via menso, 413 00:18:44,410 --> 00:18:47,470 nur scias ke 32-bita valoroj eblas tiel granda kiel 4 miliardoj 414 00:18:47,470 --> 00:18:49,140 se ĝi estas ĉiuj pozitivaj valoroj. 415 00:18:49,140 --> 00:18:52,500 Do tio signifas ke estas 4 miliardoj eblaj IP adresoj en la mondo. 416 00:18:52,500 --> 00:18:55,090 >> Kaj amuza rakonto, ni estas speco de elkuranta de ili. 417 00:18:55,090 --> 00:18:59,720 Kaj fakte ĝi estas grandega problemo en tiu la mondo vidis ankaŭ tiun problemon venanta, 418 00:18:59,720 --> 00:19:03,639 sed ne nepre respondis al ĝi en la plej rapida maniero ebla. 419 00:19:03,639 --> 00:19:05,680 Kaj efektive, iam vi finis CS50 kaj komencis 420 00:19:05,680 --> 00:19:06,950 paganta atenton en la tech mondo, vi devos 421 00:19:06,950 --> 00:19:08,520 vidu ĉi estas tre komune temática. 422 00:19:08,520 --> 00:19:12,260 >> Ekzemple, se ni iras vere malnova lernejo nuntempe, Y2K. 423 00:19:12,260 --> 00:19:13,570 Tio ne estis vere surprizo. 424 00:19:13,570 --> 00:19:15,700 Kiel ĉiuj sciis por 1.000 jaroj ke ke 425 00:19:15,700 --> 00:19:20,250 was-- pli ol mil years-- ke kiu eventuale okazos. 426 00:19:20,250 --> 00:19:23,295 Kaj tamen, ni reagis al ĝi tre lastmomente. 427 00:19:23,295 --> 00:19:24,420 Kaj tio okazas denove. 428 00:19:24,420 --> 00:19:26,740 Do hodiaŭ ni parolos pri IP versio 4. 429 00:19:26,740 --> 00:19:29,250 Sed scias ke la mondo estas fine akiranta 430 00:19:29,250 --> 00:19:31,590 ĉirkaŭe al altgradiganta al iu nomita IPv6, 431 00:19:31,590 --> 00:19:34,540 kiu anstataŭ 32 bitoj adresoj, uses-- iu 432 00:19:34,540 --> 00:19:36,443 volas preni divenon, kiom da bitoj? 433 00:19:36,443 --> 00:19:37,310 >> Publiko: 64? 434 00:19:37,310 --> 00:19:38,380 >> DAVID J. Malan: Bona diveno, sed ne. 435 00:19:38,380 --> 00:19:39,975 Ni fine provis anticipos la kurbo. 436 00:19:39,975 --> 00:19:40,558 >> Publiko: 128. 437 00:19:40,558 --> 00:19:43,490 DAVID J. Malan: 128, kiu estas freaking grandega nombro 438 00:19:43,490 --> 00:19:46,250 de IP-adresoj, ĉar jen kiel fojojn 2, tempoj 2, 439 00:19:46,250 --> 00:19:49,620 tempoj 2, multajn fojojn duope el 4 miliardoj. 440 00:19:49,620 --> 00:19:50,530 >> Do se scivola. 441 00:19:50,530 --> 00:19:54,110 Rezultas fjordon kaj mi nur googled ĉi trovi ĉi fjordon Yale komputiloj, 442 00:19:54,110 --> 00:19:58,910 tie ĉe Yale, emas komenci kun tiuj numbers-- 130,132 skalara ion, 443 00:19:58,910 --> 00:20:00,669 kaj 128,36 dot ion. 444 00:20:00,669 --> 00:20:02,710 Sed estas certe esceptoj trans la tabulo 445 00:20:02,710 --> 00:20:05,334 Dependanta sur kio fako kaj konstruaĵo kaj kampuso vi estas sur. 446 00:20:05,334 --> 00:20:09,310 Harvard emas havi 140,247, aŭ 128,103. 447 00:20:09,310 --> 00:20:11,530 Kaj ĝenerale tio estas netaŭga informo, 448 00:20:11,530 --> 00:20:13,260 sed ĝi estas io vi eble rimarkos nun. 449 00:20:13,260 --> 00:20:15,593 Kiam vi komencas ŝovas ĉirkaŭ agordojn en via komputiloj, 450 00:20:15,593 --> 00:20:18,540 vi eble ekrimarkos tiuj specojn de ŝablonoj antaŭ longe. 451 00:20:18,540 --> 00:20:23,470 >> Sed kiam vi estas hejme kaj havi Apple AirPort aŭ Linksys aparato, 452 00:20:23,470 --> 00:20:26,560 aŭ D-Link, aŭ kion estas viaj gepatroj aŭ gefratoj instalita 453 00:20:26,560 --> 00:20:28,890 en via domo, bone kion vi probable havas 454 00:20:28,890 --> 00:20:30,800 estas kio nomiĝas privata IP. 455 00:20:30,800 --> 00:20:34,850 Kaj tiuj estis fakte bela, provizoran solvon 456 00:20:34,850 --> 00:20:38,050 al la problemo de kurado mallonga sur IP adresoj. 457 00:20:38,050 --> 00:20:40,382 >> Kaj kion vi povas fari kun hejmo retoj, typically-- 458 00:20:40,382 --> 00:20:42,340 kaj sincere, eĉ Yale kaj Harvard estas komencantaj 459 00:20:42,340 --> 00:20:46,840 fari tion en malsamaj areas-- estas vi povas doni tutan faskon de komputiloj 460 00:20:46,840 --> 00:20:50,360 unu adreso por longe kiel vi starigis speciala aparato antaŭ ili, 461 00:20:50,360 --> 00:20:52,410 iu nomita router, aŭ ĝi povas esti vokita 462 00:20:52,410 --> 00:20:54,060 proxy aŭ ajna nombro da aliaj aferoj. 463 00:20:54,060 --> 00:20:56,710 Sed unu planon, kiun havas tiun unu IP-adreso. 464 00:20:56,710 --> 00:20:59,450 Kaj tiam malantaŭ tiu aparato, ene de konstruaĵo, 465 00:20:59,450 --> 00:21:03,030 ene de domo aŭ apartamento, povas esti ajna nombro de komputiloj, kiuj ĉiuj 466 00:21:03,030 --> 00:21:06,460 havi IP ke komenco kun unu el ĉi tiuj ciferoj tie. 467 00:21:06,460 --> 00:21:08,590 Kaj tiel longe, ke tiu komputilo scipovas konverti 468 00:21:08,590 --> 00:21:10,900 la publika adreso al la privata adreso, 469 00:21:10,900 --> 00:21:13,340 ĉio povas ordigi de laboro kiel atendis. 470 00:21:13,340 --> 00:21:17,290 >> Sed la reo de tio estas ke se vi estas hejme kaj ke vi havas gefrato, 471 00:21:17,290 --> 00:21:19,650 kaj vi ambaŭ estas vizitante kelkajn retejo, 472 00:21:19,650 --> 00:21:23,520 ke retejo ne scias se ĝi estas vi aŭ via gefrato vizitante la retejon, 473 00:21:23,520 --> 00:21:26,780 ĉar vi ŝajnas esti la samaj persono ĉar ĉiuj viaj datumoj 474 00:21:26,780 --> 00:21:30,050 trairas kiu router aŭ ke centra punkto. 475 00:21:30,050 --> 00:21:32,220 >> Sed sufiĉas pri tiuj malsupera nivelo detaloj. 476 00:21:32,220 --> 00:21:37,770 Ni rigardu kiel IP adresoj foje venas supren eble en la amaskomunikiloj 477 00:21:37,770 --> 00:21:41,370 kaj kiel ni povas nun starti ruinigi, sincere, eĉ pli shows por vi. 478 00:21:41,370 --> 00:21:45,010 Se ni povus malheligi la lumoj dum kelkaj sekundoj. 479 00:21:45,010 --> 00:21:46,550 >> [VIDEO reprodukto] 480 00:21:46,550 --> 00:21:49,310 >> -ĝi Estas 32 bitoj sur IPP 4 adreso. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> -Private Reto, Tamia privata reto. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Ŝi estas tiel mirinda. 485 00:22:08,145 --> 00:22:09,630 -Come Sur Charlie. 486 00:22:09,630 --> 00:22:11,750 DAVID J. Malan: Estas spegulo IP. 487 00:22:11,750 --> 00:22:15,093 Ŝi lasanta nin rigardi kion ŝi faras en reala tempo. 488 00:22:15,093 --> 00:22:16,285 >> [FINO reprodukto] 489 00:22:16,285 --> 00:22:17,130 >> DAVID J. Malan: Bone. 490 00:22:17,130 --> 00:22:18,480 Do kelkajn problemojn kun tiu. 491 00:22:18,480 --> 00:22:22,740 Do unu, kion ni serĉas ĉe tie sur la ekrano 492 00:22:22,740 --> 00:22:25,290 estas kodo skribita en lingvo nomita Objective-C, 493 00:22:25,290 --> 00:22:28,020 kiu estas speco de posteulo al la C lingvo kiun ni faras. 494 00:22:28,020 --> 00:22:30,150 Tio havas absolute nenion fari kun programado. 495 00:22:30,150 --> 00:22:32,399 Fakte, kiel bona mi povas diri, ĉi estas desegno programo 496 00:22:32,399 --> 00:22:38,360 ke iu elŝutis de la interreto iel engaĝante crayons. 497 00:22:38,360 --> 00:22:43,660 >> Eble malpli skandala estas ke ĉi IP adreso, valida aŭ malvalida? 498 00:22:43,660 --> 00:22:44,520 >> Spektantaro: Nevalida. 499 00:22:44,520 --> 00:22:48,479 >> DAVID J. Malan: nevalida, ĉar 275 estas, kompreneble, ne inter 0 kaj 255. 500 00:22:48,479 --> 00:22:51,770 Ankaŭ tio estas probable OK kvankam, ĉar vi ne volas faskon de frenezaj 501 00:22:51,770 --> 00:22:54,790 Kiu estas kiel paŭzante TV sur iliajn TiVos kaj tiam viziti la IP vidi 502 00:22:54,790 --> 00:22:56,290 se estas efektive io tie. 503 00:22:56,290 --> 00:22:58,200 Tiel ke unu estas iom malpli skandala. 504 00:22:58,200 --> 00:23:00,990 Sed rimarkas ke tro estas ia ĉirkaŭ ni. 505 00:23:00,990 --> 00:23:04,980 >> Do kompreneble, neniu el ni iam vere tajpi numerajn adresoj 506 00:23:04,980 --> 00:23:06,410 en nian retumiloj. 507 00:23:06,410 --> 00:23:09,580 Estus ia malbona afero se Google, viziti Google, 508 00:23:09,580 --> 00:23:15,060 vi devis iri al 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 Kaj la tuta mondo havis nur memoras. 510 00:23:17,007 --> 00:23:19,090 Kaj sincere, ni ia de vidita ĉi temo antaŭe. 511 00:23:19,090 --> 00:23:24,130 Reen en la tago, kiam oni ne havas poŝtelefonoj kaj lertaj de kontaktoj, 512 00:23:24,130 --> 00:23:27,640 kaj kompanioj fakte still-- reale, Mi supozas kompanioj ankoraŭ havas 800 513 00:23:27,640 --> 00:23:30,600 nombroj kaj la like-- sed vi ordinare vidas nombrojn reklamita 514 00:23:30,600 --> 00:23:36,480 kiel 1-800-COLLECT, C-O-L-L-E-C-T. Ĉar neniu povas vere memoras, 515 00:23:36,480 --> 00:23:39,754 kiam vidante anonco en buso aŭ afiŝtabulo, kion ies nombro estas, 516 00:23:39,754 --> 00:23:42,420 sed ili povas verŝajne, kun pli altaj probablo, memoru vorton. 517 00:23:42,420 --> 00:23:44,530 >> Do ni adoptis la samajn speco de sistemo en la mondo 518 00:23:44,530 --> 00:23:48,290 el la interreto, per kiu ekzistas domajna nomo sistemo tiel ke ni homoj povas 519 00:23:48,290 --> 00:23:52,340 tajpu google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 kaj lasu la komputiloj figuro el kio la respondaj IP 521 00:23:56,140 --> 00:23:58,480 adreso estas por donita nomo. 522 00:23:58,480 --> 00:24:01,620 >> Kaj la vojo vi faras tion en la reala mondo estas ke por $ 10 jare, 523 00:24:01,620 --> 00:24:05,900 eble $ 50 jare, vi povas aĉeti domajnon nomo, aŭ vere lui domajna nomo. 524 00:24:05,900 --> 00:24:09,860 Kaj poste kiu ajn vi estas paganta lui tiu domajno nomo, 525 00:24:09,860 --> 00:24:14,069 diru al ili, kiu en la mondo scias kion via IPa adreso estas. 526 00:24:14,069 --> 00:24:16,360 Kaj ni ne volas iri en tiujn partikularaji, sed multaj el vi 527 00:24:16,360 --> 00:24:18,750 povus voli, por fina projektoj, por fakte subskriboj 528 00:24:18,750 --> 00:24:22,120 por via propra ttt retprovizanton kompanio, ĉu senpage 529 00:24:22,120 --> 00:24:23,500 aŭ por kelkaj dolaroj monate. 530 00:24:23,500 --> 00:24:26,100 Kelkaj el vi eble volas aĉeti, por kelkaj dolaroj, via propra domajna nomo, 531 00:24:26,100 --> 00:24:28,900 nur por amuzo aŭ komenci negocon aŭ personan retejon aŭ similaj. 532 00:24:28,900 --> 00:24:30,880 >> Kaj rimarki ke ĉiuj de kiu finfine 533 00:24:30,880 --> 00:24:35,260 bolas malsupren al vi rakontis la mondo kion via servila IP adreso estas. 534 00:24:35,260 --> 00:24:37,740 Kaj tiam tiuj DNS serviloj fakte prizorgi 535 00:24:37,740 --> 00:24:39,910 informi la reston de la mondo. 536 00:24:39,910 --> 00:24:41,830 Do ĉiuj DNS-servilon havas, mallonge, interne 537 00:24:41,830 --> 00:24:44,780 el lia memoro estas kiel la ekvivalento de Google kalkultabelo 538 00:24:44,780 --> 00:24:49,420 aŭ Excel kalkultabelo kun almenaŭ du kolumnoj, unu el kiuj havas nomojn, 539 00:24:49,420 --> 00:24:52,100 kiel harvard.edu, kaj yale.edu kaj google.com. 540 00:24:52,100 --> 00:24:55,870 Kaj la alia kolumno havas la respondaj IP aŭ IP 541 00:24:55,870 --> 00:24:56,382 adresoj. 542 00:24:56,382 --> 00:24:57,590 Kaj ni povas reale vidu tion. 543 00:24:57,590 --> 00:24:59,881 Do en mia Mac-- kaj vi povas fari tion en Vindozo komputiloj 544 00:24:59,881 --> 00:25:04,330 kiel well-- se mi malfermas terminalprograo tie, tre kiel la unu en CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 plej komputiloj havas komandon nomis nslookup, nomo servilo atendas. 546 00:25:08,190 --> 00:25:12,380 Kaj se mi tajpas ion en kiel yale.edu kaj batis Enter, kio 547 00:25:12,380 --> 00:25:19,250 Mi devus vidi se mia reto kunlaboras kiel ĝi faris por multoblaj provoj antaŭ klaso 548 00:25:19,250 --> 00:25:24,584 began-- ni provu google.com. 549 00:25:24,584 --> 00:25:26,390 Kompreneble nun nenio estas laborante. 550 00:25:26,390 --> 00:25:27,190 Tio estas granda. 551 00:25:27,190 --> 00:25:30,660 Bone, staras apud unu momenton. 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 >> Nu, ni vidu, se la fakta internet-- ne. 555 00:25:38,660 --> 00:25:39,700 Tion okazis. 556 00:25:39,700 --> 00:25:43,090 Ho mia dio, tute certe. 557 00:25:43,090 --> 00:25:45,490 La Wi-Fi rompis. 558 00:25:45,490 --> 00:25:47,410 >> Hej, volas scii kion miaj IP estas? 559 00:25:47,410 --> 00:25:49,722 Bone. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 Jen kiel vi troubleshoot aferojn por komputila sciencisto. 562 00:25:53,330 --> 00:25:54,617 Ni turnu la Wi-Fi de. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 BONE. 565 00:25:59,450 --> 00:26:02,610 >> Kaj fakte, Scaz, ĉu gravas ensalutanta nin en la sekura unu? 566 00:26:02,610 --> 00:26:06,246 Alie pli provoj are-- OK, dankon vi Yale-- aŭ estas ronde rompi. 567 00:26:06,246 --> 00:26:07,370 Mi volas iri sur YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Ho, kaj eble ni estos OK. 570 00:26:11,870 --> 00:26:12,686 Eble ni revenos. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 Kaj tiel estas kiel, kiel komputilo sciencisto ripari komputilon. 573 00:26:19,733 --> 00:26:22,000 [Aplaŭdo] 574 00:26:22,000 --> 00:26:23,220 Bone. 575 00:26:23,220 --> 00:26:27,160 Do kie mi troviĝis malpli ĉi tn fina fenestro, 576 00:26:27,160 --> 00:26:32,270 kaj se mi nslookup yale.edu, tie ni iras. 577 00:26:32,270 --> 00:26:38,350 Do mi reiros unua la IP-adreso de la DNS servilon ke mia tekkomputilo estas uzanta. 578 00:26:38,350 --> 00:26:41,610 Do aldone al DHCP-servilo, kiu ni parolis pri antaŭ momento dirante 579 00:26:41,610 --> 00:26:44,720 mia tekkomputilo kion mia IP adreso estas, ke DHCP servilo 580 00:26:44,720 --> 00:26:46,860 ankaŭ rakontas al mi kion DNS servilon uzi. 581 00:26:46,860 --> 00:26:48,860 Alie mi havus permane tajpi ĉi en. 582 00:26:48,860 --> 00:26:50,359 >> Sed tio ne estas ĉio, kion interesa. 583 00:26:50,359 --> 00:26:54,310 Kio interesas min estas ke tiu estas la IP adreso de Yale de afiŝinto ŝajne. 584 00:26:54,310 --> 00:26:55,470 Do fakte, ni provu tion. 585 00:26:55,470 --> 00:27:02,710 Lasu min iri sur retumilo kaj iri al http: //, kaj tiam tiu IP, 586 00:27:02,710 --> 00:27:04,220 kaj batis Enter. 587 00:27:04,220 --> 00:27:06,700 Kaj ni vidu. 588 00:27:06,700 --> 00:27:09,587 Tio estas kiel alia vi povas viziti Yale retejoj. 589 00:27:09,587 --> 00:27:10,920 Nun ĝi ne estas ĉiu tiu memorinda. 590 00:27:10,920 --> 00:27:12,220 Kiel, la pre-frosh probable ne tuj 591 00:27:12,220 --> 00:27:15,310 memori tiun apartan adreson se sciigis viziti tie post vizitado. 592 00:27:15,310 --> 00:27:16,580 Sed tio ŝajnas funkcii. 593 00:27:16,580 --> 00:27:21,179 Kaj tiel DNS vere nur permesas nin havas multe pli homaj amikaj adresoj. 594 00:27:21,179 --> 00:27:23,220 Sed ili ja ne nepre nur nur unu respondon. 595 00:27:23,220 --> 00:27:25,640 >> Fakte, kiam vi estas vere granda tech firmao, 596 00:27:25,640 --> 00:27:27,620 vi probable volas havas multajn servilojn. 597 00:27:27,620 --> 00:27:29,027 Kaj eĉ tio estas misgvida. 598 00:27:29,027 --> 00:27:31,110 Do Yale probable ne havas nur unu TTT-servilo. 599 00:27:31,110 --> 00:27:34,150 Google verŝajne ne havas nur 10 aŭ tiel retserviloj. 600 00:27:34,150 --> 00:27:36,960 Google speciale probable havas miloj de retserviloj 601 00:27:36,960 --> 00:27:40,030 ĉirkaŭ la mondo kiu povas respondi al petoj de personoj kiel ni. 602 00:27:40,030 --> 00:27:43,870 >> Sed ili ankaŭ uzas teknologion nomita ŝarĝo balancadon, kiu longan rakonton, 603 00:27:43,870 --> 00:27:48,810 havas nur kelkaj aparatoj en la mondo diskonigi la ŝarĝon trans pli serviloj. 604 00:27:48,810 --> 00:27:52,320 Do ĝi estas speco de kiel araneaĵo se vi ekspedado la petoj. 605 00:27:52,320 --> 00:27:54,380 Sed nuntempe, ĉiuj tio interesa por hodiaŭ 606 00:27:54,380 --> 00:27:56,870 estas ke domajna nomo kiel google.com eĉ povas 607 00:27:56,870 --> 00:28:00,100 havas multoblajn IP-adresojn kiel tio. 608 00:28:00,100 --> 00:28:04,610 >> Sed kiel ĉiuj niaj datumoj reale akiri reen tiam en la fino? 609 00:28:04,610 --> 00:28:08,320 Nu, Ĝi rezultas ke tie estas tiuj aĵoj nomata routers sur la interreto. 610 00:28:08,320 --> 00:28:10,980 Kaj kio estas la router mezuro ke vi scias jam? 611 00:28:10,980 --> 00:28:13,730 Kaj mi uzis la vorto paro fojojn en la kunteksto de hejmo, 612 00:28:13,730 --> 00:28:17,155 sed en simplaj terminoj, kion router fari? 613 00:28:17,155 --> 00:28:18,780 Donu nur diveno bazita sur lia nomo? 614 00:28:18,780 --> 00:28:20,082 >> Publiko: Do ​​vojo aŭ vojeto? 615 00:28:20,082 --> 00:28:21,790 DAVID J. Malan: Do ĝi estas vojo aŭ pado. 616 00:28:21,790 --> 00:28:23,980 Do itineron estas vojo aŭ pado, absolute. 617 00:28:23,980 --> 00:28:27,000 Kaj router, tiel mekanismo kiu fakte itineroj informo, 618 00:28:27,000 --> 00:28:29,690 movus datumoj inter punktoj A kaj B. 619 00:28:29,690 --> 00:28:31,920 >> Kaj tiel en fact-- kaj tiu estas eble kiam 620 00:28:31,920 --> 00:28:34,510 vi Google bildigoj de routers sur la mondon, ĉiuj vi akiras 621 00:28:34,510 --> 00:28:35,900 estas cursi marketing diagramoj. 622 00:28:35,900 --> 00:28:38,550 Kaj do ĉi tiu estas speco de la plej reprezenta mi povus trovi 623 00:28:38,550 --> 00:28:39,841 kiu aspektis milde interesa. 624 00:28:39,841 --> 00:28:44,170 Ĉiu de ĉi tiuj punktoj aŭ glimmers de espero ĉirkaŭ la mondo reprezentas enkursigilo. 625 00:28:44,170 --> 00:28:47,210 Kaj ĉiu el ili havas linion inter iuj aliaj router. 626 00:28:47,210 --> 00:28:49,090 >> Ĉar ja tie estas miloj, probable 627 00:28:49,090 --> 00:28:52,560 milionoj de routers ĉirkaŭ la mondo, el kiuj kelkaj estas en niaj hejmoj 628 00:28:52,560 --> 00:28:56,070 kaj sur niaj kampusoj, sed multajn kiu estas poseditaj de grandaj kompanioj 629 00:28:56,070 --> 00:29:00,250 kaj estas interkonektitaj tiel ke se mi volas sendi iuj datumoj de ĉi tie ĉe Yale 630 00:29:00,250 --> 00:29:04,430 hejmen al Cambridge, Yale probable ne havas ununuran kablon, certe, 631 00:29:04,430 --> 00:29:05,650 iri rekte al Harvard. 632 00:29:05,650 --> 00:29:07,399 Kaj Yale ne havas sola kablo iranta 633 00:29:07,399 --> 00:29:10,010 al MIT, aŭ Stanford, aŭ al Berkeley, aŭ al Google, 634 00:29:10,010 --> 00:29:11,820 aŭ ajnan numeron de destinoj. 635 00:29:11,820 --> 00:29:14,760 >> Prefere, Yale kaj Harvard, kaj ĉiu alia sur la interreto 636 00:29:14,760 --> 00:29:17,610 faras havi unu aŭ pli routers konektita al ĝi, eble 637 00:29:17,610 --> 00:29:18,810 sur la periferio de kampuso. 638 00:29:18,810 --> 00:29:21,690 Tiel ke kiam mia datumo volas forlasi Yale kampuso, 639 00:29:21,690 --> 00:29:24,770 iras al tiu plej proksima enkursigilo, kiel prezentite fare de unu el ĉi tiuj punktoj. 640 00:29:24,770 --> 00:29:27,940 Kaj tiam tiu router figuroj ĉu sendi ĝin tiamaniere, aŭ tiun vojon, 641 00:29:27,940 --> 00:29:33,440 aŭ tiel, aŭ ĉi maniero bazita sur alian tablon en lia memoro, 642 00:29:33,440 --> 00:29:36,870 alia Excel dosiero aŭ Google kalkultabelo ke en unu kolumno 643 00:29:36,870 --> 00:29:41,315 diras, se via IP startas kun la numero oni, kien forkuri. 644 00:29:41,315 --> 00:29:43,690 Se via IP komenciĝas per numero du, iru tiudirekte. 645 00:29:43,690 --> 00:29:47,040 Kaj tiel vi povas rompi ĝin malsupren numere havi la router sendas 646 00:29:47,040 --> 00:29:49,040 datumoj ĉiun kiudirekten. 647 00:29:49,040 --> 00:29:51,419 >> Kaj ni povas ia vidi ĉi tiel. 648 00:29:51,419 --> 00:29:54,210 Ni iru antaŭen en tiun terminalo fenestro denove, kaj lasu min antaŭeniri 649 00:29:54,210 --> 00:30:00,700 kaj spuri la itineron al, diru, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 kiu estas paro cent mejlojn for. 651 00:30:02,970 --> 00:30:04,500 Tio estis vere malbenita rapida. 652 00:30:04,500 --> 00:30:06,290 >> Do kio ĵus okazis? 653 00:30:06,290 --> 00:30:10,360 Do en nur sep ŝtupojn, kaj en nur kvar milisekundoj, 654 00:30:10,360 --> 00:30:14,660 Mi sendis datumojn super la interreto el tie ĉe Yale al MIT. 655 00:30:14,660 --> 00:30:18,240 Ĉiu de ĉi tiuj vicoj, vi povas eble diveni nun reprezentas kio? 656 00:30:18,240 --> 00:30:19,060 >> Publiko: A router. 657 00:30:19,060 --> 00:30:20,101 >> DAVID J. Malan: A router. 658 00:30:20,101 --> 00:30:24,090 Do ja, tio aspektas kiel ekzistas proksimume sep aŭ tiel routers, 659 00:30:24,090 --> 00:30:29,350 aŭ ses routers intere min fizike en Yale Law School tie 660 00:30:29,350 --> 00:30:31,612 kaj MIT de afiŝinto tien. 661 00:30:31,612 --> 00:30:34,570 Kaj kion ni povas kolekti, el tiu estas kiel follows-- kaj lasu min purigi ĝin. 662 00:30:34,570 --> 00:30:38,180 Mi tuj rerun ĝin per komando linio argumento de -q 1 al nur diru, 663 00:30:38,180 --> 00:30:39,300 nur donu al mi unu demando. 664 00:30:39,300 --> 00:30:40,800 Defaŭlte, spuro itinero faras tri. 665 00:30:40,800 --> 00:30:42,350 Kaj jen kial ni vidis gxibo de nombroj. 666 00:30:42,350 --> 00:30:44,850 Mi volas vidi pli malmultaj nombroj nur konservi la eligon purigilon. 667 00:30:44,850 --> 00:30:46,280 Kaj ni vidu kio okazas. 668 00:30:46,280 --> 00:30:49,220 >> Do ial ajn iu ĉe Yale penso 669 00:30:49,220 --> 00:30:54,130 estus amuze nomas via defaŭlta enkursigilo arubacentral, kiu 670 00:30:54,130 --> 00:30:57,920 estas sur VLAN aŭ virtuala Lan, virtuala loka areo 671 00:30:57,920 --> 00:30:59,810 reto 30-- do vi verŝajne havos almenaŭ 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 Kaj .internal tie estas ia falsa pinta nivelo domajno intencis uzi nur 674 00:31:06,660 --> 00:31:07,210 sur kampuso. 675 00:31:07,210 --> 00:31:10,335 Kaj rimarki la respondaj IP de tiu router, kie ajn ĝi estas ĉi tie 676 00:31:10,335 --> 00:31:13,920 sur kampuso, estas 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 Kaj ĝi prenis 36 milisekundoj iri de ĉi tie al tie. 678 00:31:17,470 --> 00:31:18,050 >> Amuza rakonto. 679 00:31:18,050 --> 00:31:19,716 Ni reiros al tiu en nur momento. 680 00:31:19,716 --> 00:31:22,920 Sed nun la dua router-- al kiu arubacentral ŝajne 681 00:31:22,920 --> 00:31:25,790 havas ian fizikan ligo plej likely-- 682 00:31:25,790 --> 00:31:27,249 la homoj ne tedis enoficigante ĝin. 683 00:31:27,249 --> 00:31:30,373 La Yale homoj ne tedis enoficigante ĝin ĉar ĝi estas ene de via reto 684 00:31:30,373 --> 00:31:30,940 ŝajnas. 685 00:31:30,940 --> 00:31:32,520 Kaj tiel ĝi nur havas IP adreso. 686 00:31:32,520 --> 00:31:34,660 >> Sed tiam tria enkursigilo tie sur Yale reto 687 00:31:34,660 --> 00:31:36,700 tio estas probable iom pli malproksima ankoraŭ 688 00:31:36,700 --> 00:31:41,330 nomiĝas cen10g ajn ke estas asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 Kaj ĝi ankaŭ havas IP-adreso. 690 00:31:43,040 --> 00:31:44,990 >> Nun kial tiuj nombroj ia fluktuantaj? 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36? 692 00:31:47,890 --> 00:31:48,840 Routers eklabori. 693 00:31:48,840 --> 00:31:50,420 Kaj ili akiras injektis kaj asist. 694 00:31:50,420 --> 00:31:53,200 Ekzistas miloj da personoj sur tiu kampuso uzante la interreto nun. 695 00:31:53,200 --> 00:31:56,050 Ekzistas cent homoj en tiu ĉambro uzante la interreto nun. 696 00:31:56,050 --> 00:31:59,030 >> Kaj do kio okazas estas ke la routers povus akiri injektante. 697 00:31:59,030 --> 00:32:01,350 Kaj tial tiuj tempoj eble variadi iomete. 698 00:32:01,350 --> 00:32:04,620 Do jen kial ili ne nepre pliigi rekte?. 699 00:32:04,620 --> 00:32:07,510 >> Sed aferoj akiras specon de interesa en paŝo kvar. 700 00:32:07,510 --> 00:32:13,040 Ŝajne inter Yale kaj paŝo kvar estas alia hop. 701 00:32:13,040 --> 00:32:16,480 Kaj kie estas la router en paŝo kvar probable? 702 00:32:16,480 --> 00:32:17,410 >> Spektantaro: [inaudible] 703 00:32:17,410 --> 00:32:19,410 >> DAVID J. Malan: JFK eble, eble en la flughaveno. 704 00:32:19,410 --> 00:32:21,950 Sed ial ajn, sistemo administrantoj, do 705 00:32:21,950 --> 00:32:24,140 frikis kiu kuras serviloj por jaroj nomita routers 706 00:32:24,140 --> 00:32:25,600 post la plej proksima flughaveno kodo. 707 00:32:25,600 --> 00:32:27,420 Do JFK probable signifas ĝi estas nur ie 708 00:32:27,420 --> 00:32:29,970 en Nov-Jorko, eble en Manhatano aŭ unu el la urbetoj. 709 00:32:29,970 --> 00:32:34,460 nyc2 signifas, supozeble, alia enkursigilo ke estas ie en Nov-Jorko. 710 00:32:34,460 --> 00:32:37,140 >> Mi ne tute scias kie vico ses estas tie, router nombro ses. 711 00:32:37,140 --> 00:32:40,110 quest.net granda ISP, Interreto servo provizanto, 712 00:32:40,110 --> 00:32:43,240 kiu disponigas interreto konektebleco al grandaj lokoj kiel Yale kaj aliaj. 713 00:32:43,240 --> 00:32:47,110 Kaj tiam tiu lasta, ĝi aspektas kiel tiu MIT faras eĉ 714 00:32:47,110 --> 00:32:50,180 havas sian propran retejon en Cambridge nepre, 715 00:32:50,180 --> 00:32:52,090 sed prefere ili havas outsourced ilia retejo, 716 00:32:52,090 --> 00:32:55,150 aŭ almenaŭ la fizika serviloj, al kompanio nomita Akamai. 717 00:32:55,150 --> 00:32:57,940 Kaj Akamai fakte pravas malsupren la vojo de MIT en Kembriĝo 718 00:32:57,940 --> 00:32:58,790 rezultas. 719 00:32:58,790 --> 00:33:02,360 >> Sed realigi tro ke eĉ pensis vi tuj www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 Ni povus vere esti senditaj ie en la mondo. 721 00:33:05,200 --> 00:33:06,960 >> Kaj ni vidos ie alie en la mondo. 722 00:33:06,960 --> 00:33:09,240 Lasu min kaj malbari tiu ekrano kaj anstataŭ 723 00:33:09,240 --> 00:33:15,240 paŭsi la itinero, nur unufoje, do konsulti unu, www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 la japana hejmpaĝo por CNN, la loko de novaĵoj. 725 00:33:18,390 --> 00:33:20,660 Kaj se mi batis Entajpu nun, ni vidu kio okazas. 726 00:33:20,660 --> 00:33:23,610 Ni denove ekde arubacentral. 727 00:33:23,610 --> 00:33:26,510 Ni tiam iras al la sennoma enkursigilo, kelkaj pli. 728 00:33:26,510 --> 00:33:29,527 Do ĝi prenis 12 lupolo por akiri al Japanio tiu tempo. 729 00:33:29,527 --> 00:33:30,860 Kaj ni vidos kion ni povas kolekti,. 730 00:33:30,860 --> 00:33:32,450 >> Do sama hop, hop sama. 731 00:33:32,450 --> 00:33:35,170 Iomete malsama nun. 732 00:33:35,170 --> 00:33:36,380 Ĉi tiu estas interesa. 733 00:33:36,380 --> 00:33:40,870 Do mi konjektas ĉi tie, stamford1 estas malmultaj vilaĝoj for en Konektikuto ankaŭ. 734 00:33:40,870 --> 00:33:43,810 Tiuj routers en vico ses kaj sep ne havas nomojn. 735 00:33:43,810 --> 00:33:46,370 Sed ĉi tiu estas speco de mirinda. 736 00:33:46,370 --> 00:33:53,310 >> Do kio ŝajnas esti inter la routers en ŝtupo sep kaj ok? 737 00:33:53,310 --> 00:33:54,760 Kaj kial vi diras tiel? 738 00:33:54,760 --> 00:33:55,260 Yeah? 739 00:33:55,260 --> 00:33:56,060 >> Publiko: Oceano. 740 00:33:56,060 --> 00:33:57,640 >> DAVID J. Malan: Probable oceano. 741 00:33:57,640 --> 00:34:01,366 Ni scias ke estas vera kiel, intuicie, dekstra? 742 00:34:01,366 --> 00:34:04,790 Sed ni povas konfirmi tiel afabla de ia empirie kial? 743 00:34:04,790 --> 00:34:06,860 Kio ŝanĝiĝis inter vicoj sep kaj ok? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Necesis multe pli tempo iri al ajn tiu sennoma enkursigilo sep estas, 746 00:34:14,739 --> 00:34:18,670 verŝajne ie en la kontinenta Usono, paŝi ok, 747 00:34:18,670 --> 00:34:22,639 kiu verŝajne estas ie en Japanio bazita sur la domajna nomo de .jp tie. 748 00:34:22,639 --> 00:34:25,719 Kaj tial tiuj aldonaj Cent ion milisekundoj 749 00:34:25,719 --> 00:34:28,960 aŭ 90 aŭ tiel milisekundoj estas la rezulto de niaj datumoj iranta 750 00:34:28,960 --> 00:34:31,100 super bela granda akvoareo. 751 00:34:31,100 --> 00:34:34,570 >> Nun scivoleme, ŝajnas ke eble ke kablo iras tra la tuta Usono. 752 00:34:34,570 --> 00:34:37,070 Se ni efektive tuj super la Okcidenta Marbordo akiri al Japanio, 753 00:34:37,070 --> 00:34:39,111 ĝi estas speco de la longa vojo se ni iras la alia vojo. 754 00:34:39,111 --> 00:34:41,400 Do estas ne tute klara kio okazas fizike. 755 00:34:41,400 --> 00:34:43,830 Sed la fakto, ke ĉiu aldona hop ja 756 00:34:43,830 --> 00:34:46,020 prenis marcadamente plu ol ĉiu alia, ĝi estas 757 00:34:46,020 --> 00:34:50,440 sufiĉe bona konfirmo ke CNN Japanaj retservilo estas probable ja 758 00:34:50,440 --> 00:34:51,310 en Japanio. 759 00:34:51,310 --> 00:34:54,089 Kaj estas certe pli malproksime for ol MIT estis. 760 00:34:54,089 --> 00:34:56,380 Kaj estas notinde, tro, viajn datumojn ne estas nepre 761 00:34:56,380 --> 00:34:58,794 tuj vojaĝos la plej mallonga ebla distanco. 762 00:34:58,794 --> 00:35:00,960 Fakte, se vi ludas ĉirkaŭ kun spuro itineron hejme 763 00:35:00,960 --> 00:35:04,170 nur pluki hazarda retejoj, vi povus trovi ke ĝuste por sendi retmesaĝon 764 00:35:04,170 --> 00:35:06,490 aŭ viziti retejon jen tie en New Haven, 765 00:35:06,490 --> 00:35:09,200 kelkfoje vian datumoj povus unua preni ĉirkaŭiron, iru al PK, 766 00:35:09,200 --> 00:35:10,450 revenu supren. 767 00:35:10,450 --> 00:35:12,860 Kaj tio estas nur pro la dinamika vojigo decidoj 768 00:35:12,860 --> 00:35:14,650 ke tiuj komputiloj estas faranta. 769 00:35:14,650 --> 00:35:18,930 >> Nun nur por amuzo, la teamo de produktado borderita unu el tiuj filmetoj por ni 770 00:35:18,930 --> 00:35:20,807 nur esti iom pli konciza. 771 00:35:20,807 --> 00:35:23,640 Sed por doni al ni rapidan senco here-- kaj ni povas lasi la lumoj on-- 772 00:35:23,640 --> 00:35:32,363 kiel al nur kiom cableado estas fakte portanta ĉiuj niaj datumoj. 773 00:35:32,363 --> 00:35:33,029 [VIDEO reprodukto] 774 00:35:33,029 --> 00:35:36,023 [MUZIKO Ludante] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [FINO reprodukto] 777 00:36:32,777 --> 00:36:35,860 DAVID J. Malan: interkonektanta filmetoj havi malvarmeta sondado muziko ŝajne. 778 00:36:35,860 --> 00:36:38,084 Do jen akiri nur senco de nur kiom havas 779 00:36:38,084 --> 00:36:39,500 daŭras sub la kapuĉo. 780 00:36:39,500 --> 00:36:41,355 >> Sed ni rigardu pli iomete pli malalta nivelo nun 781 00:36:41,355 --> 00:36:44,150 ĉe kio datumoj estas reale petolanta tiuj linioj, 782 00:36:44,150 --> 00:36:46,720 kaj eĉ iranta inalámbricamente en ĉambro kiel ĉi. 783 00:36:46,720 --> 00:36:49,580 >> Do rezultas kiam vi peti retpaĝo, aŭ sendu retmesaĝon, 784 00:36:49,580 --> 00:36:53,670 aŭ ricevi retpaĝo, aŭ retmesaĝo, aŭ a Gchat mesaĝo, aŭ Facebook mesaĝo, 785 00:36:53,670 --> 00:36:57,800 aŭ simile, ke ne estas nur unu grandan eron de bitoj fluas inalámbricamente 786 00:36:57,800 --> 00:37:00,600 tra la aero aŭ elektronike sur kablo. 787 00:37:00,600 --> 00:37:03,680 Prefere, ke peto aŭ respondo estas ĝenerale 788 00:37:03,680 --> 00:37:05,810 chunked supren en apartajn pecojn. 789 00:37:05,810 --> 00:37:08,880 >> Do alivorte, kiam vi havos peti fari de alia komputilo, 790 00:37:08,880 --> 00:37:10,980 aŭ vi revenas respondo el alia computer-- 791 00:37:10,980 --> 00:37:15,800 kiel supozu, ekzemple, se unfamiliar-- kiel tro multaj homoj 792 00:37:15,800 --> 00:37:18,400 sxajne tiuj days-- se nekonata kun this-- 793 00:37:18,400 --> 00:37:20,200 Ne ĉi fellow-- tiu ulo. 794 00:37:20,200 --> 00:37:23,950 Do supozu ĉi estas mesaĝo ke Mi volas sendi al iu en dorso. 795 00:37:23,950 --> 00:37:28,930 Kiu en la tre reen ŝatus ricevi bildon de Rick Astley hodiaŭ? 796 00:37:28,930 --> 00:37:29,805 OK, kio estas via nomo? 797 00:37:29,805 --> 00:37:30,590 >> Publiko: Cole. 798 00:37:30,590 --> 00:37:31,306 >> DAVID J. Malan: Kio estas tio? 799 00:37:31,306 --> 00:37:31,672 >> Publiko: 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 Publiko: 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 Pardonon. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 Bone. 807 00:37:36,930 --> 00:37:40,990 Do se mi volas sendi Cole ĉi bildigi tie, vi scias ĉi 808 00:37:40,990 --> 00:37:42,410 estas speco de granda bildo, ĉu ne? 809 00:37:42,410 --> 00:37:44,472 Tio povus esti kelkaj kilobajtoj, kelkaj megabajtoj, 810 00:37:44,472 --> 00:37:45,930 speciale se ĝi estas alta rezolucio. 811 00:37:45,930 --> 00:37:48,660 Kaj mi ne vere volas halti ĉiuj aliaj de uzante interreto 812 00:37:48,660 --> 00:37:50,680 nur dum mi sendas ĉi vere granda, alta kvalito bildo 813 00:37:50,680 --> 00:37:52,138 de Rick Astley tra la ĉambro. 814 00:37:52,138 --> 00:37:55,310 Mi ŝatus viajn datumojn daŭri kruci la reto kaj la Wifi 815 00:37:55,310 --> 00:37:56,100 ankaŭ. 816 00:37:56,100 --> 00:38:00,100 >> Kaj tiel ĝi faras sense-- kaj ĉi estas reakirebla elektronike, 817 00:38:00,100 --> 00:38:01,780 Ne tiel en la reala mondo. 818 00:38:01,780 --> 00:38:04,904 Efektive, tiu tuj havos multoblajn signifojn se vi min sondosieroj el. 819 00:38:04,904 --> 00:38:08,360 Do se mi dissxiros tiun en la duono kiel ĉi tie, 820 00:38:08,360 --> 00:38:11,912 tiu nun povas vojaĝi la interreto pli efike, 821 00:38:11,912 --> 00:38:13,120 ĉar ĝi estas pli malgranda peco. 822 00:38:13,120 --> 00:38:16,780 Do kun suba probablo fartas karamboli kun aliulaj trafiko 823 00:38:16,780 --> 00:38:17,650 en la interreto. 824 00:38:17,650 --> 00:38:21,240 >> Do kion via komputilo ja faras kiam vi deziras sendi mesaĝon al Cole 825 00:38:21,240 --> 00:38:24,917 Estas ĝi chunks supren mesaĝon kiel tiu en malgrandaj pecoj, fragmentoj tiel diri. 826 00:38:24,917 --> 00:38:28,000 Kaj tiam metas ilin ene de kio ni vokos ia virtuala kovertoj. 827 00:38:28,000 --> 00:38:29,620 >> Do mi havas kvar papero kovertoj tie. 828 00:38:29,620 --> 00:38:32,690 Kaj mi pre-kalkulis ilin, unu, du, tri, kvar. 829 00:38:32,690 --> 00:38:35,800 Kaj kion mi tuj faros en la fronto tio, nur kiel normala dissendolisto, 830 00:38:35,800 --> 00:38:38,000 Estas mi tuj metis Cole nomon. 831 00:38:38,000 --> 00:38:41,270 Kaj tiam ĉe la supro, mi estas tuj metos Mian nomon, 832 00:38:41,270 --> 00:38:44,995 David, tiel ke la unuaj tiaj pakoj Mi sendas tie ekstere sur la interreto 833 00:38:44,995 --> 00:38:47,620 aspektas iom io tion, la elstaraĵo karakterizaĵoj 834 00:38:47,620 --> 00:38:50,830 el kiuj estas ke ĝi havas alparoli, a el adreso, 835 00:38:50,830 --> 00:38:52,670 kaj ankaŭ nombro, do ke espereble 836 00:38:52,670 --> 00:38:55,680 estas sufiĉa informo por Cole rekonstrui ĉi mesaĝo. 837 00:38:55,680 --> 00:38:58,820 >> Do lasu min fari la saman ĉi tie, la sama tie, kaj la sama tie, 838 00:38:58,820 --> 00:39:01,310 skribi sian nomon en la Al kampo sur ĉiuj ili. 839 00:39:01,310 --> 00:39:04,240 Kaj tiam ni iru antaŭen kaj meti tiujn fotojn ene. 840 00:39:04,240 --> 00:39:06,540 >> Do jen unu paketon ke estas preta iri. 841 00:39:06,540 --> 00:39:09,780 Jen alia pako ke estas preta iri. 842 00:39:09,780 --> 00:39:14,100 Ĉi tie estas tria paketon ke estas preta iri. 843 00:39:14,100 --> 00:39:16,870 Kaj tie estas kvara paketon jen preta iri. 844 00:39:16,870 --> 00:39:19,849 >> Kaj nun kio estas interesa pri kiel la interreto en realo verkoj 845 00:39:19,849 --> 00:39:22,140 estas ke eĉ se mi havas kvar pakoj, ĉiuj kiuj 846 00:39:22,140 --> 00:39:24,730 estas destinita por la sama loko, ili ne estas nepre 847 00:39:24,730 --> 00:39:26,870 tuj trairi la saman vojon. 848 00:39:26,870 --> 00:39:32,070 Kaj tial, kvankam mi povus transdoni tiujn pakoj ekstere al la plej proksima enkursigilo 849 00:39:32,070 --> 00:39:36,660 diru, se vi ŝatus sendi ilin ĉiu kiudirekten, ni vidu 850 00:39:36,660 --> 00:39:40,706 kio fakte okazas, la celon de kio estas akiri ilin finfine al Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 Kaj efektive, ili estas jam ne nepre prenas la saman direkton. 853 00:39:48,770 --> 00:39:50,510 Kaj tio estas bone. 854 00:39:50,510 --> 00:39:52,480 Tio estas iom neoportuna kaj Oprah stilo hodiaŭ. 855 00:39:52,480 --> 00:39:56,540 >> Kaj nun mi intence preni ke unu reen. 856 00:39:56,540 --> 00:40:00,196 Kaj nun Cole, se vi ŝatus rekunmeti ĝin kiel bona vi povas. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Kompreneble, ni povas ĉiuj diveni kion la konkludo tie tuj estos. 859 00:40:10,180 --> 00:40:12,600 Vi tuj devas 3/4 de Rick Astley en nur momento. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 Kaj kio tamen estas la implico de tiu? 862 00:40:19,291 --> 00:40:20,540 Vi volas provi teni ĝin? 863 00:40:20,540 --> 00:40:23,540 Ni ja havas unu ĉambron indik vin se vi ŝatus 864 00:40:23,540 --> 00:40:26,226 meti kun Rick Astley super tie. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Tie ni marŝos. 867 00:40:29,510 --> 00:40:30,410 Lovely. 868 00:40:30,410 --> 00:40:33,230 >> Sed vi ŝajnas manki fragmento de Rick Astley. 869 00:40:33,230 --> 00:40:37,015 Do rezultas ke la interreto Ĝenerale pelita de ne nur la IP, 870 00:40:37,015 --> 00:40:39,890 sed fakte ni aŭdis je la tre komencante de prelego en tiu video-- 871 00:40:39,890 --> 00:40:42,473 kaj vi probable vidis tiun akronimo pli often-- kio vere 872 00:40:42,473 --> 00:40:44,360 estas la protokolo vi emas aŭdi pri? 873 00:40:44,360 --> 00:40:45,120 >> Publiko: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> DAVID J. Malan: TCP / IP, kio estas nur kombino 875 00:40:48,090 --> 00:40:49,940 de du protokoloj, unu nomita IP. 876 00:40:49,940 --> 00:40:52,640 Kiu denove, estas nur la aro de konvencioj tra kiu ni 877 00:40:52,640 --> 00:40:54,740 alparoli ĉiu komputilo en la Interreto. 878 00:40:54,740 --> 00:40:56,930 Kaj tiam TCP, kiu servas alian celon. 879 00:40:56,930 --> 00:41:00,110 >> TCP estas protokolo kiu vi tipe uzas lige 880 00:41:00,110 --> 00:41:04,410 kun IP, ke interalie aferojn, garantioj transdono. 881 00:41:04,410 --> 00:41:08,860 Fakte, TCP estas la protokolo kiun rimarkus ke unu el la pakoj 882 00:41:08,860 --> 00:41:10,930 ŝajne ili ne alvenis al Cole, ĉar li ŝajnas 883 00:41:10,930 --> 00:41:12,830 esti mankanta numero kvar el kvar. 884 00:41:12,830 --> 00:41:16,530 Kaj tiel kion TCP, protokolon faras, estas kiu rakontas Cole, 885 00:41:16,530 --> 00:41:19,850 hey Cole, se vi ricevas nur tri el kvar pakojn, 886 00:41:19,850 --> 00:41:22,600 diru al mi kiun el ili vi Mankas esence, 887 00:41:22,600 --> 00:41:25,570 kaj tiam mia celo en la vivo estu al retransmit tio. 888 00:41:25,570 --> 00:41:28,580 >> Kaj do se mi ankaŭ, la sendanto, abonas TCP, 889 00:41:28,580 --> 00:41:31,810 Mi tiam devus krei novan packet-- Ne ĉi sulkigis unu here-- 890 00:41:31,810 --> 00:41:35,980 retransmit ĝuste tiu peco de ĝin, tiel ke finfine Cole havas 891 00:41:35,980 --> 00:41:38,280 kompleta suveniro, se nenio alia. 892 00:41:38,280 --> 00:41:43,000 Sed por ke finfine la datumoj reale alvenas al ĝia ĝusta celloko. 893 00:41:43,000 --> 00:41:48,020 >> Sed bedaŭrinde, skribante Cole nomon sur la fronto ne estas sufiĉa, por se. 894 00:41:48,020 --> 00:41:50,270 Kaj vere, mi ne volis skribi Cole nomo, sed verŝajne 895 00:41:50,270 --> 00:41:51,655 lia IP adreson sur la koverton. 896 00:41:51,655 --> 00:41:52,780 Kaj mi ne volis skribi Davido. 897 00:41:52,780 --> 00:41:56,550 Mi skribas mian IP adreson sur la koverton por ke la komputiloj povas vere 898 00:41:56,550 --> 00:41:57,999 komuniki tien kaj reen. 899 00:41:57,999 --> 00:42:00,540 Sed rezultu ke komputiloj povas fari vojon pli ol servi supren 900 00:42:00,540 --> 00:42:01,900 bildoj de Rick Astley. 901 00:42:01,900 --> 00:42:05,340 Ili povas ankaŭ resendos kaj ricevi retpoŝtojn, babili mesaĝojn. 902 00:42:05,340 --> 00:42:09,780 Ili povas fari aĵojn kiel dosieron transportoj, kaj ajna nombro da aliaj iloj 903 00:42:09,780 --> 00:42:12,330 vi uzas en la interreto, serviloj povas fari tiujn tagojn. 904 00:42:12,330 --> 00:42:15,300 >> Kaj ĝuste ĉar entrepreno, aŭ lernejo, aŭ persono 905 00:42:15,300 --> 00:42:19,420 volas havi retservilo, kaj retpoŝta servilo, kaj babilejon servilo, 906 00:42:19,420 --> 00:42:21,420 ne signifas vi bezonas tri komputiloj. 907 00:42:21,420 --> 00:42:26,200 Vi povas havi nur unu komputila kurado multoblaj servoj, tiel diri. 908 00:42:26,200 --> 00:42:29,190 >> Kaj do kiam Cole ricevas mesaĝon tiel, kiel 909 00:42:29,190 --> 00:42:32,940 does sia komputilo sciis ĉu montri ke bildo en sia retumilo, 910 00:42:32,940 --> 00:42:37,730 aŭ en Gchat, aŭ en Facebook Messenger, aŭ en iu nombro da aliaj iloj? 911 00:42:37,730 --> 00:42:40,430 >> Do rezultas ankaŭ sur tiu kiel koverto estas aldona peco 912 00:42:40,430 --> 00:42:43,070 de informo konata kiel haveno nombro. 913 00:42:43,070 --> 00:42:45,240 Kaj haveno nombro estas nur nombro ja 914 00:42:45,240 --> 00:42:48,342 sed unike identigas ne la komputilo, sed la servo. 915 00:42:48,342 --> 00:42:49,550 Kaj estas aroj da tiuj. 916 00:42:49,550 --> 00:42:51,258 Do rezultas ke en la mondo, la homoj 917 00:42:51,258 --> 00:42:57,095 decidis sur kelkaj tiaj konvencioj, iuj de kiuj estas ĉi tiuj. 918 00:42:57,095 --> 00:42:59,220 Do ekzistas io nomata FTP-. 919 00:42:59,220 --> 00:42:59,870 Estas bela datita. 920 00:42:59,870 --> 00:43:00,970 Estas tute necerta. 921 00:43:00,970 --> 00:43:02,320 Multaj homoj ankoraŭ uzas ĝin. 922 00:43:02,320 --> 00:43:04,240 Kaj ĝi uzas havenon numero 21. 923 00:43:04,240 --> 00:43:07,250 En aliaj vortoj, se sendante dosieron per FTP, 924 00:43:07,250 --> 00:43:10,570 la koverton havus ne nur la sendinto kaj la ricevilo IP adreso, 925 00:43:10,570 --> 00:43:14,020 ĝi ankaŭ havas la numeron 21 por ke la ricevanta komputilo scias oh, tio 926 00:43:14,020 --> 00:43:17,280 dosiero, ne retmesaĝon aŭ babilejo mesaĝo. 927 00:43:17,280 --> 00:43:19,016 >> 25 estas SMTP. 928 00:43:19,016 --> 00:43:20,516 Kiel multaj el vi iam uzis SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Wrong. 931 00:43:23,380 --> 00:43:24,490 Preskaŭ ĉiuj vi havas. 932 00:43:24,490 --> 00:43:28,730 Se vi iam uzis retpoŝton, vi uzis SMTP, SMTP, 933 00:43:28,730 --> 00:43:32,300 Kiu estas nur fantazio maniero diri: tiu estas la tipo de komputilo aŭ servo 934 00:43:32,300 --> 00:43:34,600 kiu sendas vian retpoŝtan outbound. 935 00:43:34,600 --> 00:43:38,780 >> Kaj se vi iam vidis akronimoj kiel POPO aŭ IMAP, kaj estas kelkaj aliaj, 936 00:43:38,780 --> 00:43:40,670 tiuj estas por ricevi retpoŝto, tipe. 937 00:43:40,670 --> 00:43:42,650 Tio nur signifas tio malsama servo. 938 00:43:42,650 --> 00:43:45,850 Ĝi estas programaro kiu iu skribis ke sendas al aŭ aŭskultas 939 00:43:45,850 --> 00:43:48,880 sur specifa haveno nombro do ke ĝi ne konfuzu retpoŝtojn 940 00:43:48,880 --> 00:43:50,360 kun iu alia tipo de datumoj. 941 00:43:50,360 --> 00:43:55,500 >> Nun la retejo estas HTTP, kiu estas numero 80, kaj ankaŭ haveno 443. 942 00:43:55,500 --> 00:43:57,590 Kaj fakte, kvankam Ni homoj feliĉe 943 00:43:57,590 --> 00:43:59,610 ne devas fari tion, ajna tempo vi vizitas 944 00:43:59,610 --> 00:44:05,810 retejo kiel http://www.yale.edu, la retumilo 945 00:44:05,810 --> 00:44:07,790 estas nur esti speco de helpema en kiuj ĝi estas 946 00:44:07,790 --> 00:44:10,970 supozante ke vi volas nombraj haveno 80. 947 00:44:10,970 --> 00:44:15,710 Ni jam scias ke DNS povas eltrovi kion la IP adreso estas de www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Sed la komputilo estas nur tuj konkludi ke vi 949 00:44:17,970 --> 00:44:21,560 volas haveno 80 ĉar vi uzas Kromio, aŭ ie, aŭ iuj aliaj retumilo. 950 00:44:21,560 --> 00:44:24,930 Sed mi povus teknike fari dupunkto 80. 951 00:44:24,930 --> 00:44:28,520 Kaj tiam mi povas eksplicite diri mia krozilo, sendu paketon aŭ pli 952 00:44:28,520 --> 00:44:32,080 de informo al www.yale.edu petante hodiaŭa ĉefpaĝon. 953 00:44:32,080 --> 00:44:36,070 Sed specife, adreson ĝi al Yale IP ĉe haveno 80 954 00:44:36,070 --> 00:44:39,190 por ke mi reale preni malantaŭeniri Yale retservilo. 955 00:44:39,190 --> 00:44:42,229 >> Nun ĝi tuj malaperas ĉar foliumiloj nur 956 00:44:42,229 --> 00:44:44,020 decidi ke ni ne bezonas konfuzi homoj 957 00:44:44,020 --> 00:44:46,810 por havi ankoraŭ pli arcano informo kiel dupunkto 80. 958 00:44:46,810 --> 00:44:50,640 Kaj sincere, retumiloj kiel Chrome ne agos 959 00:44:50,640 --> 00:44:55,464 montri vin http plu, aŭ la dupunkto, aŭ la oblikvo oblikvo, aŭ la fina oblikvo, 960 00:44:55,464 --> 00:44:58,380 iusence ĉar ili provas fari aferojn pli simpla por uzantoj. 961 00:44:58,380 --> 00:45:01,080 En alia senco, ĝi estas nur speco de uzanto sperto thing-- 962 00:45:01,080 --> 00:45:02,720 ni forigi iuj de la malordo. 963 00:45:02,720 --> 00:45:05,405 Sed gxi kaŝante iuj de tiuj subestaj detaloj. 964 00:45:05,405 --> 00:45:09,360 >> Kaj fakte, neniu el ni verŝajne iam tajpas http anymore. 965 00:45:09,360 --> 00:45:12,060 Vi nur entajpi ion kiel www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 Kaj denove, Chrome infiere ke vi volas HTTP. 967 00:45:15,310 --> 00:45:18,970 Sed ekzistas aliaj protokoloj ke ni certe povus esti uzanta. 968 00:45:18,970 --> 00:45:24,480 >> Do donita ĉio ĉi, se vi nun ia de surmetis la tn inĝenierio ĉapelon, 969 00:45:24,480 --> 00:45:27,417 kiel fari aĵoj nomata firewalls labori? 970 00:45:27,417 --> 00:45:29,750 Do vi probable ĝenerale familiara kun la fajroŝirmilo, 971 00:45:29,750 --> 00:45:30,990 Ne tiel en la fizika senco. 972 00:45:30,990 --> 00:45:32,470 Do reen en la tago, kaj ankoraŭ hodiaŭ, 973 00:45:32,470 --> 00:45:35,430 se vi havas kiel strio centroj por Ekzemple ke havas multe de butikoj, 974 00:45:35,430 --> 00:45:38,500 ĝenerale la muroj intere individuaj tendencas aŭ vendejoj 975 00:45:38,500 --> 00:45:43,180 estas firewalls en la senco ke ili havas specialajn izolaĵo 976 00:45:43,180 --> 00:45:45,310 tiel ke se fajro ekflagras en unu butiko, 977 00:45:45,310 --> 00:45:48,210 Ĝi ne nepre disvastigi al la butiko venonta pordo. 978 00:45:48,210 --> 00:45:51,710 >> La komputila mondo ankaŭ havas firewalls ke fari iun malsama. 979 00:45:51,710 --> 00:45:52,798 Kion bulon de fajro fari? 980 00:45:52,798 --> 00:45:53,298 Yeah? 981 00:45:53,298 --> 00:45:55,290 >> Publiko: Esence ili dehakis ligo 982 00:45:55,290 --> 00:45:59,493 se ili renkontas ion kiel, ekzemple, 983 00:45:59,493 --> 00:46:01,361 ili havas numeron de identigilo deklaroj. 984 00:46:01,361 --> 00:46:04,340 Kaj se io okazas, Ili tranĉis la konekton. 985 00:46:04,340 --> 00:46:07,570 Kiel se tiu malica atako [Inaudible] via komputilo, or-- 986 00:46:07,570 --> 00:46:08,630 >> DAVID J. Malan: OK bone. 987 00:46:08,630 --> 00:46:11,220 Jes, kaj fakte vi estas eĉ irante iom antauxen 988 00:46:11,220 --> 00:46:14,590 en priskribi iun kiu povus esti nomata entrudiĝo detekto sistemo, 989 00:46:14,590 --> 00:46:18,305 aŭ IDS mallonge, per kiu vi efektive havas reguloj difinitaj. 990 00:46:18,305 --> 00:46:22,140 Kaj se vi komencas vidi suspekta konduto, vi provu meti finon al ĝi. 991 00:46:22,140 --> 00:46:24,250 >> Kaj firewall, sincere, ĉe interkonektanta nivelo, 992 00:46:24,250 --> 00:46:26,821 estas eĉ Dumber kaj simpla ol tio, ĝenerale. 993 00:46:26,821 --> 00:46:29,070 Kaj estas malsamaj tipoj de firewalls en la mondo. 994 00:46:29,070 --> 00:46:31,569 Sed tiuj kiuj funkciigas ĉe la nivelo ni parolas today-- 995 00:46:31,569 --> 00:46:35,330 IP kaj TCP-- labori eĉ pli rekte?. 996 00:46:35,330 --> 00:46:39,180 >> Ekzemple, se vi estus Yale sistemo administrantoj, aŭ Harvard sistemo 997 00:46:39,180 --> 00:46:42,020 administrantoj, aŭ iu Big Frato en iu entrepreno, 998 00:46:42,020 --> 00:46:45,040 kaj vi volis malhelpi ĉiujn viajn lernantoj aŭ ĉiujn viajn oficistojn 999 00:46:45,040 --> 00:46:47,619 iri al facebook.com, Ĉiuj vi devas fari 1000 00:46:47,619 --> 00:46:50,160 estas certigi ke ĉiuj iliaj reto trafiko, unue, 1001 00:46:50,160 --> 00:46:51,850 iras tra speciala aparato. 1002 00:46:51,850 --> 00:46:53,030 Ni nomas ĝin fajroŝirmilo. 1003 00:46:53,030 --> 00:46:54,910 >> Kaj tio estas bone, ĉar vi povas fari vian enkursigilo 1004 00:46:54,910 --> 00:46:57,618 la sama afero kiel fajroŝirmilo se vi metis la saman specon de softvaro 1005 00:46:57,618 --> 00:46:58,940 sur la sama maŝino. 1006 00:46:58,940 --> 00:47:01,780 Do se iu de viaj studentoj aŭ oficistoj trafiko 1007 00:47:01,780 --> 00:47:04,450 trairas ĉi centra fajroŝirmilo, kiom 1008 00:47:04,450 --> 00:47:08,540 estus ni bloki homojn de iranta al facebook.com, ekzemple? 1009 00:47:08,540 --> 00:47:10,780 Kion farus la sistemo administranto devas fari? 1010 00:47:10,780 --> 00:47:11,370 Ajnulo? 1011 00:47:11,370 --> 00:47:12,911 Ni provu ĉirkaŭiri. 1012 00:47:12,911 --> 00:47:15,074 >> Spektantaro: [inaudible] 1013 00:47:15,074 --> 00:47:16,365 DAVID J. Malan: Diru ke alia fojo? 1014 00:47:16,365 --> 00:47:19,215 Spektantaro: Ĝi devus nur ricevi ekprenis ene la sistemo. 1015 00:47:19,215 --> 00:47:22,487 Do simple metu Facebook en 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 DAVID J. Malan: Ah, interese. 1017 00:47:23,820 --> 00:47:27,290 Do vi povas fakte tiam pirati vian DNS sistemo. 1018 00:47:27,290 --> 00:47:31,180 Ĉi tiu estas ja vojo vi povus fari tion per ajna tempo Yale studento tiras 1019 00:47:31,180 --> 00:47:34,670 supren www.facebook.com, ĉiuj de ni ĉi tie hodiaŭ sur kampuso 1020 00:47:34,670 --> 00:47:38,590 abonas Yale DNS servilon, ĉar Yale DHCP servilo donis nin 1021 00:47:38,590 --> 00:47:39,580 tiu adreso. 1022 00:47:39,580 --> 00:47:42,490 Do jes, vi povis ia rompi aĵojn aŭ paŭzo konvencio 1023 00:47:42,490 --> 00:47:49,190 per nur diras, jes, facebook.com la adreso estas falsa, 1024 00:47:49,190 --> 00:47:52,530 estas 1.2.3.4, kiu estas Ne vere legitima. 1025 00:47:52,530 --> 00:47:53,930 Aŭ eble estas 278. 1026 00:47:53,930 --> 00:47:57,460 kiom estis en la televidprogramo oni antaŭ momento tiel, ke neniu el ni 1027 00:47:57,460 --> 00:47:59,176 povas fakte vizitas facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Do supozu Yale faradis. 1029 00:48:00,590 --> 00:48:03,336 Supozi Yale volis reteni vin el facebook.com. 1030 00:48:03,336 --> 00:48:05,700 Kaj sekve, ili ŝanĝis la DNS agordojn 1031 00:48:05,700 --> 00:48:08,812 doni vin falsa IP alparoli por facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Kiel vi respondas? 1033 00:48:10,616 --> 00:48:12,990 Teknike, not-- ho, nun ĉiuj volas partopreni. 1034 00:48:12,990 --> 00:48:13,490 OK, yeah. 1035 00:48:13,490 --> 00:48:16,190 Spektantaro: Vi simple tajpu en la fakta IP adreso de Facebook. 1036 00:48:16,190 --> 00:48:16,710 >> DAVID J. Malan: Bone, bone. 1037 00:48:16,710 --> 00:48:19,350 Do ni povus simple tajpu en la fakta IP adreso de Facebook, 1038 00:48:19,350 --> 00:48:21,090 multe kiel mi faris kun Yale de afiŝinto. 1039 00:48:21,090 --> 00:48:24,636 Kaj se la Facebook servilaj subteni ke, ĝi devus ja funkciis. 1040 00:48:24,636 --> 00:48:26,510 Estas negrava doloro en la kolo, ĉar nun ni 1041 00:48:26,510 --> 00:48:30,220 havas memori iuj hazarda 32-bita valoro, sed tio povus funkcii. 1042 00:48:30,220 --> 00:48:31,622 Kion alian vi povus fari? 1043 00:48:31,622 --> 00:48:32,121 Yeah. 1044 00:48:32,121 --> 00:48:35,117 >> Spektantaro: Vi povus ŝanĝi tiuj difinoj [inaudible]. 1045 00:48:35,117 --> 00:48:37,700 DAVID J. Malan: Yeah, vi povis eĉ ŝanĝi vian DNS agordojn. 1046 00:48:37,700 --> 00:48:40,480 Do fakte tiu estas reale bela utila, sincere, 1047 00:48:40,480 --> 00:48:45,590 se vi estas en flughaveno, aŭ se vi estas en kafejo, aŭ iu kiu 1048 00:48:45,590 --> 00:48:48,834 havas floka interreton per kiu foje la DNS-servilo nur ĉesas funkcii. 1049 00:48:48,834 --> 00:48:51,000 Do eĉ mi foje faras tiu, ne pro malica, mi 1050 00:48:51,000 --> 00:48:52,750 volas uzi Facebook celoj, sed vere 1051 00:48:52,750 --> 00:48:56,344 ĉar mi ŝajne havas retan rilato, sed nenio funkcias. 1052 00:48:56,344 --> 00:48:58,260 Kaj tiel unu el la unuaj aferoj mi try-- kaj vi 1053 00:48:58,260 --> 00:49:01,710 povas fari tion en Vindozo ankaŭ kontraŭ sed sur mia Mac, se mi iras al Reto. 1054 00:49:01,710 --> 00:49:03,330 Kaj mi elektas miajn Wi-Fi. 1055 00:49:03,330 --> 00:49:04,750 Kaj mi iras al Altnivela. 1056 00:49:04,750 --> 00:49:06,080 Kaj mi iras al DNS. 1057 00:49:06,080 --> 00:49:08,260 Tiuj estas la tri IP ke Yale 1058 00:49:08,260 --> 00:49:10,290 estas donanta min por tri DNS serviloj. 1059 00:49:10,290 --> 00:49:14,110 La celo tiam estas por mi provi ajnan unu el tiuj solvi adresoj. 1060 00:49:14,110 --> 00:49:15,946 >> Sed mi povas nuligi tiuj farante alpago. 1061 00:49:15,946 --> 00:49:18,333 Kaj iu volas proponi DNS servilon? 1062 00:49:18,333 --> 00:49:19,120 >> Publiko: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> DAVID J. Malan: Ah, vi estas miriga. 1064 00:49:20,578 --> 00:49:21,650 Jes, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Do Google, benas sian koron, aĉetis la IP 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 ĉar ia aspektas Gs probable, kaj estas facile memorebla. 1067 00:49:29,560 --> 00:49:34,820 Sed ja, nun mi agordis mian komputilo uzi Google DNS servilon. 1068 00:49:34,820 --> 00:49:38,050 >> Do nun, se mi iros al yale.edu, ĝi estas ankoraŭ iranta labori. 1069 00:49:38,050 --> 00:49:40,100 Sed mi ne uzas Yale DNS-serviloj anymore. 1070 00:49:40,100 --> 00:49:44,430 Kaj se mi iros al facebook.com, ĉiuj el tiuj aspektas ups 1071 00:49:44,430 --> 00:49:45,960 tuj trairu Google. 1072 00:49:45,960 --> 00:49:49,120 >> Do unuflanke, mi havas lerte circumvented la loka sistemo 1073 00:49:49,120 --> 00:49:51,810 administrantoj nur kompreni kiel interkonektanta verkoj. 1074 00:49:51,810 --> 00:49:53,360 Sed mi pagas prezon. 1075 00:49:53,360 --> 00:49:54,740 Nenio estas libera. 1076 00:49:54,740 --> 00:49:56,096 Kion mi ĵus forlasis? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Kion mi ĵus forlasis? 1079 00:50:02,250 --> 00:50:06,090 Vi ĉiuj saĝaj homoj kiuj havas estis uzante 8.8.8.8, ĉar ĝi estas malvarmeta 1080 00:50:06,090 --> 00:50:10,440 aŭ solvas problemojn, kian havas vi do okupiĝis dum tiu tempo? 1081 00:50:10,440 --> 00:50:11,910 >> Publiko: Vojaĝante plu? 1082 00:50:11,910 --> 00:50:15,201 >> DAVID J. Malan: Eble vojaĝis pluen, ĉar Google probable ne tiom 1083 00:50:15,201 --> 00:50:16,770 Fermi la servilan malsupren la strato. 1084 00:50:16,770 --> 00:50:18,420 Sed pli worrisomely. 1085 00:50:18,420 --> 00:50:18,920 Yeah? 1086 00:50:18,920 --> 00:50:20,940 >> Publiko: Do ​​nun Google scias kien vi iras. 1087 00:50:20,940 --> 00:50:23,856 >> DAVID J. Malan: Google scias laŭvorte ĉiu retejo vi vizitas, 1088 00:50:23,856 --> 00:50:26,080 ĉar vi estas laŭvorte demandante ilin, hej Google, 1089 00:50:26,080 --> 00:50:28,360 povas vin traduki yale.edu por mi? 1090 00:50:28,360 --> 00:50:32,430 Aŭ hej Google, vi povas traduki tiu alia retejo adreson por mi 1091 00:50:32,430 --> 00:50:33,334 en IP adreso. 1092 00:50:33,334 --> 00:50:35,750 Kaj tiel they're-- mi ne ideon pri kio vi parolas. 1093 00:50:35,750 --> 00:50:38,080 Kaj tiel ili scias ĉion pri vi. 1094 00:50:38,080 --> 00:50:42,180 Do rimarkas ke ĉi tiu estas libera servo kun celo de lia perspektivo 1095 00:50:42,180 --> 00:50:42,680 ankaŭ. 1096 00:50:42,680 --> 00:50:44,420 Sed ĝi certe povas flankigxu for de ligos. 1097 00:50:44,420 --> 00:50:46,380 >> Nun simple alparoli unu alia afero kiu ofte venas supren 1098 00:50:46,380 --> 00:50:48,640 inter studentoj, speciale kiam vojaĝas internacie 1099 00:50:48,640 --> 00:50:50,765 en iuj landoj kiel Ĉinio, kie ekzistas ja 1100 00:50:50,765 --> 00:50:54,559 Estas Granda Firewall de Ĉinio per la registaro tie blokoj tute 1101 00:50:54,559 --> 00:50:56,100 iom de trafiko je malsamaj niveloj. 1102 00:50:56,100 --> 00:50:58,141 Vi ne devas nur bloko trafikon je la nivelo 1103 00:50:58,141 --> 00:51:01,240 ni parolas tie ĉi, la DNS aŭ alie, vi povas bloki lin al aliaj niveloj. 1104 00:51:01,240 --> 00:51:04,030 >> Kaj fakte, nur por sendifekta fajroŝirmilo 1105 00:51:04,030 --> 00:51:08,400 povas funkcii eĉ pli simple ol nur havanta la sistemo administrantoj ŝanĝi 1106 00:51:08,400 --> 00:51:09,500 DNS agordojn. 1107 00:51:09,500 --> 00:51:12,920 Fajroŝirmilo, mekanismo intere ni kaj la cetera mondo, 1108 00:51:12,920 --> 00:51:16,850 povus simple bloki ajnan eksiĝinta petoj al la IP-adreso 1109 00:51:16,850 --> 00:51:21,240 Facebook sur haveno 80, aŭ la IP adreson por harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 aŭ la IP-adreso de io. 1111 00:51:22,580 --> 00:51:26,280 Do firewall povas rigardi vian kovertoj 'IP adresoj kaj eĉ haveno 1112 00:51:26,280 --> 00:51:29,384 nombroj, kaj se Yale volis, ĝi povus simple halti nin ĉiujn 1113 00:51:29,384 --> 00:51:32,550 de vespero FTP anymore, kiun farus probable esti bona afero ĉar ĝi 1114 00:51:32,550 --> 00:51:34,320 Estas ja necerta protokolo. 1115 00:51:34,320 --> 00:51:37,620 Yale povus eĉ halti nin de vizitante la tuteco de la retejo 1116 00:51:37,620 --> 00:51:42,632 nur blokante ĉiuj haveno trafiko sur numero 80 ankaŭ. 1117 00:51:42,632 --> 00:51:43,840 Tiel ke povus esti alie. 1118 00:51:43,840 --> 00:51:45,740 Kaj estas eĉ amatoro manieroj ankaŭ. 1119 00:51:45,740 --> 00:51:47,770 >> Sed kiam vi vojaĝas eksterlande ekzemple, 1120 00:51:47,770 --> 00:51:50,740 aŭ se vi estas en retkafejo, aŭ se vi estas ie ajn kie ekzistas 1121 00:51:50,740 --> 00:51:53,179 blokadoj aŭ minacoj, kion vi povas fari? 1122 00:51:53,179 --> 00:51:56,220 Nu, se vi irprenas la straton por Starbucks aŭ vi vojaĝas en flughaveno, 1123 00:51:56,220 --> 00:51:58,780 Ĝenerale vi povas simple hop sur la Wi-Fi per elekto 1124 00:51:58,780 --> 00:52:04,631 kiel, JFK Wifi de LaGuardia Wifi, aŭ Logan Flughaveno Wi-Fi, aŭ kio ne. 1125 00:52:04,631 --> 00:52:05,880 Kaj ĝi ne estas ĉifrita, dekstra? 1126 00:52:05,880 --> 00:52:06,949 Mankas pendseruro ikono. 1127 00:52:06,949 --> 00:52:09,490 Kaj vi probable ne instigis por salutnomon kaj pasvorton. 1128 00:52:09,490 --> 00:52:11,240 Vi nur instigis kun iu stulta formo 1129 00:52:11,240 --> 00:52:15,260 diri kiel, mi konsentas uzi ĉi nur por 30 minutoj, aŭ io simila. 1130 00:52:15,260 --> 00:52:18,761 >> Sed estas neniu ĉifrado inter vi kaj Starbucks Wifi aliro 1131 00:52:18,761 --> 00:52:20,760 punkto, la aĵoj kun la antenoj sur la muro. 1132 00:52:20,760 --> 00:52:24,840 Mankas ĉifrado inter vi kaj la flughaveno Wi-Fi signaloj. 1133 00:52:24,840 --> 00:52:29,060 >> Kaj tiel teknike, ke creepy persono sidis kelkaj sidlokoj malsupren de vi 1134 00:52:29,060 --> 00:52:31,970 en Starbucks aŭ ĉe la flughaveno povus esti, kun la dekstra programaro, 1135 00:52:31,970 --> 00:52:35,164 rigardante ĉiuj viaj senkablaj trafiko sur lia aŭ ŝia tekkomputilo. 1136 00:52:35,164 --> 00:52:37,080 Ĝi ne estas ke malfacile meti tekkomputilon en kio estas 1137 00:52:37,080 --> 00:52:39,880 nomata promiskua moduso, kiu kiel la nomo indikas, 1138 00:52:39,880 --> 00:52:41,760 signifas ke vi estas speco de flojo kun la reguloj. 1139 00:52:41,760 --> 00:52:44,740 Kaj ĝi nur aŭskultas ne nur por trafiko signifis por ĝi, 1140 00:52:44,740 --> 00:52:47,700 sed ankaŭ al aliies trafiko trafebla. 1141 00:52:47,700 --> 00:52:50,550 >> Kaj per tiu logiko, povas vidi ĉiuj pakoj de informo 1142 00:52:50,550 --> 00:52:51,360 vi ricevi. 1143 00:52:51,360 --> 00:52:53,510 Kaj se tiujn pakojn ne ĉifrita, vi 1144 00:52:53,510 --> 00:52:56,680 estas metanta vin mem ĉe risko viaj retmesaĝoj, aŭ viaj mesaĝoj, 1145 00:52:56,680 --> 00:52:58,620 aŭ io alia akiranta elmontrita. 1146 00:52:58,620 --> 00:53:01,220 >> Do eĉ se vi ne estas eksterlande sed vi estas nur en Starbucks, 1147 00:53:01,220 --> 00:53:03,800 aŭ vi estas sur iu hazarda persono Wifi tio ne ĉifrita, 1148 00:53:03,800 --> 00:53:05,410 VPN estas bona afero. 1149 00:53:05,410 --> 00:53:07,410 VPN estas virtuala privata reto. 1150 00:53:07,410 --> 00:53:09,480 Kaj ĝi estas teknologio kiu permesas vin havi 1151 00:53:09,480 --> 00:53:14,560 ĉifrita, ribelon connection-- amatoro ol Cezaro aŭ Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 inter via tekkomputilo, aŭ via telefono aŭ via labortablo, 1153 00:53:17,420 --> 00:53:22,460 kaj servilan aliloke, kiel servilo sur Yale kampuso. 1154 00:53:22,460 --> 00:53:25,840 >> Kaj se vi vojaĝas abroad-- kaj fakte, vi trovas tiun en hoteloj 1155 00:53:25,840 --> 00:53:26,560 tuta tempo. 1156 00:53:26,560 --> 00:53:28,580 Kaj precipe kiel aspirante komputikistoj 1157 00:53:28,580 --> 00:53:32,090 kie uloj povas, geeks, volas uzi havenoj krom 80, 1158 00:53:32,090 --> 00:53:35,770 kaj havenoj krom 443-- kaj fakte por problemo starigis ses, 1159 00:53:35,770 --> 00:53:39,280 ni ludos kun multoblaj TCP havenoj nur choice-- multe 1160 00:53:39,280 --> 00:53:42,940 de hoteloj, kaj butikoj, kaj retoj nur bloki tian materialon 1161 00:53:42,940 --> 00:53:45,970 ĉar ili iom naive, aŭ nesciante, imagu 1162 00:53:45,970 --> 00:53:48,010 ke neniu bezonas tiuj aliaj havenoj. 1163 00:53:48,010 --> 00:53:51,150 >> Kaj tiel uzante VPN povas vin ĉirkaŭiri tiuj specoj de restriktoj, 1164 00:53:51,150 --> 00:53:54,050 ĉar kio VPN faras estas ĝi permesas ĉe Starbucks, 1165 00:53:54,050 --> 00:53:58,630 aŭ la flughaveno, aŭ ie en la mondo konekti encryptedly al yale.edu, 1166 00:53:58,630 --> 00:54:02,950 al iu servilo ĉi tie sur campus, kaj tiam tunelo, tiel diri, 1167 00:54:02,950 --> 00:54:06,570 ĉiuj viajn trafiko de kie ajn vi estas tra Yale, ĉe kiu punkto 1168 00:54:06,570 --> 00:54:08,720 ĝi tiam iras al sia fina celloko. 1169 00:54:08,720 --> 00:54:11,150 >> Sed per kodi ĝin, vi eviti iu el tiuj specoj 1170 00:54:11,150 --> 00:54:15,380 de filtriloj aŭ la altrudo ke iuj lokaj reto trudis. 1171 00:54:15,380 --> 00:54:17,980 Kaj plie, vi havas multe pli fortika defendo 1172 00:54:17,980 --> 00:54:19,730 kontraŭ creepy personoj ĉirkaŭ vi, kiuj eble 1173 00:54:19,730 --> 00:54:21,300 estu provas aŭskulti enen sur via trafiko. 1174 00:54:21,300 --> 00:54:24,591 Tie povus ankoraŭ esti timiga personoj tie reen hejme ĉe Yale rigardante viajn trafiko 1175 00:54:24,591 --> 00:54:28,440 kiel ĝi eliras de la VPN, sed almenaŭ vi puŝis la minacon pli malproksima. 1176 00:54:28,440 --> 00:54:30,490 Kaj ĝi estas ĉi tie tro, komerco ekstere. 1177 00:54:30,490 --> 00:54:33,645 >> Nun kompreneble, se vi estas en Ĉinio aŭ eĉ en la kafejo, 1178 00:54:33,645 --> 00:54:35,770 kaj vi tunelado ĉiuj vian trafikon tra Yale, 1179 00:54:35,770 --> 00:54:37,590 kio prezo ni pagas eble? 1180 00:54:37,590 --> 00:54:38,272 >> Publiko: Rapido. 1181 00:54:38,272 --> 00:54:39,480 DAVID J. Malan: Rapido, dekstra? 1182 00:54:39,480 --> 00:54:41,430 Tie estas alvenis al esti iuj matematikaj aŭ iuj fanciness implikitaj 1183 00:54:41,430 --> 00:54:42,574 en la fakta ĉifrado. 1184 00:54:42,574 --> 00:54:44,990 Tie povus esti miloj da mejloj de distanco aŭ miloj 1185 00:54:44,990 --> 00:54:47,250 de mejloj de kabloj inter vi kaj Yale. 1186 00:54:47,250 --> 00:54:49,800 Kaj estas vere malbone se vi estas en Ĉinio, ekzemple, 1187 00:54:49,800 --> 00:54:51,650 kaj vi volas viziti retejon en Ĉinio. 1188 00:54:51,650 --> 00:54:54,230 Kaj do viajn datumojn tuj Usono, kaj tiam reen al Ĉinio 1189 00:54:54,230 --> 00:54:56,620 nur ĉar vi encrypting ĝi tra tiu tunelo. 1190 00:54:56,620 --> 00:54:59,960 >> Sed solvas teknika kaj labori problemoj egale. 1191 00:54:59,960 --> 00:55:02,050 Sed ĉiuj bolas malsupren al tiuj tre simplaj ideoj. 1192 00:55:02,050 --> 00:55:06,530 Kaj Harvard, por tiuj scivola, havas unu ĉi tie ankaŭ, ĉe vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 kiu funkcias ĝuste kiel Yale. 1194 00:55:09,150 --> 00:55:12,580 >> Do kun ĉiuj kiu diris, kial estas tiu tuta reto utila? 1195 00:55:12,580 --> 00:55:14,080 Kaj kion ni povas komenci fari kun ĝi? 1196 00:55:14,080 --> 00:55:15,630 Nu, ni faru tion nun pli reala. 1197 00:55:15,630 --> 00:55:17,610 Tio estas la akronimo kun kiu plejparto de ni 1198 00:55:17,610 --> 00:55:22,140 verŝajne súper familiar-- HTTP-- kiu staras por hiper teksto transporto 1199 00:55:22,140 --> 00:55:22,950 protokolo. 1200 00:55:22,950 --> 00:55:26,460 Kaj tio nur signifas tiu estas la lingvo, la protokolo 1201 00:55:26,460 --> 00:55:29,140 ke foliumiloj kaj retservilo paroli. 1202 00:55:29,140 --> 00:55:31,437 >> La P en HTTP estas efektive protokolo. 1203 00:55:31,437 --> 00:55:33,270 Kaj protokolo estas simple aro de konvencioj. 1204 00:55:33,270 --> 00:55:36,690 Ni vidis IP-- interreto protocol-- TCP-- transdono kontrolo 1205 00:55:36,690 --> 00:55:38,290 protocol-- kaj HTTP. 1206 00:55:38,290 --> 00:55:40,570 Sed kio estas tiu stulta afero de protokolon? 1207 00:55:40,570 --> 00:55:41,930 Ĝi estas nur aro de konvencioj. 1208 00:55:41,930 --> 00:55:43,760 >> Do se mi ia malsuprenveni tie, kaj mi volas saluti vin. 1209 00:55:43,760 --> 00:55:44,930 Mi dirus hi, mia nomo estas David. 1210 00:55:44,930 --> 00:55:45,600 >> Publiko: Ludoviko. 1211 00:55:45,600 --> 00:55:46,475 >> DAVID J. Malan: Ludoviko. 1212 00:55:46,475 --> 00:55:49,360 Ni havas ĉi stulta homa konvencio de skuante manoj tie. 1213 00:55:49,360 --> 00:55:50,570 Sed tio estas protokolo, dekstra? 1214 00:55:50,570 --> 00:55:51,470 Mi etendis mian manon. 1215 00:55:51,470 --> 00:55:52,530 Ludoviko etendis sian manon. 1216 00:55:52,530 --> 00:55:53,070 Ni faris tion. 1217 00:55:53,070 --> 00:55:54,790 Kaj tiam kompleta, farita. 1218 00:55:54,790 --> 00:55:58,100 >> Kaj tio estas ĝuste la sama spirito de komputilo protokolo 1219 00:55:58,100 --> 00:56:02,770 kie kiel en HTTP, kio okazas estas tiu. 1220 00:56:02,770 --> 00:56:05,520 Se vi estas la komputilo sur la lasis tie, kaj ekzistas iu retejo 1221 00:56:05,520 --> 00:56:07,230 servilo tie dekstre. 1222 00:56:07,230 --> 00:56:11,130 Kaj la komputilo maldekstre volas peti informojn de tiu servilo. 1223 00:56:11,130 --> 00:56:13,140 Ĝi estas speco de dudirekta operacio. 1224 00:56:13,140 --> 00:56:15,800 La retumilo maldekstre petas iun retpaĝon. 1225 00:56:15,800 --> 00:56:18,404 La servilo sur la dekstra respondas kun iu retpaĝo. 1226 00:56:18,404 --> 00:56:20,570 Kaj ni vidos kion formo tiuj prenas en nur momento. 1227 00:56:20,570 --> 00:56:24,311 >> Kaj ĝi rezultas ke tiuj computers-- ke retumilo kaj servilo, aŭ kliento 1228 00:56:24,311 --> 00:56:25,310 kaj servilo, por tiel diri. 1229 00:56:25,310 --> 00:56:28,120 Tre kiel restoracio kie la kliento petas ion, 1230 00:56:28,120 --> 00:56:31,670 kaj la servilo estas alportanta li aŭ ŝi akiras something-- 1231 00:56:31,670 --> 00:56:33,170 estas speco de la operativa vorto. 1232 00:56:33,170 --> 00:56:38,560 Laŭvorte ene de la koverto ke mia retumilo sendas de tie ĉi al TTT 1233 00:56:38,560 --> 00:56:40,880 servilo estas la vorto akiri. 1234 00:56:40,880 --> 00:56:42,700 Kiel mi volas ricevi hodiaŭaj novaĵoj. 1235 00:56:42,700 --> 00:56:45,370 Mi volas ricevi mian Facebook datumstrion, aŭ mi 1236 00:56:45,370 --> 00:56:47,330 volas ricevi iun paĝon el la servilo. 1237 00:56:47,330 --> 00:56:50,760 >> Specife, tiu estas kio estas daŭriganta ene de tiu koverto. 1238 00:56:50,760 --> 00:56:53,810 Do mi, kun Cole, esence sendis Cole respondon. 1239 00:56:53,810 --> 00:56:56,750 Se vi imagas, ke Cole reale volis bildon de Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 li eble sendis min peton Simila en spirito al tiu. 1241 00:57:00,700 --> 00:57:04,670 Ene de lia koverton al mi, kie Mi nun ludas la rolon de Google, 1242 00:57:04,670 --> 00:57:08,270 estus peto ke laŭvorte diras, ricevi, kaj tiam antaŭen slash-- 1243 00:57:08,270 --> 00:57:10,636 kaj vi probable vidis antaŭen slashes en URLoj antaŭe. 1244 00:57:10,636 --> 00:57:13,260 Ĝi nur signifas al mi la defaŭlta paĝon, la defaŭlta Rick Astley 1245 00:57:13,260 --> 00:57:14,560 bildo en tiu kazo. 1246 00:57:14,560 --> 00:57:20,100 >> Kaj por iu, Cole parolas la lingvo HTTP versio 1.1, aŭ la protokolo 1.1. 1247 00:57:20,100 --> 00:57:22,090 Kaj ĝi rezultas ke la malnova versio 1.0. 1248 00:57:22,090 --> 00:57:23,910 Sed komputiloj emas uzi 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> La dua linio estas utila afero revenos eble post nelonge. 1250 00:57:27,840 --> 00:57:31,900 Sed ĝi estas nur specifo al mi, la ricevanto, ke la afero mi volas 1251 00:57:31,900 --> 00:57:33,586 estas www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Ĉar estas tre ebla tiuj tagoj por dekoj, 1253 00:57:36,340 --> 00:57:39,510 centoj de retejoj kun malsamaj domajnon nomojn al cxiuj 1254 00:57:39,510 --> 00:57:40,735 vivi sur la sama servilo. 1255 00:57:40,735 --> 00:57:42,860 Oni ne tuj estos vera tiel en Google kazo. 1256 00:57:42,860 --> 00:57:45,261 Sed en pli malgranda firmao kazo, povus absolute esti. 1257 00:57:45,261 --> 00:57:47,260 Do Cole estas nur speco de metante en la koverto, 1258 00:57:47,260 --> 00:57:50,840 per la vojo, kiam tiu atingas Via IP-adreso sur haveno 80, 1259 00:57:50,840 --> 00:57:54,450 nur esti certe ke vi scias Mi volas www.google.com, ne 1260 00:57:54,450 --> 00:57:56,740 iuj aliaj hazarda paĝaro sur la sama servilo. 1261 00:57:56,740 --> 00:58:00,360 >> Kion mi tiam respondas al Cole kun, fine de la tago, estas bildo. 1262 00:58:00,360 --> 00:58:02,920 Sed atop tiu bildo ene de la koverto 1263 00:58:02,920 --> 00:58:05,600 fakte iun tekston, kie mi diras, OK. 1264 00:58:05,600 --> 00:58:07,970 Mi parolas HTTP versio 1.1 ankaŭ. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Kio estas statusa kodo ke plimulto de ni probable 1267 00:58:11,730 --> 00:58:14,185 neniam vidita, ĉar ĝi signifas OK. 1268 00:58:14,185 --> 00:58:16,810 Kaj tio estas bona, ĉar ĝi signifas Mi respondanta sukcese 1269 00:58:16,810 --> 00:58:18,040 al Cole peto. 1270 00:58:18,040 --> 00:58:21,930 >> Kio nombroj havas vi probable vidi sur la ttt kiuj ne OK? 1271 00:58:21,930 --> 00:58:22,780 >> Publiko: 404. 1272 00:58:22,780 --> 00:58:24,830 >> DAVID J. Malan: 404-- dosiero ne ekzistas. 1273 00:58:24,830 --> 00:58:27,520 Do ja, iam vi vidis unu el tiuj ĝenaj dosiero ne 1274 00:58:27,520 --> 00:58:31,010 trovitaj eraroj, ĉar la retpaĝo estas morta, 1275 00:58:31,010 --> 00:58:34,190 aŭ ĉar vi mistajpis URL, tio nur signifas 1276 00:58:34,190 --> 00:58:37,600 ke la malgranda koverton ke via komputilo ricevis de la servilo 1277 00:58:37,600 --> 00:58:42,670 enhavis mesaĝon HTTP 1.1, 404-- ne trovis. 1278 00:58:42,670 --> 00:58:44,930 Ke dosiero aŭ ke peto vi faris ne estos trovita. 1279 00:58:44,930 --> 00:58:48,660 >> Cetere, ene de la koverto tipe estas tiu linio, enhavo tipo. 1280 00:58:48,660 --> 00:58:51,080 Kelkfoje estas HTML, io ni baldaŭ vidos. 1281 00:58:51,080 --> 00:58:52,225 Foje estas JPEG. 1282 00:58:52,225 --> 00:58:53,100 Kelkfoje ĝi estas GIF. 1283 00:58:53,100 --> 00:58:56,060 Foje estas filmo dosieron, oni sondosiero, ajna kvanto de aĵoj. 1284 00:58:56,060 --> 00:59:00,059 Do ene de la koverto estas nur malgranda sugesto pri kio mi estas ricevanta. 1285 00:59:00,059 --> 00:59:03,100 Ekzistas alia stato kodoj ankaŭ, iuj de kiuj ni esploras en P starigis ses, 1286 00:59:03,100 --> 00:59:05,890 kaj vi faletas trans en P starigis sep kaj / aŭ ok. 1287 00:59:05,890 --> 00:59:08,580 Sed iuj ĉi tie, kiel 404 ni vidis. 1288 00:59:08,580 --> 00:59:11,700 Forbidden, 403, signifas kiel la dosierumaj permesoj estas erara, 1289 00:59:11,700 --> 00:59:14,740 kiel vi havas malkomplezemaj agordita ĝuste. 1290 00:59:14,740 --> 00:59:17,830 301 kaj 302, ni malofte vidas vide. 1291 00:59:17,830 --> 00:59:19,150 Sed ili signifas redirect. 1292 00:59:19,150 --> 00:59:21,650 Ajna tempo vi jam iris al unu URL kaj vi estis magie 1293 00:59:21,650 --> 00:59:24,410 sendita aliloken, jen ĉar la retumilo repagu 1294 00:59:24,410 --> 00:59:27,210 koverto enhavanta la nombro 301 aŭ 302, 1295 00:59:27,210 --> 00:59:30,790 kaj la URL kiu ajn Via retumilo iri al anstataŭ. 1296 00:59:30,790 --> 00:59:32,010 >> 500 estas hida. 1297 00:59:32,010 --> 00:59:34,842 Vi vidos post nelonge, verŝajne en P starigis ses aŭ P starigis sep. 1298 00:59:34,842 --> 00:59:37,050 Kaj ĝi ĝenerale signifas ekzistas iuj cimon en via kodo, 1299 00:59:37,050 --> 00:59:40,000 ĉar ja ni skribos kodo kiu respondas al ttt petojn. 1300 00:59:40,000 --> 00:59:42,110 Kaj vi ĵus ricevis kelkajn eraro en logiko aŭ sintakson, 1301 00:59:42,110 --> 00:59:43,820 kaj la servilo ne povas pritrakti ĝin. 1302 00:59:43,820 --> 00:59:47,460 >> Do ni vidu kiel ni povas nun utiligi kaj kompreni tiujn petojn jene. 1303 00:59:47,460 --> 00:59:50,716 Se mi iras al, ni diru, google.com. 1304 00:59:50,716 --> 00:59:55,240 Lasu min iri al www.google.com. 1305 00:59:55,240 --> 01:00:01,220 Kaj por pruvo de sake, ni vidu, mi devas iri al Settings tie. 1306 01:00:01,220 --> 01:00:03,180 Mi tuj iros al Serĉu Agordoj. 1307 01:00:03,180 --> 01:00:08,236 Kaj Google havas pli ĝena trajtoj, sed utilajn trajtojn. 1308 01:00:08,236 --> 01:00:11,110 Do Google havas tion kiel momenteto rezultoj kie vi ektajpu, 1309 01:00:11,110 --> 01:00:12,889 kaj aŭtomate aferojn komencos aperi. 1310 01:00:12,889 --> 01:00:14,680 Kaj jen ĉio bone kaj teknike utilaj, 1311 01:00:14,680 --> 01:00:16,420 kaj ni komprenos antaŭ longe kiel tio funkcias. 1312 01:00:16,420 --> 01:00:18,429 Sed nuntempe, mi turniĝadas malproksime momenteto rezultoj, 1313 01:00:18,429 --> 01:00:20,720 ĉar mi volas mia retumilo por ia laboro malnova lernejo por 1314 01:00:20,720 --> 01:00:22,940 ke mi povu vidi, kio okazas. 1315 01:00:22,940 --> 01:00:23,840 >> Do nun mi estas reen tie. 1316 01:00:23,840 --> 01:00:25,090 Kaj mi volas serĉi por katoj. 1317 01:00:25,090 --> 01:00:30,351 Kaj rimarki mi vidas kelkajn proponojn, iuj tre benigna sugestoj 1318 01:00:30,351 --> 01:00:30,850 dankeme. 1319 01:00:30,850 --> 01:00:34,730 Kaj nun se mi batis Enter, ni vidu kio okazas. 1320 01:00:34,730 --> 01:00:35,850 >> Do estas kelkaj katoj. 1321 01:00:35,850 --> 01:00:37,540 Kaj la plejaltan frapan estas sur Vikipedio. 1322 01:00:37,540 --> 01:00:39,820 Sed hodiaŭ ni zorgas pri la teknologio tien. 1323 01:00:39,820 --> 01:00:42,479 Do la URL al kiu mi havas sendita estas ĉi tie. 1324 01:00:42,479 --> 01:00:44,520 Kaj estas kelkaj aĵoj mi ne vere komprenas. 1325 01:00:44,520 --> 01:00:47,430 >> Do mi tuj iros antaŭen, ĉar Mi specon de scipovas Google laboras, 1326 01:00:47,430 --> 01:00:50,700 kaj mi tuj distili ĉi URL en ĝia plej simpla formo. 1327 01:00:50,700 --> 01:00:52,510 Kaj nun mi tuj batis Entajpu denove. 1328 01:00:52,510 --> 01:00:53,360 Kaj ĝi ankoraŭ funkcias. 1329 01:00:53,360 --> 01:00:55,800 Mi havas paĝon de rezultoj ĉion pri katoj. 1330 01:00:55,800 --> 01:00:58,460 >> Sed rimarki la simpleco de mia retadreso. 1331 01:00:58,460 --> 01:01:00,820 Rezultas jen kiel multe de la TTT verkoj. 1332 01:01:00,820 --> 01:01:03,500 La retejo estas ĵus tuto faskon de komputiloj 1333 01:01:03,500 --> 01:01:05,320 kurante programaro kiu prenas enigo. 1334 01:01:05,320 --> 01:01:07,480 Tio ne akiri string stilo enigo. 1335 01:01:07,480 --> 01:01:09,670 Ĝi ne estas komandlinio argumentoj kiel estas kutimitaj. 1336 01:01:09,670 --> 01:01:13,449 Ili prenas enigo, tiuj retserviloj, tra la URLoj tre ofte. 1337 01:01:13,449 --> 01:01:15,240 Kaj ajna tempo vi havas traserĉis por io, 1338 01:01:15,240 --> 01:01:17,448 ajna tempo vi ensalutinta en Facebook, ajna tempo vi havas 1339 01:01:17,448 --> 01:01:20,090 faris ion interaga kun retpaĝo, kion vi faras 1340 01:01:20,090 --> 01:01:24,340 estas efike formularon, do al speak-- teksto skatoloj, ĉeko skatoloj, 1341 01:01:24,340 --> 01:01:27,880 iom rondoj, kaj whatnot sendintoj informo de vi al la servilo. 1342 01:01:27,880 --> 01:01:31,960 >> Kaj ĝi rezultas ke la ttt servilo scias rigardi ke URL 1343 01:01:31,960 --> 01:01:36,040 kaj analizi ĝin, kiel rigardi ŝin karaktero por karaktero serĉas ion 1344 01:01:36,040 --> 01:01:38,000 interesa post demandosigno. 1345 01:01:38,000 --> 01:01:40,910 Ĉar post demandosigno, rezultas, tuj venos 1346 01:01:40,910 --> 01:01:42,730 faskon da ŝlosilaj valoro paroj. 1347 01:01:42,730 --> 01:01:44,570 Mi signifas ŝlosilo = valoro. 1348 01:01:44,570 --> 01:01:48,130 Kaj tiam se estas multiple-- eble simbolo, iuj aliaj ŝlosilaj = valoro, 1349 01:01:48,130 --> 01:01:50,200 ampersand, ŝlosilo = valoro. 1350 01:01:50,200 --> 01:01:54,560 >> Do ni ia vidis tiun ideon antaŭ kie io havas valoron. 1351 01:01:54,560 --> 01:01:55,880 Estas nur nova formato ĉi tie. 1352 01:01:55,880 --> 01:01:59,040 Kaj mi nur scias, per konvencio, Google uzas q por konsulto. 1353 01:01:59,040 --> 01:02:02,670 Kaj poste se mi volas serĉi hundojn, mi povas permane serĉi hundoj kiel tio. 1354 01:02:02,670 --> 01:02:06,360 Kaj poste mi ŝajne ricevas iuj serĉrezultoj implikantaj hundojn. 1355 01:02:06,360 --> 01:02:07,727 >> Por ke ŝajnas esti interesa. 1356 01:02:07,727 --> 01:02:10,060 Kaj efektive, kio okazas sub la kapuĉo estas tiu. 1357 01:02:10,060 --> 01:02:11,460 Lasu min fari tion. 1358 01:02:11,460 --> 01:02:13,620 Jen a-- ni vidu. 1359 01:02:13,620 --> 01:02:16,320 Lasu min reiri sur tie por nur momento. 1360 01:02:16,320 --> 01:02:19,810 >> Ni vidos ke estas aliaj manierojn prezenti informon. 1361 01:02:19,810 --> 01:02:25,340 Do se mi estas ensalutanta en Facebook, aŭ Gmail, aŭ ajna alia populara retejo, 1362 01:02:25,340 --> 01:02:30,720 ŝajnas ia malbona se kion mi tajpas en la serĉo skatolo finas en mia URL, 1363 01:02:30,720 --> 01:02:32,850 en mia retumilo stango. 1364 01:02:32,850 --> 01:02:33,690 Kial? 1365 01:02:33,690 --> 01:02:35,395 Kial estas ke milde preocupante? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Yeah? 1368 01:02:40,067 --> 01:02:41,380 Publiko: Tajpu pasvorton. 1369 01:02:41,380 --> 01:02:41,720 DAVID J. Malan: Yeah. 1370 01:02:41,720 --> 01:02:44,000 Do kio se kion mi havas tajpita en estas mia pasvorton? 1371 01:02:44,000 --> 01:02:47,881 Mi specon de ne deziras ĝin tiel evidente videbla en mia retumilo stango. 1372 01:02:47,881 --> 01:02:50,630 Unu, ĉar mia ĝena kunloĝanto inklinas rigardi super mia ŝultro, 1373 01:02:50,630 --> 01:02:53,980 kaj li aŭ ŝi nun povas vidi, eĉ kvankam estis kugloj kiam mi tajpas ĝin, 1374 01:02:53,980 --> 01:02:54,810 iom rondoj. 1375 01:02:54,810 --> 01:02:56,010 Nun ĝi estas en mia stango. 1376 01:02:56,010 --> 01:02:59,270 >> Cetere, kio estas vera pri havajxoj vi emas entajpi la stango. 1377 01:02:59,270 --> 01:03:00,230 >> Spektantaro: [inaudible] 1378 01:03:00,230 --> 01:03:01,505 >> DAVID J. Malan: Kio estas tio? 1379 01:03:01,505 --> 01:03:02,630 Spektantaro: Ĝi akiras sendita ekstere. 1380 01:03:02,630 --> 01:03:03,510 DAVID J. Malan: ĝi akiras sendita ekstere. 1381 01:03:03,510 --> 01:03:05,102 Kaj ankaŭ, ĝi gets memoris. 1382 01:03:05,102 --> 01:03:07,060 Ĉar la venontan fojon vi tajpu aĵojn tie, 1383 01:03:07,060 --> 01:03:10,440 ofte autocompletes kaj ĝi memoru kion vi jam tajpis antaŭe. 1384 01:03:10,440 --> 01:03:13,850 Do tie estas tio vera historio ke via gefrato, aŭ via kunloĝanto, 1385 01:03:13,850 --> 01:03:16,830 aŭ kiu ajn povas piediri trae preskaux vidi ĉiu retejo 1386 01:03:16,830 --> 01:03:19,760 vi vizitis ĉar ĝi estas ensalutinta ke stango. 1387 01:03:19,760 --> 01:03:22,790 >> Plie, supozu ke vi volas alŝuti foton al Facebook. 1388 01:03:22,790 --> 01:03:26,520 Kiel en la mondo vi tuj metos foton en URL? 1389 01:03:26,520 --> 01:03:30,217 >> Bone ĝi rezultas vi povas fari ĝin en iuj maniero, sed ĝi estas certe ne-evidenta. 1390 01:03:30,217 --> 01:03:33,050 Do tie estas tio alia maniero sendi informon en koverton 1391 01:03:33,050 --> 01:03:35,680 ne tra GET, sed tra iu nomita POST. 1392 01:03:35,680 --> 01:03:38,060 Kaj en teorio, ĝi aspektas preskaux la samo. 1393 01:03:38,060 --> 01:03:41,270 Anstataŭ la vorto GET, ni diras POST, kaj tiam la sama speco de formato. 1394 01:03:41,270 --> 01:03:43,310 >> Ekzemple, ĉi tiu estas ekrankopio de kio 1395 01:03:43,310 --> 01:03:46,920 ĝi povus aspekti, se mi provas tala en Facebook, kiu sendas min al dosiero 1396 01:03:46,920 --> 01:03:51,230 nomata login.php, kiu estas fakte ankoraŭ al tiu tago nomita kiel tia. 1397 01:03:51,230 --> 01:03:53,910 Ĝi estas la sama dosiernomo Marko donis al ĝi antaŭ multaj jaroj. 1398 01:03:53,910 --> 01:03:58,520 Estas la programo li verkis en PHP per kiu uzantoj povas ensaluti al la paĝaro. 1399 01:03:58,520 --> 01:04:00,370 >> Sed vi devas sendi kelkaj aldonaj enigo. 1400 01:04:00,370 --> 01:04:05,170 Kaj anstataŭ ĝi iras post la Dosiera nomo kiel ĝi faris antaŭe kun cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- povas iri pli malalta en la peto, profunda ene de la koverto, se vi 1402 01:04:09,720 --> 01:04:12,440 volo kie neniu povas vidi ĝin, kaj kie ne finos 1403 01:04:12,440 --> 01:04:15,670 en la uzanto retumilo trinkejo, kaj tial memori por homoj Snoop 1404 01:04:15,670 --> 01:04:16,290 ĉirkaŭ. 1405 01:04:16,290 --> 01:04:21,260 >> Kaj do jen mia retadreso kaj mia falsa pasvorton reale iri. 1406 01:04:21,260 --> 01:04:27,400 Kaj se Facebook estas uzanta Ne HTTP, sed HTTPS, 1407 01:04:27,400 --> 01:04:30,710 ĉi volas ĉiujn esti ĉifrita, grimpis, alao Cezaro aŭ Vigenère, 1408 01:04:30,710 --> 01:04:34,960 sed pli fancily tiel ke neniu povas fakte vidi tiun peton. 1409 01:04:34,960 --> 01:04:38,120 >> Kaj tiel ja, ajna tempo vi havas URL kiu komenciĝas per HTTPS, 1410 01:04:38,120 --> 01:04:39,560 ĝi nur signifas ĝi ĉifrita. 1411 01:04:39,560 --> 01:04:42,710 Sed fine de la tago, kio estas fakte ene de tiuj kovertoj? 1412 01:04:42,710 --> 01:04:44,070 Tio estis super malalta nivelo. 1413 01:04:44,070 --> 01:04:46,240 Kaj feliĉe, ni ne estas tuj nepre havi 1414 01:04:46,240 --> 01:04:49,310 iri tiel malalta nivelo ĉiufoje komenci skribi interesan programaron. 1415 01:04:49,310 --> 01:04:51,060 Ni povas komenci preni la ideoj de unu semajno 1416 01:04:51,060 --> 01:04:54,020 tra kvin, supozi ke tie Estas nun ĉi tiu infrastrukturo 1417 01:04:54,020 --> 01:04:57,160 Lasas nin skribi programaron kiu operacias en la reto, 1418 01:04:57,160 --> 01:05:00,120 kaj ĝi tuj permesos nin tiu venonta semajno komenci 1419 01:05:00,120 --> 01:05:01,840 rigardante ion nomita HTML. 1420 01:05:01,840 --> 01:05:04,750 Tio estas la aĵoj kiuj estas eĉ profunda ene de la koverto, 1421 01:05:04,750 --> 01:05:06,150 sed ĝi estas la aĵoj ni estas tuj komenci skribon. 1422 01:05:06,150 --> 01:05:08,020 Kaj ĝi estas la aĵoj pli Interese, ni estas 1423 01:05:08,020 --> 01:05:11,420 verkos programoj kiuj komenciĝas generante aŭtomate 1424 01:05:11,420 --> 01:05:15,410 por ke nia retejoj ne malfacile kodita, sed preni enigo kaj produktas eligo. 1425 01:05:15,410 --> 01:05:18,810 >> Ĉi tiu estas eble la plej simpla retejo paĝo vi povas fari en la mondo. 1426 01:05:18,810 --> 01:05:23,000 Mi povas ja malfermi io stulta kiel TextEdit 1427 01:05:23,000 --> 01:05:26,160 sur mia Mac, kiu nur donas al mi simpla teksto fenestro ŝatas tion. 1428 01:05:26,160 --> 01:05:29,510 PC uzantoj havas Notepad.ext, kiu estas tre simila en spirito. 1429 01:05:29,510 --> 01:05:33,212 >> Kaj mi povas laŭvorte tajpas eksteren this-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 kio aspektas iom kamufla. 1431 01:05:34,420 --> 01:05:35,850 Sed ni revenos al tio. 1432 01:05:35,850 --> 01:05:38,730 HTML, per tiuj strangaj angled krampoj kaj slashes, 1433 01:05:38,730 --> 01:05:42,240 ene de kiu nun mi tuj diru tie venas la kapo de mia retpaĝo. 1434 01:05:42,240 --> 01:05:45,220 Ene de tio, mi ĵus scias, kaj vi baldaŭ scios, 1435 01:05:45,220 --> 01:05:47,850 ke mi povas meti la titolon de mia retpaĝo. 1436 01:05:47,850 --> 01:05:49,720 Kaj poste sub la kapo de la retpaĝo estas 1437 01:05:49,720 --> 01:05:51,972 tuj iros al la tn korpo de la retpaĝo. 1438 01:05:51,972 --> 01:05:54,180 Kaj mi simple deŝovante nur kiel en C al ia teni 1439 01:05:54,180 --> 01:05:57,620 aferojn bele legebla stile. 1440 01:05:57,620 --> 01:06:04,745 Kaj nun mi iros por savi tion kiel file sur mia labortablo, nomita hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> Kaj mi tuj sciigi jes, uzi HTML. 1442 01:06:06,770 --> 01:06:09,690 Ne ŝanĝu ĝin al .txt, eĉ kvankam ĉiuj ĉi estas teksta dosiero, 1443 01:06:09,690 --> 01:06:12,130 ĝuste kiel C programon skribita per tekstoredaktilo. 1444 01:06:12,130 --> 01:06:15,080 Kvankam ne en CS50 IDE ĉe la momento, ĝuste ĉi tie sur mia Mac. 1445 01:06:15,080 --> 01:06:18,490 >> Kaj se mi iros al mia labortablo, vi vidos hello.html. 1446 01:06:18,490 --> 01:06:20,720 Se mi duobligi klaki ĉi, ĝi malfermos Chrome. 1447 01:06:20,720 --> 01:06:23,260 Kaj kvankam ĉi tiu dosiero okazas vivi sur mia labortablo, 1448 01:06:23,260 --> 01:06:26,550 kiu estas eble la plej simpla retpaĝo mi povus fari. 1449 01:06:26,550 --> 01:06:30,080 >> Rimarku ke la titolo de la langeton supren supro estas saluton mondo. 1450 01:06:30,080 --> 01:06:32,470 La korpo de la retpaĝo Estas ja saluton mondo. 1451 01:06:32,470 --> 01:06:35,830 Kaj ĉiuj mi faris akiri al tiu punkto estas implementar, 1452 01:06:35,830 --> 01:06:38,342 aŭ estas verki novan lingvon, nomata HTML. 1453 01:06:38,342 --> 01:06:40,300 Ĝi ne estas programado lingvo kiel C. Ekzistas 1454 01:06:40,300 --> 01:06:42,508 Ne tuj estos kondiĉoj kaj maŝojn kaj funkcioj. 1455 01:06:42,508 --> 01:06:46,560 Ĝi estas markado lingvo, en kiu kazo vi nur diru la ricevanta 1456 01:06:46,560 --> 01:06:48,410 programon kion vi volas fari. 1457 01:06:48,410 --> 01:06:51,195 Tio signifas hey retumilo, tie venas HTML-paĝo. 1458 01:06:51,195 --> 01:06:53,040 Hej retumilo, tie venas la kapo de mia paĝo. 1459 01:06:53,040 --> 01:06:55,130 Hej retumilo, tie venas la korpo de mia paĝo. 1460 01:06:55,130 --> 01:06:57,100 Hej retumilo, tio estas por la korpo. 1461 01:06:57,100 --> 01:06:59,350 Estas tio por la HTML-paĝo. 1462 01:06:59,350 --> 01:07:03,560 >> Kaj kun tiuj simplaj difinoj sole, ni baldaŭ vidos, ke unu, 1463 01:07:03,560 --> 01:07:05,122 ni povas reprezenti ĉi kiel arbo. 1464 01:07:05,122 --> 01:07:06,080 Sed pli sur tiu poste. 1465 01:07:06,080 --> 01:07:08,788 Do tiu volo ĉiuj interrilatas al nia plej freŝaj datumstrukturoj. 1466 01:07:08,788 --> 01:07:12,460 Du, ni konigos ĉi stulta ŝerco. 1467 01:07:12,460 --> 01:07:15,680 Tio estas fakta tatuaje ke ĉi ulo havis sur sia kolo. 1468 01:07:15,680 --> 01:07:19,660 Estas probable amuza la unua semajno aŭ du, kaj poste, eble ne tiom. 1469 01:07:19,660 --> 01:07:22,960 >> Sed HTML, kaj eĉ la TTT paĝo mi ĵus faris, súper menso 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- nur diras saluton mondo 1471 01:07:25,670 --> 01:07:27,210 en nigra teksto sur blanka fono. 1472 01:07:27,210 --> 01:07:28,680 Certe ni povas fari multe pli bone. 1473 01:07:28,680 --> 01:07:31,552 Kaj ni faros tiel enkondukante alia lingvo nomita CSS. 1474 01:07:31,552 --> 01:07:34,760 Tio ankaŭ ne estas programado language-- ne ciklojn, kaj kondiĉojn, aŭ por bukloj, 1475 01:07:34,760 --> 01:07:38,470 sed vere, nur sintakso per kiu ni povas diri, ke tiu teksto granda. 1476 01:07:38,470 --> 01:07:39,415 Faru ĉi teksto malgranda. 1477 01:07:39,415 --> 01:07:40,040 Dekstra vicigi ĝin. 1478 01:07:40,040 --> 01:07:40,650 Maldekstra vicigi ĝin. 1479 01:07:40,650 --> 01:07:41,195 Faru ĝin rozkolora. 1480 01:07:41,195 --> 01:07:41,820 Make it purpura. 1481 01:07:41,820 --> 01:07:42,650 Make it blua. 1482 01:07:42,650 --> 01:07:44,860 Aŭ ĉu iu ajn nombro de aliaj vidaj efektoj. 1483 01:07:44,860 --> 01:07:48,590 Kaj do ni vidos kiel komenci stylizing retpaĝojn por ke ili rigardu en maniero 1484 01:07:48,590 --> 01:07:50,480 pli proksima al kio ni volas. 1485 01:07:50,480 --> 01:07:56,930 >> Kaj fine, ni ja ruinigis eble multe de TV kaj filmoj por vi. 1486 01:07:56,930 --> 01:07:58,930 Mi pensis ke ni finos tie kun nia fina sekundoj 1487 01:07:58,930 --> 01:08:03,700 pri fina tranĉeto kiu montras vi kiom hacking sur la interreto verkoj. 1488 01:08:03,700 --> 01:08:06,250 Se ni povus malheligi la ekbruligas unu fina tempo. 1489 01:08:06,250 --> 01:08:07,250 >> [VIDEO reprodukto] 1490 01:08:07,250 --> 01:08:09,520 >> -Neniel. 1491 01:08:09,520 --> 01:08:10,650 Mi ricevas hakita. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Ne, tio estas grava. 1494 01:08:14,230 --> 01:08:17,074 Ili jam brulis per la NCIS publika fajroŝirmilo. 1495 01:08:17,074 --> 01:08:19,990 -Well, Izoli la nodo kaj nekropsia ilin sur la alia flanko de la router. 1496 01:08:19,990 --> 01:08:20,990 -I'm Provanta. 1497 01:08:20,990 --> 01:08:23,990 Ĝi moviĝas tro rapida. 1498 01:08:23,990 --> 01:08:25,179 >> -Ho, Tio estas ne bona. 1499 01:08:25,179 --> 01:08:27,470 Ili uzas nian rilaton [Inaudible] datumbazon. 1500 01:08:27,470 --> 01:08:28,458 Distranĉus ĝin. 1501 01:08:28,458 --> 01:08:28,958 -I Ne povas. 1502 01:08:28,958 --> 01:08:29,454 Estas punkto atako. 1503 01:08:29,454 --> 01:08:31,438 Li aŭ ŝi estas nur iranta post mia maŝino. 1504 01:08:31,438 --> 01:08:32,430 >> -ĝi Ne eblas. 1505 01:08:32,430 --> 01:08:33,847 Ekzistas DOD nivelo mino ĉifrado. 1506 01:08:33,847 --> 01:08:35,055 Ĝi prenus monatojn get-- 1507 01:08:35,055 --> 01:08:35,857 -Hey, Kio estas tio? 1508 01:08:35,857 --> 01:08:36,398 Videoludo? 1509 01:08:36,398 --> 01:08:37,886 >> -No Tony, Ni nun estas hakita. 1510 01:08:37,886 --> 01:08:40,795 >> -Se Ili akiras en Abby komputilo, la tutan NCIS reto estas proksima. 1511 01:08:40,795 --> 01:08:42,050 >> -I Ne povas haltigi lin. 1512 01:08:42,050 --> 01:08:43,050 Faru ion McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -Mi Neniam vidis kodo kiel ĉi. 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 -Ho. 1516 01:08:48,571 --> 01:08:49,196 -Where Estas ĝi iri? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 -I Faris nenion. 1519 01:08:51,520 --> 01:08:53,020 Mi kredis ke jes. 1520 01:08:53,020 --> 01:08:54,520 >> -No. 1521 01:08:54,520 --> 01:08:57,232 >> -I Faris. 1522 01:08:57,232 --> 01:08:58,307 >> [FINO reprodukto] 1523 01:08:58,307 --> 01:09:00,390 DAVID J. Malan: La plej bona parto estas du personoj tajpado 1524 01:09:00,390 --> 01:09:02,170 sur la klavaro samtempe. 1525 01:09:02,170 --> 01:09:03,200 >> Do jen ĝi por CS50. 1526 01:09:03,200 --> 01:09:04,700 Ni Stick Around For oficejo horoj. 1527 01:09:04,700 --> 01:09:06,344 Kaj ni vidos vin proksima fojo. 1528 01:09:06,344 --> 01:09:07,760 [MUZIKO Ludante - "Seinfeld TEMO"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 Jen CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 Mi ne volas esti pirato. 1533 01:09:20,854 --> 01:09:21,770 Parolanto 2: Yarr Davido. 1534 01:09:21,770 --> 01:09:23,700 Estas bela doblete vi estos portanta. 1535 01:09:23,700 --> 01:09:26,450 Multa orza en tiu nubeto. 1536 01:09:26,450 --> 01:09:29,327