1 00:00:00,000 --> 00:00:03,395 >> [Predvaja glasba] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> DAVID J. Malan: Torej sem hotel umiriti, da. 4 00:00:15,570 --> 00:00:18,260 Jaz bi odmeva, kaj Scaz rekel o institucionalni spomin. 5 00:00:18,260 --> 00:00:20,350 CS50 je bila približno za približno 20 leti na Harvardu. 6 00:00:20,350 --> 00:00:22,280 In resnica je, od upokojenci dol, 7 00:00:22,280 --> 00:00:25,045 je letno zagotovilo, da so novincev so sophomores, 8 00:00:25,045 --> 00:00:26,870 ter mladinci in tudi seniors ob 9 00:00:26,870 --> 00:00:30,360 CS50, da boste na koncu v redu. 10 00:00:30,360 --> 00:00:32,680 >> Realnost je, da študentje ne ne CS50. 11 00:00:32,680 --> 00:00:35,740 V resnici, v redkih primerih kjer smo imeli Es ali Fs, 12 00:00:35,740 --> 00:00:37,990 To je res bilo zaradi olajševalnih okoliščin, 13 00:00:37,990 --> 00:00:39,840 ali je zdravniški ali osebno. 14 00:00:39,840 --> 00:00:41,830 Ds so neverjetno redki, kot dobro. 15 00:00:41,830 --> 00:00:45,270 In lahko rečem, udobno, čeprav smo običajno ne razkrivajo statistike, 16 00:00:45,270 --> 00:00:48,450 ker pa ni institucionalni spomin tukaj sploh, 17 00:00:48,450 --> 00:00:51,810 večina študentov v CS50 ne na koncu dobili ocene dosega. 18 00:00:51,810 --> 00:00:54,720 Pomemben kos končajo končajo v območju B preveč. 19 00:00:54,720 --> 00:00:57,490 >> Torej, čeprav boste morda enačenju v vaših mislih trojkama 20 00:00:57,490 --> 00:01:00,690 60%, zato Ds, ali Cs, ali podobno, 21 00:01:00,690 --> 00:01:02,530 res ne linijo z realnostjo. 22 00:01:02,530 --> 00:01:05,238 Dejstvo je, mislimo, kaj smo reči na začetku izraza 23 00:01:05,238 --> 00:01:08,380 da tako veliko študentov v CS50, obe v Cambridgeu in tukaj v New Haven, 24 00:01:08,380 --> 00:01:10,220 še nikoli sprejela CS tečaj prej. 25 00:01:10,220 --> 00:01:13,090 In kaj v resnici na koncu šteje je, če si na koncu v 12. tednu 26 00:01:13,090 --> 00:01:15,882 glede na sebe v ničelni tednu. 27 00:01:15,882 --> 00:01:17,590 Zdaj imamo multipla skladbe v teku 28 00:01:17,590 --> 00:01:20,548 kot ste know-- manj udoben, bolj udobno, nekje vmes. 29 00:01:20,548 --> 00:01:23,790 In res, ko prideš statistični podatki o kvizu ta teden, 30 00:01:23,790 --> 00:01:27,460 pa se ne bo odvrnilo, če, še posebej, če čutite, da ste okoli povprečne vrednosti 31 00:01:27,460 --> 00:01:30,780 ali pod srednjo ali mediane, še posebej, ker mi ni nujno, 32 00:01:30,780 --> 00:01:33,560 sprejeti vse tiste demografske na račun sredi semestra 33 00:01:33,560 --> 00:01:35,000 s statistiko razvrščanje. 34 00:01:35,000 --> 00:01:37,250 >> Z drugimi besedami, vemo statistično vsako leto 35 00:01:37,250 --> 00:01:39,570 da študenti, ki so manj udoben, narediti malo slabše na kvizu. 36 00:01:39,570 --> 00:01:42,050 In študente, ki so bolj udobne narediti malo bolje na kvizu. 37 00:01:42,050 --> 00:01:45,430 Ampak na to obljubo v predmetniku in tudi v prvem tednu predavanj, 38 00:01:45,430 --> 00:01:46,880 vzamemo vse to upoštevati. 39 00:01:46,880 --> 00:01:48,900 >> Dejansko pri let koncu tisto, kar smo na koncu delaš 40 00:01:48,900 --> 00:01:52,154 se normalizira vse rezultate po vsej odseke, tako v Cambridgu 41 00:01:52,154 --> 00:01:54,570 in zdaj tu v New Haven, kar pomeni, upoštevajoč 42 00:01:54,570 --> 00:01:57,310 so različni stili, The razlikujejo Promuklost, različne vrste 43 00:01:57,310 --> 00:02:00,722 osebnosti, da posameznik Tas imamo tukaj in v Cambridgeu 44 00:02:00,722 --> 00:02:02,930 tako da nisi na Pomanjkljivost Tudi če si 45 00:02:02,930 --> 00:02:06,120 zgodi se, da je imel TF ali TA ki je bilo malo težje za vas 46 00:02:06,120 --> 00:02:07,170 v tvoji glavi. 47 00:02:07,170 --> 00:02:10,139 >> Dva, vzamemo v udobju računa Raven in dejansko ozadje, ali pomanjkanje 48 00:02:10,139 --> 00:02:13,310 Pogodbe, pri sprejemanju kviz rezultati upoštevati. 49 00:02:13,310 --> 00:02:14,830 Torej so tisti dve vključeno v. 50 00:02:14,830 --> 00:02:17,142 In na koncu dneva, ker je vedno tako 51 00:02:17,142 --> 00:02:19,100 da študent končal v manj udoben oddelku 52 00:02:19,100 --> 00:02:24,250 ko on ali ona res pripadala v in-med ali obratno, 53 00:02:24,250 --> 00:02:26,230 vse je tako neverjetno individualizirana. 54 00:02:26,230 --> 00:02:29,560 Pravzaprav, boste dobili moti pri nas na Konec izraza, ko smo pozno 55 00:02:29,560 --> 00:02:32,630 oddajo svoje ocene, saj z Scaz in Jason in Andy in jaz, 56 00:02:32,630 --> 00:02:35,430 in ekipa se bo zgodilo v Cambridgeu je dobesedno 57 00:02:35,430 --> 00:02:38,480 na stotine elektronskih sporočil in nazaj naprej z vsemi sto tečajev 58 00:02:38,480 --> 00:02:41,279 Tas, tu in v Cambridge, jih sprašuje, kaj 59 00:02:41,279 --> 00:02:44,070 mislijo, da vseh svojih učencev temelji na osnutku ocen. 60 00:02:44,070 --> 00:02:46,230 In vse, kar je tam po je izredno individualizirano. 61 00:02:46,230 --> 00:02:49,230 Torej, v kolikor bomo dobili, da veš V uradnih ur, oddelkov, in še več, 62 00:02:49,230 --> 00:02:51,350 vse to tudi upošteva. 63 00:02:51,350 --> 00:02:55,210 >> Torej čeprav smo nagnjeni k uporabi tega pet stopenjska lestvica, prosim, odstranite sami 64 00:02:55,210 --> 00:02:57,492 s predpostavko, da tri je res 60%. 65 00:02:57,492 --> 00:02:58,450 To je pomenilo, da je dobro. 66 00:02:58,450 --> 00:03:01,360 In pomočniki poučevanja se zaračunajo na čas začetka 67 00:03:01,360 --> 00:03:04,050 da bi poskušali obdržati rezultate v parih in trojk 68 00:03:04,050 --> 00:03:06,590 in štiric razponu, tako da bomo dejansko imajo prostor za rast. 69 00:03:06,590 --> 00:03:08,610 In imamo dejansko Merilo, s katerim 70 00:03:08,610 --> 00:03:11,086 lahko vam damo uporabno povratne informacije o tem, kako delaš 71 00:03:11,086 --> 00:03:12,210 in kako ste napreduje. 72 00:03:12,210 --> 00:03:15,130 Zato prosim, ne vzemite k srcu. 73 00:03:15,130 --> 00:03:20,565 >> Ali obstajajo kakršne koli vprašanja sem vam lahko pomagajo obravnavale ali pomisleki bom lahko pomagal umiriti? 74 00:03:20,565 --> 00:03:23,800 Ali obljubi, da lahko hranite? 75 00:03:23,800 --> 00:03:24,690 Ne? 76 00:03:24,690 --> 00:03:25,330 V REDU. 77 00:03:25,330 --> 00:03:26,010 >> V redu. 78 00:03:26,010 --> 00:03:28,970 Torej s tem je dejal, da je to CS50. 79 00:03:28,970 --> 00:03:31,670 To je začetek tedna šest tu v New Haven. 80 00:03:31,670 --> 00:03:33,820 Začnimo s kratko zatemnitev od luči 81 00:03:33,820 --> 00:03:37,439 nastaviti stopnjo za današnjo vsebino. 82 00:03:37,439 --> 00:03:38,105 [VIDEO PREDVAJANJE] 83 00:03:38,105 --> 00:03:44,045 [Predvaja glasba] 84 00:03:44,045 --> 00:03:46,600 -On Je prišel s sporočilom. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 S protokolom vse sam. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 Prišel je na svet kul požarnih zidov, uncaring usmerjevalniki, in nevarnosti veliko slabše 89 00:04:13,090 --> 00:04:16,079 da je smrt. 90 00:04:16,079 --> 00:04:21,079 On je hiter, da je močna, da je TCP / IP. 91 00:04:21,079 --> 00:04:23,120 In on je dobil vaš naslov. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Warriors mreže. 94 00:04:29,268 --> 00:04:29,917 >> [END PREDVAJANJE] 95 00:04:29,917 --> 00:04:31,000 DAVID J. Malan: V redu. 96 00:04:31,000 --> 00:04:32,030 To je CS50. 97 00:04:32,030 --> 00:04:33,820 To je začetek šest teden. 98 00:04:33,820 --> 00:04:37,270 In to je začetek našega videz na internet in spletno programiranje. 99 00:04:37,270 --> 00:04:41,220 In, morda najbolj vznemirljivo, danes označuje prehod za nas 100 00:04:41,220 --> 00:04:43,780 iz naše ukazni vrstici Svet C do spleta 101 00:04:43,780 --> 00:04:47,020 temelji svet PHP in HTML, in CSS ter SQL in JavaScript, 102 00:04:47,020 --> 00:04:49,800 in še veliko več, da je na obzorju. 103 00:04:49,800 --> 00:04:53,390 >> Najprej pa je prišel na našo pozornost pri hoji po kampusu, da obstaja 104 00:04:53,390 --> 00:04:57,914 neka kopalnica tukaj v New Haven imenuje harvardski prostor, ki 105 00:04:57,914 --> 00:04:59,080 je malo siv tukaj. 106 00:04:59,080 --> 00:05:03,830 Ampak res, kdo je šel na čas in odhodki od jedkanja v Harvard sobi 107 00:05:03,830 --> 00:05:05,700 o tem tukaj sobi. 108 00:05:05,700 --> 00:05:07,790 Hvala za to. 109 00:05:07,790 --> 00:05:11,020 Ne morem reči, da imamo analognega v Cambridgeu še, 110 00:05:11,020 --> 00:05:14,060 ampak mislim, da imamo malo projekt za nas zdaj, ko gremo nazaj. 111 00:05:14,060 --> 00:05:15,890 Torej, hvala za to. 112 00:05:15,890 --> 00:05:18,340 >> Tako hitro ozremo na kjer smo končali prejšnji teden 113 00:05:18,340 --> 00:05:21,010 in če boš to prihaja teden s težavami, za pet. 114 00:05:21,010 --> 00:05:24,350 Torej, problem je določeno pet, boste Izpodbijana izvajati črkovalnik. 115 00:05:24,350 --> 00:05:26,630 In za to, da boste lahko izročil precej veliko besedilo 116 00:05:26,630 --> 00:05:29,160 datoteko z kot 140.000 angleških besed. 117 00:05:29,160 --> 00:05:32,610 In boste lahko izpodbija odločiti na strukturo podatkov, s katero ste 118 00:05:32,610 --> 00:05:35,340 želite naložiti vseh teh besed v spomin in v RAM, 119 00:05:35,340 --> 00:05:38,470 in nato izvesti nekaj funkcij, od katerih se bo preveriti. 120 00:05:38,470 --> 00:05:41,555 Pri čemer, če opravili argument, beseda, ček funkcija 121 00:05:41,555 --> 00:05:43,430 preprosto se dogaja, da imajo reči true ali false, 122 00:05:43,430 --> 00:05:44,990 to je beseda v slovarju. 123 00:05:44,990 --> 00:05:47,110 >> Vendar boste morali nekaj Oblikovanje diskretnost in izzivi 124 00:05:47,110 --> 00:05:48,568 ko gre za izvajanje tega. 125 00:05:48,568 --> 00:05:51,250 V najpreprostejši izvedbi, si lahko zagotovo 126 00:05:51,250 --> 00:05:53,960 izvajati črkovalnik v osnovni slovar 127 00:05:53,960 --> 00:05:55,380 s kakšno strukturo podatkov? 128 00:05:55,380 --> 00:05:57,796 Samo je treba shraniti celoto kup nizov v spominu? 129 00:05:57,796 --> 00:06:00,074 Kaj je go odgovoriti iz dveh tednih morda? 130 00:06:00,074 --> 00:06:00,740 OBČINSTVO: Array. 131 00:06:00,740 --> 00:06:01,500 DAVID J. Malan: Lahko uporabite array. 132 00:06:01,500 --> 00:06:02,750 In to še ni vse tako slabo. 133 00:06:02,750 --> 00:06:05,631 Vendar ne nujno vedeti vnaprej kako velik array 134 00:06:05,631 --> 00:06:08,630 boste potrebovali, če ne vedo datoteko nujno vnaprej. 135 00:06:08,630 --> 00:06:10,110 Torej boste morali uporabite malo prevaro 136 00:06:10,110 --> 00:06:11,970 kot knjižnične funkcije malloc, kot smo začeli uporabljati. 137 00:06:11,970 --> 00:06:13,977 Ali pa bi lahko obravnavali ki se nanašajo s pomočjo 138 00:06:13,977 --> 00:06:16,810 kakšna druga struktura podatkov, ki je bil neke vrste mejno izboljšanje 139 00:06:16,810 --> 00:06:17,894 na paleto? 140 00:06:17,894 --> 00:06:18,810 OBČINSTVO: Povezan seznam. 141 00:06:18,810 --> 00:06:21,270 DAVID J. Malan: Like povezana seznam, kjer smo dobili nekaj dinamike. 142 00:06:21,270 --> 00:06:22,686 Ampak tam je malo več strošek. 143 00:06:22,686 --> 00:06:24,150 Imamo napotke za vzdrževanje. 144 00:06:24,150 --> 00:06:25,890 In ste še niso kodirani to gor, ampak tam je definitivno 145 00:06:25,890 --> 00:06:28,473 da se malo bolj kompleksnost kot samo z oglatimi oklepaji 146 00:06:28,473 --> 00:06:30,080 in skakanje okoli matrike. 147 00:06:30,080 --> 00:06:33,340 >> Ampak čas teče matrika je, če iščete besedo, 148 00:06:33,340 --> 00:06:34,179 Morda se prijavite n. 149 00:06:34,179 --> 00:06:35,970 Ampak še enkrat, bi bilo malo netrivialne 150 00:06:35,970 --> 00:06:38,734 zgraditi ta niz ne vedoč velikost vnaprej. 151 00:06:38,734 --> 00:06:41,150 A s seznama, čeprav, če vas samo shranite kup godala 152 00:06:41,150 --> 00:06:43,300 v povezanem seznamu kaj je tvoja zgornja meja 153 00:06:43,300 --> 00:06:46,920 na čas teče bo za iskanje za ali preverite besedo v tem seznamu? 154 00:06:46,920 --> 00:06:47,700 >> OBČINSTVO: n. 155 00:06:47,700 --> 00:06:50,575 >> DAVID J. Malan: Ja, big O n ali linearno, saj v najslabšem primeru, 156 00:06:50,575 --> 00:06:52,640 Beseda je kot Z besedo vse tja konec. 157 00:06:52,640 --> 00:06:55,350 In zaradi povezanega seznama ker teh puščic privzeto, 158 00:06:55,350 --> 00:06:58,280 v posamezno povezani seznam, samo gredo iz ene smeri v drugo, 159 00:06:58,280 --> 00:06:59,590 ne moreš skakati okoli. 160 00:06:59,590 --> 00:07:01,160 Moraš slediti vse od njih. 161 00:07:01,160 --> 00:07:05,505 >> Zato smo predlagali, je konec prejšnjega tedna, pet teden, da obstajajo boljši načini. 162 00:07:05,505 --> 00:07:08,727 In v resnici, sveti gral bi res konstantna čas 163 00:07:08,727 --> 00:07:10,560 pri čemer, če hočeš poiskati besedo, si 164 00:07:10,560 --> 00:07:13,370 dobili takojšen odgovor ne koliko besed so že 165 00:07:13,370 --> 00:07:14,350 v vašem slovarju. 166 00:07:14,350 --> 00:07:17,680 >> To je umetniška izročitvi tisto, kar bi lahko imenovali tudi razpršene tabele. 167 00:07:17,680 --> 00:07:21,900 In hash tabela je nekako lepo amalgam za array-- sestavljen navpično 168 00:07:21,900 --> 00:07:26,416 tod samo because-- in nato povezana list-- pripravi horizontalno tukaj. 169 00:07:26,416 --> 00:07:28,790 In hash tabele lahko izvajajo v svežnjih načinov. 170 00:07:28,790 --> 00:07:34,110 Ta odlomek iz učbenika zgodi uporabiti rojstnih datumov teh ljudi 171 00:07:34,110 --> 00:07:38,940 kot sredstvo, s katerim se je odločanje kam ime nekoga. 172 00:07:38,940 --> 00:07:41,230 Torej je to slovar če boste imen. 173 00:07:41,230 --> 00:07:45,240 In da se pospeši dajanje Imena v tej strukturi podatkov, 174 00:07:45,240 --> 00:07:49,280 pa poglej, očitno, ti ljudske rojstva termin glede na mesec. 175 00:07:49,280 --> 00:07:50,570 >> Torej, to je od 1 do 31. 176 00:07:50,570 --> 00:07:52,910 In pozabi februarja in primeri, kotiček, kot je ta. 177 00:07:52,910 --> 00:07:57,050 In če je tvoj rojstni dan, je v januarju 1, ali 1. februarja ali 1. december 178 00:07:57,050 --> 00:07:59,890 boš na koncu na zelo prva veriga up top. 179 00:07:59,890 --> 00:08:02,150 Če je vaš rojstni datum je kot 25. v mesecu, 180 00:08:02,150 --> 00:08:04,567 boš na koncu na vedro številko 25. 181 00:08:04,567 --> 00:08:07,400 In če je že kdo tam v vseh teh lokacijah, kakšna 182 00:08:07,400 --> 00:08:10,470 začnete delaš z njimi povezane Seznami se jih šivi skupaj 183 00:08:10,470 --> 00:08:14,320 tako da lahko imajo poljubna Število ljudi, ali karkoli, 184 00:08:14,320 --> 00:08:15,580 na tem mestu. 185 00:08:15,580 --> 00:08:18,400 >> Torej imate nekakšno mešanico stalen čas za hašiš. 186 00:08:18,400 --> 00:08:21,160 In izbrskali nekaj pomeni sprejme kot vhodni kot oseba, 187 00:08:21,160 --> 00:08:25,360 ali njegovo ime, ali njegovega rojstva datum, in nato odloči o neki izhod 188 00:08:25,360 --> 00:08:29,780 temelji na tem, kot je videti na njihovih rojstni dan in prikazovanje eno z 31. 189 00:08:29,780 --> 00:08:31,900 >> Torej, potem boste morda morali malo linearnem času, 190 00:08:31,900 --> 00:08:34,429 vendar v resnici, in kot v V primeru problema nastavljena pet, 191 00:08:34,429 --> 00:08:36,220 mi ne bo delajo v P nastavite pet 192 00:08:36,220 --> 00:08:40,059 toliko o asimptotskega tek Čas, kot teoretične počasnosti 193 00:08:40,059 --> 00:08:41,809 s katerimi bi algoritem teče. 194 00:08:41,809 --> 00:08:44,330 Bomo mar dejansko število sekund 195 00:08:44,330 --> 00:08:47,350 in dejansko količino pomnilnika, je dejansko število bajtov pomnilnika 196 00:08:47,350 --> 00:08:48,140 ga uporabljate. 197 00:08:48,140 --> 00:08:52,710 Torej odkrito, ki imajo eno veliko veriga kot milijon ljudi 198 00:08:52,710 --> 00:08:56,710 je precej prekleto počasna, če iščete za ime na seznamu velikosti milijonov. 199 00:08:56,710 --> 00:08:59,830 >> Toda kaj, če si razdeliti ta seznam pripravljen v 31 delih? 200 00:08:59,830 --> 00:09:04,400 Searching 1/31 navedenega super dolg seznam, v resnici, 201 00:09:04,400 --> 00:09:05,741 bo zagotovo hitrejši. 202 00:09:05,741 --> 00:09:07,240 Asimptotično, to je ista stvar. 203 00:09:07,240 --> 00:09:08,860 Ti si samo delitvijo s konstantnim faktorjem. 204 00:09:08,860 --> 00:09:10,651 In spomnimo, da smo vrgel te stvari proč. 205 00:09:10,651 --> 00:09:13,486 Toda v resnici gre da je 31-krat hitrejša. 206 00:09:13,486 --> 00:09:16,110 In to je tisto, kar bomo začnejo vzvoda v P nastavite pet. 207 00:09:16,110 --> 00:09:18,750 >> Torej P nastavite pet preveč tudi predlaga, da se vam zdijo 208 00:09:18,750 --> 00:09:21,810 nekoliko bolj prefinjene podatkovna struktura imenuje trie. 209 00:09:21,810 --> 00:09:24,420 In trie je le drevo kot strukturo podatkov. 210 00:09:24,420 --> 00:09:26,672 Toda namesto da bi ob malo krogi ali pravokotnike 211 00:09:26,672 --> 00:09:28,380 saj smo ostali risanje za vozlišč, je dejansko 212 00:09:28,380 --> 00:09:30,840 ima cele nize za svoje vozlišč. 213 00:09:30,840 --> 00:09:33,430 In čeprav je to bit abstraktna tukaj gledati, 214 00:09:33,430 --> 00:09:35,450 Zamyla v P set sprehod skozi vas bo vodil 215 00:09:35,450 --> 00:09:37,580 skozi podrobneje o tem v. 216 00:09:37,580 --> 00:09:39,980 To je struktura podatkov da je precej spretno 217 00:09:39,980 --> 00:09:44,130 Morda ima vsako vozlišče počutje niz velikosti 26, A do Z ali nič 218 00:09:44,130 --> 00:09:45,320 do 25. 219 00:09:45,320 --> 00:09:49,260 In če želite vstaviti oseba je ime v to strukturo podatkov ali najti 220 00:09:49,260 --> 00:09:53,990 mu ali ji, kaj si naredil, če Ime je kot Maxwell, M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 si najprej poglej M. In potem ti skoči na ustrezno lokacijo M 222 00:09:57,900 --> 00:09:59,100 prvega niza. 223 00:09:59,100 --> 00:10:02,400 Nato skočite na A, prvi lokacijo v naslednji niz, 224 00:10:02,400 --> 00:10:03,610 po puščic. 225 00:10:03,610 --> 00:10:08,300 Nato X, potem sta W, potem E, nato L, nato L, in potem morda nekaj posebnega konec 226 00:10:08,300 --> 00:10:11,850 značaj, nekateri sentinel ki pravi, da beseda ustavi tukaj. 227 00:10:11,850 --> 00:10:14,780 >> In kaj je lepo o this-- in imejte v mislih, da je slika tukaj, 228 00:10:14,780 --> 00:10:16,797 opazili, kako robove Vsak niz se odrezani. 229 00:10:16,797 --> 00:10:19,630 To je samo zato, ker bi to stvar masiven in grozljivih pogledati 230 00:10:19,630 --> 00:10:20,338 na na zaslonu. 231 00:10:20,338 --> 00:10:21,820 Torej, to je izvleček. 232 00:10:21,820 --> 00:10:25,920 Kaj je lepo o ta pristop da če obstaja milijon imen že 233 00:10:25,920 --> 00:10:30,890 V tej strukturi podatkov, koliko korakov traja, me vstaviti Maxwell? 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-E-L-L-- kot sedem-ISH korake za vstavljanje ali iskati Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Recimo, da je bilijon Imena v tej strukturi podatkov. 236 00:10:39,320 --> 00:10:41,900 Koliko korakov traja me iskati Maxwell? 237 00:10:41,900 --> 00:10:43,450 M-A-X-- še sedem. 238 00:10:43,450 --> 00:10:45,770 >> In v tem leži ti konstantna čas. 239 00:10:45,770 --> 00:10:47,960 Če predpostavimo, da besede so gotovo omejen 240 00:10:47,960 --> 00:10:52,150 z 20 znakov ali 46 znakov, ali nekatere sorazmerno majhno število, 241 00:10:52,150 --> 00:10:53,790 potem je dejansko konstantna. 242 00:10:53,790 --> 00:10:57,790 In tako vstavljanje in iskanje trie je super hiter. 243 00:10:57,790 --> 00:10:59,540 Seveda, ne bomo nikoli dobili ničesar zastonj. 244 00:10:59,540 --> 00:11:02,740 In čeprav vas verjetno niso potopili v P nastavite pet še ni, 245 00:11:02,740 --> 00:11:06,596 kakšni ceni se bomo verjetno plačali dobili, da večji časa učinkovitosti pametno? 246 00:11:06,596 --> 00:11:07,470 >> OBČINSTVO: Memory. 247 00:11:07,470 --> 00:11:08,390 >> DAVID J. Malan: Memory, kajne? 248 00:11:08,390 --> 00:11:10,240 Mislim, da smo ne uhaja celotna slika tukaj. 249 00:11:10,240 --> 00:11:12,823 Ta odlomek iz učbenika ni sestavljen vsi nizi. 250 00:11:12,823 --> 00:11:16,687 Obstaja ogromno spomina in samo null kazalci, ki se ne uporabljajo. 251 00:11:16,687 --> 00:11:17,520 Torej, to je kompromis. 252 00:11:17,520 --> 00:11:21,050 In to bomo pustili, da vas v P nastavite pet odločiti, na kateri način želite iti. 253 00:11:21,050 --> 00:11:24,460 >> Zdaj je to ideja hašiš, kot prahi, je pravzaprav zelo razširjena. 254 00:11:24,460 --> 00:11:27,980 Torej, da hash vrednost, sredstva, precej preprosto, da sprejmejo nekaj kot vhod 255 00:11:27,980 --> 00:11:29,220 in ustvari izhod. 256 00:11:29,220 --> 00:11:31,270 Torej funkcija hash je samo algoritem. 257 00:11:31,270 --> 00:11:34,990 >> In na splošno, namen zgoščene funkcije v življenju je, da se nekaj kot vhod 258 00:11:34,990 --> 00:11:39,655 in proizvajajo več kot izhod, tako kot število od ena do 31 ali A do Z, 259 00:11:39,655 --> 00:11:40,960 nič do 25. 260 00:11:40,960 --> 00:11:44,250 Torej je potrebno kompleksno izhod in ga skrči do nečesa 261 00:11:44,250 --> 00:11:46,310 da je malo bolj koristno in obvladljiva. 262 00:11:46,310 --> 00:11:49,250 >> In tako se je izkazalo v zelo priljubljena funkcija 263 00:11:49,250 --> 00:11:51,160 da varnostnem svetu in človeški svetu 264 00:11:51,160 --> 00:11:53,060 bili z uporabo za let, se imenuje SHA1. 265 00:11:53,060 --> 00:11:56,260 To je precej fancy matematična formula, ki v bistvu ne da. 266 00:11:56,260 --> 00:11:58,870 >> Vzameš res velik kos ničel in ones-- 267 00:11:58,870 --> 00:12:01,530 da bi lahko MB dolgo, Gigabyte long-- 268 00:12:01,530 --> 00:12:05,930 in jo skrči navzdol samo nekaj bitov, nekaj bitov, 269 00:12:05,930 --> 00:12:09,082 tako da imate več kot ena do 31 ali preko Z. 270 00:12:09,082 --> 00:12:11,540 Toda v resnici, da je malo večji kot samo od A do Ž 271 00:12:11,540 --> 00:12:16,640 >> Na žalost, smo na pragu tega, kar nekdo igrivo imenovan SHAppening 272 00:12:16,640 --> 00:12:19,840 pri čemer je svet kmalu konča v verjetno nekaj mesecev 273 00:12:19,840 --> 00:12:22,617 čas, ker raziskovalci, Samo to čez teden dni, 274 00:12:22,617 --> 00:12:25,700 objavila poročilo, ki je v nasprotju z kaj varnostni raziskovalci so mislili 275 00:12:25,700 --> 00:12:29,810 za nekaj časa, ki ga pravkar porabi približno, kaj je bilo, 276 00:12:29,810 --> 00:12:33,420 Mislim, da je bil $ 175,000-- veliko denarja, 277 00:12:33,420 --> 00:12:36,540 vendar ne zunaj dosega posebej slabi slabi fantje, 278 00:12:36,540 --> 00:12:41,560 ali pa še posebej slabo countries-- 175.000 $ Lahko bi kupil veliko najetega strežnika 279 00:12:41,560 --> 00:12:42,690 prostora v oblaku. 280 00:12:42,690 --> 00:12:44,619 In bomo prišli nazaj oblak pred dolgo. 281 00:12:44,619 --> 00:12:47,410 Ampak to samo pomeni, najem strežnika Prostor za podobne strežnike Microsoftovih 282 00:12:47,410 --> 00:12:50,285 ali Google ali Amazon je, ali kot, kjer lahko plačate na minuto 283 00:12:50,285 --> 00:12:51,670 uporabljati računalnike nekoga drugega. 284 00:12:51,670 --> 00:12:54,250 >> In se izkaže, če lahko plačate nekdo sposoditi svoje računalnike 285 00:12:54,250 --> 00:12:56,730 in run kodo, ki ste napisali na njem in uporabo precej fancy 286 00:12:56,730 --> 00:13:01,580 matematika, lahko v bistvu podatek ste izvedeti, kako funkcija hash nekdo je 287 00:13:01,580 --> 00:13:05,320 delajo, in glede na njegov izhod, obratnega inženirstva, kaj njen vhod. 288 00:13:05,320 --> 00:13:08,590 In za današnje namene, zadošča reči, da je to slabo. 289 00:13:08,590 --> 00:13:12,540 Ker SHA1 in hash funkcij kot da so super pogosto 290 00:13:12,540 --> 00:13:17,050 uporabljajo v varnostne aplikacije, šifrirane povezave na spletu, 291 00:13:17,050 --> 00:13:21,890 bančne transakcije, celični šifriranje za vaše mobilne telefone in podobno. 292 00:13:21,890 --> 00:13:24,880 In tako vsak čas nekdo najde način, da se obrne 293 00:13:24,880 --> 00:13:28,510 inženir enega od teh tehnologij ali ga prekiniti, se lahko dogajajo slabe stvari. 294 00:13:28,510 --> 00:13:30,300 >> Zdaj je svet že vedel. 295 00:13:30,300 --> 00:13:31,310 To je bila predvidljiva. 296 00:13:31,310 --> 00:13:34,670 In svet je od preselil iz SHA1 do SHA256, 297 00:13:34,670 --> 00:13:37,320 ki je samo fancy način pravijo, da uporabljajo večje koščke. 298 00:13:37,320 --> 00:13:40,570 In v resnici, čeprav CS50 lastne Spletna stran nadgradili lani to-- 299 00:13:40,570 --> 00:13:43,290 Ne da se soočamo vse to veliko grožnje poskuša priti na PDF 300 00:13:43,290 --> 00:13:46,520 in whatnot-- vendar pa spletna stran CS50 je uporablja večji funkcijo razpršitve, 301 00:13:46,520 --> 00:13:47,980 kar pomeni, da bomo varni. 302 00:13:47,980 --> 00:13:50,020 Torej vse vaše PDF bodo varni, vendar ne 303 00:13:50,020 --> 00:13:52,880 nujno tvoj denar ali karkoli zlasti zasebne ali osebne 304 00:13:52,880 --> 00:13:53,380 uporabiti. 305 00:13:53,380 --> 00:13:56,550 Sp preverite, da URL, če bi kot nekaj dodatnih podrobnosti. 306 00:13:56,550 --> 00:13:59,840 >> Torej, problem je določeno pet je res na obzorju. 307 00:13:59,840 --> 00:14:01,560 Kviz je ena to prihaja v sredo. 308 00:14:01,560 --> 00:14:04,479 Vendar ne izkoristijo pisarno ur, tako nocoj in jutri. 309 00:14:04,479 --> 00:14:07,770 In tudi izkoristiti uradnih ur, če ste na voljo, prav po tem. 310 00:14:07,770 --> 00:14:11,550 Osebje in bom ostal in ne bolj bežno Q & A poleg nocoj. 311 00:14:11,550 --> 00:14:16,610 In mi močno upoštevajte, tukaj, za tiste med nami, tukaj v New Haven-- 312 00:14:16,610 --> 00:14:19,360 tako da je absolutno na Scaz je opombe počutil, sem prepričan, 313 00:14:19,360 --> 00:14:21,140 kot malo navkreber boja. 314 00:14:21,140 --> 00:14:24,627 In ugled, če vas se niso naučili že ali slišali 315 00:14:24,627 --> 00:14:27,710 z nekaj prijatelji na Harvardu, vedeti tukaj so nekateri novi institucionalni spomin. 316 00:14:27,710 --> 00:14:30,790 P nastavite pet koli vrste kaže, da je najhuje v CS50, 317 00:14:30,790 --> 00:14:32,590 ali najbolj zahtevna za večino študentov. 318 00:14:32,590 --> 00:14:37,180 >> Toda kaj to pomeni, da smo Skoraj na vrhu tega hriba. 319 00:14:37,180 --> 00:14:38,270 In res ne pomeni to. 320 00:14:38,270 --> 00:14:40,728 To je najbolj zahtevna, vendar to je tudi najbolj nagrajevanje 321 00:14:40,728 --> 00:14:43,560 s tem, da za razliko od večine vsak drugi uvodni računalništvo 322 00:14:43,560 --> 00:14:47,980 Seveda v ZDA, da poznamo, večina študentov ne konča z intro 323 00:14:47,980 --> 00:14:51,400 Tečaj, ki se že izvajajo Stvari, kot so drevesa, in poskuša, 324 00:14:51,400 --> 00:14:52,880 in hash mize, in podobno. 325 00:14:52,880 --> 00:14:54,770 >> In tako upam, in pa upamo, da ste 326 00:14:54,770 --> 00:14:57,280 imajo ogromno občutek zadovoljstva celo 327 00:14:57,280 --> 00:15:00,760 če je teden ali dva, preko katerega prideš do tega zadovoljstva 328 00:15:00,760 --> 00:15:02,490 ne počutijo malo, kot je ta. 329 00:15:02,490 --> 00:15:05,250 Ampak mi pomirili, smo imajo le štiri P sklopov levo. 330 00:15:05,250 --> 00:15:07,380 Tako nekako tega vrha je na vidiku. 331 00:15:07,380 --> 00:15:12,370 >> Po drugi strani je, nam zaupajo, to je samo gričev in oblake. 332 00:15:12,370 --> 00:15:16,000 In smo rekli, mladički so na drugi strani. 333 00:15:16,000 --> 00:15:18,340 Torej boste morali viseti tam malo dlje. 334 00:15:18,340 --> 00:15:22,050 Mislim, res, kot smo začeli prehod v svet spletnega programiranja, 335 00:15:22,050 --> 00:15:26,060 boste ugotovili, da stvari become-- to je pravzaprav čudovit. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK, bomo objavili ta URL kasneje. 338 00:15:33,490 --> 00:15:36,140 Boste našli tudi, da smo doseže neke vrste planote 339 00:15:36,140 --> 00:15:38,150 kjer je vse res vedno prefinjen 340 00:15:38,150 --> 00:15:40,170 in izzivov, ki jih design, vendar niste 341 00:15:40,170 --> 00:15:42,590 dogaja, da se počutijo, kot da so nenehno dogaja to hrib. 342 00:15:42,590 --> 00:15:44,390 Torej traja nekaj udobja v to. 343 00:15:44,390 --> 00:15:47,409 >> Torej, brez odlašanja, začnimo da bi to tržno prehod 344 00:15:47,409 --> 00:15:49,950 v semestru na svetu splet, in res svet 345 00:15:49,950 --> 00:15:51,420 s katero so nas vse bolj seznanjeni. 346 00:15:51,420 --> 00:15:53,753 Imamo internetne naprave v naših žepih, na naših mizah, 347 00:15:53,753 --> 00:15:55,127 v naše nahrbtnike, in podobno. 348 00:15:55,127 --> 00:15:56,210 Kako vse to delo? 349 00:15:56,210 --> 00:15:59,077 In kako lahko začnete pisati Koda, ki ni super Skrivnosten 350 00:15:59,077 --> 00:16:01,910 in v nekaterih utripajoče besedilo poziv da nobeden od vaših prijateljev ali družine 351 00:16:01,910 --> 00:16:04,659 se vedno dogaja, da želijo za interakcijo s, ampak nekaj, kar lahko dajo 352 00:16:04,659 --> 00:16:06,660 na svojih telefonih, ali na svojih spletnih brskalnikov, 353 00:16:06,660 --> 00:16:09,010 ali na kateri koli napravi s ki med seboj sodelujejo. 354 00:16:09,010 --> 00:16:10,430 >> Torej, tukaj je nekdo doma. 355 00:16:10,430 --> 00:16:14,040 In znotraj tega doma je nekaj prenosniki, nekaj old school namizju 356 00:16:14,040 --> 00:16:17,470 računalniki, kar imenujemo usmerjevalnik ali vozlišče v sredini, 357 00:16:17,470 --> 00:16:20,310 in potem nekakšen kabelski modem ali DSL modem. 358 00:16:20,310 --> 00:16:24,560 In potem je tukaj še internet, splošno sestavljen kot oblak tam zgoraj na nebu. 359 00:16:24,560 --> 00:16:29,230 >> Torej ta slika, čeprav malo nekako zastarelo, 360 00:16:29,230 --> 00:16:32,604 gotovo ujame tisto, kar večina od verjetno imate v svojih domovih, 361 00:16:32,604 --> 00:16:35,520 ali dejansko kaj vse vas še v vašem domu sobe ali stanovanja, 362 00:16:35,520 --> 00:16:36,480 ali podobno. 363 00:16:36,480 --> 00:16:40,010 >> Torej, kaj se dejansko dogaja, ko poskusite uporabljati internet danes? 364 00:16:40,010 --> 00:16:42,010 Torej, vsak računalnik na internet, se je izkazalo, 365 00:16:42,010 --> 00:16:46,860 mora imeti poseben naslov, podobno kot mi v realnem svetu potrebo 366 00:16:46,860 --> 00:16:52,050 poštni naslov, tako kot 51 Prospect Street, New Haven, Connecticut, ali 33 367 00:16:52,050 --> 00:16:54,170 Oxford Street, Cambridge, Massachusetts. 368 00:16:54,170 --> 00:16:58,520 Storijo računalniki na internetu potrebujejo način enolično sami obravnavi. 369 00:16:58,520 --> 00:17:01,180 >> To je tako, da ko en računalnik želi pogovarjati z drugo, 370 00:17:01,180 --> 00:17:04,525 lahko pošljete sporočilo in obvesti prejemnika, kateremu 371 00:17:04,525 --> 00:17:05,900 mora poslati odgovor nazaj. 372 00:17:05,900 --> 00:17:07,900 Tako da samo naredi vrste intuitivni čut morda 373 00:17:07,900 --> 00:17:09,980 da vse, kar imajo naslov neke vrste. 374 00:17:09,980 --> 00:17:11,240 >> Ampak kako si dobil naslov? 375 00:17:11,240 --> 00:17:13,589 No, če ste tu na kampus, ali greste domov 376 00:17:13,589 --> 00:17:15,760 in vklopite prenosni ali namizni računalnik, 377 00:17:15,760 --> 00:17:17,770 in ali ga priključite ali pa se povežite z omrežjem Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 se izkaže, da tam je poseben strežnik 379 00:17:19,569 --> 00:17:22,089 na večini omrežij imenujemo strežnik DHCP. 380 00:17:22,089 --> 00:17:23,880 Sploh ni pomembno kaj to pomeni, 381 00:17:23,880 --> 00:17:26,660 ampak to je dinamično konfiguracijo gostitelja protokol, ki je le 382 00:17:26,660 --> 00:17:29,760 fancy način rekel, da je to računalnik, ki ima bodisi Yale, 383 00:17:29,760 --> 00:17:32,600 ali Harvard ima, ali Comcast ima ali Verizon ima, 384 00:17:32,600 --> 00:17:35,100 ali ima vaše podjetje, katerih namen v življenju, 385 00:17:35,100 --> 00:17:38,810 ko sliši nekdo na novo dodano na omrežje, se pravi tod 386 00:17:38,810 --> 00:17:40,010 uporabiti ta naslov. 387 00:17:40,010 --> 00:17:42,790 >> Torej smo ljudje ne bi bilo treba Težko kodo v naše računalnike 388 00:17:42,790 --> 00:17:44,040 kakšna je naša edinstvena naslov. 389 00:17:44,040 --> 00:17:47,070 Pravkar smo ga vklopite, odprite pokrov, in nekako ta strežnik 390 00:17:47,070 --> 00:17:52,210 na lokalnem omrežju pravkar mi je povedal, da moj naslov je 51 Prospect Street, ali 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street, ali podobno. 392 00:17:53,940 --> 00:17:56,000 >> Zdaj to ne bo tako verbose kot to. 393 00:17:56,000 --> 00:18:00,210 Namesto, kaj bom dobil, je numerični naslov imenuje IP naslov. 394 00:18:00,210 --> 00:18:01,960 IP pomeni internetnega protokola. 395 00:18:01,960 --> 00:18:06,025 In kvote so jih ta čas v vašem življenju, ste verjetno že slišali ali videli besedo IP, 396 00:18:06,025 --> 00:18:08,140 ali ga običajno vrže okoli morda. 397 00:18:08,140 --> 00:18:10,720 Toda v resnici, je precej naravnost naprej stvar. 398 00:18:10,720 --> 00:18:13,610 >> IP-naslov je samo decimalno številko s piko, 399 00:18:13,610 --> 00:18:17,150 kar pomeni, da je nekaj dot nekaj dot nekaj dot nekaj. 400 00:18:17,150 --> 00:18:21,980 In vsaka od teh somethings zgodi da je število med 0 in 255. 401 00:18:21,980 --> 00:18:26,710 >> Tako temelji na petih plus tednih CS50, če te številke vsako območje od 0 do 255, 402 00:18:26,710 --> 00:18:28,713 koliko bitov je vsak tistih število znakov? 403 00:18:28,713 --> 00:18:29,420 >> OBČINSTVO: Eight. 404 00:18:29,420 --> 00:18:30,100 >> DAVID J. Malan: To je dobil, da je osem. 405 00:18:30,100 --> 00:18:31,933 Torej v celoti, koliko bitov je IP naslov? 406 00:18:31,933 --> 00:18:32,710 OBČINSTVO: 32. 407 00:18:32,710 --> 00:18:33,820 >> DAVID J. Malan: Torej 32. 408 00:18:33,820 --> 00:18:35,830 8 plus 8 plus 8 plus 8 je 32. 409 00:18:35,830 --> 00:18:38,767 Koliko skupni IP naslovi ne more biti v svetu? 410 00:18:38,767 --> 00:18:39,600 OBČINSTVO: 4 milijarde. 411 00:18:39,600 --> 00:18:42,410 DAVID J. Malan: Torej približno štiri milijard, ker to je 2 32 moči. 412 00:18:42,410 --> 00:18:44,410 In če ne moreš nekako gročiti, da je v tvoji glavi, 413 00:18:44,410 --> 00:18:47,470 samo vem, da 32-bitne vrednosti je lahko tako velika kot 4 milijarde 414 00:18:47,470 --> 00:18:49,140 če je to vse pozitivne vrednote. 415 00:18:49,140 --> 00:18:52,500 Torej to pomeni, da je 4 milijarde možnih naslovov IP v svetu. 416 00:18:52,500 --> 00:18:55,090 >> In smešno zgodbo, da smo nekako zmanjkuje jim. 417 00:18:55,090 --> 00:18:59,720 In v resnici je to velik problem, da je svet videl tudi ta problem, ki prihajajo, 418 00:18:59,720 --> 00:19:03,639 vendar ni nujno, da se odzvali na je v najhitrejši možni način. 419 00:19:03,639 --> 00:19:05,680 In res, ko ste končal CS50 in začel 420 00:19:05,680 --> 00:19:06,950 pozoren na tech svet, boste 421 00:19:06,950 --> 00:19:08,520 glej to je zelo pogosto tematsko. 422 00:19:08,520 --> 00:19:12,260 >> Na primer, če gremo res stara šola danes, Y2K. 423 00:19:12,260 --> 00:19:13,570 To ni bilo res presenečenje. 424 00:19:13,570 --> 00:19:15,700 Tako kot so vsi vedeli za 1000 let, da se ta 425 00:19:15,700 --> 00:19:20,250 was-- več kot tisoč years-- da da je bil na koncu se bo zgodilo. 426 00:19:20,250 --> 00:19:23,295 In vendar smo se odzvali na njej zelo v zadnjem trenutku. 427 00:19:23,295 --> 00:19:24,420 In to spet dogaja. 428 00:19:24,420 --> 00:19:26,740 Torej, danes bomo govorili o IP različici 4. 429 00:19:26,740 --> 00:19:29,250 Ampak vem, da je svet je končno dobili 430 00:19:29,250 --> 00:19:31,590 okoli nadgradnje na nekaj, kar se imenuje IPv6, 431 00:19:31,590 --> 00:19:34,540 ki namesto 32-bit naslovi, uses-- kdo 432 00:19:34,540 --> 00:19:36,443 želeli, da ugibati, koliko bitov? 433 00:19:36,443 --> 00:19:37,310 >> OBČINSTVO: 64? 434 00:19:37,310 --> 00:19:38,380 >> DAVID J. Malan: Dobro ugibanje, ampak ne. 435 00:19:38,380 --> 00:19:39,975 Mi smo končno poskuša priti pred krivulje. 436 00:19:39,975 --> 00:19:40,558 >> OBČINSTVO: 128. 437 00:19:40,558 --> 00:19:43,490 DAVID J. Malan: 128, kar je prekleto veliko število 438 00:19:43,490 --> 00:19:46,250 IP naslovov, saj da je kot krat 2, krat 2, 439 00:19:46,250 --> 00:19:49,620 krat 2, veliko krat dvojke up od 4 milijarde. 440 00:19:49,620 --> 00:19:50,530 >> Torej, če radoveden. 441 00:19:50,530 --> 00:19:54,110 Izkaže out-- in sem googled to najti to out-- Yale računalnikov, 442 00:19:54,110 --> 00:19:58,910 tukaj na univerzi Yale, ponavadi začne z ti numbers-- 130,132 dot nekaj, 443 00:19:58,910 --> 00:20:00,669 in 128,36 dot nekaj. 444 00:20:00,669 --> 00:20:02,710 Ampak tam je gotovo izjeme čez krov 445 00:20:02,710 --> 00:20:05,334 odvisno od tega, kakšno službo in Stavba in kampus si. 446 00:20:05,334 --> 00:20:09,310 Harvard ima največkrat 140,247, ali 128,103. 447 00:20:09,310 --> 00:20:11,530 In na splošno je to neuporabna informacije, 448 00:20:11,530 --> 00:20:13,260 ampak to je nekaj, kar boste opazili takoj. 449 00:20:13,260 --> 00:20:15,593 Ko začnete poking okrog nastavitve na računalnikih, 450 00:20:15,593 --> 00:20:18,540 boste morda začeli opažati te vrste vzorcev pred dolgo. 451 00:20:18,540 --> 00:20:23,470 >> Toda, ko ste doma in imajo Apple AirPort, ali naprava Linksys, 452 00:20:23,470 --> 00:20:26,560 ali D-Link, ali karkoli že je vaši starši ali bratje in sestre nameščen 453 00:20:26,560 --> 00:20:28,890 V vaši hiši, dobro kaj imate verjetno 454 00:20:28,890 --> 00:20:30,800 je tisto, kar se imenuje zasebni IP naslov. 455 00:20:30,800 --> 00:20:34,850 In ti so bili dejansko Lepo, začasna rešitev 456 00:20:34,850 --> 00:20:38,050 problemu zapored Skratka na naslove IP. 457 00:20:38,050 --> 00:20:40,382 >> In kaj lahko narediš s domača omrežja, typically-- 458 00:20:40,382 --> 00:20:42,340 in odkrito povedano, celo Yale in Harvard začenjajo 459 00:20:42,340 --> 00:20:46,840 to storiti v različnih areas-- je vas lahko dam cel kup računalnikov 460 00:20:46,840 --> 00:20:50,360 en IP naslov, tako dolgo, kot si dal posebna naprava pred njimi, 461 00:20:50,360 --> 00:20:52,410 nekaj, kar se imenuje usmerjevalnik, ali se lahko imenuje 462 00:20:52,410 --> 00:20:54,060 proxy ali poljubno število drugih stvari. 463 00:20:54,060 --> 00:20:56,710 Ampak neka naprava, ki je to eden IP naslov. 464 00:20:56,710 --> 00:20:59,450 In potem v ozadju, da je Naprava, v stavbi, 465 00:20:59,450 --> 00:21:03,030 v hiši ali stanovanju, je lahko poljubno število računalnikov, ki so vse 466 00:21:03,030 --> 00:21:06,460 naslov IP, ki se začnejo z eno od teh številk tukaj. 467 00:21:06,460 --> 00:21:08,590 In tako dolgo, dokler ta računalnik zna pretvoriti 468 00:21:08,590 --> 00:21:10,900 javni nagovor zasebni naslov, 469 00:21:10,900 --> 00:21:13,340 marsikaj se lahko razvrstite dela, kot je bilo pričakovano. 470 00:21:13,340 --> 00:21:17,290 >> Toda obratno tega je, da če ste doma in imate sorodstveni, 471 00:21:17,290 --> 00:21:19,650 in oba sta obisku nekaj spletno stran, 472 00:21:19,650 --> 00:21:23,520 da spletna stran ne vem, če je vas ali tvoja sestra, ko obiščete spletno stran, 473 00:21:23,520 --> 00:21:26,780 ker vam zdi, da je enako Oseba, ker so vsi vaši podatki 474 00:21:26,780 --> 00:21:30,050 se dogaja skozi usmerjevalnika ali da je osrednja točka. 475 00:21:30,050 --> 00:21:32,220 >> Ampak dovolj o teh manjših podrobnostih ravni. 476 00:21:32,220 --> 00:21:37,770 Oglejmo si, kako IP naslovov včasih prišel morda v medijih 477 00:21:37,770 --> 00:21:41,370 in kako smo lahko zdaj začeli uničiti, Odkrito povedano, še več predstav za vas. 478 00:21:41,370 --> 00:21:45,010 Če bi lahko zatemnite luči za nekaj sekund. 479 00:21:45,010 --> 00:21:46,550 >> [VIDEO PREDVAJANJE] 480 00:21:46,550 --> 00:21:49,310 >> -To 32-bit na IPP 4 naslova. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> Privatna omrežja, Tamia je zasebno omrežje. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Ona je tako neverjetno. 485 00:22:08,145 --> 00:22:09,630 Pridi na Charlie. 486 00:22:09,630 --> 00:22:11,750 DAVID J. Malan: To je ogledalo IP naslov. 487 00:22:11,750 --> 00:22:15,093 Ona je, da bi nam gledanje, ki ona počne v realnem času. 488 00:22:15,093 --> 00:22:16,285 >> [END PREDVAJANJE] 489 00:22:16,285 --> 00:22:17,130 >> DAVID J. Malan: OK. 490 00:22:17,130 --> 00:22:18,480 Torej nekaj težav s tem. 491 00:22:18,480 --> 00:22:22,740 Torej, ena, kaj iščeva na tukaj na zaslonu 492 00:22:22,740 --> 00:22:25,290 je koda napisana v jezik se imenuje Objective-C, 493 00:22:25,290 --> 00:22:28,020 ki je nekakšen naslednik jezik C, da delamo. 494 00:22:28,020 --> 00:22:30,150 To je absolutno nič storiti s programiranjem. 495 00:22:30,150 --> 00:22:32,399 V bistvu, kot najboljše, kar lahko povem, to je program za risanje 496 00:22:32,399 --> 00:22:38,360 da nekdo prenesli iz internet nekako vključuje barvice. 497 00:22:38,360 --> 00:22:43,660 >> Morda manj nezaslišane je, da ta IP naslov, veljavna ali neveljavna? 498 00:22:43,660 --> 00:22:44,520 >> OBČINSTVO: Invalid. 499 00:22:44,520 --> 00:22:48,479 >> DAVID J. Malan: neveljavna, ker 275 je seveda, ne pa med 0 in 255. 500 00:22:48,479 --> 00:22:51,770 Tudi to je verjetno v redu, čeprav, ker si ne želite, da kup norih ljudi 501 00:22:51,770 --> 00:22:54,790 ki so kot premori TV na svojih TiVos in potem, ko obiščete IP videti 502 00:22:54,790 --> 00:22:56,290 če je dejansko nekaj tam. 503 00:22:56,290 --> 00:22:58,200 Tako, da je eden je malo manj nezaslišane. 504 00:22:58,200 --> 00:23:00,990 Ampak zavedati, da je preveč nekako povsod okoli nas. 505 00:23:00,990 --> 00:23:04,980 >> Torej, seveda, nihče od nas res tip številčne naslove 506 00:23:04,980 --> 00:23:06,410 v naše brskalnikov. 507 00:23:06,410 --> 00:23:09,580 To bi bilo nekako slaba stvar če je Google, da obiščete Google, 508 00:23:09,580 --> 00:23:15,060 si moral iti na 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 In cel svet je imel samo ne pozabite, da. 510 00:23:17,007 --> 00:23:19,090 In odkrito povedano, smo nekako od videla to vprašanje prej. 511 00:23:19,090 --> 00:23:24,130 Nazaj na dan, ko ljudje ne imajo mobilne telefone in sezname stikov, 512 00:23:24,130 --> 00:23:27,640 in družbe, ki dejansko still-- dejansko, Mislim, da podjetja še vedno 800 513 00:23:27,640 --> 00:23:30,600 številke in like-- ampak si splošno videti številke, ki jih objavljajo 514 00:23:30,600 --> 00:23:36,480 kot 1-800-zberemo, C-O-L-L-E-C-T. Ker nihče ne more zares spomnim, 515 00:23:36,480 --> 00:23:39,754 ko vidim oglas na avtobusu ali billboard, kaj nekdo številka, 516 00:23:39,754 --> 00:23:42,420 vendar pa lahko verjetno, z višjo Verjetnost, spomnite besedo. 517 00:23:42,420 --> 00:23:44,530 >> Tako smo sprejeli isto Tovrstni sistem na svetu 518 00:23:44,530 --> 00:23:48,290 interneta, pri čemer obstaja DNS tako, da smo ljudje lahko 519 00:23:48,290 --> 00:23:52,340 tip google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 in pustite računalnikov sliko kaj ustrezni OP 521 00:23:56,140 --> 00:23:58,480 naslov za določeno ime. 522 00:23:58,480 --> 00:24:01,620 >> In način, kako to storiti v realnem svetu je, da se za 10 $ na leto, 523 00:24:01,620 --> 00:24:05,900 morda $ 50 na leto, lahko kupite domeno ime, ali res najeti ime domene. 524 00:24:05,900 --> 00:24:09,860 In potem tisti, ki ste plačilni najeti to ime domene, 525 00:24:09,860 --> 00:24:14,069 si jim povedal, kdo na svetu ve, kaj je tvoj IP naslov. 526 00:24:14,069 --> 00:24:16,360 In ne bomo šli v te podatki, vendar mnogi od vas 527 00:24:16,360 --> 00:24:18,750 morda želeli, za končno projekti, dejansko se prijavite 528 00:24:18,750 --> 00:24:22,120 za svojo lastno spletno gostovanje podjetje, bodisi brezplačno 529 00:24:22,120 --> 00:24:23,500 ali za nekaj dolarjev na mesec. 530 00:24:23,500 --> 00:24:26,100 Nekateri od vas morda želeli kupiti, za nekaj dolarjev, svoje ime domene, 531 00:24:26,100 --> 00:24:28,900 samo za zabavo ali za začetek poslovanja ali njena osebna stran ali podobno. 532 00:24:28,900 --> 00:24:30,880 >> In spoznali, da so vsi od katerih končna 533 00:24:30,880 --> 00:24:35,260 Ukuhati za vas povedati svetu kaj vašega strežnika IP naslov. 534 00:24:35,260 --> 00:24:37,740 In potem ti DNS strežniki dejansko skrbijo 535 00:24:37,740 --> 00:24:39,910 obveščanje preostanek sveta. 536 00:24:39,910 --> 00:24:41,830 Torej vsi DNS strežnika je, skratka, v notranjosti 537 00:24:41,830 --> 00:24:44,780 o je njen spomin je všeč enakovredno Googlovo preglednico 538 00:24:44,780 --> 00:24:49,420 ali Excel z vsaj dva stolpca, od katerih je ena imena, 539 00:24:49,420 --> 00:24:52,100 kot harvard.edu in yale.edu in google.com. 540 00:24:52,100 --> 00:24:55,870 In drugi stolpec ima ki ustreza IP naslov ali IP 541 00:24:55,870 --> 00:24:56,382 naslovi. 542 00:24:56,382 --> 00:24:57,590 In bomo lahko dejansko videti. 543 00:24:57,590 --> 00:24:59,881 Torej, na mojem Mac-- in si lahko To storite na Windows računalnikih 544 00:24:59,881 --> 00:25:04,330 kot well-- če sem odprla terminalsko okno tukaj, precej podobno tistemu v CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 Večina računalnikov ima ukaz, imenovano nslookup, ime strežnika poglej gor. 546 00:25:08,190 --> 00:25:12,380 In če sem tip nekaj v kot yale.edu in pritisnite tipko Enter, kaj 547 00:25:12,380 --> 00:25:19,250 Naj vidim, če je moj mreža sodeluje kot je to storila za več testov pred razredom 548 00:25:19,250 --> 00:25:24,584 began-- poskusimo google.com. 549 00:25:24,584 --> 00:25:26,390 Seveda zdaj nič ne delajo. 550 00:25:26,390 --> 00:25:27,190 To je super. 551 00:25:27,190 --> 00:25:30,660 Vredu, stojijo za trenutek. 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 >> No, da vidim, če Dejanska internet-- št. 555 00:25:38,660 --> 00:25:39,700 To je tisto, kar se je zgodilo. 556 00:25:39,700 --> 00:25:43,090 Oh moj bog, vse v redu. 557 00:25:43,090 --> 00:25:45,490 Zlomil Wi-Fi. 558 00:25:45,490 --> 00:25:47,410 >> Hej, želim vedeti, kaj je moj IP naslov? 559 00:25:47,410 --> 00:25:49,722 V redu. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 To je, kako odpraviti stvari, kot so računalniški znanstvenik. 562 00:25:53,330 --> 00:25:54,617 Zavijemo Wi-Fi off. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 V REDU. 565 00:25:59,450 --> 00:26:02,610 >> In dejansko, Scaz, imaš kaj proti nas se prijavite na varnem enega? 566 00:26:02,610 --> 00:26:06,246 V nasprotnem primeru več preskusov are-- OK, hvala ste Yale-- ali gre za zlom. 567 00:26:06,246 --> 00:26:07,370 Rad bi šel na YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Oh, in morda bomo v redu. 570 00:26:11,870 --> 00:26:12,686 Mogoče smo nazaj. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 In to je, kako, kot računalnik znanstvenik popraviti računalnik. 573 00:26:19,733 --> 00:26:22,000 [Aplavz] 574 00:26:22,000 --> 00:26:23,220 V redu. 575 00:26:23,220 --> 00:26:27,160 Torej, kje sem bil v to ti terminal okno, 576 00:26:27,160 --> 00:26:32,270 in če jaz nslookup yale.edu, da gremo. 577 00:26:32,270 --> 00:26:38,350 Torej se vrnem najprej IP naslov DNS strežnika, da je moj laptop se uporablja. 578 00:26:38,350 --> 00:26:41,610 Torej poleg DHCP strežnik, ki smo se pogovarjali o tem malo prej govoril 579 00:26:41,610 --> 00:26:44,720 moj laptop, kaj je moj IP Naslov je, da DHCP strežnik 580 00:26:44,720 --> 00:26:46,860 tudi mi pove, kaj DNS strežnika za uporabo. 581 00:26:46,860 --> 00:26:48,860 V nasprotnem primeru bi imam ročno vnesti, in. 582 00:26:48,860 --> 00:26:50,359 >> Ampak to še ni vse, da je zanimivo. 583 00:26:50,359 --> 00:26:54,310 Kaj me skrbi je, da je to IP naslov spletne strani Yale je navidezno. 584 00:26:54,310 --> 00:26:55,470 Torej v resnici, poskusimo to. 585 00:26:55,470 --> 00:27:02,710 Naj gredo v brskalnik in pojdite http: //, in nato ta IP naslov, 586 00:27:02,710 --> 00:27:04,220 in pritisnite tipko Enter. 587 00:27:04,220 --> 00:27:06,700 In poglejmo. 588 00:27:06,700 --> 00:27:09,587 To je, kako drugače lahko obisk spletne strani Yale je. 589 00:27:09,587 --> 00:27:10,920 Zdaj to ni vse, kar zapomnili. 590 00:27:10,920 --> 00:27:12,220 Kot je predhodno frosh Verjetno se ne bo 591 00:27:12,220 --> 00:27:15,310 zapomni to poseben naslov če je rekel, da je obisk po obisku. 592 00:27:15,310 --> 00:27:16,580 Vendar se zdi, da deluje. 593 00:27:16,580 --> 00:27:21,179 In tako DNS res samo nam omogoča, da imajo veliko več človeških prijateljske naslove. 594 00:27:21,179 --> 00:27:23,220 Vendar pa ni nujno, da Samo dobimo en odgovor. 595 00:27:23,220 --> 00:27:25,640 >> V bistvu, ko ste res velik tech podjetje, 596 00:27:25,640 --> 00:27:27,620 boste verjetno želeli imajo veliko strežnikov. 597 00:27:27,620 --> 00:27:29,027 In čeprav je to zavajajoče. 598 00:27:29,027 --> 00:27:31,110 Torej Yale verjetno ne imajo le en spletni strežnik. 599 00:27:31,110 --> 00:27:34,150 Google verjetno nima le 10 ali tako spletnih strežnikov. 600 00:27:34,150 --> 00:27:36,960 Google še posebej verjetno je na tisoče spletnih strežnikov 601 00:27:36,960 --> 00:27:40,030 po vsem svetu, ki se lahko odziva na zahteve ljudi, kot smo mi. 602 00:27:40,030 --> 00:27:43,870 >> Ampak jih uporabljajo tudi tehnologijo, imenovano uravnoteženje obremenitve, kar skrajšam zgodbo, 603 00:27:43,870 --> 00:27:48,810 Ima le nekaj naprav na svetu širi tovora po več strežnikih. 604 00:27:48,810 --> 00:27:52,320 Torej, to je nekako kot pajkova mreža, če boste odpremo zahtevke. 605 00:27:52,320 --> 00:27:54,380 Ampak za zdaj, vse, kar je Zanimivo za danes 606 00:27:54,380 --> 00:27:56,870 je, da se ime domene kot google.com celo lahko 607 00:27:56,870 --> 00:28:00,100 imajo več naslovov IP, kot je ta. 608 00:28:00,100 --> 00:28:04,610 >> Toda kako vse naše podatke dejansko dobili sem in tja potem na koncu? 609 00:28:04,610 --> 00:28:08,320 No, izkaže se, da je to to Stvari se imenuje usmerjevalnike na internetu. 610 00:28:08,320 --> 00:28:10,980 In kaj je usmerjevalnik na mere, da že veste? 611 00:28:10,980 --> 00:28:13,730 In sem uporabljena beseda par krat v okviru doma, 612 00:28:13,730 --> 00:28:17,155 ampak na preprost način, kaj usmerjevalnik storiti? 613 00:28:17,155 --> 00:28:18,780 Daj mi samo ugibati ki temelji na njegovo ime? 614 00:28:18,780 --> 00:28:20,082 >> OBČINSTVO: Torej cesta ali pot? 615 00:28:20,082 --> 00:28:21,790 DAVID J. Malan: Torej to je cesta ali pot. 616 00:28:21,790 --> 00:28:23,980 Torej, pot je cesta ali pot, absolutno. 617 00:28:23,980 --> 00:28:27,000 In usmerjevalnik, da naprava, ki pravzaprav poti informacije, 618 00:28:27,000 --> 00:28:29,690 bi se premakniti podatkov med točkama A in B. 619 00:28:29,690 --> 00:28:31,920 >> In tako v fact-- in to je morda takrat, ko 620 00:28:31,920 --> 00:28:34,510 vam Google upodobitve usmerjevalniki na svetu, vse dobiš 621 00:28:34,510 --> 00:28:35,900 so sirast trženje diagrami. 622 00:28:35,900 --> 00:28:38,550 In tako je to nekako najbolj Predstavnik enega sem našel 623 00:28:38,550 --> 00:28:39,841 da je videti rahlo zanimivo. 624 00:28:39,841 --> 00:28:44,170 Vsaka od teh pik ali odtenkov upanja po vsem svetu predstavlja usmerjevalnik. 625 00:28:44,170 --> 00:28:47,210 In vsak od njih ima linijo med kak drug usmerjevalnik. 626 00:28:47,210 --> 00:28:49,090 >> Ker dejansko ni tisoče, verjetno 627 00:28:49,090 --> 00:28:52,560 milijone usmerjevalnikov okrog svet, od katerih so nekateri v naših domovih 628 00:28:52,560 --> 00:28:56,070 in na naših kampusih, ampak veliko ki so v lasti velikih podjetij 629 00:28:56,070 --> 00:29:00,250 in so med seboj povezani, tako da, če bi želite poslati nekaj podatkov od tu na univerzi Yale 630 00:29:00,250 --> 00:29:04,430 nazaj domov v Cambridge, Yale verjetno nima enega kabla gotovo 631 00:29:04,430 --> 00:29:05,650 neposredno na Harvardu. 632 00:29:05,650 --> 00:29:07,399 In Yale nima enotni kabel dogaja 633 00:29:07,399 --> 00:29:10,010 na MIT ali Stanford, ali Berkeley, ali Googlu, 634 00:29:10,010 --> 00:29:11,820 ali poljubno število destinacij. 635 00:29:11,820 --> 00:29:14,760 >> Namesto, Yale in Harvard, ter vsi ostali na internetu 636 00:29:14,760 --> 00:29:17,610 ima enega ali več usmerjevalnikov z njo povezana, morda 637 00:29:17,610 --> 00:29:18,810 na obodu univerzi. 638 00:29:18,810 --> 00:29:21,690 Tako, da ko je moj podatki hoče zapustil Yale je kampus, 639 00:29:21,690 --> 00:29:24,770 gre za to najbližje usmerjevalnik, kot je prikazana z eno od teh pik. 640 00:29:24,770 --> 00:29:27,940 In potem je usmerjevalnik številke, ali da jo pošljete na ta način, ali na ta način, 641 00:29:27,940 --> 00:29:33,440 ali na ta način, ali ta način temelji na drugi mizi v svojem spominu, 642 00:29:33,440 --> 00:29:36,870 druga datoteka Excel ali Google preglednice, ki v enem stolpcu 643 00:29:36,870 --> 00:29:41,315 pravi, če se začne vaš IP naslov s številko ena, gredo v to smer. 644 00:29:41,315 --> 00:29:43,690 Če je vaš IP naslov se začne z številka dve, gredo v to smer. 645 00:29:43,690 --> 00:29:47,040 In tako ga lahko razčleniti številčno imeti usmerjevalnik pošiljanja 646 00:29:47,040 --> 00:29:49,040 Podatki vsak način. 647 00:29:49,040 --> 00:29:51,419 >> In bomo lahko nekako vidim, da je to dobro. 648 00:29:51,419 --> 00:29:54,210 Pojdimo naprej v ta terminal okno enkrat, in mi gremo naprej 649 00:29:54,210 --> 00:30:00,700 in sledenje trgovca, recimo, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 ki je nekaj sto kilometrov stran. 651 00:30:02,970 --> 00:30:04,500 To je bilo res presneto hitro. 652 00:30:04,500 --> 00:30:06,290 >> Torej, kaj se je pravkar zgodilo? 653 00:30:06,290 --> 00:30:10,360 Torej v samo sedmih korakih, in v samo štirih milisekundah, 654 00:30:10,360 --> 00:30:14,660 Sem poslal podatke preko interneta od tu na univerzi Yale na MIT. 655 00:30:14,660 --> 00:30:18,240 Vsaka od teh vrstic, lahko morda veš zdaj predstavlja, kaj? 656 00:30:18,240 --> 00:30:19,060 >> OBČINSTVO: Usmerjevalnik. 657 00:30:19,060 --> 00:30:20,101 >> DAVID J. Malan: Usmerjevalnik. 658 00:30:20,101 --> 00:30:24,090 Torej res, izgleda, da je približno sedem ali tako usmerjevalniki, 659 00:30:24,090 --> 00:30:29,350 ali šest usmerjevalnikov v med mano fizično v odvetniški šoli Yale je tukaj 660 00:30:29,350 --> 00:30:31,612 in na spletni strani MIT tam. 661 00:30:31,612 --> 00:30:34,570 In kaj lahko razbere iz tega, je kot follows-- in mi ga pospraviti. 662 00:30:34,570 --> 00:30:38,180 Jaz grem, da ga ponovite z ukazom linija argument -Q 1 samo reči, 663 00:30:38,180 --> 00:30:39,300 daj mi samo eno vprašanje. 664 00:30:39,300 --> 00:30:40,800 Privzeto, sled pot pa tri. 665 00:30:40,800 --> 00:30:42,350 In to je, zakaj smo videli šopki številk. 666 00:30:42,350 --> 00:30:44,850 Rad bi videl manj številk samo, da izhodno čistejše. 667 00:30:44,850 --> 00:30:46,280 In poglejmo, kaj se dogaja. 668 00:30:46,280 --> 00:30:49,220 >> Torej, ne glede na razlog, nekdo na Yale misli 669 00:30:49,220 --> 00:30:54,130 da bi bilo smešno, da ga pokličete vaš privzeti usmerjevalnik arubacentral, ki 670 00:30:54,130 --> 00:30:57,920 je na VLAN ali virtualno LAN, navidezno lokalno območje 671 00:30:57,920 --> 00:30:59,810 Mreža 30-- zato vas Verjetno imate vsaj 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 In .internal tukaj je nekako ponaredek top domena mišljeno, da se uporablja samo 674 00:31:06,660 --> 00:31:07,210 na kampusu. 675 00:31:07,210 --> 00:31:10,335 In obvestilo, ki ustreza IP naslov tega usmerjevalnika, kjerkoli se je tukaj 676 00:31:10,335 --> 00:31:13,920 na univerzi, je 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 In to je 36 milisekund iti od tu do tam. 678 00:31:17,470 --> 00:31:18,050 >> Smešno zgodbo. 679 00:31:18,050 --> 00:31:19,716 Bomo dobili nazaj, da je v samo nekaj trenutkov. 680 00:31:19,716 --> 00:31:22,920 Ampak zdaj druga router-- za ki arubacentral očitno 681 00:31:22,920 --> 00:31:25,790 ima nekakšno fizično Povezava najbolj likely-- 682 00:31:25,790 --> 00:31:27,249 da ljudje ne trudim, da jo poimenujete. 683 00:31:27,249 --> 00:31:30,373 Yale ljudi ni motilo poimenovanje to zato, ker je znotraj vašega omrežja 684 00:31:30,373 --> 00:31:30,940 izgleda. 685 00:31:30,940 --> 00:31:32,520 In tako, da ima samo naslov IP. 686 00:31:32,520 --> 00:31:34,660 >> Ampak potem tretja usmerjevalnik tukaj na omrežju Yale je 687 00:31:34,660 --> 00:31:36,700 da je verjetno malo dlje vedno 688 00:31:36,700 --> 00:31:41,330 se imenuje cen10g karkoli da je asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 In to je tudi IP naslov. 690 00:31:43,040 --> 00:31:44,990 >> Zdaj, zakaj so te številke vrsta niha? 691 00:31:44,990 --> 00:31:47,890 2,9, 1,4, 36? 692 00:31:47,890 --> 00:31:48,840 Usmerjevalniki dobili zaseden. 693 00:31:48,840 --> 00:31:50,420 In so dobili zgoščen in podprta. 694 00:31:50,420 --> 00:31:53,200 Tam je na tisoče ljudi, ki o tem campus uporabo interneta zdaj. 695 00:31:53,200 --> 00:31:56,050 Obstaja sto ljudi v tem soba uporabi interneta zdaj. 696 00:31:56,050 --> 00:31:59,030 >> In kaj se dogaja, je, da usmerjevalniki se lahko preobremenjeno. 697 00:31:59,030 --> 00:32:01,350 In tako ti časi morda niha malo. 698 00:32:01,350 --> 00:32:04,620 Torej, to je, zakaj to počnejo, ne nujno povečati naravnost. 699 00:32:04,620 --> 00:32:07,510 >> Vendar se stvari nekako Zanimivo v koraku štiri. 700 00:32:07,510 --> 00:32:13,040 Očitno med Yale in Četrti korak je še en hop. 701 00:32:13,040 --> 00:32:16,480 In kjer je usmerjevalnik v koraku štirih verjetno? 702 00:32:16,480 --> 00:32:17,410 >> OBČINSTVO: [neslišno] 703 00:32:17,410 --> 00:32:19,410 >> DAVID J. Malan: JFK morda, morda na letališču. 704 00:32:19,410 --> 00:32:21,950 Ampak ne glede na razlog, sistemske administratorje, tako 705 00:32:21,950 --> 00:32:24,140 geeks, ki vodijo strežnikov za let so poimenovali usmerjevalniki 706 00:32:24,140 --> 00:32:25,600 po najbližje kodo letališča. 707 00:32:25,600 --> 00:32:27,420 Torej JFK verjetno pomeni to je samo nekje 708 00:32:27,420 --> 00:32:29,970 v New Yorku, morda na Manhattnu ali eden izmed okrajev. 709 00:32:29,970 --> 00:32:34,460 nyc2 pomeni, verjetno, drugo Usmerjevalnik, ki je nekje v New Yorku. 710 00:32:34,460 --> 00:32:37,140 >> Ne čisto vem, kje vrstico šest je tukaj, usmerjevalnik številka šest. 711 00:32:37,140 --> 00:32:40,110 quest.net velik ISP, ponudnik internetnih storitev, 712 00:32:40,110 --> 00:32:43,240 ki zagotavlja internetne povezave do velikih mestih, kot so Yale in drugih. 713 00:32:43,240 --> 00:32:47,110 In potem je to zadnja, jo Izgleda, da je MIT sploh ne 714 00:32:47,110 --> 00:32:50,180 imajo svojo spletno stran v Cambridgeu nujno, 715 00:32:50,180 --> 00:32:52,090 ampak oni seli njihova spletna stran, 716 00:32:52,090 --> 00:32:55,150 ali vsaj fizičnih strežnikov, za družbo, imenovano Akamai. 717 00:32:55,150 --> 00:32:57,940 In Akamai je dejansko desno navzdol cesta iz MIT v Cambridgeu 718 00:32:57,940 --> 00:32:58,790 Izkazalo se je. 719 00:32:58,790 --> 00:33:02,360 >> Ampak zavedati tudi, da niti pomislil boš www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 smo lahko res poslala kjerkoli na svetu. 721 00:33:05,200 --> 00:33:06,960 >> In poglejmo nekje drugje po svetu. 722 00:33:06,960 --> 00:33:09,240 Naj gredo naprej in jasno ta zaslon in namesto tega 723 00:33:09,240 --> 00:33:15,240 sledenje poti, samo enkrat, zato poizvedbo ena, da www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 japonska domača stran za CNN, strani z novicami. 725 00:33:18,390 --> 00:33:20,660 In če sem udaril Enter zdaj, Poglejmo, kaj se zgodi. 726 00:33:20,660 --> 00:33:23,610 Mi smo se spet začne na arubacentral. 727 00:33:23,610 --> 00:33:26,510 Mi smo potem pa na brezimna usmerjevalnik, nekaj več. 728 00:33:26,510 --> 00:33:29,527 Torej, to je 12 hmelja na priti na Japonskem ta čas. 729 00:33:29,527 --> 00:33:30,860 In poglejmo, kaj lahko zbral. 730 00:33:30,860 --> 00:33:32,450 >> Torej enako hop, enako hop. 731 00:33:32,450 --> 00:33:35,170 Nekoliko drugačen zdaj. 732 00:33:35,170 --> 00:33:36,380 Tole je zanimivo. 733 00:33:36,380 --> 00:33:40,870 Torej sem ugibati tukaj, stamford1 je Nekaj ​​mest stran v Connecticutu tudi. 734 00:33:40,870 --> 00:33:43,810 Ti usmerjevalniki v vrsti šestih in sedem nimajo imen. 735 00:33:43,810 --> 00:33:46,370 Ampak to je nekako neverjetno. 736 00:33:46,370 --> 00:33:53,310 >> Torej, kar se zdi, da je med usmerjevalniki v koraku sedem in osem? 737 00:33:53,310 --> 00:33:54,760 In zakaj praviš toliko? 738 00:33:54,760 --> 00:33:55,260 Ja? 739 00:33:55,260 --> 00:33:56,060 >> OBČINSTVO: Ocean. 740 00:33:56,060 --> 00:33:57,640 >> DAVID J. Malan: Verjetno ocean. 741 00:33:57,640 --> 00:34:01,366 Vemo, da je to res podobno, intuitivno, kajne? 742 00:34:01,366 --> 00:34:04,790 Ampak mi lahko potrdi, toliko vrst od vrste empirično zakaj? 743 00:34:04,790 --> 00:34:06,860 Kaj se je spremenilo med Vrstice sedem in osem? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Trajalo je veliko več časa, da gredo ne glede na to nameless usmerjevalnik je sedem, 746 00:34:14,739 --> 00:34:18,670 Verjetno nekje v kontinentalni ZDA, naj okrepijo osem, 747 00:34:18,670 --> 00:34:22,639 ki je verjetno nekje na Japonskem na podlagi domenskega imena Jp tam. 748 00:34:22,639 --> 00:34:25,719 In tako tisti, dodatna sto something milisekund 749 00:34:25,719 --> 00:34:28,960 ali 90 ali tako milisekund je rezultat naših podatkih gre 750 00:34:28,960 --> 00:34:31,100 v precej veliki vodno površino. 751 00:34:31,100 --> 00:34:34,570 >> Zdaj nenavadno se zdi, da je morda da kabel gre po vsej ZDA. 752 00:34:34,570 --> 00:34:37,070 Če smo dejansko dogaja več West Coast priti na Japonsko, 753 00:34:37,070 --> 00:34:39,111 to je nekako na dolgi poti če gremo v drugo smer. 754 00:34:39,111 --> 00:34:41,400 Tako da ni povsem jasno, kaj se dogaja na fizično. 755 00:34:41,400 --> 00:34:43,830 Toda dejstvo, da je vsak Dodatna hop dejansko 756 00:34:43,830 --> 00:34:46,020 je izrazito več kot vsak drugi, je 757 00:34:46,020 --> 00:34:50,440 zelo dobra potrditev, da CNN je Japonski spletni strežnik je verjetno res 758 00:34:50,440 --> 00:34:51,310 na Japonskem. 759 00:34:51,310 --> 00:34:54,089 In to je zagotovo dlje stran od MIT je bil. 760 00:34:54,089 --> 00:34:56,380 In to je treba omeniti tudi, vaši podatki ni nujno 761 00:34:56,380 --> 00:34:58,794 dogaja potovati najkrajša razdalja. 762 00:34:58,794 --> 00:35:00,960 V bistvu, če ste igral z sledovih poti doma 763 00:35:00,960 --> 00:35:04,170 Samo obiranje naključno spletnih strani, ki jih morda ugotovili, da samo, da pošljete e-pošto 764 00:35:04,170 --> 00:35:06,490 ali obiščite spletno stran da je tukaj v New Haven, 765 00:35:06,490 --> 00:35:09,200 Včasih vaši podatki najprej vzeti ovinek, pojdi dol v DC, 766 00:35:09,200 --> 00:35:10,450 in potem prišel nazaj gor. 767 00:35:10,450 --> 00:35:12,860 In to je samo zaradi dinamične odločitve usmerjanje 768 00:35:12,860 --> 00:35:14,650 da so ti računalniki so odločitev. 769 00:35:14,650 --> 00:35:18,930 >> Zdaj pa samo za zabavo, produkcijska ekipa obrezani enega od teh videoposnetkov je za nas 770 00:35:18,930 --> 00:35:20,807 samo malo bolj jedrnat. 771 00:35:20,807 --> 00:35:23,640 Ampak, da nam hitro občutek here-- in bomo lahko pustite luči on-- 772 00:35:23,640 --> 00:35:32,363 kot da samo koliko kablov je dejansko izvedbo vseh naših podatkov. 773 00:35:32,363 --> 00:35:33,029 [VIDEO PREDVAJANJE] 774 00:35:33,029 --> 00:35:36,023 [Predvaja glasba] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [END PREDVAJANJE] 777 00:36:32,777 --> 00:36:35,860 DAVID J. Malan: Vse omrežne videi imajo kul zvenečo glasbo očitno. 778 00:36:35,860 --> 00:36:38,084 Torej, to je, da bi dobili samo občutek, koliko imajo 779 00:36:38,084 --> 00:36:39,500 se dogaja pod pokrovom. 780 00:36:39,500 --> 00:36:41,355 >> Toda poglejmo na nekoliko nižji ravni zdaj 781 00:36:41,355 --> 00:36:44,150 na kateri so podatki dejansko prečkajo te vrstice, 782 00:36:44,150 --> 00:36:46,720 in celo dogaja brezžično v prostoru, kot je ta. 783 00:36:46,720 --> 00:36:49,580 >> Tako se izkaže, ko se zahteva spletna stran, ali pošljete e-pošto, 784 00:36:49,580 --> 00:36:53,670 ali prejemanje spletno stran ali e-pošto, ali sporočilo Gchat ali Facebook sporočilo, 785 00:36:53,670 --> 00:36:57,800 ali podobno, ki ni le ena velik kos bitov brezžično pritekajo 786 00:36:57,800 --> 00:37:00,600 skozi zrak ali elektronsko na žici. 787 00:37:00,600 --> 00:37:03,680 Namesto, da zahteva ali Odziv je na splošno 788 00:37:03,680 --> 00:37:05,810 chunked v posamezne kose. 789 00:37:05,810 --> 00:37:08,880 >> Torej, z drugimi besedami, če imate zahteva, da se o drugem računalniku, 790 00:37:08,880 --> 00:37:10,980 ali dobiš nazaj odgovor iz drugega computer-- 791 00:37:10,980 --> 00:37:15,800 kot Vzemimo za primer, če unfamiliar-- kot preveč ljudi 792 00:37:15,800 --> 00:37:18,400 Zdi se, da ti days-- če ne poznajo this-- 793 00:37:18,400 --> 00:37:20,200 Ali ni to fellow-- ta možakar. 794 00:37:20,200 --> 00:37:23,950 Torej domnevam, je to sporočilo, ki Želim poslati nekoga v hrbtu. 795 00:37:23,950 --> 00:37:28,930 Kdo v bi zelo nazaj rad prejeli sliko Rick Astley danes? 796 00:37:28,930 --> 00:37:29,805 OK, kako ti je ime? 797 00:37:29,805 --> 00:37:30,590 >> OBČINSTVO: Cole. 798 00:37:30,590 --> 00:37:31,306 >> DAVID J. Malan: Kaj je to? 799 00:37:31,306 --> 00:37:31,672 >> OBČINSTVO: 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 SKUPINA: 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 Žal mi je. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 V redu. 807 00:37:36,930 --> 00:37:40,990 Torej, če želim poslati Cole to slika tukaj, veš to 808 00:37:40,990 --> 00:37:42,410 je nekako veliko sliko, kajne? 809 00:37:42,410 --> 00:37:44,472 To bi bilo nekaj kilobajtov, nekaj megabajtov, 810 00:37:44,472 --> 00:37:45,930 še posebej, če je to v visoki ločljivosti. 811 00:37:45,930 --> 00:37:48,660 In res ne želim prenehati vsi ostali z uporabo interneta 812 00:37:48,660 --> 00:37:50,680 Samo ko sem poslati to res velika, visoka kakovost slike 813 00:37:50,680 --> 00:37:52,138 Rick Astley po celotnem prostoru. 814 00:37:52,138 --> 00:37:55,310 Želel bi vaše podatke, da še naprej prečkanje omrežja in Wi-Fi 815 00:37:55,310 --> 00:37:56,100 kot dobro. 816 00:37:56,100 --> 00:38:00,100 >> In tako se naredi sense-- in to nadomestljiva elektronsko, 817 00:38:00,100 --> 00:38:01,780 ne toliko v resničnem svetu. 818 00:38:01,780 --> 00:38:04,904 Pravzaprav, to se dogaja, da imajo multiple pomeni, če ste vzeli mojo avdio izhod. 819 00:38:04,904 --> 00:38:08,360 Torej, če sem trgati to pol, kot je ta tukaj, 820 00:38:08,360 --> 00:38:11,912 To lahko sedaj potujejo po internet bolj učinkovito, 821 00:38:11,912 --> 00:38:13,120 ker je manjši kos. 822 00:38:13,120 --> 00:38:16,780 Torej, z manjšo verjetnostjo se dogaja da trčijo s prometom nekoga drugega 823 00:38:16,780 --> 00:38:17,650 na internetu. 824 00:38:17,650 --> 00:38:21,240 >> In kaj je vaš računalnik v resnici počne kadar želite poslati sporočilo Cole 825 00:38:21,240 --> 00:38:24,917 je koščkih up sporočilo, kot je ta v manjši kosi, fragmenti tako rekoč. 826 00:38:24,917 --> 00:38:28,000 In potem se jih postavlja v notranjosti, kar bomo klic neke virtualne ovojnice. 827 00:38:28,000 --> 00:38:29,620 >> Torej imam štiri papirnate kuverte tukaj. 828 00:38:29,620 --> 00:38:32,690 In sem jih vnaprej oštevilčene, ena, dva, tri, štiri. 829 00:38:32,690 --> 00:38:35,800 In kaj bom naredil na sprednjem to, kot normalen mailing, 830 00:38:35,800 --> 00:38:38,000 se bom dal ime Cole je tam. 831 00:38:38,000 --> 00:38:41,270 In potem na vrhu, sem bom dal moje ime tam, 832 00:38:41,270 --> 00:38:44,995 David, tako da je prvi kot paketno Poslal bom tam na internetu 833 00:38:44,995 --> 00:38:47,620 izgleda malo nekaj podobnega s tem je najpomembnejše lastnosti 834 00:38:47,620 --> 00:38:50,830 od katerih so, da ima na naslov, iz naslova, 835 00:38:50,830 --> 00:38:52,670 in tudi več, zato da da, upajmo, 836 00:38:52,670 --> 00:38:55,680 dovolj informacij za Cole rekonstruirati to sporočilo. 837 00:38:55,680 --> 00:38:58,820 >> Torej, kaj mi storiti enako tukaj je Enako tukaj, in isto tod 838 00:38:58,820 --> 00:39:01,310 pisati njegovo ime v Če želite polje na vse od njih. 839 00:39:01,310 --> 00:39:04,240 In potem pojdimo naprej in dal te slike notranjosti. 840 00:39:04,240 --> 00:39:06,540 >> Torej, tukaj je ena paketni da je pripravljena iti. 841 00:39:06,540 --> 00:39:09,780 Tu je še en paketni da je pripravljena iti. 842 00:39:09,780 --> 00:39:14,100 Tukaj je tretja paketno da je pripravljena iti. 843 00:39:14,100 --> 00:39:16,870 In tukaj je še četrti Paketna da je pripravljena iti. 844 00:39:16,870 --> 00:39:19,849 >> In zdaj, kaj je zanimivo kako je internet v resnici del 845 00:39:19,849 --> 00:39:22,140 je, da čeprav imam štiri pakete, od katerih so vsi 846 00:39:22,140 --> 00:39:24,730 so namenjeni za enako lokacija, oni ne nujno 847 00:39:24,730 --> 00:39:26,870 gre za prečkanje po isti poti. 848 00:39:26,870 --> 00:39:32,070 In tako, čeprav bi jaz te predati paketov off na najbližjo usmerjevalnik 849 00:39:32,070 --> 00:39:36,660 recimo, če bi želeli ji pošljemo vsak način, da vidimo, 850 00:39:36,660 --> 00:39:40,706 kaj se dejansko dogaja, cilj ki naj bi jih dobili končno Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 In res, oni že ne nujno pokazal v isto smer. 853 00:39:48,770 --> 00:39:50,510 In to je v redu. 854 00:39:50,510 --> 00:39:52,480 To je malo nerodno in Oprah slog danes. 855 00:39:52,480 --> 00:39:56,540 >> In me zdaj pa namerno da to eno nazaj. 856 00:39:56,540 --> 00:40:00,196 In zdaj Cole, če bi želeli sestavite je kot najboljše kar lahko. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Seveda, smo lahko vsi ugibati, kaj sklenitev tu se bo. 859 00:40:10,180 --> 00:40:12,600 Boste imeli 3/4 Rick Astley v samo trenutek. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 In kaj, čeprav je posledice tega? 862 00:40:19,291 --> 00:40:20,540 Želite poskusiti, da ga ima največ? 863 00:40:20,540 --> 00:40:23,540 Imamo eno kamero opozoril na vas, če želite 864 00:40:23,540 --> 00:40:26,226 predstavlja z Rick Astley tukaj. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Tam gremo. 867 00:40:29,510 --> 00:40:30,410 Lovely. 868 00:40:30,410 --> 00:40:33,230 >> Ampak zdi se, da manjka fragment Rick Astley. 869 00:40:33,230 --> 00:40:37,015 Tako se izkaže, da je na internetu je na splošno posledica ne samo IP, 870 00:40:37,015 --> 00:40:39,890 v resnici pa smo slišali na samem začetek predavanj v tem video-- 871 00:40:39,890 --> 00:40:42,473 in ste verjetno opazili je to kratica bolj often-- kaj zares 872 00:40:42,473 --> 00:40:44,360 je protokol ste nagnjeni k slišali? 873 00:40:44,360 --> 00:40:45,120 >> OBČINSTVO: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> DAVID J. Malan: TCP / IP, ki je le kombinacija 875 00:40:48,090 --> 00:40:49,940 dveh protokolov, ena imenovana IP. 876 00:40:49,940 --> 00:40:52,640 Ki je spet, je le niz konvencij, preko katerega smo 877 00:40:52,640 --> 00:40:54,740 naslov vsak računalnik v internetu. 878 00:40:54,740 --> 00:40:56,930 In potem TCP, ki služi drug namen. 879 00:40:56,930 --> 00:41:00,110 >> TCP je protokol, ki se vam običajno uporabljajo v povezavi 880 00:41:00,110 --> 00:41:04,410 z OP, ki med drugim Stvari, dostava garancije. 881 00:41:04,410 --> 00:41:08,860 Dejstvo je, TCP je protokol, ki bi opazili, da je eden od paketov 882 00:41:08,860 --> 00:41:10,930 očitno niso prišli do Cole, saj se zdi, 883 00:41:10,930 --> 00:41:12,830 da bo manjkajoče število štiri od štirih. 884 00:41:12,830 --> 00:41:16,530 In kaj TCP, protokol počne, je to pravi Cole, 885 00:41:16,530 --> 00:41:19,850 hej Cole, če prejemate samo trije od štirih paketov, 886 00:41:19,850 --> 00:41:22,600 mi, ki jih ena povem manjka, v bistvu, 887 00:41:22,600 --> 00:41:25,570 in potem je moj namen v življenju bi morala biti prenašanja da. 888 00:41:25,570 --> 00:41:28,580 >> In tako, če sem preveč je pošiljatelj, uporabljate TCP, 889 00:41:28,580 --> 00:41:31,810 Jaz bi moralo ustvariti nov packet-- Ali ni to nagubana ena here-- 890 00:41:31,810 --> 00:41:35,980 reemituju samo ta kos to, da ima na koncu Cole 891 00:41:35,980 --> 00:41:38,280 popoln spominek, če nič drugega. 892 00:41:38,280 --> 00:41:43,000 Vendar tako, da v končni fazi se podatki dejansko dobi za njeno pravilno destinacijo. 893 00:41:43,000 --> 00:41:48,020 >> Toda žal, pisanje ime Cole o je sprednji ne zadostuje, samo po sebi. 894 00:41:48,020 --> 00:41:50,270 In res, jaz ne bi pisal Ime Cole, vendar verjetno 895 00:41:50,270 --> 00:41:51,655 njegov IP naslov na ovojnici. 896 00:41:51,655 --> 00:41:52,780 In jaz ne bi pisal Davida. 897 00:41:52,780 --> 00:41:56,550 Sem napisal svoj IP naslov na ovojnici tako, da se računalniki lahko dejansko 898 00:41:56,550 --> 00:41:57,999 sporočijo naprej in nazaj. 899 00:41:57,999 --> 00:42:00,540 Vendar se izkaže, da je računalnike lahko storite tako več kot služijo up 900 00:42:00,540 --> 00:42:01,900 slike Rick Astley. 901 00:42:01,900 --> 00:42:05,340 Prav tako lahko poskusil znova in prejemanje elektronske pošte, chat sporočila. 902 00:42:05,340 --> 00:42:09,780 Lahko počnejo stvari, kot so prenos datotek, in poljubno število drugih orodij 903 00:42:09,780 --> 00:42:12,330 uporabljate na internetu, strežniki lahko storite v teh dneh. 904 00:42:12,330 --> 00:42:15,300 >> In samo zato, ker podjetja, ali šola, ali oseba, 905 00:42:15,300 --> 00:42:19,420 želi imeti spletni strežnik, in e-poštni strežnik in strežnik chat, 906 00:42:19,420 --> 00:42:21,420 ne pomeni, da boste morali tri računalnike. 907 00:42:21,420 --> 00:42:26,200 Lahko imaš samo en računalnik teče več storitev, tako rekoč. 908 00:42:26,200 --> 00:42:29,190 >> In tako, ko Cole prejme sporočilo, kot je ta, kako 909 00:42:29,190 --> 00:42:32,940 ne njegov računalnik vem, ali naj kažejo, da so slike v svojem brskalniku, 910 00:42:32,940 --> 00:42:37,730 ali v Gchat ali v Facebook Messenger, ali poljubno drugimi orodji? 911 00:42:37,730 --> 00:42:40,430 >> Tako se je izkazalo tudi, da je kot ovojnica je dodaten kos 912 00:42:40,430 --> 00:42:43,070 informacij znan kot številko vrat. 913 00:42:43,070 --> 00:42:45,240 In številka vrat samo število dejansko 914 00:42:45,240 --> 00:42:48,342 vendar pa nedvomno ne identificira računalnik, vendar storitev. 915 00:42:48,342 --> 00:42:49,550 In tam je šopki teh. 916 00:42:49,550 --> 00:42:51,258 Tako se izkaže, da v svetu, človeku 917 00:42:51,258 --> 00:42:57,095 so se odločili za nekaj, kot konvencije, od katerih so nekateri teh. 918 00:42:57,095 --> 00:42:59,220 Torej je nekaj imenovano File Transfer Protocol. 919 00:42:59,220 --> 00:42:59,870 To je precej dne. 920 00:42:59,870 --> 00:43:00,970 To je povsem negotovo. 921 00:43:00,970 --> 00:43:02,320 Veliko ljudi ga še vedno uporabljajo. 922 00:43:02,320 --> 00:43:04,240 In uporablja številko vrat 21. 923 00:43:04,240 --> 00:43:07,250 Z drugimi besedami, če pošiljanje datoteke preko FTP, 924 00:43:07,250 --> 00:43:10,570 ovojnica bi imeli ne le pošiljatelja in prejemnika IP naslov, 925 00:43:10,570 --> 00:43:14,020 Prav tako bi številko 21, tako da računalnik prejema ve, oh, to 926 00:43:14,020 --> 00:43:17,280 je datoteka, ni email ali sporočilo chat. 927 00:43:17,280 --> 00:43:19,016 >> 25 je SMTP. 928 00:43:19,016 --> 00:43:20,516 Koliko od vas je kdaj uporabil SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Narobe. 931 00:43:23,380 --> 00:43:24,490 Skoraj vsi od vas. 932 00:43:24,490 --> 00:43:28,730 Če ste kdaj uporabljali e-pošto, ki ste jo uporabili SMTP, preprost protokol za prenos pošte, 933 00:43:28,730 --> 00:43:32,300 ki je samo fancy način rekel, to je vrsta računalnika ali storitve 934 00:43:32,300 --> 00:43:34,600 da pošlje svoj e-poštni odhodnih. 935 00:43:34,600 --> 00:43:38,780 >> In če ste že kdaj videli kratice, kot so POP ali IMAP, in tam je še nekaj drugih, 936 00:43:38,780 --> 00:43:40,670 tistih, ki so za sprejem email, običajno. 937 00:43:40,670 --> 00:43:42,650 To samo pomeni, da je drugačna storitev. 938 00:43:42,650 --> 00:43:45,850 To je programska oprema, ki je nekdo zapisal, da pošlje ali posluša 939 00:43:45,850 --> 00:43:48,880 na določeno številko vrat tako, da ne mešaj e-pošto 940 00:43:48,880 --> 00:43:50,360 z neko drugo vrsto podatkov. 941 00:43:50,360 --> 00:43:55,500 >> Zdaj web je HTTP, ki je številko 80, in tudi port 443. 942 00:43:55,500 --> 00:43:57,590 In v resnici, čeprav smo ljudje na srečo 943 00:43:57,590 --> 00:43:59,610 ne bi bilo treba to storiti, kadarkoli obiščete 944 00:43:59,610 --> 00:44:05,810 spletna stran, kot so http://www.yale.edu, brskalnik 945 00:44:05,810 --> 00:44:07,790 je le da nekako pomoč pri tem, da je 946 00:44:07,790 --> 00:44:10,970 ob predpostavki, da želite številčno port 80. 947 00:44:10,970 --> 00:44:15,710 Mi že vemo, da se lahko DNS ugotovimo, kaj je naslov IP od www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Vendar je računalnik samo gre sklepati, da vas 949 00:44:17,970 --> 00:44:21,560 želijo vrata 80, ker boste uporabljali Chrome ali IE, ali kakšen drug brskalnik. 950 00:44:21,560 --> 00:44:24,930 Ampak jaz bi tehnično naredil debelo črevo 80. 951 00:44:24,930 --> 00:44:28,520 In potem sem lahko izrecno povedati moj brskalnik, poslati paket ali več 952 00:44:28,520 --> 00:44:32,080 informacij www.yale.edu prosilka današnjo domačo stran. 953 00:44:32,080 --> 00:44:36,070 Toda posebej, naslov je na Yale je IP na port 80 954 00:44:36,070 --> 00:44:39,190 tako da sem dejansko dobil Varnostno spletni strežnik Yale je. 955 00:44:39,190 --> 00:44:42,229 >> Zdaj je takoj izgine ker brskalniki le 956 00:44:42,229 --> 00:44:44,020 odloči, da ne bomo morali zamenjati ljudi 957 00:44:44,020 --> 00:44:46,810 ki jih imajo še več Skrivnosten informacije, kot debelega črevesa 80. 958 00:44:46,810 --> 00:44:50,640 In odkrito povedano, brskalniki kot Chrome sploh ne 959 00:44:50,640 --> 00:44:55,464 vam pokaže HTTP več ali debelega črevesa, ali slash slash ali zaključne slash, 960 00:44:55,464 --> 00:44:58,380 v nekem smislu, ker oni poskušajo da bi stvari enostavnejša za uporabnike. 961 00:44:58,380 --> 00:45:01,080 V drugem smislu, to je nekako za uporabniško izkušnjo thing-- 962 00:45:01,080 --> 00:45:02,720 dajmo znebiti nekaj nereda. 963 00:45:02,720 --> 00:45:05,405 Ampak to je skrival nekaj Te temeljne podrobnosti. 964 00:45:05,405 --> 00:45:09,360 >> In v resnici, nihče od nas verjetno nikoli vnesite http več. 965 00:45:09,360 --> 00:45:12,060 Pravkar ste tip v nekaj kot www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 In spet, Chrome sklepa da hočeš HTTP. 967 00:45:15,310 --> 00:45:18,970 Vendar pa obstajajo tudi druge protokole da bi lahko zagotovo uporabo. 968 00:45:18,970 --> 00:45:24,480 >> Torej, glede na vse to, če vas zdaj nekako od dal na tako imenovanem inženiring klobuk, 969 00:45:24,480 --> 00:45:27,417 kako stvari imenovani požarni zid deluje? 970 00:45:27,417 --> 00:45:29,750 Torej, ste verjetno na splošno seznanjeni s požarnim zidom, 971 00:45:29,750 --> 00:45:30,990 ne toliko v fizičnem smislu. 972 00:45:30,990 --> 00:45:32,470 Torej, nazaj v dan, in še vedno na ta dan, 973 00:45:32,470 --> 00:45:35,430 če imaš kot strip centrih za Primerek, ki imajo veliko trgovin, 974 00:45:35,430 --> 00:45:38,500 splošno stene vmes posameznih trgovinah ali trgovinah 975 00:45:38,500 --> 00:45:43,180 so požarni zidovi v smislu, da imajo posebno zaščito 976 00:45:43,180 --> 00:45:45,310 tako da, če požar izbruhne v eni trgovini, 977 00:45:45,310 --> 00:45:48,210 to ni nujno razširil shop soseda. 978 00:45:48,210 --> 00:45:51,710 >> Računalnik svet ima tudi požarni zid da narediti nekaj drugačnega. 979 00:45:51,710 --> 00:45:52,798 Kaj pomeni meteor naredil? 980 00:45:52,798 --> 00:45:53,298 Ja? 981 00:45:53,298 --> 00:45:55,290 >> OBČINSTVO: V bistvu so odrezani povezavo 982 00:45:55,290 --> 00:45:59,493 če naletijo na nekaj kot so, na primer, 983 00:45:59,493 --> 00:46:01,361 imajo številne id izkazov. 984 00:46:01,361 --> 00:46:04,340 In če se kaj zgodi, razrežejo povezavo. 985 00:46:04,340 --> 00:46:07,570 Všeč, če te zlonamerne napadu [Neslišno] računalnik, or-- 986 00:46:07,570 --> 00:46:08,630 >> DAVID J. Malan: OK dobra. 987 00:46:08,630 --> 00:46:11,220 Ja, in v resnici ste celo gredo malo dlje 988 00:46:11,220 --> 00:46:14,590 pri opisovanju nekaj, kar bi bilo imenujemo sistem za zaznavanje vdorov, 989 00:46:14,590 --> 00:46:18,305 ali IDS na kratko, s katerim vas dejansko imajo pravila, določena. 990 00:46:18,305 --> 00:46:22,140 In če začnete videti sumljivo vedenje, boste poskušali odpraviti z njim. 991 00:46:22,140 --> 00:46:24,250 >> In požarni zid, odkrito povedano, na ravni mreže, 992 00:46:24,250 --> 00:46:26,821 je celo Dumber in enostavnejše kot to na splošno. 993 00:46:26,821 --> 00:46:29,070 In tam je različnih vrst požarnih zidov na svetu. 994 00:46:29,070 --> 00:46:31,569 Toda tisti, ki delujejo na raven govorimo today-- 995 00:46:31,569 --> 00:46:35,330 IP in TCP-- deluje tudi bolj naravnost. 996 00:46:35,330 --> 00:46:39,180 >> Na primer, če ste bili Yale sistem administratorji, ali Harvard sistem 997 00:46:39,180 --> 00:46:42,020 administratorji, ali nekateri Big Brat v nekem podjetju, 998 00:46:42,020 --> 00:46:45,040 in si želel, da se prepreči vse vaše študenti ali vse vaše zaposlene 999 00:46:45,040 --> 00:46:47,619 gredo na facebook.com, vse, kar morate storiti, 1000 00:46:47,619 --> 00:46:50,160 se prepričajte, da so vsi njihovi omrežni promet, najprej 1001 00:46:50,160 --> 00:46:51,850 gre skozi posebno napravo. 1002 00:46:51,850 --> 00:46:53,030 Recimo da požarni zid. 1003 00:46:53,030 --> 00:46:54,910 >> In to je v redu, ker vam lahko vaš usmerjevalnik 1004 00:46:54,910 --> 00:46:57,618 ista stvar kot požarni zid, če si dal isto vrsto opreme 1005 00:46:57,618 --> 00:46:58,940 na istem stroju. 1006 00:46:58,940 --> 00:47:01,780 Torej, če vse svoje študente ali zaposleni prometa 1007 00:47:01,780 --> 00:47:04,450 gre skozi to Osrednja požarni zid, kako 1008 00:47:04,450 --> 00:47:08,540 želimo blokirati ljudi od na Facebook.com, na primer? 1009 00:47:08,540 --> 00:47:10,780 Kaj bi sistem Skrbnik morate storiti? 1010 00:47:10,780 --> 00:47:11,370 Kdo drug? 1011 00:47:11,370 --> 00:47:12,911 Poskusimo iti okoli. 1012 00:47:12,911 --> 00:47:15,074 >> OBČINSTVO: [neslišno] 1013 00:47:15,074 --> 00:47:16,365 DAVID J. Malan: Recimo, da še enkrat? 1014 00:47:16,365 --> 00:47:19,215 OBČINSTVO: To bi bilo šele zaslužiti dohitel znotraj sistema. 1015 00:47:19,215 --> 00:47:22,487 Torej, samo da Facebook v 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 DAVID J. Malan: Oh, zanimivo. 1017 00:47:23,820 --> 00:47:27,290 Torej si lahko dejansko potem kramp svoj DNS sistem. 1018 00:47:27,290 --> 00:47:31,180 To je res tako, da bi lahko to storite s katerim koli Yale študent potegne 1019 00:47:31,180 --> 00:47:34,670 up www.facebook.com, vse nas danes tukaj na kampusu 1020 00:47:34,670 --> 00:47:38,590 uporabljate Yale je strežnik DNS, ker nam Yale DHCP strežnik je 1021 00:47:38,590 --> 00:47:39,580 da naslov. 1022 00:47:39,580 --> 00:47:42,490 Torej, ja, lahko nekako prekinil stvari ali pa uničijo konvencijo 1023 00:47:42,490 --> 00:47:49,190 s samo rekel, ja, naslov Facebook.com je ponaredek, 1024 00:47:49,190 --> 00:47:52,530 je 1.2.3.4, ki je pravzaprav ni legitimno. 1025 00:47:52,530 --> 00:47:53,930 Ali pa morda je 278. 1026 00:47:53,930 --> 00:47:57,460 kar je bilo v TV kažejo Trenutek nazaj, tako da nihče od nas 1027 00:47:57,460 --> 00:47:59,176 dejansko lahko obiščete facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Torej domnevam, Yale je to naredil. 1029 00:48:00,590 --> 00:48:03,336 Recimo, Yale želeli obdržati ste iz Facebook.com. 1030 00:48:03,336 --> 00:48:05,700 In so zato spremenil DNS nastavitve 1031 00:48:05,700 --> 00:48:08,812 da vam lažne IP naslov za Facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Kako se boste odzvali? 1033 00:48:10,616 --> 00:48:12,990 Tehnično not-- oh, zdaj vsakdo želi sodelovati. 1034 00:48:12,990 --> 00:48:13,490 OK, ja. 1035 00:48:13,490 --> 00:48:16,190 OBČINSTVO: Pravkar si tip v dejanski IP naslov Facebook. 1036 00:48:16,190 --> 00:48:16,710 >> DAVID J. Malan: OK, dobro. 1037 00:48:16,710 --> 00:48:19,350 Tako smo lahko samo tip v dejanski IP naslov Facebook, 1038 00:48:19,350 --> 00:48:21,090 toliko, kot sem storil s spletne strani Yale je. 1039 00:48:21,090 --> 00:48:24,636 In če je Facebook strežnik nastavljen za podporo, da bi bilo resnično delo. 1040 00:48:24,636 --> 00:48:26,510 To je manjša bolečina v vrat, ker zdaj smo 1041 00:48:26,510 --> 00:48:30,220 morali zapomniti nekaj naključno 32-bitna vrednost, ampak da bi lahko delali. 1042 00:48:30,220 --> 00:48:31,622 Kaj bi ti naredil? 1043 00:48:31,622 --> 00:48:32,121 Ja. 1044 00:48:32,121 --> 00:48:35,117 >> OBČINSTVO: Lahko spremenite te nastavitve [neslišno]. 1045 00:48:35,117 --> 00:48:37,700 DAVID J. Malan: Ja, lahko bi celo spremeniti svoje nastavitve DNS. 1046 00:48:37,700 --> 00:48:40,480 Torej, v bistvu je to dejansko zelo koristno, odkrito povedano, 1047 00:48:40,480 --> 00:48:45,590 če ste na letališču, ali če ste v kavarni, ali nekaj, kar 1048 00:48:45,590 --> 00:48:48,834 ima luskasta internet pri katerem včasih DNS server samo preneha delovati. 1049 00:48:48,834 --> 00:48:51,000 Torej, tudi jaz občasno narediti to, ne za zlonamerno, I 1050 00:48:51,000 --> 00:48:52,750 želeli uporabljati Facebook namene, ampak res 1051 00:48:52,750 --> 00:48:56,344 ker sem se zdi, da imajo mrežo povezava, vendar nič ne deluje. 1052 00:48:56,344 --> 00:48:58,260 In tako je eden izmed prvih Stvari sem try-- in vi 1053 00:48:58,260 --> 00:49:01,710 to lahko storite na Windows too-- vendar na mojem Mac, če grem v mreži. 1054 00:49:01,710 --> 00:49:03,330 In jaz izberem povezavo Wi-Fi. 1055 00:49:03,330 --> 00:49:04,750 In sem šel na napredni. 1056 00:49:04,750 --> 00:49:06,080 In grem v DNS. 1057 00:49:06,080 --> 00:49:08,260 To so trije IP naslove, da Yale 1058 00:49:08,260 --> 00:49:10,290 se mi je kar za tri DNS strežnikih. 1059 00:49:10,290 --> 00:49:14,110 Namen pa je za mene, da bi poskušali koli eden od teh rešiti naslove. 1060 00:49:14,110 --> 00:49:15,946 >> Ampak ne morem preglasiti ti s tem plus. 1061 00:49:15,946 --> 00:49:18,333 In kdo želel predlagati DNS strežnika? 1062 00:49:18,333 --> 00:49:19,120 >> OBČINSTVO: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> DAVID J. Malan: Oh, ti si neverjeten. 1064 00:49:20,578 --> 00:49:21,650 Da, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Torej Google, blagoslovi svoje srce, Kupil naslov IP 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 ker je nekako izgleda Gs Verjetno, in to je enostavno zapomniti. 1067 00:49:29,560 --> 00:49:34,820 Ampak res, zdaj sem nastavljen my računalnik uporabljati Googlov DNS strežnika. 1068 00:49:34,820 --> 00:49:38,050 >> Torej, zdaj, če grem na yale.edu, je še vedno dogaja, da deluje. 1069 00:49:38,050 --> 00:49:40,100 Ampak jaz ne uporabljate Yale je DNS strežniki več. 1070 00:49:40,100 --> 00:49:44,430 In če grem na facebook.com, vse tiste, poglej ups 1071 00:49:44,430 --> 00:49:45,960 so šli prek Googla. 1072 00:49:45,960 --> 00:49:49,120 >> Torej, na eni strani, sem imel spretno zaobiti lokalnega sistema 1073 00:49:49,120 --> 00:49:51,810 skrbniki samo po razumevanju, kako povezovanje dela. 1074 00:49:51,810 --> 00:49:53,360 Ampak jaz sem plačal ceno. 1075 00:49:53,360 --> 00:49:54,740 Nič ni zastonj. 1076 00:49:54,740 --> 00:49:56,096 Kaj sem pravkar dal gor? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Kaj sem pravkar dal gor? 1079 00:50:02,250 --> 00:50:06,090 Vse vas pametni ljudje, ki imajo been using 8.8.8.8, saj je cool 1080 00:50:06,090 --> 00:50:10,440 ali rešuje probleme, kaj imajo ste počeli ves ta čas? 1081 00:50:10,440 --> 00:50:11,910 >> OBČINSTVO: Potovanje dlje? 1082 00:50:11,910 --> 00:50:15,201 >> DAVID J. Malan: Mogoče potujejo dlje, saj Google je verjetno ne čisto kot 1083 00:50:15,201 --> 00:50:16,770 blizu kot strežnik po ulici. 1084 00:50:16,770 --> 00:50:18,420 Ampak bolj worrisomely. 1085 00:50:18,420 --> 00:50:18,920 Ja? 1086 00:50:18,920 --> 00:50:20,940 >> OBČINSTVO: Torej, zdaj Google ne ve, kam greste. 1087 00:50:20,940 --> 00:50:23,856 >> DAVID J. Malan: Google ve dobesedno vsaka spletna stran ste na obisku, 1088 00:50:23,856 --> 00:50:26,080 ker ste dobesedno jih prosi, hej Google, 1089 00:50:26,080 --> 00:50:28,360 lahko prevesti yale.edu za mene? 1090 00:50:28,360 --> 00:50:32,430 Ali hej Google, lahko prevesti ta druga spletni naslov za mene 1091 00:50:32,430 --> 00:50:33,334 v naslov IP. 1092 00:50:33,334 --> 00:50:35,750 In tako they're-- nimam Ideja, kaj govoriš. 1093 00:50:35,750 --> 00:50:38,080 In tako vedo vse o tebi. 1094 00:50:38,080 --> 00:50:42,180 Tako spoznali, da je to brezplačna storitev z namenom iz njihove perspektive 1095 00:50:42,180 --> 00:50:42,680 kot dobro. 1096 00:50:42,680 --> 00:50:44,420 Vendar pa lahko zagotovo vam ven zavezujoč. 1097 00:50:44,420 --> 00:50:46,380 >> Zdaj pa samo za reševanje enega drugega Vprašanje, ki se pogosto pojavi 1098 00:50:46,380 --> 00:50:48,640 med študenti, še posebej, če potujete na mednarodni ravni 1099 00:50:48,640 --> 00:50:50,765 V nekaterih državah, kot so Kitajska, kjer je dejansko 1100 00:50:50,765 --> 00:50:54,559 je Great Firewall of China, s katerim vlada tam bloki precej 1101 00:50:54,559 --> 00:50:56,100 malo prometa na različnih ravneh. 1102 00:50:56,100 --> 00:50:58,141 Nimate samo blok prometa na ravni 1103 00:50:58,141 --> 00:51:01,240 govorimo tukaj, DNS ali kako drugače, jo lahko blokirate na drugih ravneh. 1104 00:51:01,240 --> 00:51:04,030 >> In dejansko samo biti jasno, požarni zid 1105 00:51:04,030 --> 00:51:08,400 morejo delovati še bolj enostavno kot samo ob administratorji sistema spremeniti 1106 00:51:08,400 --> 00:51:09,500 DNS nastavitve. 1107 00:51:09,500 --> 00:51:12,920 Požarni zid, naprava med nas in drugod po svetu, 1108 00:51:12,920 --> 00:51:16,850 lahko samo blokira vse izhodne prošnje IP naslov 1109 00:51:16,850 --> 00:51:21,240 za Facebook na vratih 80, ali IP naslov za harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 ali naslov IP ničesar. 1111 00:51:22,580 --> 00:51:26,280 Torej, lahko požarni zid poglej si Ovojnice "IP naslove in celo port 1112 00:51:26,280 --> 00:51:29,384 številke, in če Yale želel, je lahko samo ustaviti vse nas 1113 00:51:29,384 --> 00:51:32,550 od celo uporabo FTP več, ki bi Verjetno je dobra stvar, ker to 1114 00:51:32,550 --> 00:51:34,320 je res nezanesljiv protokol. 1115 00:51:34,320 --> 00:51:37,620 Yale nam lahko celo ustaviti obiščete celoto spleta 1116 00:51:37,620 --> 00:51:42,632 Samo tako, da blokira vse pristanišče promet na številko 80 kot tudi. 1117 00:51:42,632 --> 00:51:43,840 Tako da lahko še en način. 1118 00:51:43,840 --> 00:51:45,740 In tam je tudi ljubitelj načine, kot dobro. 1119 00:51:45,740 --> 00:51:47,770 >> Toda, ko ste na poti v tujini, na primer, 1120 00:51:47,770 --> 00:51:50,740 ali če ste v internetni kavarni, ali če ste povsod, kjer obstaja 1121 00:51:50,740 --> 00:51:53,179 blokade ali grožnje, kaj lahko storim? 1122 00:51:53,179 --> 00:51:56,220 No, če greš po ulici do Starbucks ali potujete na letališču, 1123 00:51:56,220 --> 00:51:58,780 na splošno lahko samo hop na Wi-Fi z izbiro 1124 00:51:58,780 --> 00:52:04,631 podobno, JFK Wi-Fi za LaGuardia Wi-Fi, ali Logan Airport Wi-Fi, ali kaj ne. 1125 00:52:04,631 --> 00:52:05,880 In to ni šifrirana, kajne? 1126 00:52:05,880 --> 00:52:06,949 Ni ikona ključavnico. 1127 00:52:06,949 --> 00:52:09,490 In ti si verjetno ne pozove za uporabniško ime in geslo. 1128 00:52:09,490 --> 00:52:11,240 Ti si samo pozvani z nekaj neumnega obliki 1129 00:52:11,240 --> 00:52:15,260 reči, kot se strinjam, da se uporabi le za 30 minut, ali nekaj takega. 1130 00:52:15,260 --> 00:52:18,761 >> Vendar ni šifriranja med vi in ​​Starbucks Wi-Fi dostop 1131 00:52:18,761 --> 00:52:20,760 točka, stvari, s antene na steno. 1132 00:52:20,760 --> 00:52:24,840 Ni šifriranja med vami in Wi-Fi signalov letališča. 1133 00:52:24,840 --> 00:52:29,060 >> In tako tehnično, da je grozljivo oseba sedi nekaj sedežev navzdol od vas 1134 00:52:29,060 --> 00:52:31,970 v Starbucks ali na letališču bi lahko s pravo programsko opremo, 1135 00:52:31,970 --> 00:52:35,164 gledal vse vaše brezžično promet na svojem prenosniku. 1136 00:52:35,164 --> 00:52:37,080 Saj ni tako težko dal laptop v to, kaj je 1137 00:52:37,080 --> 00:52:39,880 imenuje promiskuitetni način, ki je kot že ime pove, 1138 00:52:39,880 --> 00:52:41,760 pomeni, da ste nekako svoboden s pravili. 1139 00:52:41,760 --> 00:52:44,740 In to samo posluša, ne samo za promet namenjen za to, 1140 00:52:44,740 --> 00:52:47,700 ampak tudi vsi ostali, je promet v dosegu. 1141 00:52:47,700 --> 00:52:50,550 >> In s to logiko, je mogoče videti vseh paketov informacij 1142 00:52:50,550 --> 00:52:51,360 ste prejemali. 1143 00:52:51,360 --> 00:52:53,510 In če teh paketov niso šifrirani, boste 1144 00:52:53,510 --> 00:52:56,680 so dajanje sebe v nevarnosti vaše e-pošte, ali vaša sporočila, 1145 00:52:56,680 --> 00:52:58,620 ali karkoli drugega, pridobivanje izpostavljeni. 1146 00:52:58,620 --> 00:53:01,220 >> Torej, tudi če niste v tujini ampak ti si samo v Starbucks, 1147 00:53:01,220 --> 00:53:03,800 ali ste na nekaj naključno osebo je Wi-Fi, ki je ni šifrirana, 1148 00:53:03,800 --> 00:53:05,410 VPN je dobra stvar. 1149 00:53:05,410 --> 00:53:07,410 VPN je navidezno zasebno omrežje. 1150 00:53:07,410 --> 00:53:09,480 In to je tehnologija ki vam omogoča, da imajo 1151 00:53:09,480 --> 00:53:14,560 šifrirano, kodirane connection-- Ljubitelj kot Cezarja ali Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 med prenosnim računalnikom, ali telefon, ali tvoj desktop, 1153 00:53:17,420 --> 00:53:22,460 in strežnik drugje, kot strežnik na Yale kampusu. 1154 00:53:22,460 --> 00:53:25,840 >> In če ste potovali abroad-- in v resnici, boste našli to v hotelih 1155 00:53:25,840 --> 00:53:26,560 ves čas. 1156 00:53:26,560 --> 00:53:28,580 In še posebej kot ambicioznimi računalniški znanstveniki 1157 00:53:28,580 --> 00:53:32,090 kjer vidva lahko, kot geeks, želite uporabljati, razen 80 pristanišč, 1158 00:53:32,090 --> 00:53:35,770 in razen 443-- pristanišč in v resnici za problem nastavljen šest, 1159 00:53:35,770 --> 00:53:39,280 bomo igrali z večkratnikom Vrata TCP samo po choice-- veliko 1160 00:53:39,280 --> 00:53:42,940 hotelov in trgovin, in omrežij samo blokira to vrsto stvari 1161 00:53:42,940 --> 00:53:45,970 ker so nekoliko naivno, ali nevedno, samo pomisli 1162 00:53:45,970 --> 00:53:48,010 da nihče ne potrebuje te druga vrata. 1163 00:53:48,010 --> 00:53:51,150 >> In tako s pomočjo VPN lahko vam izogibanje tiste vrste omejitev, 1164 00:53:51,150 --> 00:53:54,050 ker kaj VPN pa je to vam omogoča, pri Starbucksu, 1165 00:53:54,050 --> 00:53:58,630 ali letališče, ali kjerkoli na svetu da encryptedly povezati yale.edu, 1166 00:53:58,630 --> 00:54:02,950 do neke strežnika tukaj na kampusu, in nato predor, tako rekoč 1167 00:54:02,950 --> 00:54:06,570 vse vaše prometa od koderkoli ste skozi Yale, nakar 1168 00:54:06,570 --> 00:54:08,720 potem gre do končne destinacije. 1169 00:54:08,720 --> 00:54:11,150 >> Ampak da ga šifriranje, boste izogibati kateri koli od teh vrst 1170 00:54:11,150 --> 00:54:15,380 filtrov ali uvedbe da nekateri lokalno omrežje je naložena. 1171 00:54:15,380 --> 00:54:17,980 In plus, imate veliko bolj robusten obramba 1172 00:54:17,980 --> 00:54:19,730 pred grozljivo ljudi okoli vas, ki bi lahko 1173 00:54:19,730 --> 00:54:21,300 se trudijo, da poslušate na vaše prometa. 1174 00:54:21,300 --> 00:54:24,591 Še vedno bi lahko bilo grozljivo ljudje tukaj nazaj domov na univerzi Yale gledal promet 1175 00:54:24,591 --> 00:54:28,440 saj prihaja iz VPN, ampak vsaj ki ste jo potisnilo grožnjo dlje. 1176 00:54:28,440 --> 00:54:30,490 In to je tudi tukaj, kompromis. 1177 00:54:30,490 --> 00:54:33,645 >> Zdaj seveda, če ste v Kitajska ali celo v kavarni, 1178 00:54:33,645 --> 00:54:35,770 in ste tuneliranje vse vaš promet skozi Yale, 1179 00:54:35,770 --> 00:54:37,590 Kakšno ceno smo se plačuje morda? 1180 00:54:37,590 --> 00:54:38,272 >> OBČINSTVO: Speed. 1181 00:54:38,272 --> 00:54:39,480 DAVID J. Malan: Speed, kajne? 1182 00:54:39,480 --> 00:54:41,430 Tam je dobil, da se nekateri math ali vpleteni nekateri fanciness 1183 00:54:41,430 --> 00:54:42,574 v dejanskem šifriranja. 1184 00:54:42,574 --> 00:54:44,990 Tam bi se lahko na tisoče milj razdalje ali tisočih 1185 00:54:44,990 --> 00:54:47,250 kilometrov kablov med vami in Yale. 1186 00:54:47,250 --> 00:54:49,800 In to je res slabo, če ste na Kitajskem, na primer, 1187 00:54:49,800 --> 00:54:51,650 in želite obiskati spletne strani na Kitajskem. 1188 00:54:51,650 --> 00:54:54,230 In tako so vaši podatki se dogaja, da ZDA, nato pa nazaj na Kitajsko 1189 00:54:54,230 --> 00:54:56,620 samo zato, ker ste šifriranje je skozi ta predor. 1190 00:54:56,620 --> 00:54:59,960 >> Ampak to rešuje tehnična in delajo probleme podobni. 1191 00:54:59,960 --> 00:55:02,050 Ampak to vse izvira na te zelo preproste ideje. 1192 00:55:02,050 --> 00:55:06,530 In Harvard, za tiste, radoveden, ima ena tudi tu, na vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 ki deluje tako kot Yale je. 1194 00:55:09,150 --> 00:55:12,580 >> Torej, z vsem, kar je povedal, zakaj je to celotno omrežje koristno? 1195 00:55:12,580 --> 00:55:14,080 In kaj lahko začnete delaš z njim? 1196 00:55:14,080 --> 00:55:15,630 No, pa da te zdaj bolj realna. 1197 00:55:15,630 --> 00:55:17,610 To je kratica s katero je večina od nas 1198 00:55:17,610 --> 00:55:22,140 so verjetno super familiar-- HTTP-- ki stoji za hiper prenos besedilno 1199 00:55:22,140 --> 00:55:22,950 protokol. 1200 00:55:22,950 --> 00:55:26,460 In to samo pomeni, da je to jezik, protokol 1201 00:55:26,460 --> 00:55:29,140 da spletni brskalniki in spletni strežnik govorijo. 1202 00:55:29,140 --> 00:55:31,437 >> P v HTTP je res protokol. 1203 00:55:31,437 --> 00:55:33,270 In protokol je samo niz konvencij. 1204 00:55:33,270 --> 00:55:36,690 Videli smo IP-- internet protocol-- TCP-- nadzor menjalnik 1205 00:55:36,690 --> 00:55:38,290 protocol-- in HTTP. 1206 00:55:38,290 --> 00:55:40,570 Toda kaj je ta neumna stvar protokola? 1207 00:55:40,570 --> 00:55:41,930 To je samo skupek konvencij. 1208 00:55:41,930 --> 00:55:43,760 >> Torej, če sem nekako prišel dol tu, in želim, da vas pozdravim. 1209 00:55:43,760 --> 00:55:44,930 Jaz bi rekel, hi, moje ime je David. 1210 00:55:44,930 --> 00:55:45,600 >> OBČINSTVO: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> DAVID J. Malan: Luis. 1212 00:55:46,475 --> 00:55:49,360 Imamo to neumno človeka konvencija rokovanjem tukaj. 1213 00:55:49,360 --> 00:55:50,570 Ampak to je protokol, kajne? 1214 00:55:50,570 --> 00:55:51,470 Jaz razširi moje roke. 1215 00:55:51,470 --> 00:55:52,530 Luis razširil svojo roko. 1216 00:55:52,530 --> 00:55:53,070 To smo naredili. 1217 00:55:53,070 --> 00:55:54,790 In potem popolna, storjeno. 1218 00:55:54,790 --> 00:55:58,100 >> In to je točno isto duh protokola računalnika 1219 00:55:58,100 --> 00:56:02,770 kje, kaj se zgodi, je, kot je v HTTP to. 1220 00:56:02,770 --> 00:56:05,520 Če ste računalnik na levo tu in tam je nekaj web 1221 00:56:05,520 --> 00:56:07,230 Strežnik je na desni strani. 1222 00:56:07,230 --> 00:56:11,130 In računalnik na levi hoče zahteva podatke od tega strežnika. 1223 00:56:11,130 --> 00:56:13,140 To je neke vrste dvosmerno delovanje. 1224 00:56:13,140 --> 00:56:15,800 Brskalnik na levi strani prosi za neke spletne strani. 1225 00:56:15,800 --> 00:56:18,404 Strežnik na desni odgovarja z neke spletne strani. 1226 00:56:18,404 --> 00:56:20,570 In bomo kakšno obliko glej tistih, ki bi v samo trenutek. 1227 00:56:20,570 --> 00:56:24,311 >> In se je izkazalo, da tisti, computers-- da brskalnik in strežnik ali odjemalec 1228 00:56:24,311 --> 00:56:25,310 in strežnik, tako rekoč. 1229 00:56:25,310 --> 00:56:28,120 Podobno kot v restavraciji, kjer se stranka prosi za nekaj, 1230 00:56:28,120 --> 00:56:31,670 in strežnik prinaša mu ali ji something-- priti 1231 00:56:31,670 --> 00:56:33,170 je nekako operativnega besede. 1232 00:56:33,170 --> 00:56:38,560 Dobesedno notranjost ovojnice, ki moj brskalnik pošlje od tu na spletu 1233 00:56:38,560 --> 00:56:40,880 Strežnik je get beseda. 1234 00:56:40,880 --> 00:56:42,700 Tako kot želim, da bi dobili današnjo novico. 1235 00:56:42,700 --> 00:56:45,370 Želim, da se moje Facebook news feed, ali sem 1236 00:56:45,370 --> 00:56:47,330 želijo, da bi dobili nekaj strani iz strežnika. 1237 00:56:47,330 --> 00:56:50,760 >> Natančneje, to je tisto, kar je dogaja znotraj tega okvira. 1238 00:56:50,760 --> 00:56:53,810 Torej, I, s Cole, v bistvu poslal Cole odgovor. 1239 00:56:53,810 --> 00:56:56,750 Če si predstavljate, da je Cole dejansko Želeli sliko Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 je morda mi je poslal zahtevo pisane v duhu tega. 1241 00:57:00,700 --> 00:57:04,670 Znotraj svojega ovojnici z mano, kjer Zdaj sem igral vlogo Google, 1242 00:57:04,670 --> 00:57:08,270 bi zahtevo, da dobesedno pravi, da bi dobili, nato pa naprej slash-- 1243 00:57:08,270 --> 00:57:10,636 in ste verjetno opazili poševnici v URL-jih prej. 1244 00:57:10,636 --> 00:57:13,260 To samo pomeni, da mi je privzeto Stran, privzeta Rick Astley 1245 00:57:13,260 --> 00:57:14,560 slika v tem primeru. 1246 00:57:14,560 --> 00:57:20,100 >> In mimogrede, Cole govori jezik HTTP različice 1.1 ali protokol 1.1. 1247 00:57:20,100 --> 00:57:22,090 In se izkaže, tam je starejša različica 1.0. 1248 00:57:22,090 --> 00:57:23,910 Ampak računalniki se nagibajo k uporabi 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> Druga vrstica je uporabna stvar, ki bo prišel nazaj, da morda kmalu. 1250 00:57:27,840 --> 00:57:31,900 Ampak to je samo specifikacija se mi, prejemnik, da je stvar, želim 1251 00:57:31,900 --> 00:57:33,586 je www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Ker je zelo možno, v teh dneh za deset, 1253 00:57:36,340 --> 00:57:39,510 na stotine spletnih strani s različnih domenskih imen za vse 1254 00:57:39,510 --> 00:57:40,735 živijo na istem strežniku. 1255 00:57:40,735 --> 00:57:42,860 To se ne dogaja, da bi bilo res toliko v Googlovem primeru. 1256 00:57:42,860 --> 00:57:45,261 Vendar v manjšem podjetju je primer, lahko absolutno treba. 1257 00:57:45,261 --> 00:57:47,260 Torej Cole je le nekako dajanje v kuverti, 1258 00:57:47,260 --> 00:57:50,840 mimogrede, ko ta doseže vaš IP naslov na vratih 80, 1259 00:57:50,840 --> 00:57:54,450 Samo se prepričajte, da veste Hočem www.google.com, ne 1260 00:57:54,450 --> 00:57:56,740 nekatere druge naključno spletno stran na istem strežniku. 1261 00:57:56,740 --> 00:58:00,360 >> Kaj potem sem odgovoriti na Cole s, Na koncu dneva, je slika. 1262 00:58:00,360 --> 00:58:02,920 Ampak na vrhu te slike notranjost ovojnice 1263 00:58:02,920 --> 00:58:05,600 je pravzaprav nekaj besedila, kjer sem rekel, v redu. 1264 00:58:05,600 --> 00:58:07,970 Govorim HTTP različice 1.1 tudi. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Ki je koda stanja, ki večina od nas ima verjetno 1267 00:58:11,730 --> 00:58:14,185 nikoli videli, ker to pomeni redu. 1268 00:58:14,185 --> 00:58:16,810 In to je dobro, saj pomeni, da sem uspešno odziva 1269 00:58:16,810 --> 00:58:18,040 na zahtevo Cole. 1270 00:58:18,040 --> 00:58:21,930 >> Kaj številke ste verjetno videl na spletu, ki niso v redu? 1271 00:58:21,930 --> 00:58:22,780 >> OBČINSTVO: 404. 1272 00:58:22,780 --> 00:58:24,830 >> DAVID J. Malan: 404-- Datoteke ni mogoče najti. 1273 00:58:24,830 --> 00:58:27,520 Torej res, kadarkoli ste videli eden izmed tistih nadležnih datoteke ne 1274 00:58:27,520 --> 00:58:31,010 Rezultati iskanja napak, saj spletna stran je mrtev, 1275 00:58:31,010 --> 00:58:34,190 ali zato, ker ste napačen URL, ki samo pomeni, 1276 00:58:34,190 --> 00:58:37,600 da je malo ovojnica, da je vaš Računalnik je prejel od strežnika 1277 00:58:37,600 --> 00:58:42,670 vseboval sporočilo HTTP 1.1, 404-- ni bilo mogoče najti. 1278 00:58:42,670 --> 00:58:44,930 To datoteko ali da zahteva ste naredili ni bilo mogoče najti. 1279 00:58:44,930 --> 00:58:48,660 >> Poleg tega je znotraj ovoja ponavadi je ta črta, vrsta vsebine. 1280 00:58:48,660 --> 00:58:51,080 Včasih je HTML, nekaj, kar bomo kmalu videli. 1281 00:58:51,080 --> 00:58:52,225 Včasih je to JPEG. 1282 00:58:52,225 --> 00:58:53,100 Včasih je to GIF. 1283 00:58:53,100 --> 00:58:56,060 Včasih je filmska datoteka, An zvočna datoteka, poljubno število stvari. 1284 00:58:56,060 --> 00:59:00,059 Tako znotraj ovoja je le mali namig, kaj dobim. 1285 00:59:00,059 --> 00:59:03,100 Tam je drugi statusne kode preveč, nekateri od katerih bomo raziskati v P nastavite šest, 1286 00:59:03,100 --> 00:59:05,890 in boste posrnuti čez v P nastavite sedem in / ali osem. 1287 00:59:05,890 --> 00:59:08,580 Toda nekateri tukaj, kot 404 smo videli. 1288 00:59:08,580 --> 00:59:11,700 Forbidden, 403, pomeni, kot je dovoljenja so narobe, 1289 00:59:11,700 --> 00:59:14,740 kot si ti niso vrsta je nastavljen pravilno. 1290 00:59:14,740 --> 00:59:17,830 301 in 302, smo le redko videli vizualno. 1291 00:59:17,830 --> 00:59:19,150 Ampak oni pomenijo preusmeriti. 1292 00:59:19,150 --> 00:59:21,650 Vsak čas ste šli na eno URL in ste bili čudežno 1293 00:59:21,650 --> 00:59:24,410 pošlje nekam drugam, da je ker brskalnik je poslal nazaj 1294 00:59:24,410 --> 00:59:27,210 ovojnica, ki vsebuje številko 301 ali 302, 1295 00:59:27,210 --> 00:59:30,790 in URL, ki ga želi Vaš brskalnik iti namesto tega. 1296 00:59:30,790 --> 00:59:32,010 >> 500 je grozno. 1297 00:59:32,010 --> 00:59:34,842 Boste videli kmalu, verjetno v P nastavite šest ali P nastavite sedem. 1298 00:59:34,842 --> 00:59:37,050 In to na splošno pomeni tam je nekaj bug v kodi, 1299 00:59:37,050 --> 00:59:40,000 saj res bomo pisno kodo, ki se odziva na spletnih prijav. 1300 00:59:40,000 --> 00:59:42,110 In imate samo nekaj Napaka v logiki in sintakso, 1301 00:59:42,110 --> 00:59:43,820 in strežnik ne more ravnati. 1302 00:59:43,820 --> 00:59:47,460 >> Torej, da vidimo, kako lahko sedaj vzvod in razumeti te zahteve, kot sledi. 1303 00:59:47,460 --> 00:59:50,716 Če grem na, recimo, google.com. 1304 00:59:50,716 --> 00:59:55,240 Naj gredo na www.google.com. 1305 00:59:55,240 --> 01:00:01,220 In zavoljo demonstracija je, kaj je vidim, da moram iti na Nastavitve tukaj. 1306 01:00:01,220 --> 01:00:03,180 Bom šel na Search Nastavitve. 1307 01:00:03,180 --> 01:00:08,236 In Google je bolj siten lastnosti, vendar uporabne funkcije. 1308 01:00:08,236 --> 01:00:11,110 Torej Google je to stvar kot instant Rezultati kjer začnete tipkati, 1309 01:00:11,110 --> 01:00:12,889 in samodejno stvari začnejo pojavljajo. 1310 01:00:12,889 --> 01:00:14,680 In da je vse v redu in tehnično koristno, 1311 01:00:14,680 --> 01:00:16,420 in bomo razumeli Pred dolgo, kako to deluje. 1312 01:00:16,420 --> 01:00:18,429 Ampak za zdaj, sem obračanja off takojšnje rezultate, 1313 01:00:18,429 --> 01:00:20,720 ker želim svoj brskalnik vrste dela stare šole tako 1314 01:00:20,720 --> 01:00:22,940 da vidim, kaj se dogaja. 1315 01:00:22,940 --> 01:00:23,840 >> Torej, zdaj sem spet tu. 1316 01:00:23,840 --> 01:00:25,090 In želim, da iskanje za mačke. 1317 01:00:25,090 --> 01:00:30,351 In opazil, da sem videl nekaj predlogov, nekaj zelo benigni predlogi 1318 01:00:30,351 --> 01:00:30,850 na srečo. 1319 01:00:30,850 --> 01:00:34,730 In zdaj, če sem udaril Enter, Poglejmo, kaj se zgodi. 1320 01:00:34,730 --> 01:00:35,850 >> Torej, obstaja nekaj mačk. 1321 01:00:35,850 --> 01:00:37,540 In top hit je na Wikipediji. 1322 01:00:37,540 --> 01:00:39,820 Danes pa nam je mar tehnologija tukaj. 1323 01:00:39,820 --> 01:00:42,479 Torej URL, na katerega nimam bila poslana, je to tukaj. 1324 01:00:42,479 --> 01:00:44,520 In tam je nekaj stvari sem Res ne razumem. 1325 01:00:44,520 --> 01:00:47,430 >> Tako da sem šel naprej, ker Nekako vem, kako Google deluje, 1326 01:00:47,430 --> 01:00:50,700 in bom destilirati to URL v najpreprostejši obliki. 1327 01:00:50,700 --> 01:00:52,510 In zdaj bom udaril znova Enter. 1328 01:00:52,510 --> 01:00:53,360 In še vedno deluje. 1329 01:00:53,360 --> 01:00:55,800 Imam stran rezultatih Vse o mačkah. 1330 01:00:55,800 --> 01:00:58,460 >> Ampak obvestilo preprostost mojega URL. 1331 01:00:58,460 --> 01:01:00,820 Izkazalo se je, da je to, kako veliko spletnih del. 1332 01:01:00,820 --> 01:01:03,500 Web je samo cela kup računalnikov 1333 01:01:03,500 --> 01:01:05,320 teče programska oprema, ki sprejme vhod. 1334 01:01:05,320 --> 01:01:07,480 To ni dobil vhod niz slog. 1335 01:01:07,480 --> 01:01:09,670 To ni v ukazni vrstici argumenti, kot smo vajeni. 1336 01:01:09,670 --> 01:01:13,449 Vzamejo vhod, ti spletni strežniki, s pomočjo URL-jev, dokaj pogosto. 1337 01:01:13,449 --> 01:01:15,240 In kadar koli ste iskali nekaj, 1338 01:01:15,240 --> 01:01:17,448 vsak čas, da ste prijavljeni v Facebook, kadarkoli ste 1339 01:01:17,448 --> 01:01:20,090 storiti ničesar interaktivno z spletna stran, kaj delaš 1340 01:01:20,090 --> 01:01:24,340 učinkovito pošilja obrazec, tako da speak-- polja z besedilom, potrditvena polja, 1341 01:01:24,340 --> 01:01:27,880 malo krogov, in malenkosti, ki pošiljajo informacije od vas na strežnik. 1342 01:01:27,880 --> 01:01:31,960 >> In se izkaže, da je na spletu strežnik ve, da si na tem URL-ju 1343 01:01:31,960 --> 01:01:36,040 in jo razčleniti, kot pogled na to značaja ga značaja, išče nič 1344 01:01:36,040 --> 01:01:38,000 Zanimivo po vprašajem. 1345 01:01:38,000 --> 01:01:40,910 Ker po vprašajem, se je izkazalo, se dogaja, da pridejo 1346 01:01:40,910 --> 01:01:42,730 kup parov vrednosti ključev. 1347 01:01:42,730 --> 01:01:44,570 Mislim ključno = vrednost. 1348 01:01:44,570 --> 01:01:48,130 In potem, če obstaja multiple-- morda ampersand, nekateri drugi ključni = vrednost, 1349 01:01:48,130 --> 01:01:50,200 ampersand, ključ = vrednost. 1350 01:01:50,200 --> 01:01:54,560 >> Torej smo nekako videli to idejo Pred kjer ima nekaj vrednost. 1351 01:01:54,560 --> 01:01:55,880 To je samo nova oblika tukaj. 1352 01:01:55,880 --> 01:01:59,040 In jaz samo vem, po dogovoru, Google uporablja q za poizvedbo. 1353 01:01:59,040 --> 01:02:02,670 In potem, če želim iskati za pse, I lahko ročno iščete za pse, kot je ta. 1354 01:02:02,670 --> 01:02:06,360 In potem sem očitno že nekateri rezultati iskanja, ki vključuje pse. 1355 01:02:06,360 --> 01:02:07,727 >> Tako da se zdi, da bo zanimivo. 1356 01:02:07,727 --> 01:02:10,060 In res, kaj se dogaja Pod pokrovom je to. 1357 01:02:10,060 --> 01:02:11,460 Naj to storijo. 1358 01:02:11,460 --> 01:02:13,620 To je a-- poglejmo. 1359 01:02:13,620 --> 01:02:16,320 Naj grem nazaj čez tukaj samo za trenutek. 1360 01:02:16,320 --> 01:02:19,810 >> Bomo videli, da obstaja druga načinov za predložitev informacij. 1361 01:02:19,810 --> 01:02:25,340 Torej, če sem se prijavite na Facebook, ali Gmail, ali katera koli druga priljubljena spletna stran, 1362 01:02:25,340 --> 01:02:30,720 se zdi nekako slabo, če karkoli sem tipkal v iskalno polje konča v mojem naslovu, 1363 01:02:30,720 --> 01:02:32,850 v naslovni vrstici mojega brskalnika. 1364 01:02:32,850 --> 01:02:33,690 Zakaj? 1365 01:02:33,690 --> 01:02:35,395 Zakaj je, da je rahlo zaskrbljujoče? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Ja? 1368 01:02:40,067 --> 01:02:41,380 OBČINSTVO: Vnesite geslo. 1369 01:02:41,380 --> 01:02:41,720 DAVID J. Malan: Ja. 1370 01:02:41,720 --> 01:02:44,000 Pa kaj, če kaj sem vnesli v je moje geslo? 1371 01:02:44,000 --> 01:02:47,881 Jaz nekako ne želijo tako očitno viden v naslovno vrstico mojega brskalnika. 1372 01:02:47,881 --> 01:02:50,630 Ena, ker moj siten sostanovalko kaže, da gledajo čez ramo, 1373 01:02:50,630 --> 01:02:53,980 in on ali ona lahko zdaj videli, čeprav je bilo krogle, ko sem ga vnesete v, 1374 01:02:53,980 --> 01:02:54,810 mali krogi. 1375 01:02:54,810 --> 01:02:56,010 Zdaj je v mojem naslovni vrstici. 1376 01:02:56,010 --> 01:02:59,270 >> Poleg tega, kaj je res o stvari ste nagnjeni k vnesete v naslovno vrstico. 1377 01:02:59,270 --> 01:03:00,230 >> OBČINSTVO: [neslišno] 1378 01:03:00,230 --> 01:03:01,505 >> DAVID J. Malan: Kaj je to? 1379 01:03:01,505 --> 01:03:02,630 OBČINSTVO: It gets poslal ven. 1380 01:03:02,630 --> 01:03:03,510 DAVID J. Malan: It gets poslal ven. 1381 01:03:03,510 --> 01:03:05,102 In tudi, dobi se spomnil. 1382 01:03:05,102 --> 01:03:07,060 Ker v naslednjem trenutku tipkanjem stvari tam, 1383 01:03:07,060 --> 01:03:10,440 pogosto autocompletes in zapomni, kaj ste prej vnesli. 1384 01:03:10,440 --> 01:03:13,850 In zato je to pravi zgodovina da je vaš brat, ali vaš sostanovalec, 1385 01:03:13,850 --> 01:03:16,830 ali kdorkoli lahko sprehodite do precej glej vsako spletno stran 1386 01:03:16,830 --> 01:03:19,760 ste obiskali, ker je prijavljeni v tej naslovni vrstici. 1387 01:03:19,760 --> 01:03:22,790 >> Poleg tega, da ste želeli naložite fotografijo na Facebooku. 1388 01:03:22,790 --> 01:03:26,520 Kako na svetu, so ti bo dal fotografijo v URL-ju? 1389 01:03:26,520 --> 01:03:30,217 >> No, pa se izkaže, da lahko to storite v nekaj način, vendar je vsekakor niso očitne. 1390 01:03:30,217 --> 01:03:33,050 In tako da je ta drugi način pošiljanje informacij v kuverti, 1391 01:03:33,050 --> 01:03:35,680 ne preko GET, vendar preko nekaj, kar se imenuje POST. 1392 01:03:35,680 --> 01:03:38,060 In v teoriji, je videti precej isto. 1393 01:03:38,060 --> 01:03:41,270 Namesto, da bi beseda GET, rečemo POST, in nato iste oblike. 1394 01:03:41,270 --> 01:03:43,310 >> Na primer, to je screenshot kaj 1395 01:03:43,310 --> 01:03:46,920 je morda videti, kot če skušam sečnje v Facebook, ki me pošlje v datoteko 1396 01:03:46,920 --> 01:03:51,230 imenovano login.php, ki je dejansko še ta dan poimenovali kot take. 1397 01:03:51,230 --> 01:03:53,910 To je isto ime datoteke Mark Dal ji je pred mnogimi leti. 1398 01:03:53,910 --> 01:03:58,520 To je program, je zapisal v PHP preko katerih uporabniki lahko prijavite na spletni strani. 1399 01:03:58,520 --> 01:04:00,370 >> Vendar morate poslati nekateri dodatni vhod. 1400 01:04:00,370 --> 01:04:05,170 In namesto da gre po ime datoteke, kot je to storila pred s cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- je mogoče iti nižje v zahtevi, globlje v notranjosti ovoja, če ste 1402 01:04:09,720 --> 01:04:12,440 bo, kjer nihče ne more videti, in če se ne končajo 1403 01:04:12,440 --> 01:04:15,670 v uporabnikovi vrstici brskalnika, in zato Ne spomnim se, da ljudje Snoop 1404 01:04:15,670 --> 01:04:16,290 okoli. 1405 01:04:16,290 --> 01:04:21,260 >> In tako tukaj je moj e-poštni naslov in moj ponaredek geslo dejansko šel. 1406 01:04:21,260 --> 01:04:27,400 In če Facebook uporablja ne HTTP, vendar HTTPS 1407 01:04:27,400 --> 01:04:30,710 To bo vse šifrirana, umešana, ala Cezar ali Vigenere, 1408 01:04:30,710 --> 01:04:34,960 ampak bolj fancily tako da nihče lahko dejansko videli to zahtevo. 1409 01:04:34,960 --> 01:04:38,120 >> In tako je res, kadarkoli imate URL, ki se začne s https, 1410 01:04:38,120 --> 01:04:39,560 to samo pomeni, da je šifrirana. 1411 01:04:39,560 --> 01:04:42,710 Toda na koncu dneva, kaj je dejansko znotraj teh ovojnice? 1412 01:04:42,710 --> 01:04:44,070 To je bilo super nizki ravni. 1413 01:04:44,070 --> 01:04:46,240 In na srečo, ne bomo bo nujno 1414 01:04:46,240 --> 01:04:49,310 iti tako nizko raven vsakič do začeli pisati zanimivo programsko opremo. 1415 01:04:49,310 --> 01:04:51,060 Lahko začnete jemati ideje teden enega 1416 01:04:51,060 --> 01:04:54,020 skozi pet, predpostavimo, da obstaja Zdaj je to infrastruktura, ki 1417 01:04:54,020 --> 01:04:57,160 upamo, nam pišite programske opreme ki deluje na spletu, 1418 01:04:57,160 --> 01:05:00,120 in to se dogaja, da nam omogočajo to prihaja teden za začetek 1419 01:05:00,120 --> 01:05:01,840 gledamo na nekaj, kar se imenuje HTML. 1420 01:05:01,840 --> 01:05:04,750 To je stvar, ki je še globlje v notranjosti ovoja, 1421 01:05:04,750 --> 01:05:06,150 ampak to je stvar, da smo dogaja, da začnete pisati. 1422 01:05:06,150 --> 01:05:08,020 In to je stvar bolj Zanimivo je, da smo 1423 01:05:08,020 --> 01:05:11,420 dogaja pisati programe, ki zažene samodejno generiranje 1424 01:05:11,420 --> 01:05:15,410 tako da naše spletne strani se ni težko kodirane, vendar bo vhod in izdelati izhod. 1425 01:05:15,410 --> 01:05:18,810 >> To je morda najpreprostejši web Stran, ki jo lahko naredite v svetu. 1426 01:05:18,810 --> 01:05:23,000 Ne morem zares odprla nekaj neumnega, kot TextEdit 1427 01:05:23,000 --> 01:05:26,160 na mojem Mac, ki me samo daje preprosta besedila okno, kot je ta. 1428 01:05:26,160 --> 01:05:29,510 PC uporabniki imajo Notepad.ext, ki je zelo podoben v duhu. 1429 01:05:29,510 --> 01:05:33,212 >> In ne morem dobesedno tip ven this-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 ki izgleda malo skrivnosten. 1431 01:05:34,420 --> 01:05:35,850 Vendar se bomo vrnili k temu. 1432 01:05:35,850 --> 01:05:38,730 HTML, s to čudno kotne konzole in poševnice, 1433 01:05:38,730 --> 01:05:42,240 znotraj katerega zdaj bom rekel, tukaj prihaja glavo moji spletni strani. 1434 01:05:42,240 --> 01:05:45,220 Znotraj tega, sem vedo, in kmalu boste vedeli,, 1435 01:05:45,220 --> 01:05:47,850 da sem lahko dal naziv moji spletni strani. 1436 01:05:47,850 --> 01:05:49,720 In potem pod Vodja spletne strani je 1437 01:05:49,720 --> 01:05:51,972 šli na tako imenovano Telo spletne strani. 1438 01:05:51,972 --> 01:05:54,180 In jaz sem samo Feed samo kot v C do nekako obdržati 1439 01:05:54,180 --> 01:05:57,620 Stvari lepo berljivo stilistično. 1440 01:05:57,620 --> 01:06:04,745 In zdaj bom rešil to kot datoteko na mojem namizju, imenovano hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> In bom to povedal, da uporabite HTML. 1442 01:06:06,770 --> 01:06:09,690 Ne spremeni v .txt, celo čeprav je vse to besedilna datoteka, 1443 01:06:09,690 --> 01:06:12,130 tako kot program C napisana z urejevalnikom besedil. 1444 01:06:12,130 --> 01:06:15,080 Čeprav ni v CS50 IDE Na Trenutek, samo tukaj na mojem Mac. 1445 01:06:15,080 --> 01:06:18,490 >> In če bom zdaj iti v mojem namizju boste videli hello.html. 1446 01:06:18,490 --> 01:06:20,720 Če sem dvakrat kliknite to, bo odprta Chrome. 1447 01:06:20,720 --> 01:06:23,260 In čeprav te datoteke se zgodi, da živijo na mojem namizju 1448 01:06:23,260 --> 01:06:26,550 da je morda najpreprostejši Spletna stran lahko naredim. 1449 01:06:26,550 --> 01:06:30,080 >> Opazili boste, da je naslov Kartica pot do top je zdravo svet. 1450 01:06:30,080 --> 01:06:32,470 Telo spletne strani je res zdravo svet. 1451 01:06:32,470 --> 01:06:35,830 In vse kar sem naredil, da bi dobili da ta točka je izvajati, 1452 01:06:35,830 --> 01:06:38,342 ali je napisati nov jezik, ki se imenuje HTML. 1453 01:06:38,342 --> 01:06:40,300 To ni programski jezik kot C. Tam je 1454 01:06:40,300 --> 01:06:42,508 ne bo pogojev, in zank, in funkcije. 1455 01:06:42,508 --> 01:06:46,560 To je označevalni jezik, v katerem primeru, da ste samo povej prejemanje 1456 01:06:46,560 --> 01:06:48,410 Program, kaj želite storiti. 1457 01:06:48,410 --> 01:06:51,195 To pomeni, hej brskalnik tukaj prihaja strani HTML. 1458 01:06:51,195 --> 01:06:53,040 Hej brskalnik, tukaj prihaja vodja moji strani. 1459 01:06:53,040 --> 01:06:55,130 Hej brskalnik, tukaj prihaja telo moje strani. 1460 01:06:55,130 --> 01:06:57,100 Hej brskalnik, ki ga je za telo. 1461 01:06:57,100 --> 01:06:59,350 To je to za stran HTML. 1462 01:06:59,350 --> 01:07:03,560 >> In s temi preprostimi definicijami sam, bomo kmalu videli, da je ena, 1463 01:07:03,560 --> 01:07:05,122 to lahko predstavlja kot drevo. 1464 01:07:05,122 --> 01:07:06,080 Ampak več o tem kasneje. 1465 01:07:06,080 --> 01:07:08,788 Torej bo vse to povežejo s naši najnovejši podatkovne strukture. 1466 01:07:08,788 --> 01:07:12,460 Dva, bomo uvesti to neumno šalo. 1467 01:07:12,460 --> 01:07:15,680 To je dejansko tatoo, ki ta fant je imel na vratu. 1468 01:07:15,680 --> 01:07:19,660 To je verjetno smešno prvi teden ali dva, in potem, morda ne toliko. 1469 01:07:19,660 --> 01:07:22,960 >> Ampak HTML, in celo web Stran sem postavil, super um 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- Samo pozdravljanja svet 1471 01:07:25,670 --> 01:07:27,210 v črno besedilo na belem ozadju. 1472 01:07:27,210 --> 01:07:28,680 Zagotovo ne moremo storiti veliko bolje. 1473 01:07:28,680 --> 01:07:31,552 In bomo to storili z uvedbo drug jezik, imenovan CSS. 1474 01:07:31,552 --> 01:07:34,760 Tudi to ni programski language-- brez zank, in pogoje, ali zank, 1475 01:07:34,760 --> 01:07:38,470 ampak res, samo sintakso, s katerim lahko rečemo, da je to besedilo velik. 1476 01:07:38,470 --> 01:07:39,415 Naredite to besedilo majhna. 1477 01:07:39,415 --> 01:07:40,040 Pravica jo poravnajte. 1478 01:07:40,040 --> 01:07:40,650 Levi jo poravnajte. 1479 01:07:40,650 --> 01:07:41,195 Naj bo rožnata. 1480 01:07:41,195 --> 01:07:41,820 Naj bo vijolične. 1481 01:07:41,820 --> 01:07:42,650 Naj bo modra. 1482 01:07:42,650 --> 01:07:44,860 Ali pa poljubno število drugi vizualni učinki. 1483 01:07:44,860 --> 01:07:48,590 In tako bomo videli, kako začeti stylizing spletne strani, tako da so videti na način, 1484 01:07:48,590 --> 01:07:50,480 bližje temu, kar želimo. 1485 01:07:50,480 --> 01:07:56,930 >> In nenazadnje, smo res uničil morda veliko televizijo in film za vas. 1486 01:07:56,930 --> 01:07:58,930 Mislila sem, da sva končala tukaj z našimi zadnjih sekundah 1487 01:07:58,930 --> 01:08:03,700 na zadnjem posnetku, ki prikazuje kako taksist na internetu del. 1488 01:08:03,700 --> 01:08:06,250 Če bi lahko zatemnite prižge en končni čas. 1489 01:08:06,250 --> 01:08:07,250 >> [VIDEO PREDVAJANJE] 1490 01:08:07,250 --> 01:08:09,520 >> -Ni mogoče. 1491 01:08:09,520 --> 01:08:10,650 Sem že vdrl. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Ne, to je velik. 1494 01:08:14,230 --> 01:08:17,074 Oni že spali s javni firewall NCIS. 1495 01:08:17,074 --> 01:08:19,990 No, izolirati vozlišče in smetišče jim na nasprotni strani usmerjevalnika. 1496 01:08:19,990 --> 01:08:20,990 -Poskušam. 1497 01:08:20,990 --> 01:08:23,990 Premika se prehitro. 1498 01:08:23,990 --> 01:08:25,179 >> Oh, to ni dobra. 1499 01:08:25,179 --> 01:08:27,470 Oni uporabo našega povezave [Neslišno] te baze podatkov. 1500 01:08:27,470 --> 01:08:28,458 Je Sever. 1501 01:08:28,458 --> 01:08:28,958 Ne morem. 1502 01:08:28,958 --> 01:08:29,454 To je točka napad. 1503 01:08:29,454 --> 01:08:31,438 On ali ona je le bo po mojem stroju. 1504 01:08:31,438 --> 01:08:32,430 >> -To Ni mogoče. 1505 01:08:32,430 --> 01:08:33,847 Tam je DOD raven moje šifriranja. 1506 01:08:33,847 --> 01:08:35,055 To bi trajalo mesece, da get-- 1507 01:08:35,055 --> 01:08:35,857 Hej, kaj pa je to? 1508 01:08:35,857 --> 01:08:36,398 Video igre? 1509 01:08:36,398 --> 01:08:37,886 >> -Ne Tony, smo dobili kramp. 1510 01:08:37,886 --> 01:08:40,795 >> -če Pridejo v Abby računalniku, celotno omrežje NCIS je naslednji. 1511 01:08:40,795 --> 01:08:42,050 >> -Jaz Ga ne more ustaviti. 1512 01:08:42,050 --> 01:08:43,050 Naredite nekaj McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -Nikoli Nisem videl kodo, kot je ta. 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 Oh. 1516 01:08:48,571 --> 01:08:49,196 Kje je to šlo? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 -I Ni storil ničesar. 1519 01:08:51,520 --> 01:08:53,020 Mislil sem si. 1520 01:08:53,020 --> 01:08:54,520 >> -Ne. 1521 01:08:54,520 --> 01:08:57,232 >> -Jaz sem. 1522 01:08:57,232 --> 01:08:58,307 >> [END PREDVAJANJE] 1523 01:08:58,307 --> 01:09:00,390 DAVID J. Malan: Najboljši del je dve osebi tipkanje 1524 01:09:00,390 --> 01:09:02,170 na tipkovnici hkrati. 1525 01:09:02,170 --> 01:09:03,200 >> Torej, to je to za CS50. 1526 01:09:03,200 --> 01:09:04,700 Bomo držijo okoli uradnih ur. 1527 01:09:04,700 --> 01:09:06,344 In vam bomo videli naslednjič. 1528 01:09:06,344 --> 01:09:07,760 [Predvaja glasba - "Seinfeld TEMA"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 To je CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 Nočem biti pirat. 1533 01:09:20,854 --> 01:09:21,770 SPEAKER 2: Yarr David. 1534 01:09:21,770 --> 01:09:23,700 To je v redu Dubletni vam bo nosil. 1535 01:09:23,700 --> 01:09:26,450 Veliko Luff v tej puff. 1536 01:09:26,450 --> 01:09:29,327