1 00:00:00,000 --> 00:00:03,395 >> [Prehrávanie hudby] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> DAVID J. Malan: Tak som chcel utíšiť k. 4 00:00:15,570 --> 00:00:18,260 Ja by som echo presne to, čo Scaz povedal o inštitucionálnej pamäte. 5 00:00:18,260 --> 00:00:20,350 CS50 bolo okolo asi 20 rokov na Harvarde. 6 00:00:20,350 --> 00:00:22,280 A realita je, z seniori dole, 7 00:00:22,280 --> 00:00:25,045 je tu každoročne upokojenie že prváci sa sophomores, 8 00:00:25,045 --> 00:00:26,870 a juniori a i seniori užívať 9 00:00:26,870 --> 00:00:30,360 CS50, že ste skončili v pohode. 10 00:00:30,360 --> 00:00:32,680 >> Realita je taká, študenti nie zlyhať CS50. 11 00:00:32,680 --> 00:00:35,740 V skutočnosti, v ojedinelých prípadoch kde sme mali Es alebo Fs, 12 00:00:35,740 --> 00:00:37,990 je to naozaj bolo, pretože poľahčujúce okolnosti, 13 00:00:37,990 --> 00:00:39,840 či už je to lekárske alebo osobné. 14 00:00:39,840 --> 00:00:41,830 Ds sú neuveriteľne neobvyklé rovnako. 15 00:00:41,830 --> 00:00:45,270 A môžem povedať, pohodlne, aj keď sme zvyčajne nemajú zverejňovať štatistické údaje, 16 00:00:45,270 --> 00:00:48,450 ale vzhľadom na to, že neexistuje žiadny inštitucionálnu pamäť tu vôbec, 17 00:00:48,450 --> 00:00:51,810 väčšina študentov CS50 sa nakoniec dostať rozsah stupňa. 18 00:00:51,810 --> 00:00:54,720 Významný kus skončiť skončí v rozsahu B tiež. 19 00:00:54,720 --> 00:00:57,490 >> Takže aj keď by ste mohli byť znamienko rovnosti vo vašej mysli trojiciach 20 00:00:57,490 --> 00:01:00,690 s 60%, a preto Ds, alebo Cs, alebo podobne, 21 00:01:00,690 --> 00:01:02,530 to naozaj nie je riadok up s realitou. 22 00:01:02,530 --> 00:01:05,238 V skutočnosti, máme na mysli presne to, čo povedať, na začiatku termíne 23 00:01:05,238 --> 00:01:08,380 že tak veľa študentov CS50, a to ako v Cambridge a tu v New Haven, 24 00:01:08,380 --> 00:01:10,220 Nikdy predtým absolvoval školenie SK. 25 00:01:10,220 --> 00:01:13,090 A čo vlastne nakoniec záleží je miesto, kde ste skončili v týždni 12 26 00:01:13,090 --> 00:01:15,882 vzhľadom k sebe v týždni nula. 27 00:01:15,882 --> 00:01:17,590 Teraz máme viacnásobné sleduje v priebehu 28 00:01:17,590 --> 00:01:20,548 ako ste víš-- menej pohodlné, viac pohodlná, niekde medzi. 29 00:01:20,548 --> 00:01:23,790 A skutočne, keď sa dostanete štatistiky o tento týždeň kvíz, 30 00:01:23,790 --> 00:01:27,460 Nenechajte sa odradiť, ak, najmä v prípade, máte pocit, že ste okolo strednej hodnoty 31 00:01:27,460 --> 00:01:30,780 alebo pod priemer alebo medián, najmä preto, že nemusia nutne 32 00:01:30,780 --> 00:01:33,560 vziať všetky tie demografiu do úvahy v polovici semestra 33 00:01:33,560 --> 00:01:35,000 so štatistikami triedenia. 34 00:01:35,000 --> 00:01:37,250 >> Inými slovami, vieme, štatisticky každý rok 35 00:01:37,250 --> 00:01:39,570 že študenti, ktorí sú menej pohodlné, robiť trochu horšie na kvíz. 36 00:01:39,570 --> 00:01:42,050 A študenti, ktorí sú pohodlnejšie urobiť niečo lepšie na kvíz. 37 00:01:42,050 --> 00:01:45,430 Ale za tento sľub v učebných osnovách a tiež v prvom týždni prednášok, 38 00:01:45,430 --> 00:01:46,880 vezmeme všetko do úvahy. 39 00:01:46,880 --> 00:01:48,900 >> V skutočnosti, na konci rokov, to, čo sme nakoniec robí 40 00:01:48,900 --> 00:01:52,154 sa normalizuje všetky výsledky naprieč úseky, a to ako v Cambridge 41 00:01:52,154 --> 00:01:54,570 a teraz tu v New Haven, čo znamená, že s ohľadom na 42 00:01:54,570 --> 00:01:57,310 rôznorodé štýly, tým nesúrodý drsnosť je iný druh 43 00:01:57,310 --> 00:02:00,722 osobností, že jednotlivé TA tu a v Cambridge 44 00:02:00,722 --> 00:02:02,930 takže nie ste v a Nevýhodou aj keď ste práve 45 00:02:02,930 --> 00:02:06,120 náhodou mali TF alebo TA kto bol trochu ťažšie na vás 46 00:02:06,120 --> 00:02:07,170 vo vašej mysli. 47 00:02:07,170 --> 00:02:10,139 >> Dva, vezmeme do úvahy pohodlí Úroveň a skutočné pozadie, alebo nedostatok 48 00:02:10,139 --> 00:02:13,310 tejto zmluvy, keď sa vezme kvíz skóre do úvahy. 49 00:02:13,310 --> 00:02:14,830 Takže tí dvaja sú zapracované v. 50 00:02:14,830 --> 00:02:17,142 A na konci dňa, pretože to je vždy prípad 51 00:02:17,142 --> 00:02:19,100 že študent skončil v menej pohodlné sekcie 52 00:02:19,100 --> 00:02:24,250 keď on alebo ona naozaj patrila alebo v in-medzi naopak, 53 00:02:24,250 --> 00:02:26,230 všetko je tak neuveriteľne individuálne. 54 00:02:26,230 --> 00:02:29,560 V skutočnosti, dostanete naštvaný na nás na koniec termínu, keď sme neskoro 55 00:02:29,560 --> 00:02:32,630 Poskytnutím svojich tried, pretože sa Scaz, a Jason a Andy, a ja, 56 00:02:32,630 --> 00:02:35,430 a tím bude urobili v Cambridge je doslova 57 00:02:35,430 --> 00:02:38,480 stovky e-mailov a späť ďalej so všetkými stovky kurzov 58 00:02:38,480 --> 00:02:41,279 TA, tu a Cambridge je sa pýtať, čo 59 00:02:41,279 --> 00:02:44,070 si myslí, že všetci ich študentov na základe návrhu zo stupňov. 60 00:02:44,070 --> 00:02:46,230 A všetko, čo tam po je neuveriteľne individuálne. 61 00:02:46,230 --> 00:02:49,230 Takže do tej miery, my ťa spoznať v úradných hodinách, profily a ďalšie, 62 00:02:49,230 --> 00:02:51,350 to všetko príliš sa berie do úvahy. 63 00:02:51,350 --> 00:02:55,210 >> A tak aj keď máme tendenciu používať tento päť bod stupnice, prosím, odpojiť sa 64 00:02:55,210 --> 00:02:57,492 z predpokladu, že tri je naozaj 60%. 65 00:02:57,492 --> 00:02:58,450 To je chcel byť dobrý. 66 00:02:58,450 --> 00:03:01,360 A asistentov pedagóga sú účtované v termíne štartu 67 00:03:01,360 --> 00:03:04,050 pokúsiť sa udržať skóre vo dvojiciach a trojiciach ,, 68 00:03:04,050 --> 00:03:06,590 a Fours sa pohybujú tak, že my skutočne priestor k rastu. 69 00:03:06,590 --> 00:03:08,610 A my skutočne meradlo, ktorým 70 00:03:08,610 --> 00:03:11,086 môžeme dať vám užitočné spätná väzba o tom, ako robíte 71 00:03:11,086 --> 00:03:12,210 a ako ste postupuje. 72 00:03:12,210 --> 00:03:15,130 Takže prosím, vziať k srdcu. 73 00:03:15,130 --> 00:03:20,565 >> Sú nejaké otázky, ktoré som si pomôcť riešiť alebo obavy, môžem pomôcť zmierniť? 74 00:03:20,565 --> 00:03:23,800 Alebo sľubuje môžem pokúsiť sa udržať? 75 00:03:23,800 --> 00:03:24,690 Nie? 76 00:03:24,690 --> 00:03:25,330 OK. 77 00:03:25,330 --> 00:03:26,010 >> Dobre. 78 00:03:26,010 --> 00:03:28,970 Takže s tým povedal, je to CS50. 79 00:03:28,970 --> 00:03:31,670 To je začiatok týždňa six tu v New Haven. 80 00:03:31,670 --> 00:03:33,820 Začnime s krátkym stmievanie svetiel 81 00:03:33,820 --> 00:03:37,439 aby pripravila pôdu pre dnešné obsah. 82 00:03:37,439 --> 00:03:38,105 [Videoprehrávanie] 83 00:03:38,105 --> 00:03:44,045 [Prehrávanie hudby] 84 00:03:44,045 --> 00:03:46,600 -Je Prišiel so správou. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 S protokolom všetky jeho vlastné. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 On prišiel do sveta chladných firewallov, bezcitný routery a nebezpečenstvo ďaleko horšie 89 00:04:13,090 --> 00:04:16,079 že smrť. 90 00:04:16,079 --> 00:04:21,079 Je rýchly, je silný, je to TCP / IP. 91 00:04:21,079 --> 00:04:23,120 A má svoju adresu. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Bojovníci siete. 94 00:04:29,268 --> 00:04:29,917 >> [END Prehrávanie] 95 00:04:29,917 --> 00:04:31,000 DAVID J. Malan: Dobre. 96 00:04:31,000 --> 00:04:32,030 To je CS50. 97 00:04:32,030 --> 00:04:33,820 To je začiatok týždňa šesť. 98 00:04:33,820 --> 00:04:37,270 A to je začiatok nášho vzhľadu na internetovej a webové programovanie. 99 00:04:37,270 --> 00:04:41,220 A čo je možno najviac vzrušujúce, dnes vyznačuje prechod pre nás 100 00:04:41,220 --> 00:04:43,780 z našej príkazového riadku svet C na web 101 00:04:43,780 --> 00:04:47,020 Svet PHP a HTML na báze, a CSS a SQL, a JavaScript 102 00:04:47,020 --> 00:04:49,800 a ešte oveľa viac, že ​​je na obzore. 103 00:04:49,800 --> 00:04:53,390 >> Ale najprv, to má prísť na náš pozornosti v pešej cez areáli že existuje 104 00:04:53,390 --> 00:04:57,914 je určitý kúpeľňa tu v New Haven volal Harvard miestnosť, ktorá 105 00:04:57,914 --> 00:04:59,080 je trochu zašednuté tu. 106 00:04:59,080 --> 00:05:03,830 Ale naozaj, niekto išiel do doby, a náklady leptanie v Harvard izbe 107 00:05:03,830 --> 00:05:05,700 Na tejto tady miestnosti. 108 00:05:05,700 --> 00:05:07,790 Ďakujem vám za to. 109 00:05:07,790 --> 00:05:11,020 Nemôžem povedať, že máme analóg v Cambridge napriek tomu, 110 00:05:11,020 --> 00:05:14,060 ale myslím, že máme malý projekt, pre seba, teraz, keď sme sa vrátiť. 111 00:05:14,060 --> 00:05:15,890 Takže ďakujem vám za to. 112 00:05:15,890 --> 00:05:18,340 >> Tak rýchly ohliadnutie za kde sme skončili minulý týždeň 113 00:05:18,340 --> 00:05:21,010 a kam ísť tento rok týždeň s problémov nastaviť päť. 114 00:05:21,010 --> 00:05:24,350 Takže problém nastaviť päť, budete vyzval implementovať kontrolu pravopisu. 115 00:05:24,350 --> 00:05:26,630 A k tomu, že budete podal celkom veľký texte 116 00:05:26,630 --> 00:05:29,160 súbor s podobne 140.000 anglickými slovami. 117 00:05:29,160 --> 00:05:32,610 A budete mať za úlohu rozhodnúť, na dátové štruktúry, s ktorou 118 00:05:32,610 --> 00:05:35,340 chcete načítať všetky z týchto slov do pamäte a do pamäte RAM, 119 00:05:35,340 --> 00:05:38,470 a následne realizovať niekoľko funkcií, z ktorých jeden bude kontrolovať. 120 00:05:38,470 --> 00:05:41,555 Pričom pri odovzdaní argument, slovo, vaša funkcia kontrola 121 00:05:41,555 --> 00:05:43,430 proste bude mať hovoriť, true alebo false, 122 00:05:43,430 --> 00:05:44,990 to je slovo v slovníku. 123 00:05:44,990 --> 00:05:47,110 >> Ale budete mať niektoré Dizajn diskrétnosť a výzvy 124 00:05:47,110 --> 00:05:48,568 pokiaľ ide o realizáciu uvedenej. 125 00:05:48,568 --> 00:05:51,250 V najjednoduchšom prevedení, by ste mohli určite 126 00:05:51,250 --> 00:05:53,960 vykonávať kontrolu pravopisu v podkladových slovník 127 00:05:53,960 --> 00:05:55,380 s tým, čo druh dátové štruktúry? 128 00:05:55,380 --> 00:05:57,796 Stačí si uložiť celok banda reťazcov v pamäti? 129 00:05:57,796 --> 00:06:00,074 Čo je to go odpovedať týždeň od dvoch snáď? 130 00:06:00,074 --> 00:06:00,740 Divákov: Array. 131 00:06:00,740 --> 00:06:01,500 DAVID J. Malan: Môžete použiť pole. 132 00:06:01,500 --> 00:06:02,750 A to nie je všetko tak zlé. 133 00:06:02,750 --> 00:06:05,631 Ale nemusíte nutne vedieť, vopred, ako veľký z poľa 134 00:06:05,631 --> 00:06:08,630 budete potrebovať, ak nemáte poznať súboru nutne vopred. 135 00:06:08,630 --> 00:06:10,110 Takže budete musieť použite trochu podvodu 136 00:06:10,110 --> 00:06:11,970 ako malloc, ako sme začali používať. 137 00:06:11,970 --> 00:06:13,977 Alebo by sme mohli riešiť ktoré sa týkajú použitím 138 00:06:13,977 --> 00:06:16,810 aké ďalšie dátová štruktúra, ktorá je Bol svojím spôsobom marginálne zlepšenie 139 00:06:16,810 --> 00:06:17,894 na pole? 140 00:06:17,894 --> 00:06:18,810 Divákov: Linked zoznam. 141 00:06:18,810 --> 00:06:21,270 DAVID J. Malan: Rovnako ako spojené Zoznam, kde sme sa trochu dynamiku. 142 00:06:21,270 --> 00:06:22,686 Ale je tu trochu viac náklady. 143 00:06:22,686 --> 00:06:24,150 Máme ukazovatele na udržanie. 144 00:06:24,150 --> 00:06:25,890 A vy ste ešte kódovaný to up, ale je tu určite 145 00:06:25,890 --> 00:06:28,473 byť trochu väčšia zložitosti než len s použitím hranatých zátvoriek 146 00:06:28,473 --> 00:06:30,080 a skákanie okolo poľa. 147 00:06:30,080 --> 00:06:33,340 >> Ale čas beží Array je, Ak hľadáte slovo, 148 00:06:33,340 --> 00:06:34,179 by mohlo byť log n. 149 00:06:34,179 --> 00:06:35,970 Ale opäť, môže to byť trochu netriviálne 150 00:06:35,970 --> 00:06:38,734 vybudovať, že pole nie je poznať veľkosť vopred. 151 00:06:38,734 --> 00:06:41,150 Pripojený zoznam aj keď, ak Len ukladať veľa reťazcov 152 00:06:41,150 --> 00:06:43,300 v prepojenom zozname, aká je vaša horná hranica 153 00:06:43,300 --> 00:06:46,920 Na doba chodu bude hľadať pre alebo skontrolovať slovo v tomto zozname? 154 00:06:46,920 --> 00:06:47,700 >> Divákov: n. 155 00:06:47,700 --> 00:06:50,575 >> DAVID J. Malan: Jo, veľký O n alebo lineárne, pretože v najhoršom prípade, 156 00:06:50,575 --> 00:06:52,640 Slovo je ako Z slovo na doraz na konci. 157 00:06:52,640 --> 00:06:55,350 A pretože prepojeného zoznamu, pretože tie šípy v predvolenom nastavení, 158 00:06:55,350 --> 00:06:58,280 v jednotlivo Google zozname ísť len z jednej strany na druhú, 159 00:06:58,280 --> 00:06:59,590 nemôžete skákať okolo. 160 00:06:59,590 --> 00:07:01,160 Musíte dodržiavať všetky z nich. 161 00:07:01,160 --> 00:07:05,505 >> Preto sme navrhli na konci minulého týždňa, týždeň päť, že existujú lepšie spôsoby. 162 00:07:05,505 --> 00:07:08,727 A v skutočnosti, svätý grál by bolo naozaj konštantná čas 163 00:07:08,727 --> 00:07:10,560 pričom keď chcete vyhľadať slovo, vy 164 00:07:10,560 --> 00:07:13,370 získať okamžitú odpoveď bez ohľadu koľko slová sú už 165 00:07:13,370 --> 00:07:14,350 vo svojom slovníku. 166 00:07:14,350 --> 00:07:17,680 >> To je umelec stvárnenie to, čo by sa dalo nazvať hash tabuľky. 167 00:07:17,680 --> 00:07:21,900 A hash tabuľka je druh pekný amalgám z array-- ťahanej zvisle 168 00:07:21,900 --> 00:07:26,416 tu, len protože-- a potom spojený list-- nakresliť vodorovne sem. 169 00:07:26,416 --> 00:07:28,790 A hash tabuľka môže byť realizovaný vo zväzkoch spôsobmi. 170 00:07:28,790 --> 00:07:34,110 Tento výňatok z učebnice sa deje používať dátumu narodenia týchto ľudí 171 00:07:34,110 --> 00:07:38,940 ako prostriedok, ktorý je to rozhodovanie o tom, kam dať niečí meno. 172 00:07:38,940 --> 00:07:41,230 Takže toto je slovník ak budete mien. 173 00:07:41,230 --> 00:07:45,240 A aby k urýchleniu uvedenia mena do tejto dátovej štruktúry, 174 00:07:45,240 --> 00:07:49,280 oni sa pozerajú na, zdá sa, že týchto ľudí dátumu narodenia, pokiaľ ide o jeden mesiac. 175 00:07:49,280 --> 00:07:50,570 >> Takže je to od 1 do 31. 176 00:07:50,570 --> 00:07:52,910 A zabudnúť na február a prípady rohové takhle. 177 00:07:52,910 --> 00:07:57,050 A ak vaše narodeniny januára 1, alebo 1. februára alebo 1. decembra 178 00:07:57,050 --> 00:07:59,890 budete skončí na úplne prvý reťaz nahor top. 179 00:07:59,890 --> 00:08:02,150 Ak je vaša dátum narodenia je ako 25. v mesiaci, 180 00:08:02,150 --> 00:08:04,567 budete skončiť u lopaty číslo 25. 181 00:08:04,567 --> 00:08:07,400 A ak už niekto tam v niektorej z týchto miest, čo 182 00:08:07,400 --> 00:08:10,470 začnete robiť s týmito spojené Zoznamy sa šitie je dohromady 183 00:08:10,470 --> 00:08:14,320 takže môžete mať ľubovoľný Počet ľudí, alebo tak niečo, 184 00:08:14,320 --> 00:08:15,580 na tomto mieste. 185 00:08:15,580 --> 00:08:18,400 >> Máte teda akýsi mix konštantný čas na hash. 186 00:08:18,400 --> 00:08:21,160 A hash niečo znamená brať ako vstup ako človek, 187 00:08:21,160 --> 00:08:25,360 alebo jeho meno, alebo jej rodnom dátum, a potom sa rozhodnúť, na nejaký výstup 188 00:08:25,360 --> 00:08:29,780 na základe toho, ako pozerať sa na ich narodeniny a výstup jeden cez 31. 189 00:08:29,780 --> 00:08:31,900 >> Takže potom by ste mali mať trochu lineárnom čase, 190 00:08:31,900 --> 00:08:34,429 ale v skutočnosti, a rovnako ako v v prípade problému set päť, 191 00:08:34,429 --> 00:08:36,220 my nebude pracujúci v P set päť 192 00:08:36,220 --> 00:08:40,059 toľko o asymptotickej behu čas, ako teoretické pomalosti 193 00:08:40,059 --> 00:08:41,809 s ktorými je algoritmus by mohol spustiť. 194 00:08:41,809 --> 00:08:44,330 Budeme sa starať o skutočný počet sekúnd 195 00:08:44,330 --> 00:08:47,350 a skutočné množstvo pamäti, skutočný počet bajtov pamäte 196 00:08:47,350 --> 00:08:48,140 používate. 197 00:08:48,140 --> 00:08:52,710 Takže úprimne povedané, má jeden obrovský reťazec ako milión ľudí 198 00:08:52,710 --> 00:08:56,710 je sakramentsky pomalé, ak hľadáte mená v zozname veľkostí miliónov. 199 00:08:56,710 --> 00:08:59,830 >> Ale čo keď ste rozdeliť že zoznam sa do 31 častí? 200 00:08:59,830 --> 00:09:04,400 Vyhľadávanie 1/31 z toho extra dlhý zoznam, v skutočnosti, 201 00:09:04,400 --> 00:09:05,741 iste bude rýchlejší. 202 00:09:05,741 --> 00:09:07,240 Asymptoticky, je to to isté. 203 00:09:07,240 --> 00:09:08,860 Len delenie konštantným faktorom. 204 00:09:08,860 --> 00:09:10,651 A pripomenúť, že my hádzať tie veci preč. 205 00:09:10,651 --> 00:09:13,486 Ale v skutočnosti, to sa deje byť 31 krát rýchlejšie. 206 00:09:13,486 --> 00:09:16,110 A to je to, čo budeme začnú pákového efektu v P set päť. 207 00:09:16,110 --> 00:09:18,750 >> Takže P set päť príliš tiež navrhuje, aby sa domnievate, 208 00:09:18,750 --> 00:09:21,810 mierne sofistikovanejšie dátová štruktúra volal trie. 209 00:09:21,810 --> 00:09:24,420 A Trie je len tree ako dátové štruktúry. 210 00:09:24,420 --> 00:09:26,672 Ale namiesto toho, malé kruhy alebo obdĺžniky 211 00:09:26,672 --> 00:09:28,380 ako budeme držať kreslenie pre uzly, v skutočnosti 212 00:09:28,380 --> 00:09:30,840 má celé pole pre svoje uzly. 213 00:09:30,840 --> 00:09:33,430 A aj keď sa jedná bit abstraktné tu na pohľad, 214 00:09:33,430 --> 00:09:35,450 Zamyla v P nachádza prostredníctvom budú chodiť vás 215 00:09:35,450 --> 00:09:37,580 cez podrobnejšie na túto tému. 216 00:09:37,580 --> 00:09:39,980 To je dátová štruktúra že skôr šikovne 217 00:09:39,980 --> 00:09:44,130 môže mať každý uzol bytia poľa veľkosti 26, A až Z alebo nula 218 00:09:44,130 --> 00:09:45,320 cez 25 rokov. 219 00:09:45,320 --> 00:09:49,260 A keď chcete vložiť osoba je meno do tejto dátovej štruktúry, alebo nájsť 220 00:09:49,260 --> 00:09:53,990 ho alebo ju, čo robíte, ak je Názov je ako Maxwell, M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 sa prvýkrát pozriete na M. a potom vás skok na zodpovedajúce umiestnenie M 222 00:09:57,900 --> 00:09:59,100 v prvom poli. 223 00:09:59,100 --> 00:10:02,400 Tie potom skočiť do A, prvý umiestnenia v ďalšom poli, 224 00:10:02,400 --> 00:10:03,610 Nasledujúce strely. 225 00:10:03,610 --> 00:10:08,300 Potom X, potom W, E, potom L, potom L, a potom možno nejaké zvláštne koniec 226 00:10:08,300 --> 00:10:11,850 charakter, niektorí Sentinel že hovorí, že slovo tu zastaví. 227 00:10:11,850 --> 00:10:14,780 >> A čo je pekné o tohle-- a majte na pamäti, že obraz tu, 228 00:10:14,780 --> 00:10:16,797 Všimnite si, ako okraje každé pole sú orežú. 229 00:10:16,797 --> 00:10:19,630 Je to len preto, že to, čo by sa byť masívne a desivé vyzerať 230 00:10:19,630 --> 00:10:20,338 na na obrazovke. 231 00:10:20,338 --> 00:10:21,820 Takže to excerpovaný. 232 00:10:21,820 --> 00:10:25,920 Čo je pekné o tento prístup je že v prípade, že je milión mien už 233 00:10:25,920 --> 00:10:30,890 v tejto dátovej štruktúry, koľko krokov to ma vložiť Maxwell? 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-E-L-L-- ako sedem-ish kroky na vloženie alebo hľadať Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Predpokladajme, že je tu bilión mená v tejto štruktúre dát. 236 00:10:39,320 --> 00:10:41,900 Koľko krokov trvá me sa pozrieť na Maxwell? 237 00:10:41,900 --> 00:10:43,450 M-A-X-- ešte sedem. 238 00:10:43,450 --> 00:10:45,770 >> A v tom spočíva tzv časová konštanta. 239 00:10:45,770 --> 00:10:47,960 Ak budeme predpokladať, že slová sú určite ohraničené 240 00:10:47,960 --> 00:10:52,150 o 20 znakoch, alebo 46 znakov, alebo nejaký primerane malé celé číslo, 241 00:10:52,150 --> 00:10:53,790 potom je to účinne konštantná. 242 00:10:53,790 --> 00:10:57,790 A tak vkladanie a vyhľadávanie Trie je super rýchly. 243 00:10:57,790 --> 00:10:59,540 Samozrejme, že sme sa nikdy dostať niečo zadarmo. 244 00:10:59,540 --> 00:11:02,740 A aj keď vás asi neboli ponoril do P nastaviť päť doteraz, 245 00:11:02,740 --> 00:11:06,596 akú cenu sme pravdepodobne platenia si, že väčšie časovej efektivity múdre? 246 00:11:06,596 --> 00:11:07,470 >> Divákov: Pamäť. 247 00:11:07,470 --> 00:11:08,390 >> DAVID J. Malan: Memory, že jo? 248 00:11:08,390 --> 00:11:10,240 Myslím, že sme to ťahané celý obraz tu. 249 00:11:10,240 --> 00:11:12,823 Tento výňatok z učebnice nevyjadruje všetkých polí. 250 00:11:12,823 --> 00:11:16,687 Je tu obrovské množstvo pamäte a len null ukazovatele, ktoré nie sú používané. 251 00:11:16,687 --> 00:11:17,520 Takže je to kompromis. 252 00:11:17,520 --> 00:11:21,050 A to bude ponechané na vás v P set päť rozhodnúť o tom, akým spôsobom chcete ísť. 253 00:11:21,050 --> 00:11:24,460 >> Teraz táto myšlienka hashovanie, ako stranou, je v skutočnosti výborný prevládajúci. 254 00:11:24,460 --> 00:11:27,980 Tak, aby hash hodnotu, znamená, docela jednoducho, aby sa niečo ako vstup 255 00:11:27,980 --> 00:11:29,220 a vytváranie výstupu. 256 00:11:29,220 --> 00:11:31,270 Takže funkcia hash je len algoritmus. 257 00:11:31,270 --> 00:11:34,990 >> A všeobecne, hash funkcia účel v živote je, aby sa niečo ako vstup 258 00:11:34,990 --> 00:11:39,655 a produkujú rad ako výstup, rovnako ako číslo jedna až 31 alebo A až Z, 259 00:11:39,655 --> 00:11:40,960 nula až 25. 260 00:11:40,960 --> 00:11:44,250 A tak to vyžaduje komplexný výstup a zmenší ju na niečo 261 00:11:44,250 --> 00:11:46,310 to je trochu viac užitočné a zvládnuteľné. 262 00:11:46,310 --> 00:11:49,250 >> A tak to dopadá v veľmi populárne funkcie 263 00:11:49,250 --> 00:11:51,160 že bezpečnostné svete a ľudský svet je 264 00:11:51,160 --> 00:11:53,060 používali po celé roky, sa nazýva SHA1. 265 00:11:53,060 --> 00:11:56,260 To je celkom fantázie matematický vzorec, ktorý robí v podstate to. 266 00:11:56,260 --> 00:11:58,870 >> Budete mať naozaj veľký kus núl a ones-- 267 00:11:58,870 --> 00:12:01,530 že by mohol byť megabajt dlhá, jeden gigabyte long-- 268 00:12:01,530 --> 00:12:05,930 a zmenší dole na Len pár kúskov, niekoľko kúskov, 269 00:12:05,930 --> 00:12:09,082 takže budete mať číslo ako jedna až 31, alebo od A do Z. 270 00:12:09,082 --> 00:12:11,540 Ale v skutočnosti, je to trochu väčší než len A až Z. 271 00:12:11,540 --> 00:12:16,640 >> Bohužiaľ, sme na pokraji toho, čo niekto hravo volal SHAppening 272 00:12:16,640 --> 00:12:19,840 pričom svet sa chystá skončiť pravdepodobne niekoľko mesiacov 273 00:12:19,840 --> 00:12:22,617 čas, pretože výskumných pracovníkov, Len minulý týždeň, 274 00:12:22,617 --> 00:12:25,700 zverejnená správa, ktorá je v rozpore s čo Bezpečnostná výskumníci si myslel 275 00:12:25,700 --> 00:12:29,810 po určitú dobu tým, že len výdavky o, čo to bolo, 276 00:12:29,810 --> 00:12:33,420 Myslím, že to bol $ 175,000-- veľa peňazí, 277 00:12:33,420 --> 00:12:36,540 ale nie mimo dosahu najmä zlé zbabelcami, 278 00:12:36,540 --> 00:12:41,560 alebo obzvlášť zlý země-- $ 175.000 ste si mohli kúpiť veľa prenajatého servera 279 00:12:41,560 --> 00:12:42,690 priestor v cloude. 280 00:12:42,690 --> 00:12:44,619 A vrátime sa do mrak onedlho. 281 00:12:44,619 --> 00:12:47,410 Ale to jednoducho znamená, že prenájom servera priestor na serveroch ako je Microsoft, 282 00:12:47,410 --> 00:12:50,285 alebo spoločnosti Google, alebo Amazon je, alebo ako kde si môžete zaplatiť každou minútou 283 00:12:50,285 --> 00:12:51,670 používať počítače niekoho iného. 284 00:12:51,670 --> 00:12:54,250 >> A ukazuje sa, či môžete platiť niekto požičať svoje počítače 285 00:12:54,250 --> 00:12:56,730 a spustiť kód, ktorý ste napísali na neho a používať dosť fantázie 286 00:12:56,730 --> 00:13:01,580 matematika, môžete si v podstate postava na to, ako funkcie niečí hash 287 00:13:01,580 --> 00:13:05,320 práce, a vzhľadom k jeho výkon, spätne analyzovať to, čo jeho vstup. 288 00:13:05,320 --> 00:13:08,590 A pre dnešné účely, stačí povedať, je to zlé. 289 00:13:08,590 --> 00:13:12,540 Vzhľadom k tomu, SHA1 a funkcií hash ako by to sú super obyčajne 290 00:13:12,540 --> 00:13:17,050 používa v bezpečnostných aplikáciách, šifrované spojenia na webe, 291 00:13:17,050 --> 00:13:21,890 bankové transakcie, celulárnej šifrovanie pre vaše mobilné telefóny a podobne. 292 00:13:21,890 --> 00:13:24,880 A tak kedykoľvek niekto nájde spôsob, ako zvrátiť 293 00:13:24,880 --> 00:13:28,510 inžinier jeden z týchto technológií alebo zlomiť, môže zlé veci sa stávajú. 294 00:13:28,510 --> 00:13:30,300 >> Teraz sa svet už vedel. 295 00:13:30,300 --> 00:13:31,310 To bolo predvídateľné. 296 00:13:31,310 --> 00:13:34,670 A svet sa od tej doby odsťahoval sa z SHA1 do sha256, 297 00:13:34,670 --> 00:13:37,320 čo je len fantázia spôsob, ako hovoriť oni používajú väčšie kúsky. 298 00:13:37,320 --> 00:13:40,570 A v skutočnosti, dokonca CS50 vlastné Webové stránky rekonštruované vlani to-- 299 00:13:40,570 --> 00:13:43,290 nie, že čelíme všetci to mnohí hrozby sa snaží dostať na PDF 300 00:13:43,290 --> 00:13:46,520 a whatnot-- ale webové stránky CS50 je používa väčšie hashovacie funkcie, 301 00:13:46,520 --> 00:13:47,980 čo znamená, že budeme v bezpečí. 302 00:13:47,980 --> 00:13:50,020 Takže všetky vaše PDF budú v bezpečí, ale nie 303 00:13:50,020 --> 00:13:52,880 nutne svoje peniaze alebo čokoľvek najmä súkromné ​​alebo osobné 304 00:13:52,880 --> 00:13:53,380 na použitie. 305 00:13:53,380 --> 00:13:56,550 Ak by ste Sp vyskúšať túto adresu URL rovnako ako niektoré ďalšie podrobnosti. 306 00:13:56,550 --> 00:13:59,840 >> Takže problém set five je skutočne na obzore. 307 00:13:59,840 --> 00:14:01,560 Kvíz jeden je tento rok v stredu. 308 00:14:01,560 --> 00:14:04,479 Ale využiť kancelárie hodín, a to ako dnes večer a zajtra. 309 00:14:04,479 --> 00:14:07,770 A tiež využiť úradné hodiny, ak ste k dispozícii, hneď po tomto. 310 00:14:07,770 --> 00:14:11,550 Zamestnanci a ja budem držať okolo a robiť viac neformálne Q & A navyše dnes večer. 311 00:14:11,550 --> 00:14:16,610 A dovoľte mi silne poznamenať, pre tí z nás tu v New Haven-- 312 00:14:16,610 --> 00:14:19,360 takže je to úplne na Scaz je poznámky cítil, som si istý, 313 00:14:19,360 --> 00:14:21,140 ako trochu ťažký boj. 314 00:14:21,140 --> 00:14:24,627 A povesti, ak ste tak už naučili alebo počuli 315 00:14:24,627 --> 00:14:27,710 z niekoľkých priateľmi na Harvarde, know tu sú niektoré nové inštitucionálne pamäť. 316 00:14:27,710 --> 00:14:30,790 P dal päť druh druhu býva najťažšie v CS50, 317 00:14:30,790 --> 00:14:32,590 alebo najnáročnejšie pre väčšinu študentov. 318 00:14:32,590 --> 00:14:37,180 >> Ale čo to znamená je, že sme takmer na vrchole tohto kopca. 319 00:14:37,180 --> 00:14:38,270 A ja naozaj na mysli toto. 320 00:14:38,270 --> 00:14:40,728 Je to najviac náročné, ale je to tiež najvďačnejšie 321 00:14:40,728 --> 00:14:43,560 v tom, že na rozdiel od väčšiny každý druhý úvodný počítačovej vedy 322 00:14:43,560 --> 00:14:47,980 Samozrejme, že v USA vieme o, väčšina študentov nekončí intro 323 00:14:47,980 --> 00:14:51,400 Samozrejme, že už bola vykonaná veci ako stromy, a snaží sa, 324 00:14:51,400 --> 00:14:52,880 a hashovacie tabuľky a podobne. 325 00:14:52,880 --> 00:14:54,770 >> A tak dúfam, že a dúfame, že ste 326 00:14:54,770 --> 00:14:57,280 majú obrovský pocit spokojnosti dokonca 327 00:14:57,280 --> 00:15:00,760 v prípade, že jeden alebo dva týždne, cez ktorý sa dostanete do, že spokojnosť 328 00:15:00,760 --> 00:15:02,490 sa cíti trochu ako je tento. 329 00:15:02,490 --> 00:15:05,250 Ale dovoľte mi uistiť, my len štyri sady P vľavo. 330 00:15:05,250 --> 00:15:07,380 Tak nejako, že vrchol je v nedohľadne. 331 00:15:07,380 --> 00:15:12,370 >> Na druhej strane to, veriť nás, je to len kopca a mraky. 332 00:15:12,370 --> 00:15:16,000 A povedzme, šteňatá sú na druhej strane. 333 00:15:16,000 --> 00:15:18,340 Takže stačí zavesiť tam o niečo dlhšie. 334 00:15:18,340 --> 00:15:22,050 Myslím, že naozaj začneme prechodu do sveta programovania pre web, 335 00:15:22,050 --> 00:15:26,060 zistíte, že veci become-- To je rozkošný skutočnosti. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK, budeme tento post URL neskôr. 338 00:15:33,490 --> 00:15:36,140 Zistíte tiež, že sme dosiahnutie akési plošine 339 00:15:36,140 --> 00:15:38,150 kde je všetko skutočne ešte sofistikovaný 340 00:15:38,150 --> 00:15:40,170 a náročná tým, dizajn, ale nie ste 341 00:15:40,170 --> 00:15:42,590 bude cítiť, ako by sme sa neustále stúpa tohto kopca. 342 00:15:42,590 --> 00:15:44,390 Takže trvať nejakú útechu v tom, že. 343 00:15:44,390 --> 00:15:47,409 >> Takže bez ďalších okolkov, začnime aby sa tento prechod na trhu 344 00:15:47,409 --> 00:15:49,950 v semestri do sveta na internete, a naozaj svet 345 00:15:49,950 --> 00:15:51,420 s ktorou všetci z nás je známejší. 346 00:15:51,420 --> 00:15:53,753 Máme internetové zariadenie v našich vreckách, na našich stoloch, 347 00:15:53,753 --> 00:15:55,127 v našich batohov, a podobne. 348 00:15:55,127 --> 00:15:56,210 Ako celej tejto práci? 349 00:15:56,210 --> 00:15:59,077 A ako môžeme začať písať Kód to nie je extra tajomný 350 00:15:59,077 --> 00:16:01,910 av niektorých blikajúci text riadku že žiadny z vašich priateľov alebo rodiny 351 00:16:01,910 --> 00:16:04,659 sa vôbec bude chcieť komunikovať s, ale niečo, čo môžete dať 352 00:16:04,659 --> 00:16:06,660 na svojich telefónoch, alebo na svojich webových prehliadačov, 353 00:16:06,660 --> 00:16:09,010 alebo na akékoľvek zariadenie s ktoré sú vzájomne prepojené. 354 00:16:09,010 --> 00:16:10,430 >> Takže tu je niekto doma. 355 00:16:10,430 --> 00:16:14,040 A vo vnútri tohto domova je pár notebooky, pár old school plochy 356 00:16:14,040 --> 00:16:17,470 počítače, niečo, čo nazýva router alebo húb v stredu, 357 00:16:17,470 --> 00:16:20,310 a potom nejaký druh káblový modem alebo modem DSL. 358 00:16:20,310 --> 00:16:24,560 A potom je tu internet, všeobecne koncipovaný ako cloud tam hore na oblohe. 359 00:16:24,560 --> 00:16:29,230 >> Takže tento obrázok, hoci malý druh datovaná, 360 00:16:29,230 --> 00:16:32,604 určite zachytáva, čo väčšina z Pravdepodobne ste vo svojich domovoch, 361 00:16:32,604 --> 00:16:35,520 alebo účinne, čo všetko z vás má vo svojich koľaji izby, alebo apartmány, 362 00:16:35,520 --> 00:16:36,480 alebo podobne. 363 00:16:36,480 --> 00:16:40,010 >> Takže to, čo sa vlastne deje, keď skúste používať internet dnes? 364 00:16:40,010 --> 00:16:42,010 Takže každý počítač na internet, to dopadá, 365 00:16:42,010 --> 00:16:46,860 musí mať jedinečnú adresu, podobne ako my v reálnom svete potrebe 366 00:16:46,860 --> 00:16:52,050 poštovú adresu, rovnako ako 51 Prospect Street, New Haven, Connecticut, alebo 33 367 00:16:52,050 --> 00:16:54,170 Oxford Street, Cambridge, Massachusetts. 368 00:16:54,170 --> 00:16:58,520 Takže si počítača na internete potrebujú spôsob, ako jednoznačne riešiť sami. 369 00:16:58,520 --> 00:17:01,180 >> To je tak, že keď jeden počítač chce hovoriť do druhého, 370 00:17:01,180 --> 00:17:04,525 to môže poslať správu a informovať príjemcu, na ktoré 371 00:17:04,525 --> 00:17:05,900 to by malo poslať odpoveď späť. 372 00:17:05,900 --> 00:17:07,900 Takže to jednoducho robí akýsi intuitívne zmysel snáď 373 00:17:07,900 --> 00:17:09,980 že všetko, čo majú adresa nejakého druhu. 374 00:17:09,980 --> 00:17:11,240 >> Ale ako si získať adresu? 375 00:17:11,240 --> 00:17:13,589 No, ak ste sa sem dostal na kampus, alebo si ísť domov 376 00:17:13,589 --> 00:17:15,760 a zapnutie notebook alebo stolový počítač, 377 00:17:15,760 --> 00:17:17,770 a buď ju pripojte alebo sa pripojiť k sieti Wi-Fi pripojenie na internet, 378 00:17:17,770 --> 00:17:19,569 Ukazuje sa, že tam je zvláštne servera 379 00:17:19,569 --> 00:17:22,089 Na väčšine sietí nazýva DHCP server. 380 00:17:22,089 --> 00:17:23,880 Naozaj nezáleží čo to znamená, 381 00:17:23,880 --> 00:17:26,660 ale to je Dynamic Host Configuration Protokol, ktorý je len 382 00:17:26,660 --> 00:17:29,760 ozdobný spôsob, ako hovoriť, je to počítač, ktorý buď Yale má, 383 00:17:29,760 --> 00:17:32,600 alebo Harvard má, alebo Comcast má, alebo Verizon má, 384 00:17:32,600 --> 00:17:35,100 alebo vaša spoločnosť má, ktorého zmyslom života, 385 00:17:35,100 --> 00:17:38,810 keď počuje niekto novo pridaná do siete, a síce tú, 386 00:17:38,810 --> 00:17:40,010 použite túto adresu. 387 00:17:40,010 --> 00:17:42,790 >> Takže my ľudia nemuseli pevný kód do našich počítačov 388 00:17:42,790 --> 00:17:44,040 aká je naša jedinečná adresa je. 389 00:17:44,040 --> 00:17:47,070 Práve sme ju zapnúť, otvorte veko, a nejako tento server 390 00:17:47,070 --> 00:17:52,210 v miestnej sieti mi len hovorí, že moja adresa je 51 Prospect Street, alebo 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street, alebo podobne. 392 00:17:53,940 --> 00:17:56,000 >> Teraz to nebude byť tak verbose, ako to. 393 00:17:56,000 --> 00:18:00,210 Skôr to, čo budem si ich číselnú adresu tzv IP adresu. 394 00:18:00,210 --> 00:18:01,960 IP znamenať internetového protokolu. 395 00:18:01,960 --> 00:18:06,025 A šance sú v tej dobe vo svojom živote, ste pravdepodobne počuli alebo videli slovo IP, 396 00:18:06,025 --> 00:18:08,140 alebo všeobecne hodil okolo možná. 397 00:18:08,140 --> 00:18:10,720 Ale v skutočnosti, je to celkom priamočiara vec. 398 00:18:10,720 --> 00:18:13,610 >> IP adresa je len Desiatkové číslo oddelené bodkami, 399 00:18:13,610 --> 00:18:17,150 čo znamená, že je to niečo, bodka dot dot niečo niečo niečo. 400 00:18:17,150 --> 00:18:21,980 A každý z týchto somethings deje že je číslo medzi 0 a 255. 401 00:18:21,980 --> 00:18:26,710 >> A tak na základe piatich plus týždňov CS50, pokiaľ tieto čísla každý rozsah od 0 do 255, 402 00:18:26,710 --> 00:18:28,713 koľko bitov je každý z týchto znaky čísel? 403 00:18:28,713 --> 00:18:29,420 >> Divákov: Osem. 404 00:18:29,420 --> 00:18:30,100 >> DAVID J. Malan: Musí to byť osem. 405 00:18:30,100 --> 00:18:31,933 Takže celkom, koľko bitov je IP adresa? 406 00:18:31,933 --> 00:18:32,710 Divákov: 32. 407 00:18:32,710 --> 00:18:33,820 >> DAVID J. Malan: So 32. 408 00:18:33,820 --> 00:18:35,830 8 a 8 a 8 a 8 je 32. 409 00:18:35,830 --> 00:18:38,767 Koľko celkom IP adries môže existovať vo svete? 410 00:18:38,767 --> 00:18:39,600 Divákov: 4000000000. 411 00:18:39,600 --> 00:18:42,410 DAVID J. Malan: Takže zhruba štyroch miliárd, pretože to je 2 32 napájanie. 412 00:18:42,410 --> 00:18:44,410 A ak si nemôžete druh Grok, že vo svojej mysli, 413 00:18:44,410 --> 00:18:47,470 len viem, že 32-bitové hodnoty môže byť tak veľký, ako 4 miliardy 414 00:18:47,470 --> 00:18:49,140 ak je to všetky pozitívne hodnoty. 415 00:18:49,140 --> 00:18:52,500 Takže to znamená, že je 4 miliardy Možné IP adresy na svete. 416 00:18:52,500 --> 00:18:55,090 >> A legrační príbeh, sme tak trochu bežiaci z nich. 417 00:18:55,090 --> 00:18:59,720 A v skutočnosti je to obrovský problém v tom, že svet tiež videl tento problém prichádza, 418 00:18:59,720 --> 00:19:03,639 ale nie nevyhnutne reagoval na to v najrýchlejším možným spôsobom. 419 00:19:03,639 --> 00:19:05,680 A skutočne, akonáhle ste dokončil CS50 a začal 420 00:19:05,680 --> 00:19:06,950 venovať pozornosť tech svet, budete 421 00:19:06,950 --> 00:19:08,520 vidieť je to veľmi často tematické. 422 00:19:08,520 --> 00:19:12,260 >> Napríklad, keď pôjdeme naozaj old school v dnešnej dobe, Y2K. 423 00:19:12,260 --> 00:19:13,570 To naozaj nebol prekvapením. 424 00:19:13,570 --> 00:19:15,700 Rovnako ako každý vedel, pre 1000 rokov, že 425 00:19:15,700 --> 00:19:20,250 was-- viac ako tisíc years-- ktorý ktorý bol nakoniec stane. 426 00:19:20,250 --> 00:19:23,295 A napriek tomu, sme reagovali na to veľa na poslednú chvíľu. 427 00:19:23,295 --> 00:19:24,420 A to zase deje. 428 00:19:24,420 --> 00:19:26,740 Takže dnes budeme hovoriť o IP verzie 4. 429 00:19:26,740 --> 00:19:29,250 Ale viem, že svet je konečne dostáva 430 00:19:29,250 --> 00:19:31,590 okolo upgrade na niečo, čo nazýva IPv6, 431 00:19:31,590 --> 00:19:34,540 ktoré miesto 32-bit adresy, uses-- niekto 432 00:19:34,540 --> 00:19:36,443 Chcete, aby sa hádať, koľko bitov? 433 00:19:36,443 --> 00:19:37,310 >> Divákov: 64? 434 00:19:37,310 --> 00:19:38,380 >> DAVID J. Malan: Dobrý odhad, ale nie. 435 00:19:38,380 --> 00:19:39,975 Konečne sme sa snažia dostať sa na špici. 436 00:19:39,975 --> 00:19:40,558 >> Divákov: 128. 437 00:19:40,558 --> 00:19:43,490 DAVID J. Malan: 128, čo je podivínský obrovské množstvo 438 00:19:43,490 --> 00:19:46,250 IP adries, pretože to je ako vždy 2, 2 krát, 439 00:19:46,250 --> 00:19:49,620 krát 2, veľa krát Dvojky sa zo 4 miliárd. 440 00:19:49,620 --> 00:19:50,530 >> Takže ak zvedavý. 441 00:19:50,530 --> 00:19:54,110 Ukazuje out-- a proste som googled to nájsť to out-- počítačov Yale, 442 00:19:54,110 --> 00:19:58,910 tu na Yale, majú tendenciu začať s Tieto numbers-- 130,132 bodka niečo, 443 00:19:58,910 --> 00:20:00,669 a 128,36 dot niečo. 444 00:20:00,669 --> 00:20:02,710 Ale je tu určite výnimky plošne 445 00:20:02,710 --> 00:20:05,334 V závislosti na tom, aký oddelenie, budovanie a kampus ste na. 446 00:20:05,334 --> 00:20:09,310 Harvard máva 140,247, alebo 128,103. 447 00:20:09,310 --> 00:20:11,530 A všeobecne to je zbytočných informácií, 448 00:20:11,530 --> 00:20:13,260 ale je to niečo, čo si môžete všimnúť teraz. 449 00:20:13,260 --> 00:20:15,593 Keď začnete šťourat Nastavenia na vašom počítači, 450 00:20:15,593 --> 00:20:18,540 môžete začať všímať týchto druhy vzorov pred dlho. 451 00:20:18,540 --> 00:20:23,470 >> Ale keď ste doma a majú Apple AirPort, alebo zariadenia Linksys, 452 00:20:23,470 --> 00:20:26,560 alebo D-Link, alebo čo to je inštalovaný vaši rodičia alebo súrodenci 453 00:20:26,560 --> 00:20:28,890 vo vašom dome, dobre Čo ste asi 454 00:20:28,890 --> 00:20:30,800 je to, čo sa hovorí privátne adresa IP. 455 00:20:30,800 --> 00:20:34,850 A títo boli vlastne pekný, dočasné riešenie 456 00:20:34,850 --> 00:20:38,050 na problém chodu krátky na IP adresy. 457 00:20:38,050 --> 00:20:40,382 >> A čo môžete robiť s domácej siete, typically-- 458 00:20:40,382 --> 00:20:42,340 a úprimne povedané, dokonca Yale a Harvard začínajú 459 00:20:42,340 --> 00:20:46,840 to urobiť v inom areas-- je vám môže dať veľa počítačov 460 00:20:46,840 --> 00:20:50,360 jednej IP adresy tak dlho, ako ste špeciálne zariadenie, pred nimi, 461 00:20:50,360 --> 00:20:52,410 niečo, čo nazýva router, alebo to môže byť nazývané 462 00:20:52,410 --> 00:20:54,060 proxy alebo ľubovoľný počet ďalších vecí. 463 00:20:54,060 --> 00:20:56,710 Ale určité zariadenia, ktoré že má jednu IP adresu. 464 00:20:56,710 --> 00:20:59,450 A potom za tým zariadení v budove, 465 00:20:59,450 --> 00:21:03,030 vnútri domu alebo bytu, môže byť ľubovoľný počet počítačov, z ktorých všetky 466 00:21:03,030 --> 00:21:06,460 mať adresu IP, ktoré začínajú s jedným z týchto čísel tu. 467 00:21:06,460 --> 00:21:08,590 A tak dlho, ako je v tomto počítači vie, ako previesť 468 00:21:08,590 --> 00:21:10,900 verejná adresa súkromná adresa, 469 00:21:10,900 --> 00:21:13,340 všetko, čo môžete triediť práce, ako sa očakávalo. 470 00:21:13,340 --> 00:21:17,290 >> Ale hovoriť toho je, že v prípade ste doma a máte súrodencov, 471 00:21:17,290 --> 00:21:19,650 a obaja sú navštívite niektoré webové stránky, 472 00:21:19,650 --> 00:21:23,520 že webové stránky nebude vedieť, či si to ty, alebo váš súrodenec návšteve webovej stránky, 473 00:21:23,520 --> 00:21:26,780 preto, že sa zdajú byť rovnaké osoba, pretože všetky vaše dáta 474 00:21:26,780 --> 00:21:30,050 prechádza týmto routerom alebo že ústredný bod. 475 00:21:30,050 --> 00:21:32,220 >> Ale dosť na týchto nižších detailoch úrovne. 476 00:21:32,220 --> 00:21:37,770 Poďme sa pozrieť na to, ako IP adries niekedy prísť snáď v médiách 477 00:21:37,770 --> 00:21:41,370 a ako môžeme teraz začať ku skaze, Úprimne povedané, ešte viac ukazuje na vás. 478 00:21:41,370 --> 00:21:45,010 Ak by sme mohli stlmiť svetlá pre niekoľko sekúnd. 479 00:21:45,010 --> 00:21:46,550 >> [Videoprehrávanie] 480 00:21:46,550 --> 00:21:49,310 >> -Je To 32-bit na IPP 4. adresu. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> Súkromné ​​siete, Súkromná sieť Tamia je. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Ona je tak úžasná. 485 00:22:08,145 --> 00:22:09,630 No tak Charlie. 486 00:22:09,630 --> 00:22:11,750 DAVID J. Malan: Je to zrkadlo IP adresa. 487 00:22:11,750 --> 00:22:15,093 Ona nechá nás sledovať, ktoré robí v reálnom čase. 488 00:22:15,093 --> 00:22:16,285 >> [END Prehrávanie] 489 00:22:16,285 --> 00:22:17,130 >> DAVID J. Malan: OK. 490 00:22:17,130 --> 00:22:18,480 Takže niekoľko problémov s týmto. 491 00:22:18,480 --> 00:22:22,740 Takže človek, čo hľadáme v tu na obrazovke 492 00:22:22,740 --> 00:22:25,290 je kód napísaný v jazyk nazvaný Objective-C, 493 00:22:25,290 --> 00:22:28,020 čo je druh nástupca jazyk C, ktoré robíme. 494 00:22:28,020 --> 00:22:30,150 To nemá vôbec nič spoločné čo do činenia s programovaním. 495 00:22:30,150 --> 00:22:32,399 V skutočnosti, ako najlepšie môžem povedať, Ide o program kreslenie 496 00:22:32,399 --> 00:22:38,360 že niekto stiahnuť z internet nejako zahŕňajúce pastelky. 497 00:22:38,360 --> 00:22:43,660 >> Možno menej pozoruhodné je, že táto adresa IP, platná alebo neplatná? 498 00:22:43,660 --> 00:22:44,520 >> Divákov: Neplatné. 499 00:22:44,520 --> 00:22:48,479 >> DAVID J. Malan: neplatné, pretože 275 je, samozrejme, nie medzi 0 a 255. 500 00:22:48,479 --> 00:22:51,770 To je tiež pravdepodobne v poriadku hoci, pretože Nechcete, aby partiou bláznov 501 00:22:51,770 --> 00:22:54,790 ktorí sú ako pauzy televíziu na svojich TiVos a potom navštívite IP vidieť 502 00:22:54,790 --> 00:22:56,290 ak je to vlastne niečo, čo tam. 503 00:22:56,290 --> 00:22:58,200 Tak to je trochu menej pozoruhodné. 504 00:22:58,200 --> 00:23:00,990 Ale tiež si uvedomiť, že je nejako všade okolo nás. 505 00:23:00,990 --> 00:23:04,980 >> Tak samozrejme, nikto z nás nikdy Naozaj typ číselné adresy 506 00:23:04,980 --> 00:23:06,410 do našich prehliadačov. 507 00:23:06,410 --> 00:23:09,580 Bolo by trochu niečo zlé ak spoločnosť Google, na návštevu Google, 508 00:23:09,580 --> 00:23:15,060 ste museli ísť do 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 A celý svet mal len si uvedomiť, že. 510 00:23:17,007 --> 00:23:19,090 A úprimne povedané, máme druh predtým videli túto problematiku. 511 00:23:19,090 --> 00:23:24,130 Späť v deň, keď ľudia nemajú majú mobilné telefóny a zoznamy kontaktov, 512 00:23:24,130 --> 00:23:27,640 a spoločnosti, v skutočnosti still-- v skutočnosti, Myslím, že spoločnosti ešte 800 513 00:23:27,640 --> 00:23:30,600 Čísla a jako--, ale vy všeobecne pozri čísla inzerovanej 514 00:23:30,600 --> 00:23:36,480 ako 1-800-Collect, C-O-L-L-E-C-T. Pretože nikto nemôže moc nepamätám, 515 00:23:36,480 --> 00:23:39,754 keď vidí reklamy na autobus alebo billboard, čo niekto to číslo je, 516 00:23:39,754 --> 00:23:42,420 ale oni môžu pravdepodobne s vyšším Pravdepodobnosť, nezabudnite ani slovo. 517 00:23:42,420 --> 00:23:44,530 >> Takže sme prijali rovnaké druh systému vo svete 518 00:23:44,530 --> 00:23:48,290 internetu, pričom je tu Názov domény systému tak, že my ľudia môžu 519 00:23:48,290 --> 00:23:52,340 typ google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 a nechať počítače postavu čo zodpovedajúce šetrenie 521 00:23:56,140 --> 00:23:58,480 adresa je pre daný názov. 522 00:23:58,480 --> 00:24:01,620 >> A tak, ako si to urobiť v Skutočný svet je, že pre 10 $ za rok, 523 00:24:01,620 --> 00:24:05,900 Možno $ 50 za rok, môžete si kúpiť doménu meno, alebo naozaj prenajať názov domény. 524 00:24:05,900 --> 00:24:09,860 A potom ten, kto platíte na prenájom tento názov domény, 525 00:24:09,860 --> 00:24:14,069 im povedať, kto vo svete vie, čo vaša IP adresa. 526 00:24:14,069 --> 00:24:16,360 A nepôjdeme do týchto údaje, ale mnoho z vás 527 00:24:16,360 --> 00:24:18,750 mohol chcieť, pre finále projekty, skutočne sa zaregistrovať 528 00:24:18,750 --> 00:24:22,120 pre svoj vlastný web hosting spoločnosť, a to buď zadarmo 529 00:24:22,120 --> 00:24:23,500 alebo za pár dolárov za mesiac. 530 00:24:23,500 --> 00:24:26,100 Niektorí z vás si možno chcú kúpiť, pre pár dolárov, vaše vlastné doménové meno, 531 00:24:26,100 --> 00:24:28,900 len tak pre zábavu, alebo začať podnikať alebo osobné miesto alebo podobne. 532 00:24:28,900 --> 00:24:30,880 >> A uvedomiť si, že všetky z toho nakoniec 533 00:24:30,880 --> 00:24:35,260 variť na vás ukáže svetu, čo IP adresu vášho servera je. 534 00:24:35,260 --> 00:24:37,740 A potom tieto DNS servery skutočne starať 535 00:24:37,740 --> 00:24:39,910 informovanie zvyšku sveta. 536 00:24:39,910 --> 00:24:41,830 Takže všetko, DNS server má, v krátkosti, vo vnútri 537 00:24:41,830 --> 00:24:44,780 z jeho pamäť je ako ekvivalent tabuľky Google 538 00:24:44,780 --> 00:24:49,420 alebo tabuľkový procesor Excel s najmenej dva stĺpce, z ktorých jeden má mena, 539 00:24:49,420 --> 00:24:52,100 ako harvard.edu, a yale.edu, a google.com. 540 00:24:52,100 --> 00:24:55,870 A ten druhý stĺpec má zodpovedajúce IP adresu alebo IP 541 00:24:55,870 --> 00:24:56,382 adresy. 542 00:24:56,382 --> 00:24:57,590 A môžeme skutočne vidieť. 543 00:24:57,590 --> 00:24:59,881 Tak na mojej Mac-- a môžete robiť na počítačoch so systémom Windows to 544 00:24:59,881 --> 00:25:04,330 ako well--, keď otvorím okno terminálu tu, celkom ako ten v CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 Väčšina počítačov má príkaz s názvom nslookup, názov servera vzhlédnout. 546 00:25:08,190 --> 00:25:12,380 A keď píšem niečo ako yale.edu a stlačte klávesu Enter, čo 547 00:25:12,380 --> 00:25:19,250 Mal by som zistiť, či moja sieť spolupracuje as to predsa pre viac testov pred triedy 548 00:25:19,250 --> 00:25:24,584 began-- poďme skúsiť google.com. 549 00:25:24,584 --> 00:25:26,390 Samozrejme teraz nič sa pracuje. 550 00:25:26,390 --> 00:25:27,190 To je skvelé. 551 00:25:27,190 --> 00:25:30,660 Dobre, pripravte sa na okamih. 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, uvidíme, v prípade, že Skutočná internet-- nie. 555 00:25:38,660 --> 00:25:39,700 To je to, čo sa stalo. 556 00:25:39,700 --> 00:25:43,090 Ach môj bože, v poriadku. 557 00:25:43,090 --> 00:25:45,490 Wi-Fi zlomil. 558 00:25:45,490 --> 00:25:47,410 >> Ahoj, chcem vedieť, čo moja IP adresa? 559 00:25:47,410 --> 00:25:49,722 Dobre. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 To je, ako pri riešení veci, ako erudovaný. 562 00:25:53,330 --> 00:25:54,617 Obraciame sa na bezplatné Wi-Fi pripojenie na internet off. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 OK. 565 00:25:59,450 --> 00:26:02,610 >> A vlastne, Scaz, nevadí vám prihlásenie sa k nám do zabezpečeného jedného? 566 00:26:02,610 --> 00:26:06,246 Inak viac testov are-- v poriadku, ďakujem vy Yale-- alebo sa chystá rozbiť. 567 00:26:06,246 --> 00:26:07,370 Chcem ísť na YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Jo, a možno budeme v poriadku. 570 00:26:11,870 --> 00:26:12,686 Možno, že sme späť. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 A to je, ako, ako počítač vedec opraviť počítač. 573 00:26:19,733 --> 00:26:22,000 [APPLAUSE] 574 00:26:22,000 --> 00:26:23,220 Dobre. 575 00:26:23,220 --> 00:26:27,160 Tak, kde som bol v rámci tejto tzv okno terminálu, 576 00:26:27,160 --> 00:26:32,270 a keď sa mi nslookup yale.edu, tam ideme. 577 00:26:32,270 --> 00:26:38,350 Tak som sa dostať späť najskôr IP adresa DNS server, že môj notebook používa. 578 00:26:38,350 --> 00:26:41,610 Takže okrem servera DHCP, ktorý sme sa rozprávali o pred chvíľou hovoril 579 00:26:41,610 --> 00:26:44,720 môj notebook, čo môj IP adresa je, že DHCP server 580 00:26:44,720 --> 00:26:46,860 Tiež mi hovorí, čo DNS server používať. 581 00:26:46,860 --> 00:26:48,860 Inak by som ručne zadajte tento in. 582 00:26:48,860 --> 00:26:50,359 >> Ale to nie je všetko tak zaujímavé. 583 00:26:50,359 --> 00:26:54,310 To, čo ma zaujíma, je, že to je IP adresa webovej stránky Yale zrejme. 584 00:26:54,310 --> 00:26:55,470 Takže v skutočnosti, skúsme to. 585 00:26:55,470 --> 00:27:02,710 Nechaj ma ísť hore do prehliadača a ísť http: //, a potom dané IP adresy, 586 00:27:02,710 --> 00:27:04,220 a stlačte Enter. 587 00:27:04,220 --> 00:27:06,700 A pozrime. 588 00:27:06,700 --> 00:27:09,587 To je, ako inak môžete navštívte webové stránky Yaleův. 589 00:27:09,587 --> 00:27:10,920 Teraz to nie je všetko, čo zapamätateľné. 590 00:27:10,920 --> 00:27:12,220 Rovnako ako pre-frosh Pravdepodobne sa nebude 591 00:27:12,220 --> 00:27:15,310 pamätať si tento konkrétny adresu ak povedal, že tam navštíviť po návšteve. 592 00:27:15,310 --> 00:27:16,580 Ale nezdá sa, že práca. 593 00:27:16,580 --> 00:27:21,179 A tak DNS naozaj len nám umožňuje majú oveľa viac ľudských priateľské adries. 594 00:27:21,179 --> 00:27:23,220 Ale nie nevyhnutne len priniesť jednu odpoveď. 595 00:27:23,220 --> 00:27:25,640 >> V skutočnosti, keď ste naozaj veľký tech spoločnosť, 596 00:27:25,640 --> 00:27:27,620 pravdepodobne budete chcieť majú veľa serverov. 597 00:27:27,620 --> 00:27:29,027 A aj to je zavádzajúce. 598 00:27:29,027 --> 00:27:31,110 Takže Yale pravdepodobne nie máme len jedno webový server. 599 00:27:31,110 --> 00:27:34,150 Google asi nemá len 10 alebo tak nejako webových serverov. 600 00:27:34,150 --> 00:27:36,960 Google obzvlášť pravdepodobne má tisíce webových serverov 601 00:27:36,960 --> 00:27:40,030 na celom svete, ktorý môže reagovať na žiadosti od ľudí, ako sme my. 602 00:27:40,030 --> 00:27:43,870 >> Ale tiež používajú technológiu nazvanú vyvažovanie záťaže, čo dlhý príbeh krátky, 603 00:27:43,870 --> 00:27:48,810 má len niekoľko zariadení na svete rozloženie záťaže cez viac serverov. 604 00:27:48,810 --> 00:27:52,320 Takže je to niečo ako pavučina, pokiaľ budete odoslaním žiadosti. 605 00:27:52,320 --> 00:27:54,380 Ale teraz, všetko, čo zaujímavé pre dnešok 606 00:27:54,380 --> 00:27:56,870 je to, že doménové meno ako google.com dokonca môže 607 00:27:56,870 --> 00:28:00,100 mať viac IP adries, ako je to. 608 00:28:00,100 --> 00:28:04,610 >> Ale ako robí všetky naše dáta vlastne dostať sa tam a späť potom na konci? 609 00:28:04,610 --> 00:28:08,320 No, to ukáže, že tam je to veci volal smerovača na internete. 610 00:28:08,320 --> 00:28:10,980 A čo je to router k miery, že už viete? 611 00:28:10,980 --> 00:28:13,730 A Použil som slovo pár krát v súvislosti s domov, 612 00:28:13,730 --> 00:28:17,155 ale v jednoduchých podmienkach, čo robí router robiť? 613 00:28:17,155 --> 00:28:18,780 Daj mi len odhad na základe jeho meno? 614 00:28:18,780 --> 00:28:20,082 >> Divákov: Takže cesty alebo cestu? 615 00:28:20,082 --> 00:28:21,790 DAVID J. Malan: So je to cesta, alebo cesta. 616 00:28:21,790 --> 00:28:23,980 Takže cesta je cesta alebo cesta, absolútne. 617 00:28:23,980 --> 00:28:27,000 A router, takže zariadenie, ktoré vlastne trasy informácie, 618 00:28:27,000 --> 00:28:29,690 by presunu dát medzi bodmi A a B. 619 00:28:29,690 --> 00:28:31,920 >> A tak v fact-- a toto je možná, keď 620 00:28:31,920 --> 00:28:34,510 ste Google vyobrazenie routerov na svete, všetko, čo dostanete 621 00:28:34,510 --> 00:28:35,900 sú syrový trh diagramy. 622 00:28:35,900 --> 00:28:38,550 A tak to je trochu najviac jeden zástupca by som mohol nájsť 623 00:28:38,550 --> 00:28:39,841 ktorý vyzeral mierne zaujímavé. 624 00:28:39,841 --> 00:28:44,170 Každý z týchto bodov alebo záblesky nádeje na celom svete predstavuje router. 625 00:28:44,170 --> 00:28:47,210 A každý z nich má rad medzi iným smerovača. 626 00:28:47,210 --> 00:28:49,090 >> Vzhľadom k tomu, naozaj, tam sú tisíce, pravdepodobne 627 00:28:49,090 --> 00:28:52,560 milióny smerovačov obklopujúcom svet, z ktorých niektoré sú v našich domovoch 628 00:28:52,560 --> 00:28:56,070 a na našich areáloch, ale veľa ktoré sú vo vlastníctve veľkých podnikov 629 00:28:56,070 --> 00:29:00,250 a sú vzájomne prepojené tak, že v prípade, I Chcete poslať nejaké dáta zo tu na Yale 630 00:29:00,250 --> 00:29:04,430 späť domov do Cambridge, Yale pravdepodobne nemá jediného kábla, iste, 631 00:29:04,430 --> 00:29:05,650 ísť priamo na Harvard. 632 00:29:05,650 --> 00:29:07,399 A Yale nemá jediný kábel deje 633 00:29:07,399 --> 00:29:10,010 MIT, alebo na Stanford, alebo do Berkeley, alebo Google, 634 00:29:10,010 --> 00:29:11,820 alebo ľubovoľný počet cieľov. 635 00:29:11,820 --> 00:29:14,760 >> Skôr, Yale a Harvard, a všetci ostatní na internete 636 00:29:14,760 --> 00:29:17,610 nemá mať jeden alebo viac smerovačov k nemu pripojený, možno 637 00:29:17,610 --> 00:29:18,810 na okraji areálu. 638 00:29:18,810 --> 00:29:21,690 Takže keď sa mi chce údaje opustiť Yaleův školský areál, 639 00:29:21,690 --> 00:29:24,770 to ide do tej najbližšej router, ako je znázornené jedným z týchto bodov. 640 00:29:24,770 --> 00:29:27,940 A potom, aby router zistí, či poslať to takto, alebo týmto spôsobom, 641 00:29:27,940 --> 00:29:33,440 alebo týmto spôsobom, alebo tadiaľ báze na inom stole vo svojej pamäti, 642 00:29:33,440 --> 00:29:36,870 iný súbor alebo Google Excel tabuľkový procesor, že v jednom stĺpci 643 00:29:36,870 --> 00:29:41,315 hovorí, ak začne vaša IP adresa s číslom jedna, ísť touto cestou. 644 00:29:41,315 --> 00:29:43,690 Ak je vaša IP adresa začína číslo dva, tadiaľ. 645 00:29:43,690 --> 00:29:47,040 A tak si môžete zlomiť to číselne, aby odosielanie router 646 00:29:47,040 --> 00:29:49,040 Údaje každý, akým spôsobom. 647 00:29:49,040 --> 00:29:51,419 >> A môžeme trochu vidieť rovnako. 648 00:29:51,419 --> 00:29:54,210 Poďme napred do tohto terminálu opäť okno, a nechaj ma ísť napred 649 00:29:54,210 --> 00:30:00,700 a stopových cestu k, povedzme, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 čo je o pár sto míľ ďaleko. 651 00:30:02,970 --> 00:30:04,500 To bolo naozaj čertovsky rýchlo. 652 00:30:04,500 --> 00:30:06,290 >> Tak čo sa stalo? 653 00:30:06,290 --> 00:30:10,360 Takže v púhych siedmich krokoch, a len za štyri milisekundách, 654 00:30:10,360 --> 00:30:14,660 Poslal som dát cez internet odtiaľ na Yale na MIT. 655 00:30:14,660 --> 00:30:18,240 Každý z týchto riadkov, môžete snáď hádať teraz predstavuje to, čo? 656 00:30:18,240 --> 00:30:19,060 >> Divákov: Smerovač. 657 00:30:19,060 --> 00:30:20,101 >> DAVID J. Malan: Smerovač. 658 00:30:20,101 --> 00:30:24,090 Takže naozaj, to vyzerá, že je asi sedem alebo tak routery, 659 00:30:24,090 --> 00:30:29,350 alebo šesť routery medzi mnou fyzicky v Yale právnickej škole tu 660 00:30:29,350 --> 00:30:31,612 a webové stránky MIT je tamto. 661 00:30:31,612 --> 00:30:34,570 A čo môžeme zbierať z toho je as follows-- a dovoľte mi, aby som ho upratať. 662 00:30:34,570 --> 00:30:38,180 Chystám sa spustite ho príkazom rad argument -q 1, len povedať, 663 00:30:38,180 --> 00:30:39,300 Daj mi jeden dotaz. 664 00:30:39,300 --> 00:30:40,800 V predvolenom nastavení, stopa cesta robí tri. 665 00:30:40,800 --> 00:30:42,350 A to je dôvod, prečo sme videli zväzky čísel. 666 00:30:42,350 --> 00:30:44,850 Chcem vidieť menej čísel len aby výstupný čistejšie. 667 00:30:44,850 --> 00:30:46,280 A uvidíme, čo sa stane. 668 00:30:46,280 --> 00:30:49,220 >> Takže z akéhokoľvek dôvodu, niekto na Yale myšlienke 669 00:30:49,220 --> 00:30:54,130 že by bolo smiešne, ako to nazvať svoj default router arubacentral, ktorý 670 00:30:54,130 --> 00:30:57,920 je na vlan alebo virtuálny LAN, virtuálne lokálnej 671 00:30:57,920 --> 00:30:59,810 Sieť 30-- tak vás majú pravdepodobne prinajmenšom 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 A .internal tu je trochu falzifikát top level doména chcel byť používaný len 674 00:31:06,660 --> 00:31:07,210 na internáte. 675 00:31:07,210 --> 00:31:10,335 A všimnite si zodpovedajúcu IP adresu tohto routeru, všade tam, kde je to tu 676 00:31:10,335 --> 00:31:13,920 na akademickej pôde, je 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 A to trvalo 36 milisekúnd ísť odtiaľ tam. 678 00:31:17,470 --> 00:31:18,050 >> Funny príbeh. 679 00:31:18,050 --> 00:31:19,716 Budeme sa vrátiť k tomu za chvíľu. 680 00:31:19,716 --> 00:31:22,920 Ale teraz druhá router-- na ktorý zrejme arubacentral 681 00:31:22,920 --> 00:31:25,790 má nejaký fyzický Pripojenie najviac likely-- 682 00:31:25,790 --> 00:31:27,249 ľudia sa neobťažoval ho pomenovať. 683 00:31:27,249 --> 00:31:30,373 Yale ľudia neobťažoval pomenovanie je to preto, že je vo vnútri vašej siete 684 00:31:30,373 --> 00:31:30,940 zdá sa. 685 00:31:30,940 --> 00:31:32,520 A tak to proste má adresu IP. 686 00:31:32,520 --> 00:31:34,660 >> Ale potom tretí router tu na sieti v Yale 687 00:31:34,660 --> 00:31:36,700 to je asi trochu Stále ďalej 688 00:31:36,700 --> 00:31:41,330 sa nazýva cen10g bez ohľadu že je asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 A má tiež IP adresu. 690 00:31:43,040 --> 00:31:44,990 >> A prečo sú tieto čísla druh kolísavé? 691 00:31:44,990 --> 00:31:47,890 2,9, 1,4, 36? 692 00:31:47,890 --> 00:31:48,840 Routery do práce. 693 00:31:48,840 --> 00:31:50,420 A oni si preťažených a zálohované. 694 00:31:50,420 --> 00:31:53,200 Je tu tisíce ľudí na túto tému kampus pomocou internetu práve teraz. 695 00:31:53,200 --> 00:31:56,050 Je tu sto ľudí v tomto izba s využitím internetu práve teraz. 696 00:31:56,050 --> 00:31:59,030 >> A tak to, čo sa deje, je, že routery mohli dostať preťažené. 697 00:31:59,030 --> 00:32:01,350 A tak tie časy moc kolísať trochu. 698 00:32:01,350 --> 00:32:04,620 Takže to je dôvod, prečo tomu tak nie je nevyhnutne zvýšiť priamočiaro. 699 00:32:04,620 --> 00:32:07,510 >> Ale veci sa druh zaujímavé v kroku štyri. 700 00:32:07,510 --> 00:32:13,040 Zrejme medzi Yale a Štvrtý krok je ďalší hop. 701 00:32:13,040 --> 00:32:16,480 A kde je router v kroku štyri pravdepodobne? 702 00:32:16,480 --> 00:32:17,410 >> Divákov: [Nepočuteľné] 703 00:32:17,410 --> 00:32:19,410 >> DAVID J. Malan: JFK možná, Možno na letisku. 704 00:32:19,410 --> 00:32:21,950 Ale z nejakého dôvodu, správca systému, tak 705 00:32:21,950 --> 00:32:24,140 nadšenci, ktoré beží servery rokov vymenoval smerovače 706 00:32:24,140 --> 00:32:25,600 po najbližší letiskovom kódom. 707 00:32:25,600 --> 00:32:27,420 Takže JFK pravdepodobne znamená, je to len niekde 708 00:32:27,420 --> 00:32:29,970 v New Yorku, možno na Manhattane alebo jeden z štvrtí. 709 00:32:29,970 --> 00:32:34,460 nyc2 znamená, pravdepodobne, ďalší router, ktorý je niekde v New Yorku. 710 00:32:34,460 --> 00:32:37,140 >> Nemám dosť vedieť, kde riadok Šesť je tu, router číslo šesť. 711 00:32:37,140 --> 00:32:40,110 quest.net veľký ISP, Internet Service Provider, 712 00:32:40,110 --> 00:32:43,240 ktorá poskytuje pripojenie k internetu na veľkých miestach, ako Yale a ďalšie. 713 00:32:43,240 --> 00:32:47,110 A potom posledný, to vyzerá to, že MIT ani 714 00:32:47,110 --> 00:32:50,180 majú svoje vlastné webové stránky v Cambridge nutne, 715 00:32:50,180 --> 00:32:52,090 ale skôr som externe ich webovej stránky, 716 00:32:52,090 --> 00:32:55,150 alebo aspoň fyzické servery, na spoločnosť s názvom Akamai. 717 00:32:55,150 --> 00:32:57,940 A Akamai vlastne je vpravo dole cesty z MIT v Cambridge 718 00:32:57,940 --> 00:32:58,790 to dopadá. 719 00:32:58,790 --> 00:33:02,360 >> Ale uvedomiť si tiež, že dokonca myslel, budete www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 môžeme naozaj byť odoslaný kdekoľvek na svete. 721 00:33:05,200 --> 00:33:06,960 >> A pozrime sa niekde inde na svete. 722 00:33:06,960 --> 00:33:09,240 Nechaj ma ísť dopredu a vymazanie Táto obrazovka a namiesto toho 723 00:33:09,240 --> 00:33:15,240 vysledovať cestu, len raz, takže dotaz človek, na www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 domovská stránka japonský pre CNN, spravodajského webu. 725 00:33:18,390 --> 00:33:20,660 A keď som trafil Zadajte teraz, uvidíme, čo sa stane. 726 00:33:20,660 --> 00:33:23,610 Sme opäť začína na arubacentral. 727 00:33:23,610 --> 00:33:26,510 Budeme potom ísť do bezmenný router, pár ďalších. 728 00:33:26,510 --> 00:33:29,527 Tak to trvalo 12 chmeľu sa dostať sa do Japonska, tentoraz. 729 00:33:29,527 --> 00:33:30,860 A pozrime sa, čo môžeme zbierať. 730 00:33:30,860 --> 00:33:32,450 >> Takže rovnaký hop, hop rovnaká. 731 00:33:32,450 --> 00:33:35,170 Trochu iná teraz. 732 00:33:35,170 --> 00:33:36,380 Toto je zaujímavé. 733 00:33:36,380 --> 00:33:40,870 Takže som hádať tu, stamford1 je Niekoľko miest ďaleko v Connecticute tiež. 734 00:33:40,870 --> 00:33:43,810 Tieto smerovače v rade šiestich a sedem nemajú mená. 735 00:33:43,810 --> 00:33:46,370 Ale to je druh úžasné. 736 00:33:46,370 --> 00:33:53,310 >> Takže to, čo sa zdá byť medzi routery v siedmom kroku a osem? 737 00:33:53,310 --> 00:33:54,760 A prečo hovoríte, že toľko? 738 00:33:54,760 --> 00:33:55,260 Jo? 739 00:33:55,260 --> 00:33:56,060 >> Divákov: Ocean. 740 00:33:56,060 --> 00:33:57,640 >> DAVID J. Malan: Pravdepodobne oceánu. 741 00:33:57,640 --> 00:34:01,366 Vieme, že je to pravda ako, intuitívne, že jo? 742 00:34:01,366 --> 00:34:04,790 Ale môžeme potvrdiť, ako veľa druh z akejsi empiricky prečo? 743 00:34:04,790 --> 00:34:06,860 To, čo sa zmenilo medzi riadky sedem a osem? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Trvalo oveľa viac času ísť do bez ohľadu na to bezmenný router seven je, 746 00:34:14,739 --> 00:34:18,670 pravdepodobne niekde v kontinentálne USA, ku kroku osem, 747 00:34:18,670 --> 00:34:22,639 čo je pravdepodobne niekde v Japonsku na základe názvu domény .jp tam. 748 00:34:22,639 --> 00:34:25,719 A tak tí ďalší sto niečo milisekúnd 749 00:34:25,719 --> 00:34:28,960 alebo 90 alebo tak milisekúnd je výsledkom našich dát deje 750 00:34:28,960 --> 00:34:31,100 cez pomerne veľkou skupinou vody. 751 00:34:31,100 --> 00:34:34,570 >> Teraz zvedavo, sa zdá, že možno že kábel vedie cez celú USA. 752 00:34:34,570 --> 00:34:37,070 Či máme vlastne bude po West Coast sa dostať do Japonska, 753 00:34:37,070 --> 00:34:39,111 je to celkom dlhej ceste ak pôjdeme inou cestou. 754 00:34:39,111 --> 00:34:41,400 Takže to nie je úplne jasné, čo sa deje fyzicky. 755 00:34:41,400 --> 00:34:43,830 Skutočnosť, že každý ďalšie hop vskutku 756 00:34:43,830 --> 00:34:46,020 sa výrazne dlhšiu ako každý druhý, to je 757 00:34:46,020 --> 00:34:50,440 celkom dobre potvrdenie, že CNN Japonský webový server je pravdepodobne skutočne 758 00:34:50,440 --> 00:34:51,310 v Japonsku. 759 00:34:51,310 --> 00:34:54,089 A rozhodne to ďalej preč než MIT bolo. 760 00:34:54,089 --> 00:34:56,380 A je to tiež stojí za zmienku, vaše dáta nie je nevyhnutne 761 00:34:56,380 --> 00:34:58,794 bude cestovať po najkratšia vzdialenosť. 762 00:34:58,794 --> 00:35:00,960 V skutočnosti, ak budete hrať v okolí s trasovanie trasy doma 763 00:35:00,960 --> 00:35:04,170 Len vyberanie náhodné webové stránky, budete Možno zistíte, že len poslať e-mail 764 00:35:04,170 --> 00:35:06,490 alebo k návšteve webové stránky to je tu v New Haven, 765 00:35:06,490 --> 00:35:09,200 Niekedy sa vaše dáta môžu ako prvý odbočiť, ísť dole do DC, 766 00:35:09,200 --> 00:35:10,450 a potom sa vrátiť hore. 767 00:35:10,450 --> 00:35:12,860 A to je len kvôli dynamické smerovanie rozhodnutie 768 00:35:12,860 --> 00:35:14,650 že tieto počítače robia. 769 00:35:14,650 --> 00:35:18,930 >> Teraz len tak pre zábavu, produkčný tím zdobené jeden z týchto videí pre nás 770 00:35:18,930 --> 00:35:20,807 len byť trochu stručnejší. 771 00:35:20,807 --> 00:35:23,640 Ale aby nám rýchlo zmysel here-- a my môžeme nechať svetla on-- 772 00:35:23,640 --> 00:35:32,363 pokiaľ ide o to, ako veľmi je kabeláž samotným prevedením všetkých našich dát. 773 00:35:32,363 --> 00:35:33,029 [Videoprehrávanie] 774 00:35:33,029 --> 00:35:36,023 [Prehrávanie hudby] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [END Prehrávanie] 777 00:36:32,777 --> 00:36:35,860 DAVID J. Malan: Všetky sietí videá majú chladné znejúce hudba zdanlivo. 778 00:36:35,860 --> 00:36:38,084 Tak to je dostať len pocit, ako moc majú 779 00:36:38,084 --> 00:36:39,500 sa deje pod kapotou. 780 00:36:39,500 --> 00:36:41,355 >> Ale poďme sa pozrieť na Mierne nižšiu úroveň teraz 781 00:36:41,355 --> 00:36:44,150 na to, čo je v skutočnosti údaje prechádzanie tieto riadky, 782 00:36:44,150 --> 00:36:46,720 a dokonca ísť bezdrôtovo v miestnosti, ako je táto. 783 00:36:46,720 --> 00:36:49,580 >> Tak to dopadá, keď budete požadovať webové stránky, alebo poslať e-mail, 784 00:36:49,580 --> 00:36:53,670 alebo obdrží webovú stránku, alebo e-mailu, alebo Gchat správa, alebo správa Facebook, 785 00:36:53,670 --> 00:36:57,800 alebo podobne, ktorá sa netýka len veľký kus bitov tečúcich bezdrôtovo 786 00:36:57,800 --> 00:37:00,600 vzduchom, alebo v elektronickej podobe na drôt. 787 00:37:00,600 --> 00:37:03,680 Skôr, že žiadosť alebo Reakcia je všeobecne 788 00:37:03,680 --> 00:37:05,810 blokového do jednotlivých kusov. 789 00:37:05,810 --> 00:37:08,880 >> Takže inými slovami, keď máte požiadať, aby sa z iného počítača, 790 00:37:08,880 --> 00:37:10,980 alebo dostanete späť odpoveď z iného computer-- 791 00:37:10,980 --> 00:37:15,800 ako predpokladať, napríklad, v prípade, unfamiliar-- ako príliš veľa ľudí 792 00:37:15,800 --> 00:37:18,400 Zdá sa, že tieto days-- ak oboznámení s tohle-- 793 00:37:18,400 --> 00:37:20,200 Nie je to fellow-- tohto chlapíka. 794 00:37:20,200 --> 00:37:23,950 Takže predpokladám, že to je správa, ktorá Chcem poslať niekoho v chrbte. 795 00:37:23,950 --> 00:37:28,930 Kto Úplne vzadu by rád obdrží obrázok Rick Astley dnes? 796 00:37:28,930 --> 00:37:29,805 OK, Ako sa voláte? 797 00:37:29,805 --> 00:37:30,590 >> Divákov: Cole. 798 00:37:30,590 --> 00:37:31,306 >> DAVID J. Malan: Čo je to? 799 00:37:31,306 --> 00:37:31,672 >> Divákov: 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 Divákov: 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 Prepáčte. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 Dobre. 807 00:37:36,930 --> 00:37:40,990 Takže ak chcem poslať tento Colea Fotografie: tu, ty to vieš 808 00:37:40,990 --> 00:37:42,410 je druh veľkého obrazu, nie? 809 00:37:42,410 --> 00:37:44,472 To by mohlo byť niekoľko kB, niekoľko megabajtov, 810 00:37:44,472 --> 00:37:45,930 najmä ak je to vysoké rozlíšenie. 811 00:37:45,930 --> 00:37:48,660 A ja naozaj nechcem prestať všetci ostatní sa pomocou internetu 812 00:37:48,660 --> 00:37:50,680 Len keď som poslať to naozaj veľký, vysoká kvalita obrazu 813 00:37:50,680 --> 00:37:52,138 Rick Astley v celej miestnosti. 814 00:37:52,138 --> 00:37:55,310 Rád by som svoje údaje, aby aj naďalej prechádzať sieť a bezplatné Wi-Fi 815 00:37:55,310 --> 00:37:56,100 tiež. 816 00:37:56,100 --> 00:38:00,100 >> A tak to robí sense--, a to návratná elektronicky, 817 00:38:00,100 --> 00:38:01,780 ani nie tak v reálnom svete. 818 00:38:01,780 --> 00:38:04,904 V skutočnosti, to bude mať viac významy, ak budete mať moju audio out. 819 00:38:04,904 --> 00:38:08,360 Takže keď som sa roztrhať to v polovica takhle tu, 820 00:38:08,360 --> 00:38:11,912 to teraz môže cestovať internet efektívnejšie, 821 00:38:11,912 --> 00:38:13,120 pretože je to menšie kus. 822 00:38:13,120 --> 00:38:16,780 Takže s nižšou pravdepodobnosťou sa darí zraziť s prevádzkou niekoho iného 823 00:38:16,780 --> 00:38:17,650 na internete. 824 00:38:17,650 --> 00:38:21,240 >> A tak to, čo váš počítač skutočne robí ak chcete poslať správu Coleovi 825 00:38:21,240 --> 00:38:24,917 Je to kusy na správu takhle do menšie kusy, úlomky aby som tak povedal. 826 00:38:24,917 --> 00:38:28,000 A potom sa to dá je vnútri toho, čo zavoláme akýsi virtuálny obálok. 827 00:38:28,000 --> 00:38:29,620 >> Takže mám štyri papierové obálky tu. 828 00:38:29,620 --> 00:38:32,690 A ja som vopred počítal je, jeden, dva, tri, štyri. 829 00:38:32,690 --> 00:38:35,800 A to, čo budem robiť na prednej strane z toho, rovnako ako normálne mailing, 830 00:38:35,800 --> 00:38:38,000 sa idem dať Colea meno tam. 831 00:38:38,000 --> 00:38:41,270 A potom na vrchole, som dám moje meno tam, 832 00:38:41,270 --> 00:38:44,995 Dávid, tak, že prvý takýto paket Posielam tam na internete 833 00:38:44,995 --> 00:38:47,620 vyzerá trochu niečo ako toto, charakteristickými znakmi 834 00:38:47,620 --> 00:38:50,830 z ktorých je, že má na adresu, od adresy, 835 00:38:50,830 --> 00:38:52,670 a tiež množstvo, takže že dúfajme 836 00:38:52,670 --> 00:38:55,680 dostatok informácií pre Cole sa rekonštruovať túto správu. 837 00:38:55,680 --> 00:38:58,820 >> Dovoľte mi teda robiť to isté tu sa Rovnaký tu a tu rovnaký, 838 00:38:58,820 --> 00:39:01,310 píše jeho meno v Ak chcete pole na všetky z nich. 839 00:39:01,310 --> 00:39:04,240 A potom poďme do toho pustite a dať tieto obrázky vnútri. 840 00:39:04,240 --> 00:39:06,540 >> Tak tu je jeden paket že je pripravený ísť. 841 00:39:06,540 --> 00:39:09,780 Tu je ďalší paket že je pripravený ísť. 842 00:39:09,780 --> 00:39:14,100 Tu je tretín paket že je pripravený ísť. 843 00:39:14,100 --> 00:39:16,870 A tu ešte štvrtá paket, ktorý je pripravený ísť. 844 00:39:16,870 --> 00:39:19,849 >> A teraz, čo je zaujímavé, ako internet v skutočnosti prác 845 00:39:19,849 --> 00:39:22,140 je to, že aj keď mám štyri pakety, z ktorých všetky 846 00:39:22,140 --> 00:39:24,730 sú určené pre to isté lokalita, že to nie je nevyhnutne 847 00:39:24,730 --> 00:39:26,870 bude prechádzať rovnakou cestou. 848 00:39:26,870 --> 00:39:32,070 A tak aj keď som mohol odovzdať tieto pakety nadol na najbližšiu routeru 849 00:39:32,070 --> 00:39:36,660 povedzme, ak by ste chceli poslať každý, akým spôsobom, poďme sa pozrieť 850 00:39:36,660 --> 00:39:40,706 čo sa vlastne stane, cieľ čo je dostať je nakoniec Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 A skutočne, oni sú už nie nutne pričom v rovnakom smere. 853 00:39:48,770 --> 00:39:50,510 A to je v poriadku. 854 00:39:50,510 --> 00:39:52,480 To je trochu trápne a dnes Oprah štýl. 855 00:39:52,480 --> 00:39:56,540 >> A teraz ma nechaj úmyselne prijať, že jeden späť. 856 00:39:56,540 --> 00:40:00,196 A teraz Cole, ak chcete zostavte to, ako najlepšie viete. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Samozrejme, všetci môžeme odhadnúť, čo záver tu bude. 859 00:40:10,180 --> 00:40:12,600 Budeš mať 3/4 Rick Astley za chvíľu. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 A čo ak je Dôsledkom, že? 862 00:40:19,291 --> 00:40:20,540 Chcete, aby sa pokúsili zdvihnúť to? 863 00:40:20,540 --> 00:40:23,540 Máme jednu kameru ukázal na vás, ak by ste chceli 864 00:40:23,540 --> 00:40:26,226 predstavovať s Rick Astley tady. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Tam sme ísť. 867 00:40:29,510 --> 00:40:30,410 Lovely. 868 00:40:30,410 --> 00:40:33,230 >> Ale zdá sa, že chýba fragment Rick Astley. 869 00:40:33,230 --> 00:40:37,015 Tak to dopadá, že internet sa všeobecne riadi nielen IP, 870 00:40:37,015 --> 00:40:39,890 ale v skutočnosti sme počuli vo veľmi začiatok prednášky v tomto video-- 871 00:40:39,890 --> 00:40:42,473 a vy ste pravdepodobne videli túto akronym viac often--, čo sa naozaj 872 00:40:42,473 --> 00:40:44,360 je protokol, máte tendenciu počuť? 873 00:40:44,360 --> 00:40:45,120 >> Divákov: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> DAVID J. Malan: TCP / IP, čo je len kombinácia 875 00:40:48,090 --> 00:40:49,940 z dvoch protokolov, jeden s názvom IP. 876 00:40:49,940 --> 00:40:52,640 Čo opäť, je len set dohovorov, prostredníctvom ktorého sme 877 00:40:52,640 --> 00:40:54,740 rieši každý počítač v Internete. 878 00:40:54,740 --> 00:40:56,930 A potom TCP, ktorý slúži inému účelu. 879 00:40:56,930 --> 00:41:00,110 >> TCP je protokol, ktorý vás zvyčajne používajú v spojení 880 00:41:00,110 --> 00:41:04,410 s IP, ktoré okrem iného veci, garantuje doručenie. 881 00:41:04,410 --> 00:41:08,860 V skutočnosti, TCP je protokol, ktorý by si všimnúť, že jeden z paketov 882 00:41:08,860 --> 00:41:10,930 zrejme nedostal Cole, pretože sa zdá 883 00:41:10,930 --> 00:41:12,830 bude chýbať číslo štyri zo štyroch. 884 00:41:12,830 --> 00:41:16,530 A tak to, čo TCP, protokol áno, je to hovorí Colea, 885 00:41:16,530 --> 00:41:19,850 hej Cole, ak dostanete iba tri zo štyroch paketov, 886 00:41:19,850 --> 00:41:22,600 povedz mi, ktorý z nich chýba, v podstate, 887 00:41:22,600 --> 00:41:25,570 a potom sa môj zmysel života by malo byť, že opakovanie prenosu. 888 00:41:25,570 --> 00:41:28,580 >> A tak keď som príliš sa odosielateľ, sa pomocou TCP, 889 00:41:28,580 --> 00:41:31,810 Mal by som potom vytvorte nový packet-- Nie je to vráskavá jednu here-- 890 00:41:31,810 --> 00:41:35,980 prenášať práve tento kus to, aby sa v konečnom dôsledku Cole 891 00:41:35,980 --> 00:41:38,280 kompletné suvenír, keď už nič iné. 892 00:41:38,280 --> 00:41:43,000 Ale tak, aby nakoniec dáta vlastne dostane do správneho miesta určenia. 893 00:41:43,000 --> 00:41:48,020 >> Ale bohužiaľ, písanie Cole meno Na prednej strane je nie je dostačujúce, samo o sebe. 894 00:41:48,020 --> 00:41:50,270 A naozaj, ja by som nepísal Cole je meno, ale pravdepodobne 895 00:41:50,270 --> 00:41:51,655 jeho IP adresy na obálke. 896 00:41:51,655 --> 00:41:52,780 A ja by som nepísal Davida. 897 00:41:52,780 --> 00:41:56,550 Ja by som napísať svoju IP adresu na obálke tak, že počítače môžu skutočne 898 00:41:56,550 --> 00:41:57,999 komunikovať tam a späť. 899 00:41:57,999 --> 00:42:00,540 Ale ukazuje sa, že počítače môže urobiť oveľa viac, než servírovať 900 00:42:00,540 --> 00:42:01,900 obrázky Rick Astley. 901 00:42:01,900 --> 00:42:05,340 Môžu tiež odoslať znovu a prijímať e-maily, správy v chate. 902 00:42:05,340 --> 00:42:09,780 Môžu robiť veci, ako je prenos súborov, a akýkoľvek počet ďalších nástrojov 903 00:42:09,780 --> 00:42:12,330 Používate na internete, servery môžu robiť v týchto dňoch. 904 00:42:12,330 --> 00:42:15,300 >> A práve preto, že spoločnosti, alebo škola, alebo osoba 905 00:42:15,300 --> 00:42:19,420 chce mať webový server, a e-mailový server, a chatu servera, 906 00:42:19,420 --> 00:42:21,420 neznamená, že budete potrebovať tri počítače. 907 00:42:21,420 --> 00:42:26,200 Môžete mať len jeden počítač s operačným systémom viac služieb, aby som tak povedal. 908 00:42:26,200 --> 00:42:29,190 >> A tak, keď sa Cole dostane správa ako to, ako 909 00:42:29,190 --> 00:42:32,940 sa jeho počítač vedieť, či sa má ukazujú, že obrázok vo svojom prehliadači, 910 00:42:32,940 --> 00:42:37,730 alebo v Gchat alebo na Facebook Messenger, alebo v ľubovoľnom počte ďalších nástrojov? 911 00:42:37,730 --> 00:42:40,430 >> Tak to dopadá tiež na to ako obálka je ďalší kus 912 00:42:40,430 --> 00:42:43,070 informácií známe ako číslo portu. 913 00:42:43,070 --> 00:42:45,240 A číslo portu len číslo skutočne, 914 00:42:45,240 --> 00:42:48,342 ale to nie je jednoznačne identifikuje počítač, ale služba. 915 00:42:48,342 --> 00:42:49,550 A je tu zväzky z nich. 916 00:42:49,550 --> 00:42:51,258 Tak to dopadá, že vo svete, ľudia 917 00:42:51,258 --> 00:42:57,095 rozhodli o málo, ako konvencie, z ktorých niektoré sú tieto. 918 00:42:57,095 --> 00:42:59,220 Takže je tu niečo, čo nazýva File Transfer Protocol. 919 00:42:59,220 --> 00:42:59,870 Je to celkom datované. 920 00:42:59,870 --> 00:43:00,970 Je to absolútne bezpečné. 921 00:43:00,970 --> 00:43:02,320 Mnoho ľudí stále používať. 922 00:43:02,320 --> 00:43:04,240 A používa číslo portu 21. 923 00:43:04,240 --> 00:43:07,250 Inými slovami, v prípade, odoslaním súboru cez FTP, 924 00:43:07,250 --> 00:43:10,570 obálky bude mať nielen odosielateľa a IP adresa príjemcu, 925 00:43:10,570 --> 00:43:14,020 to by mať tiež číslo 21 tak, že prijímajúci počítač vie oh, to 926 00:43:14,020 --> 00:43:17,280 je súbor, nie e-mail alebo správa chatu. 927 00:43:17,280 --> 00:43:19,016 >> 25 je SMTP. 928 00:43:19,016 --> 00:43:20,516 Koľko z vás niekedy užilo SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Zle. 931 00:43:23,380 --> 00:43:24,490 Takmer všetky z vás. 932 00:43:24,490 --> 00:43:28,730 Ak ste niekedy používajú e-mail, ste použili SMTP, jednoduchý Mail Transfer Protocol, 933 00:43:28,730 --> 00:43:32,300 čo je len fantázia spôsob, ako hovoriť, jedná sa o typ počítača alebo služby 934 00:43:32,300 --> 00:43:34,600 že pošle svoju e-mailovú odchádzajúce. 935 00:43:34,600 --> 00:43:38,780 >> A ak ste niekedy videli skratky, ako je POP, IMAP alebo, a tam je niekoľko ďalších, 936 00:43:38,780 --> 00:43:40,670 tie, ktoré sú pre príjem e-mail, typicky. 937 00:43:40,670 --> 00:43:42,650 To jednoducho znamená, že je to iný servis. 938 00:43:42,650 --> 00:43:45,850 Je to softvér, ktorý niekto napísal, že pošle alebo počúva 939 00:43:45,850 --> 00:43:48,880 na rade konkrétne portu tak že je nezamieňa e-maily 940 00:43:48,880 --> 00:43:50,360 s nejakým iným typom dát. 941 00:43:50,360 --> 00:43:55,500 >> Teraz web je HTTP, čo je číslo 80, a tiež port 443. 942 00:43:55,500 --> 00:43:57,590 A v skutočnosti, aj keď my ľudia našťastie 943 00:43:57,590 --> 00:43:59,610 Nemusíte to urobiť, kedykoľvek návšteve 944 00:43:59,610 --> 00:44:05,810 webové stránky, ako http://www.yale.edu, prehliadač 945 00:44:05,810 --> 00:44:07,790 sa práve druh užitočný tým, že je 946 00:44:07,790 --> 00:44:10,970 za predpokladu, že chcete číselné portu 80. 947 00:44:10,970 --> 00:44:15,710 Už vieme, že DNS môže prísť na to, čo je IP adresa je www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Ale počítač je práve bude odvodzovať, že vás 949 00:44:17,970 --> 00:44:21,560 Ak port 80, pretože používate Chróm, alebo IE, alebo nejaký iný prehliadač. 950 00:44:21,560 --> 00:44:24,930 Ale ja som mohol technicky robiť hrubé črevo 80. 951 00:44:24,930 --> 00:44:28,520 A potom som si explicitne povedať, môj prehliadač, odoslať paket alebo viac 952 00:44:28,520 --> 00:44:32,080 informácií www.yale.edu žiada dnešnej domovskú stránku. 953 00:44:32,080 --> 00:44:36,070 Avšak konkrétne, adresa to Yaleovej IP na porte 80 954 00:44:36,070 --> 00:44:39,190 tak, že som skutočne dostať zálohovať webového servera Yale. 955 00:44:39,190 --> 00:44:42,229 >> Teraz to okamžite zmizne pretože len prehliadača 956 00:44:42,229 --> 00:44:44,020 rozhodnúť, že my nie treba zmiasť ľudí 957 00:44:44,020 --> 00:44:46,810 tým, že ešte viac tajomný informácie, ako hrubého čreva 80. 958 00:44:46,810 --> 00:44:50,640 A úprimne povedané, prehliadača rovnako ako Chrome nemajú ani 959 00:44:50,640 --> 00:44:55,464 ukázať z HTTP anymore, alebo hrubého čreva, alebo lomítko lomítko, alebo koncové lomítko, 960 00:44:55,464 --> 00:44:58,380 v istom zmysle, pretože sa snažíte aby sa veci jednoduchšie pre užívateľov. 961 00:44:58,380 --> 00:45:01,080 V inom zmysle, je to len trochu o užívateľské skúsenosti thing-- 962 00:45:01,080 --> 00:45:02,720 poďme sa zbaviť niektorých neporiadok. 963 00:45:02,720 --> 00:45:05,405 Ale je to skrýva niektorá Tieto podkladové údaje. 964 00:45:05,405 --> 00:45:09,360 >> A v skutočnosti, nikto z nás Pravdepodobne nikdy zadajte http ešte. 965 00:45:09,360 --> 00:45:12,060 Len napíšete niečo ako www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 A opäť Chrome vyvodzuje že chcete HTTP. 967 00:45:15,310 --> 00:45:18,970 Existujú však aj iné protokoly že by sme mohli určite používať. 968 00:45:18,970 --> 00:45:24,480 >> Takže vzhľadom k tomu, to všetko, ak vás teraz triedenie z kladený na tzv inžinierstva klobúk, 969 00:45:24,480 --> 00:45:27,417 ako sa veci nazývajú firewall funguje? 970 00:45:27,417 --> 00:45:29,750 Takže ste pravdepodobne všeobecne oboznámení s firewallom, 971 00:45:29,750 --> 00:45:30,990 ani nie tak vo fyzickom zmysle. 972 00:45:30,990 --> 00:45:32,470 Takže späť v deň, a ešte k tomuto dňu, 973 00:45:32,470 --> 00:45:35,430 ak máte ako promenád pásu pre inštancie, ktoré majú veľa obchodov, 974 00:45:35,430 --> 00:45:38,500 všeobecne steny medzi nimi Jednotlivé obchody alebo predajne 975 00:45:38,500 --> 00:45:43,180 sú firewally v tom zmysle, že majú špeciálnu izoláciu 976 00:45:43,180 --> 00:45:45,310 tak, že v prípade požiaru vypukne v jednom obchode, 977 00:45:45,310 --> 00:45:48,210 to nie je nevyhnutne rozšíril do obchodu vedľa. 978 00:45:48,210 --> 00:45:51,710 >> Počítač svet má tiež firewallov že robiť niečo iné. 979 00:45:51,710 --> 00:45:52,798 Čo ohnivá guľa robiť? 980 00:45:52,798 --> 00:45:53,298 Jo? 981 00:45:53,298 --> 00:45:55,290 >> Publikum: V zásade odsekli spojenie 982 00:45:55,290 --> 00:45:59,493 v prípade, že narazíte na niečo, ako je, napríklad, 983 00:45:59,493 --> 00:46:01,361 majú rad vyhlásenie id. 984 00:46:01,361 --> 00:46:04,340 A keď sa niečo stane, režú spojenie. 985 00:46:04,340 --> 00:46:07,570 Ako keď tento nebezpečného útoku [Nepočuteľný] počítač, nebo-- 986 00:46:07,570 --> 00:46:08,630 >> DAVID J. Malan: OK dobre. 987 00:46:08,630 --> 00:46:11,220 Jo, a v skutočnosti, že ste dokonca ísť trochu ďalej 988 00:46:11,220 --> 00:46:14,590 v popisovať niečo, čo by mohlo byť volal systém detekcie narušenia bezpečnosti, 989 00:46:14,590 --> 00:46:18,305 alebo IDS pre krátkodobé, pričom vás v skutočnosti majú pravidlá stanovené. 990 00:46:18,305 --> 00:46:22,140 A ak sa začnete vidieť podozrivé správanie, skúste ukončiť to. 991 00:46:22,140 --> 00:46:24,250 >> A firewall, úprimne povedané, na úrovni siete, 992 00:46:24,250 --> 00:46:26,821 je ešte hlúpejší a jednoduchšie ako to, že vo všeobecnosti. 993 00:46:26,821 --> 00:46:29,070 A je tu rôzne druhy firewallov vo svete. 994 00:46:29,070 --> 00:46:31,569 Ale tie, ktoré pracujú na Úroveň hovoríme today-- 995 00:46:31,569 --> 00:46:35,330 IP a TCP-- pracovať ešte viac priamočiaro. 996 00:46:35,330 --> 00:46:39,180 >> Napríklad, ak ste boli Yale systém správcovi, alebo Harvard systém 997 00:46:39,180 --> 00:46:42,020 správcovi alebo niektoré Big Brat v určitej spoločnosti, 998 00:46:42,020 --> 00:46:45,040 a chceli, aby sa zabránilo všetky vaše študenti alebo všetkých svojich zamestnancov 999 00:46:45,040 --> 00:46:47,619 od ísť do facebook.com, všetko, čo musíte urobiť, 1000 00:46:47,619 --> 00:46:50,160 sa uistite, že všetky ich sieťovú prevádzku, v prvom rade, 1001 00:46:50,160 --> 00:46:51,850 prechádza špeciálneho zariadenia. 1002 00:46:51,850 --> 00:46:53,030 Hovorme ho firewall. 1003 00:46:53,030 --> 00:46:54,910 >> A to je v poriadku, pretože si môžete vytvoriť svoj router 1004 00:46:54,910 --> 00:46:57,618 to isté ako firewall, ak si dať rovnaký druh softvéru 1005 00:46:57,618 --> 00:46:58,940 na rovnakom stroji. 1006 00:46:58,940 --> 00:47:01,780 Takže ak všetky vaše študentov alebo zamestnanci prevádzka 1007 00:47:01,780 --> 00:47:04,450 prechádza toto centrálna firewall, ako 1008 00:47:04,450 --> 00:47:08,540 budeme blokovať ľudí z deje na facebook.com, napríklad? 1009 00:47:08,540 --> 00:47:10,780 Čo by systém administrátor musíte urobiť? 1010 00:47:10,780 --> 00:47:11,370 Niekto iný? 1011 00:47:11,370 --> 00:47:12,911 Skúsme ísť okolo. 1012 00:47:12,911 --> 00:47:15,074 >> Divákov: [Nepočuteľné] 1013 00:47:15,074 --> 00:47:16,365 DAVID J. Malan: Povedz to ešte raz? 1014 00:47:16,365 --> 00:47:19,215 Divákov: by to len dostať zachytený vo vnútri systému. 1015 00:47:19,215 --> 00:47:22,487 Takže len dať Facebook do 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 DAVID J. Malan: Oh, zaujímavé. 1017 00:47:23,820 --> 00:47:27,290 Takže sa môžete skutočne potom hack systému DNS. 1018 00:47:27,290 --> 00:47:31,180 To je skutočne spôsob, ako by to mohlo robiť čím kedykoľvek študent Yale tiahne 1019 00:47:31,180 --> 00:47:34,670 up www.facebook.com, všetko z nás dnes na akademickej pôde 1020 00:47:34,670 --> 00:47:38,590 používate DNS server Yaleův, pretože DHCP server Yaleův nám dala 1021 00:47:38,590 --> 00:47:39,580 že adresa. 1022 00:47:39,580 --> 00:47:42,490 Tak jo, mohol by ste druh ničiť veci alebo zlomiť konvencie 1023 00:47:42,490 --> 00:47:49,190 by len hovorím, jo, facebook.com je adresa je falošný, 1024 00:47:49,190 --> 00:47:52,530 je 1.2.3.4, ktorý je nie vlastne legitímne. 1025 00:47:52,530 --> 00:47:53,930 Alebo možno je to 278. 1026 00:47:53,930 --> 00:47:57,460 všetko, čo bolo v TV vykazujú pred chvíľou tak, že nikto z nás 1027 00:47:57,460 --> 00:47:59,176 môže skutočne navštíviť facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Takže predpokladám, Yale urobil. 1029 00:48:00,590 --> 00:48:03,336 Predpokladajme, že Yale chcel, aby vy z Facebook.com. 1030 00:48:03,336 --> 00:48:05,700 A preto, že zmenili nastavenie DNS 1031 00:48:05,700 --> 00:48:08,812 aby vám falošné IP adresa pre Facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Ako budete reagovať? 1033 00:48:10,616 --> 00:48:12,990 Technicky, ne-- oh, teraz každý chce zúčastniť. 1034 00:48:12,990 --> 00:48:13,490 OK, jo. 1035 00:48:13,490 --> 00:48:16,190 Divákov: Práve ste typ v skutočná IP adresa Facebooku. 1036 00:48:16,190 --> 00:48:16,710 >> DAVID J. Malan: OK, dobre. 1037 00:48:16,710 --> 00:48:19,350 Takže sme mohli len typ v skutočná IP adresa Facebook, 1038 00:48:19,350 --> 00:48:21,090 rovnako ako som to urobil s internetových stránkach Yale. 1039 00:48:21,090 --> 00:48:24,636 A v prípade, je nakonfigurovaný server Facebook podporiť, aby sa, mal by skutočne fungovať. 1040 00:48:24,636 --> 00:48:26,510 Je to menšia bolesť v krk, pretože teraz 1041 00:48:26,510 --> 00:48:30,220 mať na pamäti, nejaký náhodný 32-bitová hodnota, ale to by mohlo fungovať. 1042 00:48:30,220 --> 00:48:31,622 Čo iného by ste mohli robiť? 1043 00:48:31,622 --> 00:48:32,121 Jo. 1044 00:48:32,121 --> 00:48:35,117 >> Divákov: Dalo by sa zmeniť tieto nastavenia [nepočuteľných]. 1045 00:48:35,117 --> 00:48:37,700 DAVID J. Malan: Jo, mohol by si dokonca aj meniť nastavenia DNS. 1046 00:48:37,700 --> 00:48:40,480 Takže v skutočnosti je to vlastne celkom užitočné, úprimne povedané, 1047 00:48:40,480 --> 00:48:45,590 ak ste na letisku, alebo ak ste v kaviarni, alebo niečo, čo 1048 00:48:45,590 --> 00:48:48,834 má šupinatá internet, podľa ktorého sa niekedy DNS server jednoducho prestane pracovať. 1049 00:48:48,834 --> 00:48:51,000 Takže aj ja občas robiť to, nie pre škodlivý, ja 1050 00:48:51,000 --> 00:48:52,750 chcete používať Facebook účely, ale v skutočnosti 1051 00:48:52,750 --> 00:48:56,344 pretože som Zdá sa, že sieť pripojenie, ale nič sa pracuje. 1052 00:48:56,344 --> 00:48:58,260 A tak jeden z prvých veci, ktoré som try-- a vy 1053 00:48:58,260 --> 00:49:01,710 Môžete to urobiť na Windows, ale too-- na mojom počítači Mac, keď pôjdem do siete. 1054 00:49:01,710 --> 00:49:03,330 A ja som si vybrať svoj Wi-Fi pripojenie. 1055 00:49:03,330 --> 00:49:04,750 A ja som ísť na Advanced. 1056 00:49:04,750 --> 00:49:06,080 A ja som ísť do DNS. 1057 00:49:06,080 --> 00:49:08,260 To sú tri IP adresy, že Yale 1058 00:49:08,260 --> 00:49:10,290 je mi dal tri DNS servery. 1059 00:49:10,290 --> 00:49:14,110 Cieľom potom je pre mňa vyskúšajte niektorý jeden z nich vyriešiť adresy. 1060 00:49:14,110 --> 00:49:15,946 >> Ale môžem prepísať títo tým, že robí plus. 1061 00:49:15,946 --> 00:49:18,333 A niekto chcel navrhnúť DNS server? 1062 00:49:18,333 --> 00:49:19,120 >> Publikum: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> DAVID J. Malan: Oh, si úžasná. 1064 00:49:20,578 --> 00:49:21,650 Áno, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Takže Google, požehnaj ich srdca, kúpil IP adresu 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 pretože to trochu vyzerá Gs pravdepodobne, a to je ľahko zapamätateľné. 1067 00:49:29,560 --> 00:49:34,820 Ale naozaj, teraz som nakonfigurovaný my počítač používať DNS server Google. 1068 00:49:34,820 --> 00:49:38,050 >> Takže teraz, keď som sa ísť do yale.edu, je to stále nebude fungovať. 1069 00:49:38,050 --> 00:49:40,100 Ale ja nie som pomocou Yale je DNS servery ešte. 1070 00:49:40,100 --> 00:49:44,430 A keď som sa ísť do facebook.com, všetky tie vyzerajú up 1071 00:49:44,430 --> 00:49:45,960 sa chystáte ísť cez Google. 1072 00:49:45,960 --> 00:49:49,120 >> Takže na jednej strane, som chytro obchádzať lokálneho systému 1073 00:49:49,120 --> 00:49:51,810 Správcovi jednoduchým pochopenie toho, ako funguje sietí. 1074 00:49:51,810 --> 00:49:53,360 Ale ja platím cenu. 1075 00:49:53,360 --> 00:49:54,740 Nič nie je zadarmo. 1076 00:49:54,740 --> 00:49:56,096 Čo som práve vzdal? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Čo som práve vzdal? 1079 00:50:02,250 --> 00:50:06,090 Všetci z vás, chytrí ľudia, ktorí majú Používam 8.8.8.8, pretože je to v pohode 1080 00:50:06,090 --> 00:50:10,440 alebo rieši problémy, čo majú si robil celú tú dobu? 1081 00:50:10,440 --> 00:50:11,910 >> Divákov: Cestovanie ďalej? 1082 00:50:11,910 --> 00:50:15,201 >> DAVID J. Malan: Možno, že cestovanie ďalej, preto, že Google to asi nebude zas až tak 1083 00:50:15,201 --> 00:50:16,770 najbližšie servera na ulici. 1084 00:50:16,770 --> 00:50:18,420 Ale ešte znepokojujúco. 1085 00:50:18,420 --> 00:50:18,920 Jo? 1086 00:50:18,920 --> 00:50:20,940 >> Divákov: Takže teraz Google vie, kam ísť. 1087 00:50:20,940 --> 00:50:23,856 >> DAVID J. Malan: Google pozná doslova každý web ste navštívili, 1088 00:50:23,856 --> 00:50:26,080 pretože ste doslova požiadala ich, hej Google, 1089 00:50:26,080 --> 00:50:28,360 môžete prekladať yale.edu pre mňa? 1090 00:50:28,360 --> 00:50:32,430 Alebo hej Google, môžete preložiť tá druhá internetová adresa pre mňa 1091 00:50:32,430 --> 00:50:33,334 na IP adresu. 1092 00:50:33,334 --> 00:50:35,750 A tak they're-- nemám nápad, o čom to hovoríte. 1093 00:50:35,750 --> 00:50:38,080 A tak vedia všetko o vás. 1094 00:50:38,080 --> 00:50:42,180 Takže si uvedomiť, že toto je bezplatná služba s cieľom z ich pohľadu 1095 00:50:42,180 --> 00:50:42,680 tiež. 1096 00:50:42,680 --> 00:50:44,420 Ale to môže určite vám z prekérnej situácie. 1097 00:50:44,420 --> 00:50:46,380 >> Teraz už len stačí riešiť jeden ďalší problém, ktorý sa často príde 1098 00:50:46,380 --> 00:50:48,640 medzi študentmi, zvlášť pri cestách do zahraničia 1099 00:50:48,640 --> 00:50:50,765 V niektorých krajinách, ako je Čína, kde sa skutočne 1100 00:50:50,765 --> 00:50:54,559 je veľký čínsky firewall prostredníctvom ktorej Vláda tam blokuje dosť 1101 00:50:54,559 --> 00:50:56,100 trochu prevádzku na rôznych úrovniach. 1102 00:50:56,100 --> 00:50:58,141 Nemusíte len blok prevádzku na úrovni 1103 00:50:58,141 --> 00:51:01,240 hovoríme tu, DNS alebo inak, môžete zablokovať na ostatných úrovniach. 1104 00:51:01,240 --> 00:51:04,030 >> A v skutočnosti, len preto, aby byť jasné, firewall 1105 00:51:04,030 --> 00:51:08,400 môžu pracovať Ešte jednoduchšie než len že má správca systému zmení 1106 00:51:08,400 --> 00:51:09,500 Nastavenia DNS. 1107 00:51:09,500 --> 00:51:12,920 Firewall, zariadenie medzi USA a zvyšok sveta, 1108 00:51:12,920 --> 00:51:16,850 mohol len blokovať odchádzajúce požiadavky na IP adresy 1109 00:51:16,850 --> 00:51:21,240 for Facebook na porte 80, alebo IP adresa pre harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 alebo IP adresa čohokoľvek. 1111 00:51:22,580 --> 00:51:26,280 Takže firewall sa pozrieť na vaše obálky "IP adresy a dokonca aj prístav 1112 00:51:26,280 --> 00:51:29,384 čísla, a ak Yale chcel, to mohol len zastaviť všetky nás 1113 00:51:29,384 --> 00:51:32,550 zo aj pomocou FTP už, čo by asi dobrá vec, pretože to 1114 00:51:32,550 --> 00:51:34,320 je skutočne neistá protokol. 1115 00:51:34,320 --> 00:51:37,620 Yale by nás dokonca zastaviť od hosťujúci celistvosť webu 1116 00:51:37,620 --> 00:51:42,632 len tým, že blokuje všetky prístavné prevádzka na číslo 80 i. 1117 00:51:42,632 --> 00:51:43,840 Tak, že by mohol byť iný spôsob. 1118 00:51:43,840 --> 00:51:45,740 A tam je aj milovník cesty rovnako. 1119 00:51:45,740 --> 00:51:47,770 >> Ale keď ste na cestách v zahraničí napríklad, 1120 00:51:47,770 --> 00:51:50,740 alebo ak ste v internetovej kaviarni, alebo ak ste všade tam, kde je 1121 00:51:50,740 --> 00:51:53,179 Upchatie alebo hrozby, čo môžete robiť? 1122 00:51:53,179 --> 00:51:56,220 No, keď idete po ulici, aby Starbucks alebo budete cestovať na letisku, 1123 00:51:56,220 --> 00:51:58,780 Všeobecne môžete len hop na Wi-Fi pripojenie na internet výberom 1124 00:51:58,780 --> 00:52:04,631 ako, JFK Wi-Fi pripojenie na LaGuardia Wi-Fi, alebo Logan Airport Wi-Fi, alebo čo nie. 1125 00:52:04,631 --> 00:52:05,880 A to nie je šifrovaná, že jo? 1126 00:52:05,880 --> 00:52:06,949 Neexistuje žiadna ikona visiaceho zámku. 1127 00:52:06,949 --> 00:52:09,490 A budete pravdepodobne vyzvaní pre užívateľské meno a heslo. 1128 00:52:09,490 --> 00:52:11,240 Iba vyzvaní s nejakým hlúpym forme 1129 00:52:11,240 --> 00:52:15,260 hovoriť, ako, súhlasím sa používať iba po dobu 30 minút, alebo niečo také. 1130 00:52:15,260 --> 00:52:18,761 >> Ale nie je šifrovanie medzi vy a Starbucks Wi-Fi pripojenie 1131 00:52:18,761 --> 00:52:20,760 bod, veci sa antény na stenu. 1132 00:52:20,760 --> 00:52:24,840 Neexistuje žiadne šifrovanie medzi vami a Wi-Fi signály na letisku. 1133 00:52:24,840 --> 00:52:29,060 >> A tak technicky, aby strašidelný osoba sedí niekoľko miest nadol od vás 1134 00:52:29,060 --> 00:52:31,970 v Starbucks alebo na letisku by mohlo byť, so správnym softvérom, 1135 00:52:31,970 --> 00:52:35,164 sledoval všetky vaše bezdrôtové prevádzku na svojom notebooku. 1136 00:52:35,164 --> 00:52:37,080 To nie je tak ťažké dať notebook do toho, čo je 1137 00:52:37,080 --> 00:52:39,880 volal promiskuitný režim, ktorá, ako názov napovedá, 1138 00:52:39,880 --> 00:52:41,760 znamená, že ste trochu voľne s pravidlami. 1139 00:52:41,760 --> 00:52:44,740 A to len počúva nielen pre prevádzku určená pre to, 1140 00:52:44,740 --> 00:52:47,700 ale aj všetci ostatní to prevádzka v dosahu. 1141 00:52:47,700 --> 00:52:50,550 >> A touto logikou, môže to vidieť všetky pakety informácií 1142 00:52:50,550 --> 00:52:51,360 dostávate. 1143 00:52:51,360 --> 00:52:53,510 A ak tieto pakety nie sú šifrované, môžete 1144 00:52:53,510 --> 00:52:56,680 sú uvedení sami v ohrození vaše e-maily, alebo vaše správy, 1145 00:52:56,680 --> 00:52:58,620 alebo čokoľvek iného dostať vystavené. 1146 00:52:58,620 --> 00:53:01,220 >> Takže aj keď nie ste v zahraničí ale ste len v Starbucks, 1147 00:53:01,220 --> 00:53:03,800 alebo ste na nejaký náhodný človek je Wi-Fi, to nie je šifrovaná, 1148 00:53:03,800 --> 00:53:05,410 VPN je dobrá vec. 1149 00:53:05,410 --> 00:53:07,410 VPN je virtuálna privátna sieť. 1150 00:53:07,410 --> 00:53:09,480 A je to technológia ktorá vám umožní mať 1151 00:53:09,480 --> 00:53:14,560 šifrovaná, zakódovaného connection-- milovník než Caesar alebo Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 medzi vášho notebooku, alebo telefón, alebo váš desktop, 1153 00:53:17,420 --> 00:53:22,460 a server na inom mieste, ako je server na Yaleovy akademickej pôde. 1154 00:53:22,460 --> 00:53:25,840 >> A ak idete abroad-- a v skutočnosti, nájdete to v hoteloch 1155 00:53:25,840 --> 00:53:26,560 celý čas. 1156 00:53:26,560 --> 00:53:28,580 A hlavne, ako sa uchádzajú počítačoví odborníci 1157 00:53:28,580 --> 00:53:32,090 kde vy moc, as mágov, Ak chcete použiť iné ako 80 portov, 1158 00:53:32,090 --> 00:53:35,770 a iné ako 443-- porty a V skutočnosti k problému set šesť, 1159 00:53:35,770 --> 00:53:39,280 budeme hrať s viac TCP porty jednoduchým choice-- veľa 1160 00:53:39,280 --> 00:53:42,940 hotelov a obchodov, a siete Len blok také veci 1161 00:53:42,940 --> 00:53:45,970 pretože trochu naivne, alebo z nevedomosti, len myslím, 1162 00:53:45,970 --> 00:53:48,010 že nikto nemusí tie ostatné porty. 1163 00:53:48,010 --> 00:53:51,150 >> A tak pomocou siete VPN môžete obchádzať tieto druhy obmedzení, 1164 00:53:51,150 --> 00:53:54,050 pretože to, čo robí, je VPN to vám umožní vo Starbucks, 1165 00:53:54,050 --> 00:53:58,630 alebo letisko, alebo kdekoľvek na svete na encryptedly pripojiť k yale.edu, 1166 00:53:58,630 --> 00:54:02,950 k nejakému serveru tu na akademickej pôde, a potom tunel, aby som tak povedal, 1167 00:54:02,950 --> 00:54:06,570 všetky vaše prevádzku z kdekoľvek Ste cez Yale, na ktorom mieste 1168 00:54:06,570 --> 00:54:08,720 to potom ide na konečné miesto určenia. 1169 00:54:08,720 --> 00:54:11,150 >> Ale šifrovaním, vy vyhnúť sa niektoré z týchto druhov 1170 00:54:11,150 --> 00:54:15,380 filtrov alebo uloženie, ktoré niektoré lokálnej sieti má uloží. 1171 00:54:15,380 --> 00:54:17,980 A navyše, máte oveľa robustnejšie obrana 1172 00:54:17,980 --> 00:54:19,730 proti strašidelný ľudí okolo vás, ktorí by mohol 1173 00:54:19,730 --> 00:54:21,300 sa snaží počúvať na vašom prevádzky. 1174 00:54:21,300 --> 00:54:24,591 Tam by mohlo byť ešte strašidelné ľudia tu doma na Yale sleduje váš prevádzku 1175 00:54:24,591 --> 00:54:28,440 ako to vychádza z VPN, ale prinajmenšom ste tlačil hrozbu ďalej. 1176 00:54:28,440 --> 00:54:30,490 A je to tu moc, kompromis. 1177 00:54:30,490 --> 00:54:33,645 >> Teraz samozrejme, ak ste v Čína, alebo dokonca v kaviarni, 1178 00:54:33,645 --> 00:54:35,770 a vy ste tunelovanie všetky váš prevádzku cez Yale, 1179 00:54:35,770 --> 00:54:37,590 akú cenu platíme snáď? 1180 00:54:37,590 --> 00:54:38,272 >> Divákov: Speed. 1181 00:54:38,272 --> 00:54:39,480 DAVID J. Malan: Speed, že jo? 1182 00:54:39,480 --> 00:54:41,430 Musí tu byť nejaký matematický alebo zapojené niektoré fanciness 1183 00:54:41,430 --> 00:54:42,574 v samotnom šifrovanie. 1184 00:54:42,574 --> 00:54:44,990 Tam by mohlo byť tisíce míle vzdialenosti alebo tisícok 1185 00:54:44,990 --> 00:54:47,250 míľ káblov medzi vami a Yale. 1186 00:54:47,250 --> 00:54:49,800 A je to naozaj zlé, ak ste v Číne, napríklad, 1187 00:54:49,800 --> 00:54:51,650 a chcete navštíviť webové stránky v Číne. 1188 00:54:51,650 --> 00:54:54,230 A tak vaše dáta bude USA, a potom späť do Číny 1189 00:54:54,230 --> 00:54:56,620 len preto, že ste šifrovanie že prostredníctvom tohto tunela. 1190 00:54:56,620 --> 00:54:59,960 >> Ale to rieši technický a pracovné problémy podobne. 1191 00:54:59,960 --> 00:55:02,050 Ale to všetko sa scvrkáva na tieto veľmi jednoduché nápady. 1192 00:55:02,050 --> 00:55:06,530 A Harvard, pre tých, ktorí zvedavý, má človek aj tu, na vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 ktorá pôsobí podobne ako Yale je. 1194 00:55:09,150 --> 00:55:12,580 >> A tak so všetkým, čo povedal, prečo je celá táto sieť užitočné? 1195 00:55:12,580 --> 00:55:14,080 A čo môžeme začať robiť s tým? 1196 00:55:14,080 --> 00:55:15,630 Dobre, urobme to teraz reálnejšie. 1197 00:55:15,630 --> 00:55:17,610 To je skratka s ktorou väčšina z nás 1198 00:55:17,610 --> 00:55:22,140 sú pravdepodobne výborný familiar-- HTTP-- čo je skratka pre hyper prenos textu 1199 00:55:22,140 --> 00:55:22,950 protokol. 1200 00:55:22,950 --> 00:55:26,460 A to práve znamená, že je to jazyk, protokol 1201 00:55:26,460 --> 00:55:29,140 že webové prehliadače a webový server hovoriť. 1202 00:55:29,140 --> 00:55:31,437 >> P v HTTP je skutočne protokol. 1203 00:55:31,437 --> 00:55:33,270 A protokol je len súbor konvencií. 1204 00:55:33,270 --> 00:55:36,690 Videli sme IP-- internet protocol-- TCP-- riadenie prevodovky 1205 00:55:36,690 --> 00:55:38,290 protocol-- a HTTP. 1206 00:55:38,290 --> 00:55:40,570 Ale čo je to hlúpe vec protokolu? 1207 00:55:40,570 --> 00:55:41,930 Je to len o súbor konvencií. 1208 00:55:41,930 --> 00:55:43,760 >> Takže keď som sa nejako zostúpil tu, a chcem vás pozdraviť. 1209 00:55:43,760 --> 00:55:44,930 Povedal by som, že Ahoj, volám sa David. 1210 00:55:44,930 --> 00:55:45,600 >> Divákov: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> DAVID J. Malan: Luis. 1212 00:55:46,475 --> 00:55:49,360 Máme tu hlúpu ľudskú konvencie odtiaľto trasúcimi sa rukami. 1213 00:55:49,360 --> 00:55:50,570 Ale to je protokol, nie? 1214 00:55:50,570 --> 00:55:51,470 Aj rozšíril ma za ruku. 1215 00:55:51,470 --> 00:55:52,530 Luis vystrel ruku. 1216 00:55:52,530 --> 00:55:53,070 Urobili sme to. 1217 00:55:53,070 --> 00:55:54,790 A potom kompletný, hotovo. 1218 00:55:54,790 --> 00:55:58,100 >> A to je presne to isté duch počítačového protokolu 1219 00:55:58,100 --> 00:56:02,770 kde, čo sa stane, je to ako v HTTP. 1220 00:56:02,770 --> 00:56:05,520 Ak ste počítač na tu doľava, a tam je nejaký web 1221 00:56:05,520 --> 00:56:07,230 Server tu na pravej strane. 1222 00:56:07,230 --> 00:56:11,130 A počítač na ľavej strane chce požadovať informácie z tohto servera. 1223 00:56:11,130 --> 00:56:13,140 Je to niečo obojsmerná premávka. 1224 00:56:13,140 --> 00:56:15,800 Prehliadač na ľavej strane pýta na nejakú webovú stránku. 1225 00:56:15,800 --> 00:56:18,404 Server na pravej strane reaguje s nejakou webovú stránku. 1226 00:56:18,404 --> 00:56:20,570 A uvidíme, akú formu ty brať za chvíľu. 1227 00:56:20,570 --> 00:56:24,311 >> A ukázalo sa, že tí, computers-- že prehliadača a servera alebo klienta 1228 00:56:24,311 --> 00:56:25,310 a serverov, aby som tak povedal. 1229 00:56:25,310 --> 00:56:28,120 Podobne ako reštaurácia, kde sa klient žiada o niečo, 1230 00:56:28,120 --> 00:56:31,670 a server prináša mu alebo jej something-- dostať 1231 00:56:31,670 --> 00:56:33,170 je druh operatívne slová. 1232 00:56:33,170 --> 00:56:38,560 Doslova vnútri obálky, ktorá môj prehliadač posiela odtiaľ na web 1233 00:56:38,560 --> 00:56:40,880 Server je slovo get. 1234 00:56:40,880 --> 00:56:42,700 Rovnako ako ja sa chcem dostať dnešnej správy. 1235 00:56:42,700 --> 00:56:45,370 Chcem, aby mi Facebook news feed, alebo ja 1236 00:56:45,370 --> 00:56:47,330 chcú získať nejaké stránku zo servera. 1237 00:56:47,330 --> 00:56:50,760 >> Konkrétne to je to, čo je deje vnútri tejto obálky. 1238 00:56:50,760 --> 00:56:53,810 Takže som s Colom, v podstate poslal Colovi odpoveď. 1239 00:56:53,810 --> 00:56:56,750 Ak si predstaviť, že Colea vlastne chcel obraz Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 on by mohol mi poslal žiadosť podobný v duchu, ako to. 1241 00:57:00,700 --> 00:57:04,670 Vnútri jeho obálky pre mňa, kde Ja som teraz hrá úlohu Google, 1242 00:57:04,670 --> 00:57:08,270 by bola požiadavka, ktorý doslova hovorí si, a potom vpred slash-- 1243 00:57:08,270 --> 00:57:10,636 a vy ste pravdepodobne videli lomítka v URL predtým. 1244 00:57:10,636 --> 00:57:13,260 Znamená to len, aby mi predvolené strana, predvolený Rick Astley 1245 00:57:13,260 --> 00:57:14,560 Obrázok v tomto prípade. 1246 00:57:14,560 --> 00:57:20,100 >> A mimochodom, Cole sa hovorí jazykom HTTP verzia 1.1, alebo protokol 1.1. 1247 00:57:20,100 --> 00:57:22,090 A ukázalo sa, že je staršie verzie 1.0. 1248 00:57:22,090 --> 00:57:23,910 Ale počítače majú tendenciu používať 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> Druhý riadok je užitočná vec, ktorá vráti sa k možno onedlho. 1250 00:57:27,840 --> 00:57:31,900 Ale je to len špecifikácie pre mňa, príjemcu, že vec, ktorú chcem 1251 00:57:31,900 --> 00:57:33,586 je www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Pretože je to veľmi pravdepodobné, v týchto dňoch pre desiatky, 1253 00:57:36,340 --> 00:57:39,510 stovky webových stránok s rôznymi názvami domén všetkým 1254 00:57:39,510 --> 00:57:40,735 žiť na rovnakom serveri. 1255 00:57:40,735 --> 00:57:42,860 Nebude to aby to bola pravda tak v prípade Google. 1256 00:57:42,860 --> 00:57:45,261 Ale v menšej spoločnosti prípad, mohol byť absolútne. 1257 00:57:45,261 --> 00:57:47,260 Takže Cole len trochu uvedenie do obálky, 1258 00:57:47,260 --> 00:57:50,840 Mimochodom, keď to dosiahne vaša IP adresa na porte 80, 1259 00:57:50,840 --> 00:57:54,450 len sa uistite, že viete, Chcem www.google.com, nie 1260 00:57:54,450 --> 00:57:56,740 niektoré ďalšie náhodné webové stránky na rovnakom serveri. 1261 00:57:56,740 --> 00:58:00,360 >> To, čo som potom reagovať na Colea s, Na konci dňa, je obrázok. 1262 00:58:00,360 --> 00:58:02,920 Ale na vrchole tohto obrázku vnútri obálky 1263 00:58:02,920 --> 00:58:05,600 je vlastne nejaký text, kde som povedal, OK. 1264 00:58:05,600 --> 00:58:07,970 Hovorím HTTP verzia 1.1 tiež. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Čo je stav, ktorý kód väčšina z nás má pravdepodobne 1267 00:58:11,730 --> 00:58:14,185 nevidel, pretože to znamená, OK. 1268 00:58:14,185 --> 00:58:16,810 A to je dobre, pretože to znamená, že som úspešne reagovať 1269 00:58:16,810 --> 00:58:18,040 priania Colea. 1270 00:58:18,040 --> 00:58:21,930 >> Aké čísla ťa mať pravdepodobne vidieť na webe, ktoré nie sú v poriadku? 1271 00:58:21,930 --> 00:58:22,780 >> Divákov: 404. 1272 00:58:22,780 --> 00:58:24,830 >> DAVID J. Malan: 404-- súbor nebol nájdený. 1273 00:58:24,830 --> 00:58:27,520 Takže naozaj, kedykoľvek ste videli jeden z tých otravné súboru nie je 1274 00:58:27,520 --> 00:58:31,010 nájdené chyby, pretože webová stránka je mŕtvy, 1275 00:58:31,010 --> 00:58:34,190 alebo preto, že ste zadali nesprávne URL, že jednoducho znamená, 1276 00:58:34,190 --> 00:58:37,600 že malý obálka, že vaše Počítač prijaté od servera 1277 00:58:37,600 --> 00:58:42,670 obsahoval správy HTTP 1.1, 404-- nebol nájdený. 1278 00:58:42,670 --> 00:58:44,930 Tento súbor, alebo že žiadosť si nebol nájdený. 1279 00:58:44,930 --> 00:58:48,660 >> Okrem toho, vo vnútri obálky typicky je tento riadok, typ obsahu. 1280 00:58:48,660 --> 00:58:51,080 Niekedy je to HTML, niečo, čo budeme čoskoro vidieť. 1281 00:58:51,080 --> 00:58:52,225 Niekedy je to JPEG. 1282 00:58:52,225 --> 00:58:53,100 Niekedy je to GIF. 1283 00:58:53,100 --> 00:58:56,060 Niekedy je to filmový súbor, čo zvukový súbor, ľubovoľný počet vecí. 1284 00:58:56,060 --> 00:59:00,059 Takže vnútri obálky je len Malá nápoveda, ako na to, čo som príjem. 1285 00:59:00,059 --> 00:59:03,100 Je tu ďalší stavové kódy taky, niektoré z toho budeme skúmať v P set šesť, 1286 00:59:03,100 --> 00:59:05,890 a budete naraziť v P set sedem a / alebo osem. 1287 00:59:05,890 --> 00:59:08,580 Ale niektorí tu, rovnako ako 404 sme videli. 1288 00:59:08,580 --> 00:59:11,700 Zakázané, 403, prostriedkov, ako sú oprávnenie sa mýli, 1289 00:59:11,700 --> 00:59:14,740 ako by si mal nie je druh nakonfigurovaný správne. 1290 00:59:14,740 --> 00:59:17,830 301 a 302, sme len zriedka vidieť vizuálne. 1291 00:59:17,830 --> 00:59:19,150 Avšak znamenajú presmerovať. 1292 00:59:19,150 --> 00:59:21,650 Zakaždým, keď som išiel do jednej URL a vy ste boli ako mávnutím čarovného prútika 1293 00:59:21,650 --> 00:59:24,410 poslal niekde inde, to je pretože prehliadač poslal späť 1294 00:59:24,410 --> 00:59:27,210 obálku s číslo 301 alebo 302, 1295 00:59:27,210 --> 00:59:30,790 a URL, že chce váš prehliadač ísť na miesto. 1296 00:59:30,790 --> 00:59:32,010 >> 500 je hrozné. 1297 00:59:32,010 --> 00:59:34,842 Uvidíte, že onedlho, pravdepodobne v P set šesť alebo sedem set P. 1298 00:59:34,842 --> 00:59:37,050 A to všeobecne znamená tam je nejaký chyba v kóde, 1299 00:59:37,050 --> 00:59:40,000 preto, že skutočne budeme písať kód, ktorý reaguje na web žiadosti. 1300 00:59:40,000 --> 00:59:42,110 A ste práve dostali niektorí Chyba v logike alebo syntaxe, 1301 00:59:42,110 --> 00:59:43,820 a server nemôže zvládnuť. 1302 00:59:43,820 --> 00:59:47,460 >> Tak uvidíme, ako môžeme teraz využiť aj pochopenie týchto požiadaviek nasledujúcim spôsobom. 1303 00:59:47,460 --> 00:59:50,716 Ak by som ísť do, povedzme, google.com. 1304 00:59:50,716 --> 00:59:55,240 Nechaj ma ísť na www.google.com. 1305 00:59:55,240 --> 01:00:01,220 A pre demonštračné príčinu, poďme vidieť, musím ísť do Nastavenie tu. 1306 01:00:01,220 --> 01:00:03,180 Chystám sa ísť do Nastavenie hľadania. 1307 01:00:03,180 --> 01:00:08,236 A Google má stále viac obťažujúce rysy, ale užitočné funkcie. 1308 01:00:08,236 --> 01:00:11,110 Takže Google má túto vec, ako je instant Výsledky kde začnete písať, 1309 01:00:11,110 --> 01:00:12,889 a automaticky veci sa začnú objavovať. 1310 01:00:12,889 --> 01:00:14,680 A to je všetko v poriadku a technicky užitočné, 1311 01:00:14,680 --> 01:00:16,420 a budeme rozumieť Netrvalo dlho, ako to funguje. 1312 01:00:16,420 --> 01:00:18,429 Ale teraz, som sústruženie off okamžité výsledky, 1313 01:00:18,429 --> 01:00:20,720 pretože Chcem prehliadač na druh práce starej školy, takže 1314 01:00:20,720 --> 01:00:22,940 že môžem vidieť, čo sa deje. 1315 01:00:22,940 --> 01:00:23,840 >> Takže teraz som späť. 1316 01:00:23,840 --> 01:00:25,090 A ja chcem hľadať mačky. 1317 01:00:25,090 --> 01:00:30,351 A všimnite si Vidím nejaké návrhy, niektoré veľmi benígne návrhy 1318 01:00:30,351 --> 01:00:30,850 našťastie. 1319 01:00:30,850 --> 01:00:34,730 A teraz, keď som stlačte klávesu Enter, uvidíme, čo sa stane. 1320 01:00:34,730 --> 01:00:35,850 >> Takže tam sú niektoré mačky. 1321 01:00:35,850 --> 01:00:37,540 A vrchol hit je na Wikipédii. 1322 01:00:37,540 --> 01:00:39,820 Ale dnes sa staráme o technológie tu. 1323 01:00:39,820 --> 01:00:42,479 Takže URL, na ktorú som bola odoslaná je to tu. 1324 01:00:42,479 --> 01:00:44,520 A je tu nejaké veci I nechápe. 1325 01:00:44,520 --> 01:00:47,430 >> Takže budem pokračovať, pretože Tak nejako som vedieť, ako Google funguje, 1326 01:00:47,430 --> 01:00:50,700 a budem páliť to URL do jeho najjednoduchšej forme. 1327 01:00:50,700 --> 01:00:52,510 A teraz budem hit Enter. 1328 01:00:52,510 --> 01:00:53,360 A to ešte funguje. 1329 01:00:53,360 --> 01:00:55,800 Mám stránku výsledkov Všetko o mačkách. 1330 01:00:55,800 --> 01:00:58,460 >> Ale všimnite si jednoduchosť mojej adresy URL. 1331 01:00:58,460 --> 01:01:00,820 Ukázalo sa, že to je to, ako veľa webových prác. 1332 01:01:00,820 --> 01:01:03,500 Web je len celá banda počítačov 1333 01:01:03,500 --> 01:01:05,320 beží softvér, ktorý vziať vstup. 1334 01:01:05,320 --> 01:01:07,480 Nie je to dostať vstupný reťazec štýlu. 1335 01:01:07,480 --> 01:01:09,670 Nie je to príkazového riadku argumenty, ako sme zvyknutí. 1336 01:01:09,670 --> 01:01:13,449 Berú vstup, tieto webové servery, prostredníctvom adresy URL pomerne často. 1337 01:01:13,449 --> 01:01:15,240 A zakaždým, keď som hľadal niečo, 1338 01:01:15,240 --> 01:01:17,448 kedykoľvek ste prihlásení do Facebook, kedykoľvek som 1339 01:01:17,448 --> 01:01:20,090 urobil niečo s interaktívnou webové stránky, čo robíte 1340 01:01:20,090 --> 01:01:24,340 je účinne odoslať formulár, takže na speak-- textové polia, zaškrtávacie políčka, 1341 01:01:24,340 --> 01:01:27,880 malé kruhy, a ktovie čo ešte, ktoré odosielajú Informácie od vás na server. 1342 01:01:27,880 --> 01:01:31,960 >> A ukazuje sa, že web Server vie, že sa pozrieť na tejto adrese URL 1343 01:01:31,960 --> 01:01:36,040 a analyzovať ho, rovnako ako sa na to pozrieť charakteru znakom Hľadáte niečo 1344 01:01:36,040 --> 01:01:38,000 Zaujímavé po otáznikom. 1345 01:01:38,000 --> 01:01:40,910 Pretože po otáznikom, Ukazuje sa, že sa chystá prísť 1346 01:01:40,910 --> 01:01:42,730 banda kľúče a hodnoty. 1347 01:01:42,730 --> 01:01:44,570 Mám na mysli key = hodnota. 1348 01:01:44,570 --> 01:01:48,130 A potom, ak je tu možná multiple-- ampersand, nejaký iný kľúč = hodnota, 1349 01:01:48,130 --> 01:01:50,200 ampersand, key = hodnota. 1350 01:01:50,200 --> 01:01:54,560 >> Takže sme sa trochu videli túto myšlienku Pred kde niečo má hodnotu. 1351 01:01:54,560 --> 01:01:55,880 Je to len nový formát sem. 1352 01:01:55,880 --> 01:01:59,040 A ja len viem, konvencií, Google používa q na dotaz. 1353 01:01:59,040 --> 01:02:02,670 A potom, keď chcem hľadať pre psov, ja Môžete ručne vyhľadať pre psy, ako je to. 1354 01:02:02,670 --> 01:02:06,360 A potom som zrejme stále Niektoré výsledky vyhľadávania zahŕňajúce psov. 1355 01:02:06,360 --> 01:02:07,727 >> Takže to vyzerá, že bude zaujímavé. 1356 01:02:07,727 --> 01:02:10,060 A skutočne, čo sa deje Pod kapotou je to. 1357 01:02:10,060 --> 01:02:11,460 Nechaj ma to urobiť. 1358 01:02:11,460 --> 01:02:13,620 To je je-- uvidíme. 1359 01:02:13,620 --> 01:02:16,320 Nechaj ma ísť späť na Tu len na chvíľu. 1360 01:02:16,320 --> 01:02:19,810 >> Uvidíme, že tam je iný spôsoby, ako predkladať informácie. 1361 01:02:19,810 --> 01:02:25,340 Takže keď som prihlásenie do Facebook, alebo Gmail, alebo akékoľvek iné populárne webové stránky, 1362 01:02:25,340 --> 01:02:30,720 zdá sa, trochu zlé, keby čo som napísal do vyhľadávacieho poľa skončí v mojej adresy URL, 1363 01:02:30,720 --> 01:02:32,850 v adresnom riadku svojho prehliadača. 1364 01:02:32,850 --> 01:02:33,690 Prečo? 1365 01:02:33,690 --> 01:02:35,395 Prečo je to mierne znepokojujúce? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Jo? 1368 01:02:40,067 --> 01:02:41,380 Divákov: Zadajte heslo. 1369 01:02:41,380 --> 01:02:41,720 DAVID J. Malan: Jo. 1370 01:02:41,720 --> 01:02:44,000 A čo keď to, čo som zadali je moje heslo? 1371 01:02:44,000 --> 01:02:47,881 Tak nejako som to nechcem tak očividne viditeľné v adresného riadku svojho prehliadača. 1372 01:02:47,881 --> 01:02:50,630 Jeden z nich, pretože moje otravné spolubývajúci má tendenciu sa pozerať cez rameno, 1373 01:02:50,630 --> 01:02:53,980 a on alebo ona môže teraz vidieť, aj keď to bolo guľky, keď Píšem ho, 1374 01:02:53,980 --> 01:02:54,810 malé kruhy. 1375 01:02:54,810 --> 01:02:56,010 Teraz je to v mojom adresnom riadku. 1376 01:02:56,010 --> 01:02:59,270 >> Okrem toho, čo je pravda o veciach máte tendenciu písať do adresného riadku. 1377 01:02:59,270 --> 01:03:00,230 >> Divákov: [Nepočuteľné] 1378 01:03:00,230 --> 01:03:01,505 >> DAVID J. Malan: Čo je to? 1379 01:03:01,505 --> 01:03:02,630 Divákov: Je to dostane poslal preč. 1380 01:03:02,630 --> 01:03:03,510 DAVID J. Malan: Je to dostane poslal preč. 1381 01:03:03,510 --> 01:03:05,102 A tiež, že dostane pamätal. 1382 01:03:05,102 --> 01:03:07,060 Vzhľadom k tomu, nabudúce píšete, čo tam hore, 1383 01:03:07,060 --> 01:03:10,440 často to autocompletes, a to si pamätá, čo ste napísali skôr. 1384 01:03:10,440 --> 01:03:13,850 A tak tam je to naozajstný história že vaše súrodenca, alebo váš spolubývajúci, 1385 01:03:13,850 --> 01:03:16,830 alebo kto môže prejsť do skoro vidieť každý webové stránky 1386 01:03:16,830 --> 01:03:19,760 ste navštívili, pretože je to prihlásený v tomto adresnom riadku. 1387 01:03:19,760 --> 01:03:22,790 >> Okrem toho, že chcete nahrať fotografie na Facebook. 1388 01:03:22,790 --> 01:03:26,520 Ako sa vo svete ste chystá dať fotografie v URL? 1389 01:03:26,520 --> 01:03:30,217 >> No to dopadá, môžete to urobiť v niektorých cesta, ale je to určite non-zrejmý. 1390 01:03:30,217 --> 01:03:33,050 A tak tam je to iný spôsob zasielanie informácií v obálke, 1391 01:03:33,050 --> 01:03:35,680 nie cez GET, ale prostredníctvom niečo, čo nazýva POST. 1392 01:03:35,680 --> 01:03:38,060 A v teórii, sa zdá skoro rovnaká. 1393 01:03:38,060 --> 01:03:41,270 Namiesto toho, aby sa slovo GET, hovoríme POST, a potom rovnaký druh formáte. 1394 01:03:41,270 --> 01:03:43,310 >> Napríklad, je to screenshot z toho, čo 1395 01:03:43,310 --> 01:03:46,920 to môže vyzerať, keď sa pokúsim protokolovanie na Facebooku, ktorý ma posiela do súboru 1396 01:03:46,920 --> 01:03:51,230 s názvom login.php, čo je vlastne ešte dodnes pomenované ako taký. 1397 01:03:51,230 --> 01:03:53,910 Je to rovnaké meno súboru Mark dal ju pred mnohými rokmi. 1398 01:03:53,910 --> 01:03:58,520 To je program napísal v PHP prostredníctvom ktorí používatelia sa môžu prihlásiť na internetových stránkach. 1399 01:03:58,520 --> 01:04:00,370 >> Ale musíte poslať niektoré ďalšie vstup. 1400 01:04:00,370 --> 01:04:05,170 A skôr než ísť po názov súboru, ako tomu bolo predtým s cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- to môže ísť nižšie v žiadosti, hlbšie do obálky ak sa vám 1402 01:04:09,720 --> 01:04:12,440 bude, kde nikto nemôže vidieť, a tam, kde to nie je skončiť 1403 01:04:12,440 --> 01:04:15,670 V riadku prehliadača používateľa, a preto nepamätám, aby ľudia sliedenie 1404 01:04:15,670 --> 01:04:16,290 okolo. 1405 01:04:16,290 --> 01:04:21,260 >> A tak tu moja e-mailová adresa a môj falošný heslo skutočne ísť. 1406 01:04:21,260 --> 01:04:27,400 A keď Facebook používa Nie je HTTP, ale HTTPS, 1407 01:04:27,400 --> 01:04:30,710 To všetko bude šifrovaná, miešaná, ala Caesar alebo Vigener, 1408 01:04:30,710 --> 01:04:34,960 ale fancily takže nikto môžete skutočne vidieť túto požiadavku. 1409 01:04:34,960 --> 01:04:38,120 >> A tak vskutku, kedykoľvek máte URL, ktorá začína s HTTPS, 1410 01:04:38,120 --> 01:04:39,560 to jednoducho znamená, že je šifrovaná. 1411 01:04:39,560 --> 01:04:42,710 Ale na konci dňa, čo je v skutočnosti vo vnútri týchto obálok? 1412 01:04:42,710 --> 01:04:44,070 To bolo mimoriadne nízkej úrovni. 1413 01:04:44,070 --> 01:04:46,240 A našťastie nie sme bude nevyhnutne 1414 01:04:46,240 --> 01:04:49,310 ísť tak nízkej úrovni, zakaždým na začať písať zaujímavé softvéru. 1415 01:04:49,310 --> 01:04:51,060 Môžeme začať, aby sa myšlienky na jedného týždňa 1416 01:04:51,060 --> 01:04:54,020 až päť, predpokladať, že existuje Teraz je táto infraštruktúra, ktorá 1417 01:04:54,020 --> 01:04:57,160 nám umožňuje písať softvér ktorá operuje na webe, 1418 01:04:57,160 --> 01:05:00,120 a bude to nám neumožňuje, tento nadchádzajúci týždeň na začiatok 1419 01:05:00,120 --> 01:05:01,840 pri pohľade na niečo, čo nazýva HTML. 1420 01:05:01,840 --> 01:05:04,750 To je vec, ktorá je dokonca hlbšie do obálky, 1421 01:05:04,750 --> 01:05:06,150 ale je to vec, že ​​sme začnú písať. 1422 01:05:06,150 --> 01:05:08,020 A to je vec viac Zaujímavé je, že sme 1423 01:05:08,020 --> 01:05:11,420 bude písať programy, ktoré začne generovať automaticky 1424 01:05:11,420 --> 01:05:15,410 tak, aby naše webové stránky nie je ťažké kódované, ale vezmite vstup a produkovať výstup. 1425 01:05:15,410 --> 01:05:18,810 >> Toto je možno najjednoduchšie web Stránka, ktorú môžete urobiť na svete. 1426 01:05:18,810 --> 01:05:23,000 Ja skutočne môže otvoriť niečo hlúpe, ako TextEdit 1427 01:05:23,000 --> 01:05:26,160 na mojom počítači Mac, ktorý len mi dáva jednoduchý textový okno takhle. 1428 01:05:26,160 --> 01:05:29,510 PC užívatelia majú Notepad.ext, ktorý je veľmi podobný v duchu. 1429 01:05:29,510 --> 01:05:33,212 >> A môžem doslova písať out tohle-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 ktorý vyzerá trochu tajomný. 1431 01:05:34,420 --> 01:05:35,850 Ale my sa vrátime k tomu. 1432 01:05:35,850 --> 01:05:38,730 HTML, s týmito divný Lomené zátvorky a lomítka, 1433 01:05:38,730 --> 01:05:42,240 vnútri ktoré teraz budem hovoriť Tu prichádza šéf mojej webovej stránky. 1434 01:05:42,240 --> 01:05:45,220 Vnútri to, že som práve viem, a budete čoskoro vedieť, 1435 01:05:45,220 --> 01:05:47,850 že môžem dať názov mojej webovej stránky. 1436 01:05:47,850 --> 01:05:49,720 A potom nižšie Vedúci webové stránky je 1437 01:05:49,720 --> 01:05:51,972 ísť na tzv Telo webové stránky. 1438 01:05:51,972 --> 01:05:54,180 A ja som proste len odsadenie rovnako ako v C druh držať 1439 01:05:54,180 --> 01:05:57,620 veci pekne čitateľné štylisticky. 1440 01:05:57,620 --> 01:06:04,745 A teraz budem Uložiť ako súboru na mojom desktope, tzv hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> A ja to povedať áno, používať HTML. 1442 01:06:06,770 --> 01:06:09,690 Nemeňte ho .txt, dokonca aj keď to všetko je textový súbor, 1443 01:06:09,690 --> 01:06:12,130 rovnako ako program C písaný v textovom editore. 1444 01:06:12,130 --> 01:06:15,080 Aj keď to nie je v CS50 IDE u moment, práve tu na mojom počítači Mac. 1445 01:06:15,080 --> 01:06:18,490 >> A keď som teraz ísť do môjho počítača, uvidíte hello.html. 1446 01:06:18,490 --> 01:06:20,720 Keby som dvakrát kliknite to, sa otvorí Chrome. 1447 01:06:20,720 --> 01:06:23,260 A aj keď tento súbor sa stane žiť na mojom desktope, 1448 01:06:23,260 --> 01:06:26,550 že je najjednoduchšie webové stránky by som mohol urobiť. 1449 01:06:26,550 --> 01:06:30,080 >> Všimnite si, že názov Karta cesta hore vrchol je hello world. 1450 01:06:30,080 --> 01:06:32,470 Telo webové stránky je naozaj hello world. 1451 01:06:32,470 --> 01:06:35,830 A všetko, čo som urobil, aby si sa tento bod je realizovať, 1452 01:06:35,830 --> 01:06:38,342 alebo je napísať nový jazyk, nazvaný HTML. 1453 01:06:38,342 --> 01:06:40,300 Nie je to programovací jazyk ako C. Tam je 1454 01:06:40,300 --> 01:06:42,508 Nebude podmienky, a slučky, a funkcie. 1455 01:06:42,508 --> 01:06:46,560 Je to značkovací jazyk, v ktorom prípade, že ste len povedať prijímanie 1456 01:06:46,560 --> 01:06:48,410 program, čo chcete robiť. 1457 01:06:48,410 --> 01:06:51,195 To znamená, že hej prehliadač, tu je stránka HTML. 1458 01:06:51,195 --> 01:06:53,040 Hej prehliadača, prichádza vedúci mojej stránke. 1459 01:06:53,040 --> 01:06:55,130 Hej prehliadača, prichádza telo mojej stránke. 1460 01:06:55,130 --> 01:06:57,100 Hej prehliadač, že je to pre telo. 1461 01:06:57,100 --> 01:06:59,350 To je pre stránky HTML. 1462 01:06:59,350 --> 01:07:03,560 >> A s týmito jednoduchými definíciami sám, budeme čoskoro vidieť, že jeden, 1463 01:07:03,560 --> 01:07:05,122 môžeme predstavovať to ako strom. 1464 01:07:05,122 --> 01:07:06,080 Ale o tom až neskôr. 1465 01:07:06,080 --> 01:07:08,788 Takže to bude všetko prepojiť do Naše posledné dátové štruktúry. 1466 01:07:08,788 --> 01:07:12,460 Po druhé, budeme zaviesť túto hlúpy vtip. 1467 01:07:12,460 --> 01:07:15,680 To je skutočná, že tetovanie ten chlap mal na krku. 1468 01:07:15,680 --> 01:07:19,660 Je to pravdepodobne smiešne prvý týždeň alebo dva, a potom, možno nie toľko. 1469 01:07:19,660 --> 01:07:22,960 >> Ale HTML, a dokonca aj web strana Len som urobil, super myseľ 1470 01:07:22,960 --> 01:07:25,670 necitlivo disappointing-- len hovorím ahoj svet 1471 01:07:25,670 --> 01:07:27,210 V čierny text na bielom pozadí. 1472 01:07:27,210 --> 01:07:28,680 Určite môžeme urobiť oveľa lepšie. 1473 01:07:28,680 --> 01:07:31,552 A urobíme to zavedením iný jazyk s názvom CSS. 1474 01:07:31,552 --> 01:07:34,760 To tiež nie je programovací language-- žiadne slučky, a podmienky, alebo pre slučky, 1475 01:07:34,760 --> 01:07:38,470 ale v skutočnosti, len syntax, ktorá môžeme povedať, aby tento text veľký. 1476 01:07:38,470 --> 01:07:39,415 Presvedčte sa tento text malý. 1477 01:07:39,415 --> 01:07:40,040 Hneď vyrovnajte ho. 1478 01:07:40,040 --> 01:07:40,650 Left vyrovnajte ho. 1479 01:07:40,650 --> 01:07:41,195 Nech je to ružové. 1480 01:07:41,195 --> 01:07:41,820 Nech je to fialové. 1481 01:07:41,820 --> 01:07:42,650 Nech je to modré. 1482 01:07:42,650 --> 01:07:44,860 Alebo ľubovoľný počet ďalšie vizuálne efekty. 1483 01:07:44,860 --> 01:07:48,590 A tak uvidíme, ako začať štylizácia webové stránky tak, že vyzerajú spôsobom 1484 01:07:48,590 --> 01:07:50,480 bližšie k tomu, čo chceme. 1485 01:07:50,480 --> 01:07:56,930 >> A konečne, my sme skutočne zničil možno veľa z televízie a filmu pre vás. 1486 01:07:56,930 --> 01:07:58,930 Myslel som, že by sme skončiť tu s našimi sekundách finále 1487 01:07:58,930 --> 01:08:03,700 na konečnom klip, ktorý vám ukáže, ako hackovanie na internetových prác. 1488 01:08:03,700 --> 01:08:06,250 Ak by sme mohli stlmiť svetla naposledy. 1489 01:08:06,250 --> 01:08:07,250 >> [Videoprehrávanie] 1490 01:08:07,250 --> 01:08:09,520 >> -V žiadnom prípade. 1491 01:08:09,520 --> 01:08:10,650 Budem sa nabúrať. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Nie, to je hlavné. 1494 01:08:14,230 --> 01:08:17,074 Už prepálené NCIS verejnosť firewall. 1495 01:08:17,074 --> 01:08:19,990 No, izolovať uzol a skládka je na druhej strane smerovača. 1496 01:08:19,990 --> 01:08:20,990 -Snažím sa. 1497 01:08:20,990 --> 01:08:23,990 Je to pohybuje príliš rýchlo. 1498 01:08:23,990 --> 01:08:25,179 >> Oh, to nie je dobré. 1499 01:08:25,179 --> 01:08:27,470 Používajú naše spojenie [Nepočuteľný] túto databázu. 1500 01:08:27,470 --> 01:08:28,458 Sever to. 1501 01:08:28,458 --> 01:08:28,958 -I Nemôže. 1502 01:08:28,958 --> 01:08:29,454 Je to bod útoku. 1503 01:08:29,454 --> 01:08:31,438 On alebo ona je len ísť po mojom stroji. 1504 01:08:31,438 --> 01:08:32,430 >> -To Nie je možné. 1505 01:08:32,430 --> 01:08:33,847 Je tu DOD úroveň moje šifrovania. 1506 01:08:33,847 --> 01:08:35,055 Bolo by trvať mesiace get-- 1507 01:08:35,055 --> 01:08:35,857 Hej, čo to je? 1508 01:08:35,857 --> 01:08:36,398 Videohra? 1509 01:08:36,398 --> 01:08:37,886 >> Nie Tony, sme stále nabúral. 1510 01:08:37,886 --> 01:08:40,795 >> -ak Sa dostať do počítača Abby, celá sieť NCIS sa nachádza hneď vedľa. 1511 01:08:40,795 --> 01:08:42,050 >> -I Ho nemôže zastaviť. 1512 01:08:42,050 --> 01:08:43,050 Urob niečo McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -I've Nikdy nevidel kód, ako je toto. 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 Kde to bolo? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 -Ja Nič neurobil. 1519 01:08:51,520 --> 01:08:53,020 Myslel som, že áno. 1520 01:08:53,020 --> 01:08:54,520 >> Nie. 1521 01:08:54,520 --> 01:08:57,232 >> -Urobil som. 1522 01:08:57,232 --> 01:08:58,307 >> [END Prehrávanie] 1523 01:08:58,307 --> 01:09:00,390 DAVID J. Malan: Najlepší časť je dvaja ľudia písanie 1524 01:09:00,390 --> 01:09:02,170 na klávesnici v rovnakom čase. 1525 01:09:02,170 --> 01:09:03,200 >> Tak to je pre CS50. 1526 01:09:03,200 --> 01:09:04,700 Budeme sa držať okolo pre kancelárske hodiny. 1527 01:09:04,700 --> 01:09:06,344 A uvidíme sa nabudúce. 1528 01:09:06,344 --> 01:09:07,760 [Hudba hrať - "Seinfeld THEME"] 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 Nechcem byť pirátom. 1533 01:09:20,854 --> 01:09:21,770 SPEAKER 2: Yarr David. 1534 01:09:21,770 --> 01:09:23,700 Je to v poriadku kabátec budete mať na sebe. 1535 01:09:23,700 --> 01:09:26,450 Lot Luff v tomto obláčik. 1536 01:09:26,450 --> 01:09:29,327