1 00:00:00,000 --> 00:00:03,395 >> [Muusika mängib] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> DAVID J. Humala: Nii et ma lihtsalt tahtsin leevendada kuni. 4 00:00:15,570 --> 00:00:18,260 Ma kaja täpselt Scaz ütles institutsiooniliste mälu. 5 00:00:18,260 --> 00:00:20,350 CS50 on olnud juba 20 aastat Harvardi. 6 00:00:20,350 --> 00:00:22,280 Ja tegelikult on, st pensionärid mööda, 7 00:00:22,280 --> 00:00:25,045 on igal kindlustunnet et uustulnukad on sophomores, 8 00:00:25,045 --> 00:00:26,870 ja juuniorid ja ka pensionärid, võttes 9 00:00:26,870 --> 00:00:30,360 CS50, et sa lõpuks läheb hästi. 10 00:00:30,360 --> 00:00:32,680 >> Reaalsus on, õpilased ei suuda CS50. 11 00:00:32,680 --> 00:00:35,740 Tegelikult neil harvadel juhtudel kus me oleme olnud Es või Fs, 12 00:00:35,740 --> 00:00:37,990 see on tõesti olnud, sest kergendavaid asjaolusid, 13 00:00:37,990 --> 00:00:39,840 kas see on arsti või isiklik. 14 00:00:39,840 --> 00:00:41,830 Ds on uskumatult haruldane samuti. 15 00:00:41,830 --> 00:00:45,270 Ja ma ei saa öelda, mõnusalt, kuigi me tavaliselt ei avalikusta statistika 16 00:00:45,270 --> 00:00:48,450 kuid arvestades, et puudub institutsionaalse mälu siin üldse, 17 00:00:48,450 --> 00:00:51,810 enamik õpilasi CS50 ei lõpuks saada erinevaid klassid. 18 00:00:51,810 --> 00:00:54,720 Märkimisväärse portsu lõpuks sattumist B valikut ka. 19 00:00:54,720 --> 00:00:57,490 >> Nii et kuigi sa võiksid olla võrdsustades meelt kolmekesi 20 00:00:57,490 --> 00:01:00,690 60% ning seetõttu Ds või Cs, vms, 21 00:01:00,690 --> 00:01:02,530 see on tõesti ei ole ühel joonel üles reaalsus. 22 00:01:02,530 --> 00:01:05,238 Tegelikult me ​​mõtleme täpselt, mida me öelda alguses sõna 23 00:01:05,238 --> 00:01:08,380 et nii palju õpilasi CS50, nii Cambridge ja siin New Haven, 24 00:01:08,380 --> 00:01:10,220 ei ole kunagi võtnud CS muidugi enne. 25 00:01:10,220 --> 00:01:13,090 Ja mis tõepoolest lõppkokkuvõttes loeb on koht, kus te lõpuks 12. nädalal 26 00:01:13,090 --> 00:01:15,882 võrreldes ennast nädalal null. 27 00:01:15,882 --> 00:01:17,590 Nüüd on meil mitu jälgib käigus 28 00:01:17,590 --> 00:01:20,548 nagu Tead vähem mugav, rohkem mugav, kusagil vahepeal. 29 00:01:20,548 --> 00:01:23,790 Ja tõepoolest, kui saad statistikat selle nädala viktoriini, 30 00:01:23,790 --> 00:01:27,460 ärge heituge, kui, eriti kui tunned, et sa oled umbes keskmine 31 00:01:27,460 --> 00:01:30,780 või alla keskmise või mediaani, eriti kuna me ei pruugi 32 00:01:30,780 --> 00:01:33,560 võtma kõik need demograafia arvesse keskel semester 33 00:01:33,560 --> 00:01:35,000 koos liigitamise statistika. 34 00:01:35,000 --> 00:01:37,250 >> Teisisõnu, me teame statistiliselt igal aastal 35 00:01:37,250 --> 00:01:39,570 et õpilased, kes on vähem mugav, teha natuke halvem viktoriini. 36 00:01:39,570 --> 00:01:42,050 Ja õpilased, kes on mugavam teha natuke parem viktoriini. 37 00:01:42,050 --> 00:01:45,430 Aga kohta, et lubadus ainekava ja ka esimesel nädalal loenguid, 38 00:01:45,430 --> 00:01:46,880 võtame kõik selle arvesse. 39 00:01:46,880 --> 00:01:48,900 >> Tõepoolest, aastate lõpu, mida me lõpuks teeme 40 00:01:48,900 --> 00:01:52,154 normaliseeruvas kõik skoorid sektsioonid nii Cambridge 41 00:01:52,154 --> 00:01:54,570 ja nüüd siin New Haven, mis tähendab, võttes arvesse 42 00:01:54,570 --> 00:01:57,310 lahknevate stiilid on erinevad kalkus, eri sorti 43 00:01:57,310 --> 00:02:00,722 isiksused, et üksikute Ajutise töötaja on siin ja Cambridge 44 00:02:00,722 --> 00:02:02,930 nii, et sa ei ole juures kahjuks isegi kui sa lihtsalt 45 00:02:02,930 --> 00:02:06,120 juhtumisi oli TF või TA kes on veidi karmim teile 46 00:02:06,120 --> 00:02:07,170 meelt. 47 00:02:07,170 --> 00:02:10,139 >> Kaks, me võtame arvesse mugavus taseme ja tegelike tausta või puudumine 48 00:02:10,139 --> 00:02:13,310 selle, kui võtta viktoriin hinded arvesse. 49 00:02:13,310 --> 00:02:14,830 Nii et need kaks tegureid. 50 00:02:14,830 --> 00:02:17,142 Ja lõpus päeval, sest see on alati nii 51 00:02:17,142 --> 00:02:19,100 et õpilane sattus vähem hubane osa 52 00:02:19,100 --> 00:02:24,250 kui ta tõesti kuulus in-vahel või vastupidi, 53 00:02:24,250 --> 00:02:26,230 kõik on nii uskumatult individualiseeritud. 54 00:02:26,230 --> 00:02:29,560 Tõepoolest, saad pahane meid lõpuks sõna, kui me oleme hiljaks 55 00:02:29,560 --> 00:02:32,630 käskjalad klassid sest Scaz ja Jason, ja Andy, ja mina, 56 00:02:32,630 --> 00:02:35,430 ja meeskond on teinud Cambridge on sõna otseses mõttes 57 00:02:35,430 --> 00:02:38,480 on sadu kirju ja tagasi edasi kõik sada kursused 58 00:02:38,480 --> 00:02:41,279 Ajutise töötaja, siin ja Cambridge, küsides neilt, mida 59 00:02:41,279 --> 00:02:44,070 nad mõtlevad kõik oma õpilased põhineb eelnõu klassid. 60 00:02:44,070 --> 00:02:46,230 Ja kõike pärast On väga individuaalne. 61 00:02:46,230 --> 00:02:49,230 Nii ulatuses, saame teada teile ametis tundi, lõigud, ja rohkem, 62 00:02:49,230 --> 00:02:51,350 kõik, mis on ka arvesse võetud. 63 00:02:51,350 --> 00:02:55,210 >> Nii kui me kalduvad kasutama seda viis pallisel skaalal, palun, lahti ise 64 00:02:55,210 --> 00:02:57,492 eeldusest, et kolme on tõepoolest 60%. 65 00:02:57,492 --> 00:02:58,450 See pidi olema hea. 66 00:02:58,450 --> 00:03:01,360 Ja assistendid on laetud perspektiivis algust 67 00:03:01,360 --> 00:03:04,050 püüame hoida skoori aastal kahed ja kolmekesi, 68 00:03:04,050 --> 00:03:06,590 ja püksid ulatuvad nii, et me tegelikult on kasvuruumi. 69 00:03:06,590 --> 00:03:08,610 Ja me tegelikult mõõdupuu, millega 70 00:03:08,610 --> 00:03:11,086 Me ei saa anda teile kasulik tagasisidet, kuidas sa teed 71 00:03:11,086 --> 00:03:12,210 ja kuidas sa edeneb. 72 00:03:12,210 --> 00:03:15,130 Nii et palun ärge võtke see südame. 73 00:03:15,130 --> 00:03:20,565 >> Kas on mingeid küsimusi võin aidata tegeleda või muresid saan aidata leevendada? 74 00:03:20,565 --> 00:03:23,800 Või lubadusi ma ei ürita hoida? 75 00:03:23,800 --> 00:03:24,690 No? 76 00:03:24,690 --> 00:03:25,330 OKEI. 77 00:03:25,330 --> 00:03:26,010 >> Hästi. 78 00:03:26,010 --> 00:03:28,970 Nii et öelda, et see on CS50. 79 00:03:28,970 --> 00:03:31,670 See on algus nädal Kuue siin New Haven. 80 00:03:31,670 --> 00:03:33,820 Alustame lühike pimendumine tuled 81 00:03:33,820 --> 00:03:37,439 to panema Tänapäeva sisu. 82 00:03:37,439 --> 00:03:38,105 [Video taasesitus] 83 00:03:38,105 --> 00:03:44,045 [Muusika mängib] 84 00:03:44,045 --> 00:03:46,600 -Ta Tuli sõnum. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 Mis protokolli kõikide oma. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 Ta tuli maailma lahe tulemüürid, uncaring ruuterid ja ohtudest palju hullem 89 00:04:13,090 --> 00:04:16,079 et surma. 90 00:04:16,079 --> 00:04:21,079 Ta on kiire, ta on tugev, ta on TCP / IP. 91 00:04:21,079 --> 00:04:23,120 Ja ta sai oma aadress. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Warriors of net. 94 00:04:29,268 --> 00:04:29,917 >> [Taasesituse lõpetamiseks] 95 00:04:29,917 --> 00:04:31,000 DAVID J. Humala: Okei. 96 00:04:31,000 --> 00:04:32,030 See on CS50. 97 00:04:32,030 --> 00:04:33,820 See on algus nädalas kuus. 98 00:04:33,820 --> 00:04:37,270 Ja see on algusest meie välimus kell interneti ja veebi programmeerimine. 99 00:04:37,270 --> 00:04:41,220 Ja võib-olla kõige põnevalt, täna tähistab üleminekut meile 100 00:04:41,220 --> 00:04:43,780 meie käsurea Maailm C veebis 101 00:04:43,780 --> 00:04:47,020 põhineb maailma PHP ja HTML, ja CSS ning SQL ja JavaScript, 102 00:04:47,020 --> 00:04:49,800 ja nii palju, et on silmapiiril. 103 00:04:49,800 --> 00:04:53,390 >> Aga kõigepealt, see on tulnud meie tähelepanu kõndimisel linnaku et 104 00:04:53,390 --> 00:04:57,914 on teatud vannituba siin New Haven nimega Harvard tuba, mis 105 00:04:57,914 --> 00:04:59,080 on natuke hallikad siin. 106 00:04:59,080 --> 00:05:03,830 Aga tõepoolest, keegi läks aega ja kulul ofort Harvardi ruumi 107 00:05:03,830 --> 00:05:05,700 Sellel siin ruumis. 108 00:05:05,700 --> 00:05:07,790 Aitäh selle eest. 109 00:05:07,790 --> 00:05:11,020 Ma ei saa öelda, et meil on analoog Cambridge veel 110 00:05:11,020 --> 00:05:14,060 aga ma arvan, et meil on vähe projekti ise nüüd, kui me läheme tagasi. 111 00:05:14,060 --> 00:05:15,890 Nii tänan teid selle eest. 112 00:05:15,890 --> 00:05:18,340 >> Nii kiire vaatame tagasi kus pooleli jäime eelmisel nädalal 113 00:05:18,340 --> 00:05:21,010 ja kus sa lähed tuleval nädalas püstitatud probleeme viis. 114 00:05:21,010 --> 00:05:24,350 Nii probleem määrata viis, siis saad vaidlustas rakendada Spellchecker. 115 00:05:24,350 --> 00:05:26,630 Ja seda, et sa pead olema andis päris suur tekst 116 00:05:26,630 --> 00:05:29,160 fail nagu 140,000 inglise sõnad. 117 00:05:29,160 --> 00:05:32,610 Ja sa vaidlustada otsustada kohta andmete struktuur, kellega 118 00:05:32,610 --> 00:05:35,340 soovite laadida kõik need sõnad mällu ning RAM, 119 00:05:35,340 --> 00:05:38,470 ja siis rakendada mõned funktsioonid, millest üks läheb kontrollima. 120 00:05:38,470 --> 00:05:41,555 Kusjuures, kui möödunud argument, Ühesõnaga, oma funktsiooni sisse- 121 00:05:41,555 --> 00:05:43,430 lihtsalt läheb on öelda õige või vale, 122 00:05:43,430 --> 00:05:44,990 see on sõna sõnastikus. 123 00:05:44,990 --> 00:05:47,110 >> Aga sa lähed on mõned disain äranägemisel ja väljakutseid 124 00:05:47,110 --> 00:05:48,568 kui tegemist on rakendavate. 125 00:05:48,568 --> 00:05:51,250 Kõige lihtsamal rakendamist, sa võiks kindlasti 126 00:05:51,250 --> 00:05:53,960 rakendada Spellchecker sisse aluseks olevate sõnastik 127 00:05:53,960 --> 00:05:55,380 koos millist andmestruktuuri? 128 00:05:55,380 --> 00:05:57,796 Sa lihtsalt vaja säilitada terve kamp stringid mälu? 129 00:05:57,796 --> 00:06:00,074 Mis on lahti vastata alates nädalal kaks ehk? 130 00:06:00,074 --> 00:06:00,740 Sihtrühm: Array. 131 00:06:00,740 --> 00:06:01,500 DAVID J. Humala: Võite kasutada massiivi. 132 00:06:01,500 --> 00:06:02,750 Ja see pole veel kõik, mis halb. 133 00:06:02,750 --> 00:06:05,631 Aga sa ei pruugi teada ette, kui suur massiiv 134 00:06:05,631 --> 00:06:08,630 sa lähed vaja, kui sa seda ei tee tean faili tingimata ette. 135 00:06:08,630 --> 00:06:10,110 Nii et sa lähed pea kasuta natuke petmine 136 00:06:10,110 --> 00:06:11,970 nagu malloc, nagu me hakkasime kasutades. 137 00:06:11,970 --> 00:06:13,977 Või me võiks käsitleda mis puudutavad abil 138 00:06:13,977 --> 00:06:16,810 Mis muud andmed struktuur, mis on olnud omamoodi marginaalne suurendamine 139 00:06:16,810 --> 00:06:17,894 massiivi? 140 00:06:17,894 --> 00:06:18,810 Sihtrühm: Seotud nimekirja. 141 00:06:18,810 --> 00:06:21,270 DAVID J. Humala: Nagu seotud nimekirja, kus me saame mõned dünaamikat. 142 00:06:21,270 --> 00:06:22,686 Aga seal on veidi rohkem kulusid. 143 00:06:22,686 --> 00:06:24,150 Meil on suunanäitajaks säilitada. 144 00:06:24,150 --> 00:06:25,890 Ja sul ei ole veel kodeeritud see up, kuid seal on kindlasti 145 00:06:25,890 --> 00:06:28,473 olema veidi keerukamaks kui lihtsalt kasutades nurksulgudes 146 00:06:28,473 --> 00:06:30,080 ja hüppas ringi massiivi. 147 00:06:30,080 --> 00:06:33,340 >> Aga massiivi jookseb aeg, Kui otsite sõna, 148 00:06:33,340 --> 00:06:34,179 võib sisse n. 149 00:06:34,179 --> 00:06:35,970 Aga jälle, see võib olla natuke mitte-triviaalne 150 00:06:35,970 --> 00:06:38,734 üles ehitada, et massiivi ole teades suurust ette. 151 00:06:38,734 --> 00:06:41,150 Ahelloend küll, kui te lihtsalt salvestada kamp stringid 152 00:06:41,150 --> 00:06:43,300 on seotud nimekirja, mis su ülemise 153 00:06:43,300 --> 00:06:46,920 töökorras aega läheb otsima eest või vaadake sõna selles nimekirjas? 154 00:06:46,920 --> 00:06:47,700 >> Sihtrühm: n. 155 00:06:47,700 --> 00:06:50,575 >> DAVID J. Humala: Jah, suur O n või lineaarne, sest halvimal juhul, 156 00:06:50,575 --> 00:06:52,640 Sõna on nagu Z sõna kogu tee lõpus. 157 00:06:52,640 --> 00:06:55,350 Ja kuna ahelloend, sest need nooled vaikimisi 158 00:06:55,350 --> 00:06:58,280 on üksikult seotud nimekirja, vaid minna ühest suunast teise, 159 00:06:58,280 --> 00:06:59,590 sa ei saa hüpata üle. 160 00:06:59,590 --> 00:07:01,160 Sa pead järgima neid kõiki. 161 00:07:01,160 --> 00:07:05,505 >> Nii tegime ettepaneku lõpus eelmisel nädalal, nädal viis, et on olemas paremaid viise. 162 00:07:05,505 --> 00:07:08,727 Ja tegelikult, Püha Graal oleks tõesti pidev aega 163 00:07:08,727 --> 00:07:10,560 kusjuures, kui soovite otsida sõna, siis 164 00:07:10,560 --> 00:07:13,370 saada vahetu vastus sõltumata kui palju sõnu on juba 165 00:07:13,370 --> 00:07:14,350 Teie sõnastik. 166 00:07:14,350 --> 00:07:17,680 >> See on kunstniku üleviimise mida võiks nimetada räsi tabelis. 167 00:07:17,680 --> 00:07:21,900 Ja hash tabelis on selline kena amalgaami kohta array-- tõmmatud vertikaalselt 168 00:07:21,900 --> 00:07:26,416 siin, just because-- ja siis seotud list-- juhtida horisontaalselt siin. 169 00:07:26,416 --> 00:07:28,790 Ja hash tabelit saab rakendatakse kobarad viisil. 170 00:07:28,790 --> 00:07:34,110 See väljavõte õpiku juhtub kasutada nende inimeste sünni kuupäev 171 00:07:34,110 --> 00:07:38,940 kui vahend, mille abil see otsustamisel kuhu panna kellegi nime. 172 00:07:38,940 --> 00:07:41,230 Nii et see on sõnastik Kui te nimesid. 173 00:07:41,230 --> 00:07:45,240 Ja selleks, et kiirendada panna nimed sellesse andmestruktuur, 174 00:07:45,240 --> 00:07:49,280 nad vaatavad, ilmselt nende inimeste sünni kuupäevad suhtes kuus. 175 00:07:49,280 --> 00:07:50,570 >> Nii et see on 1.-31. 176 00:07:50,570 --> 00:07:52,910 Ja unustada Veebruari ja nurgas juhtudel niimoodi. 177 00:07:52,910 --> 00:07:57,050 Ja kui sinu sünnipäev on jaanuaris 1 või 1. veebruar või 1. detsembril 178 00:07:57,050 --> 00:07:59,890 sa lähed lõpuks on kõige esimene kett up top. 179 00:07:59,890 --> 00:08:02,150 Kui teie sünniaeg on nagu 25. kuu, 180 00:08:02,150 --> 00:08:04,567 sa lähed lõpuks kell kopp number 25. 181 00:08:04,567 --> 00:08:07,400 Ja kui seal on juba keegi olemas Igal neist kohtadest, mida 182 00:08:07,400 --> 00:08:10,470 hakkate teed nende seotud nimekirjad on õmblemisega neid koos 183 00:08:10,470 --> 00:08:14,320 nii et sul võib olla suvaline inimeste arv, või midagi, 184 00:08:14,320 --> 00:08:15,580 selles kohas. 185 00:08:15,580 --> 00:08:18,400 >> Nii et teil on mingi mix pidev aega hashing. 186 00:08:18,400 --> 00:08:21,160 Ja hash midagi tähendab võtab sisendiks nagu inimene, 187 00:08:21,160 --> 00:08:25,360 või tema nime või tema sünnist kuupäeva ja seejärel otsustada toodanguga 188 00:08:25,360 --> 00:08:29,780 põhineb sellel, nagu vaadates oma sünnipäeva ja väljastamiseks, üks läbi 31. 189 00:08:29,780 --> 00:08:31,900 >> Nii siis võib-olla natuke lineaarne aeg, 190 00:08:31,900 --> 00:08:34,429 kuid tegelikkuses ning nagu Kui probleem määrata viis, 191 00:08:34,429 --> 00:08:36,220 me ei kavatse olla töötab P seatud viis 192 00:08:36,220 --> 00:08:40,059 nii palju asümptootilise jooksmine aega, nagu teoreetilised aeglus 193 00:08:40,059 --> 00:08:41,809 mille algoritm võib sattuda. 194 00:08:41,809 --> 00:08:44,330 Me läheme hooli tegelik arv sekundit 195 00:08:44,330 --> 00:08:47,350 ja tegelik mälu, tegelik arv baiti mälu 196 00:08:47,350 --> 00:08:48,140 te kasutate. 197 00:08:48,140 --> 00:08:52,710 Nii öeldes, millel on üks suur kett nagu miljon inimest 198 00:08:52,710 --> 00:08:56,710 on paganama aeglane, kui te otsite Nime nimekirja suuruse miljonit. 199 00:08:56,710 --> 00:08:59,830 >> Aga mis siis, kui jagate selles nimekirjas üles võetud 31 osast? 200 00:08:59,830 --> 00:09:04,400 Otsin 1/31 selle super pikk nimekiri, et tegelikkuses 201 00:09:04,400 --> 00:09:05,741 Kindlasti saab olema kiirem. 202 00:09:05,741 --> 00:09:07,240 Asümptootiliselt, see on sama asi. 203 00:09:07,240 --> 00:09:08,860 Sa oled lihtsalt jagades konstantse teguri. 204 00:09:08,860 --> 00:09:10,651 Ja meenutada, et me viska need asjad ära. 205 00:09:10,651 --> 00:09:13,486 Aga tegelikult, see läheb olla 31 korda kiiremini. 206 00:09:13,486 --> 00:09:16,110 Ja see, mida me kavatseme hakkavad mõjuvõimu P seatud viis. 207 00:09:16,110 --> 00:09:18,750 >> Nii P seatud viis liiga ka teeb ettepaneku, et te 208 00:09:18,750 --> 00:09:21,810 veidi keerukamaid andmestruktuur nimetatakse Prefiksipuu. 209 00:09:21,810 --> 00:09:24,420 Ja Prefiksipuu on lihtsalt puu nagu andmete struktuuri. 210 00:09:24,420 --> 00:09:26,672 Aga selle asemel, vähe ringid või nelinurgad 211 00:09:26,672 --> 00:09:28,380 nagu me hoida joonistus keskustele, siis tegelikult 212 00:09:28,380 --> 00:09:30,840 on kogu massiivid oma sõlmed. 213 00:09:30,840 --> 00:09:33,430 Ja kuigi see on natuke abstraktne siia vaadata, 214 00:09:33,430 --> 00:09:35,450 Zamyla P komplekt jalutuskäigu läbi sõelub 215 00:09:35,450 --> 00:09:37,580 läbi üksikasjalikumalt seda. 216 00:09:37,580 --> 00:09:39,980 See on andmestruktuur et pigem nutikalt 217 00:09:39,980 --> 00:09:44,130 võib olla iga sõlm on hulgaliselt suurus 26, A-Z või null 218 00:09:44,130 --> 00:09:45,320 abil 25. 219 00:09:45,320 --> 00:09:49,260 Ja kui sa tahad lisada inimese nime andmete struktuuri või leida 220 00:09:49,260 --> 00:09:53,990 teda, mida te teete, kui nimi on nagu Maxwell, M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 kõigepealt vaadata M. Ja siis hüpata vastavale M asukohta 222 00:09:57,900 --> 00:09:59,100 esimese rea. 223 00:09:59,100 --> 00:10:02,400 Sa siis hüppa A, esimene Asukoht järgmise massiivi, 224 00:10:02,400 --> 00:10:03,610 pärast nooled. 225 00:10:03,610 --> 00:10:08,300 Siis X, siis W, siis E, siis L, siis L, ja siis äkki mingi eriline lõpp 226 00:10:08,300 --> 00:10:11,850 iseloomu, mõned valvur mis ütleb sõna peatub siin. 227 00:10:11,850 --> 00:10:14,780 >> Ja mis tore see-- ja pidage meeles, et pilt siin 228 00:10:14,780 --> 00:10:16,797 märgata, kuidas servad iga massiivi on ära lõigatud. 229 00:10:16,797 --> 00:10:19,630 See on lihtsalt sellepärast, et see asi oleks olla suur ja kohutav vaadata 230 00:10:19,630 --> 00:10:20,338 kell ekraanil. 231 00:10:20,338 --> 00:10:21,820 Nii see koolitusprogrammist. 232 00:10:21,820 --> 00:10:25,920 Mis on tore umbes selline lähenemine on et kui seal on miljon nimed juba 233 00:10:25,920 --> 00:10:30,890 Selles andmestruktuur, kui palju samme see mind lisada Maxwell? 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-E-L-ma-- nagu seitse-ish samme, et lisada või otsida Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Oletame, et on triljonit nimed andmete struktuuri. 236 00:10:39,320 --> 00:10:41,900 Mitu sammu läheb aega mind otsima Maxwell? 237 00:10:41,900 --> 00:10:43,450 M-A-x-ist veel seitse. 238 00:10:43,450 --> 00:10:45,770 >> Ja selles peitub nn konstantse ajaga. 239 00:10:45,770 --> 00:10:47,960 Kui me eeldame, et sõnad on kindlasti piirneb 240 00:10:47,960 --> 00:10:52,150 20 märki, või 46 märki, või mõne mõistlikult väike täisarv, 241 00:10:52,150 --> 00:10:53,790 siis on efektiivselt konstant. 242 00:10:53,790 --> 00:10:57,790 Ja nii sisestamise ja otsivad Prefiksipuu on super kiire. 243 00:10:57,790 --> 00:10:59,540 Muidugi, me kunagi saada midagi tasuta. 244 00:10:59,540 --> 00:11:02,740 Ja kuigi sa ilmselt ei sukeldus P seatud viis veel 245 00:11:02,740 --> 00:11:06,596 mis hinnaga on meil ilmselt makstes saada, et suurema efektiivsuse aja mõistlik? 246 00:11:06,596 --> 00:11:07,470 >> Sihtrühm: Memory. 247 00:11:07,470 --> 00:11:08,390 >> DAVID J. Humala: Memory, eks? 248 00:11:08,390 --> 00:11:10,240 Ma mõtlen, et me oleme mitte joonistatud tervikpilti siin. 249 00:11:10,240 --> 00:11:12,823 See väljavõte õpikust ei ole joonistatud kõik massiivid. 250 00:11:12,823 --> 00:11:16,687 Seal on suur mälu ja lihtsalt null viiteid, et ei kasutata. 251 00:11:16,687 --> 00:11:17,520 Nii et see on kompromiss. 252 00:11:17,520 --> 00:11:21,050 Ja see saab jätta sind P seatud viis otsustada, mis suunas sa tahad minna. 253 00:11:21,050 --> 00:11:24,460 >> Nüüd on see idee hashing, kui kõrvale, on tegelikult super levinud. 254 00:11:24,460 --> 00:11:27,980 Nii et räsi väärtus tähendab, üsna lihtsalt, et võtta midagi sisendina 255 00:11:27,980 --> 00:11:29,220 ja oma toodangut. 256 00:11:29,220 --> 00:11:31,270 Nii hash funktsiooni on lihtsalt algoritmi. 257 00:11:31,270 --> 00:11:34,990 >> Ja üldiselt, hash funktsioonid eesmärk elus on teha midagi nii sisend 258 00:11:34,990 --> 00:11:39,655 ja toota mitmeid toodanguna, nagu number üks läbi 31 või A kuni Z, 259 00:11:39,655 --> 00:11:40,960 nullist 25. 260 00:11:40,960 --> 00:11:44,250 Nii et see võtab kompleksi väljundi ja kahaneb see alla midagi 261 00:11:44,250 --> 00:11:46,310 see on pisut rohkem kasulik ja kontrollitav. 262 00:11:46,310 --> 00:11:49,250 >> Ja nii selgub väga populaarne funktsioon 263 00:11:49,250 --> 00:11:51,160 et turvalisuse maailmas ja inimese maailma 264 00:11:51,160 --> 00:11:53,060 kasutanud juba aastaid nimetatakse SHA1. 265 00:11:53,060 --> 00:11:56,260 See on päris fancy matemaatiliste valem, mis teeb sisuliselt seda. 266 00:11:56,260 --> 00:11:58,870 >> Te võtate tõesti suur patakas nulli ja ones-- 267 00:11:58,870 --> 00:12:01,530 mis võiks olla megabaidi pikk, gigabyte long-- 268 00:12:01,530 --> 00:12:05,930 ja see kahaneb see alla vaid mõned bitti, paar bitti, 269 00:12:05,930 --> 00:12:09,082 nii, et teil on mitmeid, nagu üks läbi 31 või A kuni Z. 270 00:12:09,082 --> 00:12:11,540 Aga tegelikult, see on natuke suurem kui vaid läbi Z. 271 00:12:11,540 --> 00:12:16,640 >> Kahjuks oleme Ots mida keegi vallatult nimetatakse SHAppening 272 00:12:16,640 --> 00:12:19,840 kusjuures maailmas on umbes lõpeb ilmselt paar kuud 273 00:12:19,840 --> 00:12:22,617 aega, sest teadlased, lihtsalt seda viimase nädala jooksul, 274 00:12:22,617 --> 00:12:25,700 avaldas raporti, mis on vastuolus Mis turvalisuse teadlased arvasid 275 00:12:25,700 --> 00:12:29,810 mõnda aega, lihtsalt kulutuste kohta, mis see oli, 276 00:12:29,810 --> 00:12:33,420 Ma arvan, et see oli $ 175,000-- palju raha, 277 00:12:33,420 --> 00:12:36,540 kuid ei ulatu Eriti halb halb poisid, 278 00:12:36,540 --> 00:12:41,560 või eriti halb countries-- $ 175,000 võiks osta sulle palju renditud server 279 00:12:41,560 --> 00:12:42,690 ruumi pilv. 280 00:12:42,690 --> 00:12:44,619 Ja me tuleme tagasi pilve enne pikk. 281 00:12:44,619 --> 00:12:47,410 Aga see tähendab, üürile server ruumi nagu Microsofti serverid, 282 00:12:47,410 --> 00:12:50,285 või Google'i või Amazon, või nagu kus saate maksta iga minutiga 283 00:12:50,285 --> 00:12:51,670 kasutada kellegi teise arvutit. 284 00:12:51,670 --> 00:12:54,250 >> Ja selgub, kas saab maksta keegi laenata oma arvutid 285 00:12:54,250 --> 00:12:56,730 ja joosta kood, mis olete kirjutanud seda ja kasuta päris fancy 286 00:12:56,730 --> 00:13:01,580 matemaatika, saate sisuliselt tegelane kuidas kellegi hash funktsiooni 287 00:13:01,580 --> 00:13:05,320 töötab, ja andnud oma toodangut, pöördkonstrueerima mida tema panus on. 288 00:13:05,320 --> 00:13:08,590 Ja tänapäeva eesmärkidel, piisab, kui öelda, et see on halb. 289 00:13:08,590 --> 00:13:12,540 Kuna SHA1 ja räsifunktsioone nagu see on super sagedamini 290 00:13:12,540 --> 00:13:17,050 kasutatakse turvalisuse rakendusi, krüpteeritud ühendusi veebis 291 00:13:17,050 --> 00:13:21,890 pangaülekandeid, raku krüpteerimine Teie mobiiltelefone jms. 292 00:13:21,890 --> 00:13:24,880 Ja nii igal ajal keegi leiab tee tagurdama 293 00:13:24,880 --> 00:13:28,510 insener on sellised tehnoloogiad või katki, halbu asju võib juhtuda. 294 00:13:28,510 --> 00:13:30,300 >> Nüüd maailmas juba teadis seda. 295 00:13:30,300 --> 00:13:31,310 See oli ootuspärane. 296 00:13:31,310 --> 00:13:34,670 Ja maailm on sellest ajast kolis SHA1 et SHA256, 297 00:13:34,670 --> 00:13:37,320 mis on lihtsalt fancy viis öelda, et nad kasutavad suurem bitti. 298 00:13:37,320 --> 00:13:40,570 Ja tegelikult, isegi CS50 enda veebilehel uuendatud viimase aasta mina-- 299 00:13:40,570 --> 00:13:43,290 mitte, et meie ees kõik see palju ohtude üritavad juures PDF 300 00:13:43,290 --> 00:13:46,520 ja whatnot-- kuid CS50 veebilehte kasutab suurem hash funktsiooni, 301 00:13:46,520 --> 00:13:47,980 mis tähendab, et meil on ohutu. 302 00:13:47,980 --> 00:13:50,020 Nii et kõik oma PDF on ohutu, kuid mitte 303 00:13:50,020 --> 00:13:52,880 tingimata oma raha või midagi eriti era- või isiklike 304 00:13:52,880 --> 00:13:53,380 kasutada. 305 00:13:53,380 --> 00:13:56,550 Sp kontrollida, et URL Kui soovite nagu mõned täiendavad üksikasjad. 306 00:13:56,550 --> 00:13:59,840 >> Nii probleem seatud viis on tõepoolest silmapiiril. 307 00:13:59,840 --> 00:14:01,560 Quiz üks on tuleval kolmapäeval. 308 00:14:01,560 --> 00:14:04,479 Aga ärge ära kontor tundi, nii täna ja homme. 309 00:14:04,479 --> 00:14:07,770 Ja ka ära tööaega, kui sa oled olemas, kohe pärast seda. 310 00:14:07,770 --> 00:14:11,550 Personal ja ma jään ümber ja teha vabamas Q & A lisaks täna. 311 00:14:11,550 --> 00:14:16,610 Ja las ma tugevalt tähele siin, Need meist siin New Haven-- 312 00:14:16,610 --> 00:14:19,360 nii et see on absoluutselt iga Scaz on Märkused tundsin, ma olen kindel, 313 00:14:19,360 --> 00:14:21,140 nagu natuke ülesmäge võitlus. 314 00:14:21,140 --> 00:14:24,627 Ja maine, kui te ei ole õppinud juba kuulnud või 315 00:14:24,627 --> 00:14:27,710 mõned sõbrad Harvardi tea siin on mõned uued institutsionaalsed mälu. 316 00:14:27,710 --> 00:14:30,790 P seatud viis sellist sorti kipub olema kõige raskem CS50, 317 00:14:30,790 --> 00:14:32,590 kõige raskemasse enamik õpilasi. 318 00:14:32,590 --> 00:14:37,180 >> Aga mida see tähendab, et me oleme Peaaegu tipus see mägi. 319 00:14:37,180 --> 00:14:38,270 Ja ma tõesti ei tähenda seda. 320 00:14:38,270 --> 00:14:40,728 See on kõige keerulisem, kuid see on ka kõige tasuvamaks 321 00:14:40,728 --> 00:14:43,560 et erinevalt enamikust iga teine sissejuhatav infotehnoloogia 322 00:14:43,560 --> 00:14:47,980 muidugi, et me ei tea, enamik õpilasi ei lõpeta intro 323 00:14:47,980 --> 00:14:51,400 Muidugi on juba rakendatud asjad puud, ja üritab, 324 00:14:51,400 --> 00:14:52,880 ja räsitabeli jms. 325 00:14:52,880 --> 00:14:54,770 >> Ja nii ma loodan ja me loodame, et sa oled 326 00:14:54,770 --> 00:14:57,280 on tohutu mõttes Rahulolu isegi 327 00:14:57,280 --> 00:15:00,760 kui nädal või kaks, mille kaudu kui sa selle rahulolu 328 00:15:00,760 --> 00:15:02,490 ei tunne natuke niimoodi. 329 00:15:02,490 --> 00:15:05,250 Aga lubage mul kinnitada, me ainult neli P komplekti vasakule. 330 00:15:05,250 --> 00:15:07,380 Nii omamoodi, et top on silmapiiril. 331 00:15:07,380 --> 00:15:12,370 >> Teisel pool sellest, usaldavad meid, see on lihtsalt mäekünkaid ja pilved. 332 00:15:12,370 --> 00:15:16,000 Ja ütleme, kutsikad on teisel pool. 333 00:15:16,000 --> 00:15:18,340 Nii et sa pead lihtsalt riputada seal veidi kauem. 334 00:15:18,340 --> 00:15:22,050 Ma mõtlen, tõesti kui hakkame üleminek maailma veebi programmeerimine, 335 00:15:22,050 --> 00:15:26,060 leiad, et asjad become-- see on jumalik tegelikult. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK, saadame postiga selle URL hiljem. 338 00:15:33,490 --> 00:15:36,140 Leiad ka, et me oleme jõuda mingi platoo 339 00:15:36,140 --> 00:15:38,150 kus kõik on tõepoolest veel keerukamaid 340 00:15:38,150 --> 00:15:40,170 ja väljakutseid poolt disain, kuid sa ei ole 341 00:15:40,170 --> 00:15:42,590 läheb tunne me oleme alatasa tõuseb see mägi. 342 00:15:42,590 --> 00:15:44,390 Nii lohduttautua seda. 343 00:15:44,390 --> 00:15:47,409 >> Nii ilma pikema jututa, alustame teha sellel turul üleminekut 344 00:15:47,409 --> 00:15:49,950 semester maailma veebis, ja tõesti maailma 345 00:15:49,950 --> 00:15:51,420 millega me kõik oleme rohkem tuttavad. 346 00:15:51,420 --> 00:15:53,753 Meil Interneti-seadmeid taskus, meie lauad 347 00:15:53,753 --> 00:15:55,127 meie seljakottide jms. 348 00:15:55,127 --> 00:15:56,210 Kuidas see kõik toimib? 349 00:15:56,210 --> 00:15:59,077 Ja kuidas me saame alustada kirjalikult kood, mis ei ole super kauge 350 00:15:59,077 --> 00:16:01,910 ja mõnel vilkuva teksti kiire et ükski teie sõbrad või pere 351 00:16:01,910 --> 00:16:04,659 olete kunagi tahad suhelda koos, kuid midagi saab panna 352 00:16:04,659 --> 00:16:06,660 oma telefone või oma brausereid, 353 00:16:06,660 --> 00:16:09,010 või mis tahes seadmeid millega nad suhelda. 354 00:16:09,010 --> 00:16:10,430 >> Nii et siin on kellegi koju. 355 00:16:10,430 --> 00:16:14,040 Ja sees see kodu on paar sülearvutid, paar vana kooli desktop 356 00:16:14,040 --> 00:16:17,470 arvutid, midagi, mida nimetatakse ruuteri või hub keskel, 357 00:16:17,470 --> 00:16:20,310 ja siis mingi kaabel või DSL-modem. 358 00:16:20,310 --> 00:16:24,560 Ja siis seal on internet, üldiselt joonistatud pilv seal taevas. 359 00:16:24,560 --> 00:16:29,230 >> Nii see pilt, kuigi natuke omamoodi dateeritud, 360 00:16:29,230 --> 00:16:32,604 Kindlasti lööb mida enamik siis ilmselt on oma kodu, 361 00:16:32,604 --> 00:16:35,520 või tegelikult, mida kõik olete oma Dorm tuba või korterit, 362 00:16:35,520 --> 00:16:36,480 vms. 363 00:16:36,480 --> 00:16:40,010 >> Mis tegelikult toimub, kui üritate kasutada internet täna? 364 00:16:40,010 --> 00:16:42,010 Nii et iga arvuti kohta internet, selgub, 365 00:16:42,010 --> 00:16:46,860 peab olema unikaalne aadress, palju nagu me reaalses maailmas vaja 366 00:16:46,860 --> 00:16:52,050 postiaadress, nagu 51 Prospect Street, New Haven, Connecticut, või 33 367 00:16:52,050 --> 00:16:54,170 Oxford Street, Cambridge, Massachusetts. 368 00:16:54,170 --> 00:16:58,520 Nii et ärge arvutid internet vaja viis üheselt lahendada ise. 369 00:16:58,520 --> 00:17:01,180 >> See on nii, et kui üks arvuti tahab rääkida teise, 370 00:17:01,180 --> 00:17:04,525 see saab saata sõnum ja teavitavad sellest teenuse kellele 371 00:17:04,525 --> 00:17:05,900 see peaks saatma vastuse tagasi. 372 00:17:05,900 --> 00:17:07,900 Nii see lihtsalt omamoodi intuitiivset tunnet ehk 373 00:17:07,900 --> 00:17:09,980 et kõik on aadress mingisugune. 374 00:17:09,980 --> 00:17:11,240 >> Aga kuidas sa saad aadressi? 375 00:17:11,240 --> 00:17:13,589 Noh, kui sa siin loengusse, või lähete koju 376 00:17:13,589 --> 00:17:15,760 ja kui lülitate oma sülearvuti või lauaarvuti 377 00:17:15,760 --> 00:17:17,770 ja kas ühendage see või ühendada Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 Selgub, et seal on spetsiaalne server 379 00:17:19,569 --> 00:17:22,089 kõige võrgud nimetatakse DHCP server. 380 00:17:22,089 --> 00:17:23,880 Ei ole tegelikult küsimus mida see tähendab, 381 00:17:23,880 --> 00:17:26,660 aga see on Dynamic Host Configuration protokoll, mis on lihtsalt 382 00:17:26,660 --> 00:17:29,760 fancy viis öelda, et see on arvuti, et kas Yale on, 383 00:17:29,760 --> 00:17:32,600 või Harvard on, või Comcast on, või Verizon on, 384 00:17:32,600 --> 00:17:35,100 või firma on, kelle elu mõte, 385 00:17:35,100 --> 00:17:38,810 kui ta kuuleb kedagi äsja lisatud võrku, ehk siin 386 00:17:38,810 --> 00:17:40,010 kasutame seda aadressi. 387 00:17:40,010 --> 00:17:42,790 >> Nii et me inimesed ei pea kõva kood meie arvutid 388 00:17:42,790 --> 00:17:44,040 mida meie unikaalne aadress on. 389 00:17:44,040 --> 00:17:47,070 Me lihtsalt sisse lülitada, avada kaas ja kuidagi see server 390 00:17:47,070 --> 00:17:52,210 kohtvõrgus lihtsalt ütleb mulle, et Minu aadress on 51 Prospect Street, või 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street, vms. 392 00:17:53,940 --> 00:17:56,000 >> Nüüd ei kavatse nii lobise nii et. 393 00:17:56,000 --> 00:18:00,210 Pigem ma lähen on numbriline aadress nimetatakse IP-aadress. 394 00:18:00,210 --> 00:18:01,960 IP tähendab Internet Protocol. 395 00:18:01,960 --> 00:18:06,025 Ja tõenäosus on selleks ajaks oma elu, sa ilmselt kuulnud või näinud sõna IP, 396 00:18:06,025 --> 00:18:08,140 või üldiselt visatakse ta ringi ehk. 397 00:18:08,140 --> 00:18:10,720 Aga tegelikult, see on päris otse edasi asi. 398 00:18:10,720 --> 00:18:13,610 >> IP-aadress on lihtsalt punktiir koma number, 399 00:18:13,610 --> 00:18:17,150 mis tähendab, et see on midagi dot midagi dot midagi dot midagi. 400 00:18:17,150 --> 00:18:21,980 Ja kõik need midagid juhtub olla vahemikus 0 kuni 255. 401 00:18:21,980 --> 00:18:26,710 >> Nii põhineb viiel pluss nädala CS50, kui need numbrid iga vahemikus 0-255, 402 00:18:26,710 --> 00:18:28,713 kui palju bitte on iga nende arvu märke? 403 00:18:28,713 --> 00:18:29,420 >> Sihtrühm: Kaheksa. 404 00:18:29,420 --> 00:18:30,100 >> DAVID J. Humala: See ju olla kaheksa. 405 00:18:30,100 --> 00:18:31,933 Nii kokku, kui palju bitti on IP aadressi? 406 00:18:31,933 --> 00:18:32,710 Sihtrühm: 32. 407 00:18:32,710 --> 00:18:33,820 >> DAVID J. Humala: Nii 32. 408 00:18:33,820 --> 00:18:35,830 8 pluss 8 pluss 8 pluss 8 on 32. 409 00:18:35,830 --> 00:18:38,767 Mitu kokku IP aadressid saab olla maailmas? 410 00:18:38,767 --> 00:18:39,600 Sihtrühm: 4 miljardit. 411 00:18:39,600 --> 00:18:42,410 DAVID J. Humala: Nii umbes neli miljardit sest see on 2 32 võimu. 412 00:18:42,410 --> 00:18:44,410 Ja kui sa ei saa omamoodi grok et meelt, 413 00:18:44,410 --> 00:18:47,470 lihtsalt tean, et 32-bit väärtused võib olla nii suur kui 4 miljardit 414 00:18:47,470 --> 00:18:49,140 kas see on kõik positiivsed väärtused. 415 00:18:49,140 --> 00:18:52,500 Nii et see tähendab seal 4 miljardit võimalik IP aadressid maailmas. 416 00:18:52,500 --> 00:18:55,090 >> Ja naljakas lugu, et me oleme omamoodi töötab välja. 417 00:18:55,090 --> 00:18:59,720 Ja tegelikult on see suur probleem, et maailma nägi ka see probleem tulevad, 418 00:18:59,720 --> 00:19:03,639 kuid ei ole tingimata reageerinud see on kõige kiirem viis võimalik. 419 00:19:03,639 --> 00:19:05,680 Ja tõepoolest, kui olete lõpetanud CS50 ja hakkas 420 00:19:05,680 --> 00:19:06,950 pöörates tähelepanu tech maailm, saate 421 00:19:06,950 --> 00:19:08,520 vaata see on väga sageli temaatilisi. 422 00:19:08,520 --> 00:19:12,260 >> Näiteks, kui me läheme tõesti vana kooli tänapäeval, Y2K. 423 00:19:12,260 --> 00:19:13,570 See ei olnud tõesti üllatus. 424 00:19:13,570 --> 00:19:15,700 Nagu kõik teadsid 1000 aastat, et 425 00:19:15,700 --> 00:19:20,250 was-- üle tuhande years-- et et lõpuks juhtub. 426 00:19:20,250 --> 00:19:23,295 Ja veel, me sellele vastata väga viimasel hetkel. 427 00:19:23,295 --> 00:19:24,420 Ja mis juhtub jälle. 428 00:19:24,420 --> 00:19:26,740 Nii et täna me räägime IP version 4. 429 00:19:26,740 --> 00:19:29,250 Aga tean, et maailm on lõpuks ometi 430 00:19:29,250 --> 00:19:31,590 ümber Täiendamises midagi, mida nimetatakse IPv6, 431 00:19:31,590 --> 00:19:34,540 mille asemel 32-bitine aadressid, uses-- keegi 432 00:19:34,540 --> 00:19:36,443 taha võtta vist, kui palju bitte? 433 00:19:36,443 --> 00:19:37,310 >> Sihtrühm: 64? 434 00:19:37,310 --> 00:19:38,380 >> DAVID J. Humala: Hea arvan, aga ei. 435 00:19:38,380 --> 00:19:39,975 Me lõpuks üritab saada ees kõver. 436 00:19:39,975 --> 00:19:40,558 >> Sihtrühm: 128. 437 00:19:40,558 --> 00:19:43,490 DAVID J. Humala: 128, mis on freaking suur number 438 00:19:43,490 --> 00:19:46,250 IP aadresside sest see on nagu korda 2 korda 2 439 00:19:46,250 --> 00:19:49,620 korda 2, palju kordi Kahed kuni 4 miljardit eurot. 440 00:19:49,620 --> 00:19:50,530 >> Nii et kui uudishimulik. 441 00:19:50,530 --> 00:19:54,110 Selgub out-- ja ma googled see leida seda out-- Yale arvutid, 442 00:19:54,110 --> 00:19:58,910 siin Yale'i, kipuvad alustada Nende numbers-- 130,132 dot midagi, 443 00:19:58,910 --> 00:20:00,669 ja 128,36 dot midagi. 444 00:20:00,669 --> 00:20:02,710 Aga seal on kindlasti erandeid kogu pardal 445 00:20:02,710 --> 00:20:05,334 sõltuvalt sellest, milline osakond ja hoone ja ülikoolilinnaku oled. 446 00:20:05,334 --> 00:20:09,310 Harvardi kipub olema 140,247 või 128,103. 447 00:20:09,310 --> 00:20:11,530 Ja üldjuhul on see kasutu info 448 00:20:11,530 --> 00:20:13,260 kuid see on midagi, võite märgata nüüd. 449 00:20:13,260 --> 00:20:15,593 Kui hakkad poking ümber seaded arvutis, 450 00:20:15,593 --> 00:20:18,540 võite alustada märgatakse neid liiki mustrid enne pikk. 451 00:20:18,540 --> 00:20:23,470 >> Aga kui sa oled kodus ja on Apple AirPort või Linksys seade, 452 00:20:23,470 --> 00:20:26,560 või D-Link, või mis iganes see on oma vanemate või õdede-vendade paigaldatud 453 00:20:26,560 --> 00:20:28,890 oma maja, hästi mida sa ilmselt 454 00:20:28,890 --> 00:20:30,800 on see, mida nimetatakse era IP aadress. 455 00:20:30,800 --> 00:20:34,850 Ja need olid tegelikult kena, ajutine lahendus 456 00:20:34,850 --> 00:20:38,050 probleemile jooksvate lühike IP-aadressid. 457 00:20:38,050 --> 00:20:40,382 >> Ja mida saate teha koos koduvõrkudes, typically-- 458 00:20:40,382 --> 00:20:42,340 ja ausalt öeldes, isegi Yale ja Harvard hakkavad 459 00:20:42,340 --> 00:20:46,840 seda teha erinevates areas-- on teil võib anda terve hulk arvuteid 460 00:20:46,840 --> 00:20:50,360 üks IP aadress niikaua paned spetsiaalse seadme nende ees, 461 00:20:50,360 --> 00:20:52,410 midagi, mida nimetatakse ruuter, või seda võib nimetada 462 00:20:52,410 --> 00:20:54,060 proxy või mitmeid muid asju. 463 00:20:54,060 --> 00:20:56,710 Aga teatud seade, mis on, et üks IP aadress. 464 00:20:56,710 --> 00:20:59,450 Ja siis taga seade, mis hoone, 465 00:20:59,450 --> 00:21:03,030 jooksul maja või korteri, võib olla Kõiki arvutid, mis kõik 466 00:21:03,030 --> 00:21:06,460 olema IP aadress, mis algavad ühega neist numbrit siin. 467 00:21:06,460 --> 00:21:08,590 Ja nii kaua, kui see arvuti teab, kuidas teisendada 468 00:21:08,590 --> 00:21:10,900 avalikus pöördumises era- aadress, 469 00:21:10,900 --> 00:21:13,340 kõik on võimalik järjestada töö ootuspäraselt. 470 00:21:13,340 --> 00:21:17,290 >> Aga vastupidist see, et kui sa oled kodus ja sul on vend, 471 00:21:17,290 --> 00:21:19,650 ja mõlemad olete külastamas veebilehel, 472 00:21:19,650 --> 00:21:23,520 et veebileht ei tea, kas see oled sina või teie vend külastavad koduleheküljel, 473 00:21:23,520 --> 00:21:26,780 sest sa olevat sama inimene, sest kõik andmed 474 00:21:26,780 --> 00:21:30,050 läheb läbi, et ruuter või et keskne koht. 475 00:21:30,050 --> 00:21:32,220 >> Aga aitab neil madalama üksikasjad. 476 00:21:32,220 --> 00:21:37,770 Võtame pilk kuidas IP aadressid mõnikord tulla ehk meedias 477 00:21:37,770 --> 00:21:41,370 ja kuidas me saame nüüd hakata ära rikkuda, ausalt öeldes isegi rohkem näitab teile. 478 00:21:41,370 --> 00:21:45,010 Kui meil oleks päevasõidutulede tuled mõneks sekundiks. 479 00:21:45,010 --> 00:21:46,550 >> [Video taasesitus] 480 00:21:46,550 --> 00:21:49,310 >> -See On 32-bitine IPP 4 aadressi. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> -Private Võrgustik, Tamia isiklik võrgu. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Ta on nii hämmastav. 485 00:22:08,145 --> 00:22:09,630 -No Kuule Charlie. 486 00:22:09,630 --> 00:22:11,750 DAVID J. Humala: See on peegel IP aadress. 487 00:22:11,750 --> 00:22:15,093 Ta lastes meil vaadata, mis ta on teinud reaalajas. 488 00:22:15,093 --> 00:22:16,285 >> [Taasesituse lõpetamiseks] 489 00:22:16,285 --> 00:22:17,130 >> DAVID J. Humala: OK. 490 00:22:17,130 --> 00:22:18,480 Nii vähe probleeme. 491 00:22:18,480 --> 00:22:22,740 Nii et üks, mida me otsime kell siin ekraanil 492 00:22:22,740 --> 00:22:25,290 on kood kirjutatud keeles nimetatakse Eesmärk-C, 493 00:22:25,290 --> 00:22:28,020 mis on selline järeltulija C keeles, mis me teeme. 494 00:22:28,020 --> 00:22:30,150 See on midagi pistmist programmeerimine. 495 00:22:30,150 --> 00:22:32,399 Tegelikult nii hästi võin öelda, see on joonistus programmi 496 00:22:32,399 --> 00:22:38,360 et keegi alla laadida internet kuidagi kaasatud värvipliiatsid. 497 00:22:38,360 --> 00:22:43,660 >> Võib-olla vähem kui ekslik on, et Selle IP aadress, mis kehtib või kehtetu? 498 00:22:43,660 --> 00:22:44,520 >> Sihtrühm: Vale. 499 00:22:44,520 --> 00:22:48,479 >> DAVID J. Humala: vigane, sest 275 On muidugi mitte vahemikus 0 kuni 255. 500 00:22:48,479 --> 00:22:51,770 See on ka ilmselt OK aga kuna sa ei taha hunnik hulle inimesi 501 00:22:51,770 --> 00:22:54,790 kes on nagu pausid TV oma TiVos ja siis kui külastate IP näha 502 00:22:54,790 --> 00:22:56,290 kui seal tegelikult midagi seal. 503 00:22:56,290 --> 00:22:58,200 Nii et üks on natuke vähem kui ekslik. 504 00:22:58,200 --> 00:23:00,990 Aga aru, et on ka omamoodi kõik meie ümber. 505 00:23:00,990 --> 00:23:04,980 >> Nii et loomulikult, keegi meist kunagi tõesti kirjutada numbriline aadressid 506 00:23:04,980 --> 00:23:06,410 meie brauseritega. 507 00:23:06,410 --> 00:23:09,580 Oleks selline halb Kui Google, külastada Google, 508 00:23:09,580 --> 00:23:15,060 sa pidid minema 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 Ja kogu maailm oli lihtsalt meeles pidada. 510 00:23:17,007 --> 00:23:19,090 Ja ausalt öeldes, me oleme omamoodi on näinud seda teemat enne. 511 00:23:19,090 --> 00:23:24,130 Juba järgmisel päeval, kui inimesed ei mobiiltelefone ja kontaktide nimekirja, 512 00:23:24,130 --> 00:23:27,640 ja ettevõtted tegelikult still-- tegelikult, Ma arvan, et ettevõtted on veel 800 513 00:23:27,640 --> 00:23:30,600 numbrid ja like-- kuid sa üldiselt näha numbrite reklaamitakse 514 00:23:30,600 --> 00:23:36,480 kui 1-800-koguda, C-O-L-L-E-C-T. Sest keegi ei suuda meeles pidada, 515 00:23:36,480 --> 00:23:39,754 nähes reklaam bussis või stendi, mida kellegi number on, 516 00:23:39,754 --> 00:23:42,420 Kuid nad saavad ilmselt suurema tõenäosus, mäletan sõna. 517 00:23:42,420 --> 00:23:44,530 >> Nii me vastu sama Selline süsteem maailmas 518 00:23:44,530 --> 00:23:48,290 internet, mille seal on domeeninime süsteemi nii, et meie, inimesed saavad 519 00:23:48,290 --> 00:23:52,340 kirjuta google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 ja lase arvutite arv millised vastava IP 521 00:23:56,140 --> 00:23:58,480 aadress on antud nimi. 522 00:23:58,480 --> 00:24:01,620 >> Ja kuidas sa seda tegema Reaalses maailmas on see, et $ 10 aastas, 523 00:24:01,620 --> 00:24:05,900 võibolla $ 50 aastas, saad osta domeeni nimi või tõesti rentida domeeninime. 524 00:24:05,900 --> 00:24:09,860 Ja siis kes sa maksad rentida, et domeeninime 525 00:24:09,860 --> 00:24:14,069 sa ütled neile, kes maailma teab, mida teie IP aadress on. 526 00:24:14,069 --> 00:24:16,360 Ja me ei hakka neid andmed, kuid paljud teist 527 00:24:16,360 --> 00:24:18,750 Võiksid, lõplikuks projekte, mis tegelikult logida 528 00:24:18,750 --> 00:24:22,120 Teie enda web hosting Ettevõte, kas tasuta 529 00:24:22,120 --> 00:24:23,500 või mõne dollari kuus. 530 00:24:23,500 --> 00:24:26,100 Mõned võiksite osta, sest paar dollarit, oma domeeninime, 531 00:24:26,100 --> 00:24:28,900 lihtsalt lõbu pärast või ettevõtluse alustamiseks või isikliku saidi vms. 532 00:24:28,900 --> 00:24:30,880 >> Ja mõista, et kõik Selle lõpuks 533 00:24:30,880 --> 00:24:35,260 Keeta teile ütlen maailma mida teie IP-aadress on. 534 00:24:35,260 --> 00:24:37,740 Ja siis need DNS Serverid tegelikult hoolitseda 535 00:24:37,740 --> 00:24:39,910 teavitamise mujal maailmas. 536 00:24:39,910 --> 00:24:41,830 Nii et kõik DNS server on lühidalt öeldes sees 537 00:24:41,830 --> 00:24:44,780 tema mälu on nagu samaväärne Google tabelisse 538 00:24:44,780 --> 00:24:49,420 või Exceli tabelit, kus vähemalt kaks veergu, millest üks on nimed, 539 00:24:49,420 --> 00:24:52,100 nagu harvard.edu ja yale.edu ja google.com. 540 00:24:52,100 --> 00:24:55,870 Ja teine ​​veerg on vastava IP aadressi või IP 541 00:24:55,870 --> 00:24:56,382 aadressid. 542 00:24:56,382 --> 00:24:57,590 Ja me saame tegelikult näha. 543 00:24:57,590 --> 00:24:59,881 Nii minu Mac-- ja saate Selleks Windows arvutid 544 00:24:59,881 --> 00:25:04,330 kui well-- kui ma avada terminali aknas siin päris üks CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 enamik arvuteid on käsu nimeks nslookup, nimeserver otsida. 546 00:25:08,190 --> 00:25:12,380 Ja kui ma kirjuta midagi nagu yale.edu ja vajuta Enter, mida 547 00:25:12,380 --> 00:25:19,250 Ma peaks kas oma võrgu koostööd nii ta tegi mitu katset enne klassi 548 00:25:19,250 --> 00:25:24,584 began-- proovime google.com. 549 00:25:24,584 --> 00:25:26,390 Muidugi nüüd midagi töötab. 550 00:25:26,390 --> 00:25:27,190 See on suurepärane. 551 00:25:27,190 --> 00:25:30,660 Olgu, seista hetkeks. 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 >> Noh, vaatame, kui tegelik internet-- ole. 555 00:25:38,660 --> 00:25:39,700 See, mis juhtus. 556 00:25:39,700 --> 00:25:43,090 Oh my god, eks. 557 00:25:43,090 --> 00:25:45,490 Wi-Fi murdis. 558 00:25:45,490 --> 00:25:47,410 >> Hei, tahad teada, mis minu IP aadress on? 559 00:25:47,410 --> 00:25:49,722 Hästi. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 See, kuidas sa tõrkeotsing asju nagu arvuti teadlane. 562 00:25:53,330 --> 00:25:54,617 Me lülitage Wi-Fi välja. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 OKEI. 565 00:25:59,450 --> 00:26:02,610 >> Ja tegelikult, Scaz, sa pahanda metsaraie meil turvalisse üks? 566 00:26:02,610 --> 00:26:06,246 Vastasel rohkem testid are-- OK, tänan sa Yale-- või on umbes murda. 567 00:26:06,246 --> 00:26:07,370 Ma tahan minna YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Oh, ja võib-olla me olema OK. 570 00:26:11,870 --> 00:26:12,686 Võib-olla oleme tagasi. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 Ja see, kuidas, kui arvuti teadlane määrata arvuti. 573 00:26:19,733 --> 00:26:22,000 [APPLAUSE] 574 00:26:22,000 --> 00:26:23,220 Hästi. 575 00:26:23,220 --> 00:26:27,160 Nii et kui ma olin selle Niinimetatud terminali aknas 576 00:26:27,160 --> 00:26:32,270 ja kui ma Nslookup yale.edu, seal me läheme. 577 00:26:32,270 --> 00:26:38,350 Nii et ma saan tagasi esimese IP-aadress DNS server, et mu arvuti kasutab. 578 00:26:38,350 --> 00:26:41,610 Nii et lisaks DHCP server, mis me rääkisime hetk tagasi öelnud 579 00:26:41,610 --> 00:26:44,720 minu laptop, mida minu IP aadress on, et DHCP server 580 00:26:44,720 --> 00:26:46,860 Samuti ütleb mulle, mida DNS server kasutada. 581 00:26:46,860 --> 00:26:48,860 Muidu oleksin käsitsi kirjutada seda. 582 00:26:48,860 --> 00:26:50,359 >> Aga see pole veel kõik, et huvitav. 583 00:26:50,359 --> 00:26:54,310 Mida ma hoolin on see, et see on IP aadress Yale veebilehte ilmselt. 584 00:26:54,310 --> 00:26:55,470 Nii et tegelikult proovime seda. 585 00:26:55,470 --> 00:27:02,710 Lubage mul minna üles brauser ja mine http: // ja siis, et IP-aadress, 586 00:27:02,710 --> 00:27:04,220 ja vajuta Enter. 587 00:27:04,220 --> 00:27:06,700 Ja eks me näe. 588 00:27:06,700 --> 00:27:09,587 See, kuidas veel saab külastada Yale veebilehed. 589 00:27:09,587 --> 00:27:10,920 Nüüd see pole veel kõik, et meeldejääv. 590 00:27:10,920 --> 00:27:12,220 Nagu on eelnevalt frosh Tõenäoliselt ei hakka 591 00:27:12,220 --> 00:27:15,310 mäletan seda eriti aadress kui ütlesin, et külastada seal pärast külastavad. 592 00:27:15,310 --> 00:27:16,580 Aga see ei tundu töö. 593 00:27:16,580 --> 00:27:21,179 Ja nii DNS tõesti ainult võimaldab meil on palju inimsõbralik aadressid. 594 00:27:21,179 --> 00:27:23,220 Aga nad ei pruugi lihtsalt anda üks vastus. 595 00:27:23,220 --> 00:27:25,640 >> Tegelikult, kui sa oled tõesti suur tech ettevõte, 596 00:27:25,640 --> 00:27:27,620 sa ilmselt tahad on palju servereid. 597 00:27:27,620 --> 00:27:29,027 Ja isegi see on eksitav. 598 00:27:29,027 --> 00:27:31,110 Nii Yale ilmselt ei on vaid üks veebiserver. 599 00:27:31,110 --> 00:27:34,150 Google ei ole tõenäoliselt vaid 10 või nii veebiserverid. 600 00:27:34,150 --> 00:27:36,960 Google eriti ilmselt on tuhandeid veebiserverite 601 00:27:36,960 --> 00:27:40,030 üle maailma, kes suudavad täita taotlustele inimesed nagu meie. 602 00:27:40,030 --> 00:27:43,870 >> Aga nad ka kasutada tehnoloogiat nimega koormuse tasakaalustamine, mis pikk lugu lühike, 603 00:27:43,870 --> 00:27:48,810 on vaid paar seadmed maailmas Ühtlane koormus üle rohkem servereid. 604 00:27:48,810 --> 00:27:52,320 Nii et see on selline nagu ämblikuvõrk, kui siis saatmise taotlusi. 605 00:27:52,320 --> 00:27:54,380 Aga nüüd, kõik, mis on huvitav täna 606 00:27:54,380 --> 00:27:56,870 on see, et domeeninime nagu google.com isegi võimalik 607 00:27:56,870 --> 00:28:00,100 on mitu IP aadressi niimoodi. 608 00:28:00,100 --> 00:28:04,610 >> Aga kuidas see kõik meie andmed tegelikult saada edasi-tagasi siis lõpuks? 609 00:28:04,610 --> 00:28:08,320 Noh, tuleb välja, et seal on neid asju nimetatakse ruuterid internetis. 610 00:28:08,320 --> 00:28:10,980 Ja mis on ruuter määral, et sa tead juba? 611 00:28:10,980 --> 00:28:13,730 Ja olen kasutanud sõna paar korda kontekstis kodus, 612 00:28:13,730 --> 00:28:17,155 kuid lihtsas keeles, mida see ruuter tegema? 613 00:28:17,155 --> 00:28:18,780 Anna mulle lihtsalt oletus põhineb tema nimi? 614 00:28:18,780 --> 00:28:20,082 >> Sihtrühm: Nii tee või tee? 615 00:28:20,082 --> 00:28:21,790 DAVID J. Humala: Nii see on tee või tee. 616 00:28:21,790 --> 00:28:23,980 Nii liinil on tee või tee, absoluutselt. 617 00:28:23,980 --> 00:28:27,000 Ja ruuter, nii seade, mis tegelikult liinidel info 618 00:28:27,000 --> 00:28:29,690 liiguksid andmed punkte A ja B. 619 00:28:29,690 --> 00:28:31,920 >> Ja nii fact-- ja see on võib-olla siis, kui 620 00:28:31,920 --> 00:28:34,510 sa Google kujutised ruuterid maailma, kõik sa saad 621 00:28:34,510 --> 00:28:35,900 on cheesy marketing skeeme. 622 00:28:35,900 --> 00:28:38,550 Ja nii see on omamoodi kõige esinduslik ma võiksin leida 623 00:28:38,550 --> 00:28:39,841 mis tundus kergelt huvitav. 624 00:28:39,841 --> 00:28:44,170 Kõik need punktid või glimmers lootust üle maailma kujutab ruuter. 625 00:28:44,170 --> 00:28:47,210 Ja igaüks neist on line vahel mõne teise ruuteri. 626 00:28:47,210 --> 00:28:49,090 >> Sest tõepoolest, seal On tuhandeid, ilmselt 627 00:28:49,090 --> 00:28:52,560 miljonid ruuterid ümber maailma, millest mõned on meie kodudes 628 00:28:52,560 --> 00:28:56,070 ja meie ülikoolilinnakud, kuid palju mis kuuluvad suurettevõtted 629 00:28:56,070 --> 00:29:00,250 ja on omavahel nii, et kui ma soovite saata mõned andmed siit Yale'i 630 00:29:00,250 --> 00:29:04,430 koju Cambridge, Yale ilmselt ei ole ühe kaabli, kindlasti, 631 00:29:04,430 --> 00:29:05,650 läheb otse Harvard. 632 00:29:05,650 --> 00:29:07,399 Ja Yale ei ole ühe kaabli läheb 633 00:29:07,399 --> 00:29:10,010 MIT või Stanford või Berkeley või Google, 634 00:29:10,010 --> 00:29:11,820 või sihtkohtade arvu. 635 00:29:11,820 --> 00:29:14,760 >> Pigem Yale ja Harvardi ja kõik teisedki internetis 636 00:29:14,760 --> 00:29:17,610 temal on üks või mitu ruuterid sellega ühendatud, võibolla 637 00:29:17,610 --> 00:29:18,810 perifeerias campus. 638 00:29:18,810 --> 00:29:21,690 Nii et kui mu andmed tahab lahkuda Yale'i ülikooli, 639 00:29:21,690 --> 00:29:24,770 see läheb, et lähima ruuter, nagu on kujutatud üks neist dots. 640 00:29:24,770 --> 00:29:27,940 Ja siis, et ruuter arvud välja, kas saata seda nii, või nii, 641 00:29:27,940 --> 00:29:33,440 või nii, või nii, mis põhineb teise laua oma mälu, 642 00:29:33,440 --> 00:29:36,870 teise Excel fail või Google tabelisse, et ühes veerus 643 00:29:36,870 --> 00:29:41,315 ütleb, kui teie IP-aadress algab number üks, minna seda teed. 644 00:29:41,315 --> 00:29:43,690 Kui teie IP-aadress algab number kaks, minna nii. 645 00:29:43,690 --> 00:29:47,040 Ja nii saab jaotada see arvuliselt on ruuteri saates 646 00:29:47,040 --> 00:29:49,040 andmed iga mis viisil. 647 00:29:49,040 --> 00:29:51,419 >> Ja me saame sellist näen seda samuti. 648 00:29:51,419 --> 00:29:54,210 Lähme edasi sellesse terminal aken uuesti ja andke minna 649 00:29:54,210 --> 00:30:00,700 ja jälgida marsruuti, oletame, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 mis on paarisaja miili kaugusel. 651 00:30:02,970 --> 00:30:04,500 See oli tõesti kuradi kiire. 652 00:30:04,500 --> 00:30:06,290 >> Mis siis juhtus? 653 00:30:06,290 --> 00:30:10,360 Nii lihtsalt seitse sammu, ja vaid nelja millisekundi, 654 00:30:10,360 --> 00:30:14,660 Saatsin andmeid üle interneti Siit Yale'i MIT. 655 00:30:14,660 --> 00:30:18,240 Kõik need read, saate võibolla vist nüüd näitab, mida? 656 00:30:18,240 --> 00:30:19,060 >> Sihtrühm: Ruuter. 657 00:30:19,060 --> 00:30:20,101 >> DAVID J. Humala: Ruuter. 658 00:30:20,101 --> 00:30:24,090 Nii tõesti, tundub, et seal on umbes seitse või nii ruuterite, 659 00:30:24,090 --> 00:30:29,350 või kuus ruuterite vahel mind füüsiliselt Yale seadus siin koolis 660 00:30:29,350 --> 00:30:31,612 ja MIT veebilehelt seal. 661 00:30:31,612 --> 00:30:34,570 Ja mida me saame selgust see on kui follows-- ja las ma puhastan. 662 00:30:34,570 --> 00:30:38,180 Ma lähen uuesti, siis käsu peale line argument -q 1 lihtsalt öelda, 663 00:30:38,180 --> 00:30:39,300 lihtsalt anna mulle üks päring. 664 00:30:39,300 --> 00:30:40,800 Vaikimisi jälgi liinil teeb kolm. 665 00:30:40,800 --> 00:30:42,350 Ja sellepärast me nägime kobarad numbrid. 666 00:30:42,350 --> 00:30:44,850 Ma tahan näha vähem numbrid lihtsalt hoida väljund puhtam. 667 00:30:44,850 --> 00:30:46,280 Ja vaatame, mis juhtub. 668 00:30:46,280 --> 00:30:49,220 >> Nii on mingil põhjusel keegi Yale'i mõte 669 00:30:49,220 --> 00:30:54,130 oleks naljakas seda kutsuda oma Ruuterit arubacentral, mis 670 00:30:54,130 --> 00:30:57,920 on vlan või virtuaalse LAN, virtuaalse kohtvõrgu 671 00:30:57,920 --> 00:30:59,810 võrgu 30-- siis ilmselt on vähemalt 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 Ja .internal siin on mingi fake tippdomeen mõeldud kasutamiseks ainult 674 00:31:06,660 --> 00:31:07,210 ülikoolilinnakus. 675 00:31:07,210 --> 00:31:10,335 Ja teate vastava IP aadressi Selle ruuteriga, kus see on siin 676 00:31:10,335 --> 00:31:13,920 ülikoolilinnakus, on 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 Ja ta võttis 36 millisekundit minna siia-sinna. 678 00:31:17,470 --> 00:31:18,050 >> Naljakas lugu. 679 00:31:18,050 --> 00:31:19,716 Me võtame, et üks hetk. 680 00:31:19,716 --> 00:31:22,920 Aga nüüd teine ​​router-- kuni mis arubacentral ilmselt 681 00:31:22,920 --> 00:31:25,790 on mingi füüsilise Seoses kõige likely-- 682 00:31:25,790 --> 00:31:27,249 inimestel ei viitsinud nimetades seda. 683 00:31:27,249 --> 00:31:30,373 Yale'i inimesed ei viitsinud nimetades sest see on sees oma võrku 684 00:31:30,373 --> 00:31:30,940 tundub. 685 00:31:30,940 --> 00:31:32,520 Ja nii see lihtsalt on IP-aadressi. 686 00:31:32,520 --> 00:31:34,660 >> Aga siis kolmanda ruuter siin Yale võrgus 687 00:31:34,660 --> 00:31:36,700 see on ilmselt vähe kaugemal veel 688 00:31:36,700 --> 00:31:41,330 nimetatakse cen10g iganes mis on asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 Ja see liiga on IP aadress. 690 00:31:43,040 --> 00:31:44,990 >> Nüüd, miks on need numbrid selline kõikuv? 691 00:31:44,990 --> 00:31:47,890 2,9, 1,4, 36? 692 00:31:47,890 --> 00:31:48,840 Ruuterid saada hõivatud. 693 00:31:48,840 --> 00:31:50,420 Ja nad saavad ülekoormatud ja varundada. 694 00:31:50,420 --> 00:31:53,200 Seal on tuhandeid inimesi, selle campus internetti kasutada kohe. 695 00:31:53,200 --> 00:31:56,050 Seal on sada inimest selles ruumi internetti kasutada kohe. 696 00:31:56,050 --> 00:31:59,030 >> Ja mis siis juhtub see, et ruuterid võivad saada ülekoormatud. 697 00:31:59,030 --> 00:32:01,350 Ja nii need ajad võiks kõigub natuke. 698 00:32:01,350 --> 00:32:04,620 Nii et miks nad ei pruugi suurendada arusaadav. 699 00:32:04,620 --> 00:32:07,510 >> Aga asjad omamoodi huvitav samm neli. 700 00:32:07,510 --> 00:32:13,040 Ilmselt vahel Yale ja Samm neli on teine ​​hop. 701 00:32:13,040 --> 00:32:16,480 Ja kus on ruuter sammu neli ilmselt? 702 00:32:16,480 --> 00:32:17,410 >> Sihtrühm: [kuuldamatu] 703 00:32:17,410 --> 00:32:19,410 >> DAVID J. Humala: JFK äkki, võibolla lennujaamas. 704 00:32:19,410 --> 00:32:21,950 Aga mingil põhjusel Süsteemi administraatorid, nii 705 00:32:21,950 --> 00:32:24,140 geeks, mis töötavad serverid aastat on nimetanud ruuterid 706 00:32:24,140 --> 00:32:25,600 pärast lähima lennujaama koodi. 707 00:32:25,600 --> 00:32:27,420 Nii JFK tähendab ilmselt see on lihtsalt kuhugi 708 00:32:27,420 --> 00:32:29,970 New York, võibolla Manhattan või üks linnaosa. 709 00:32:29,970 --> 00:32:34,460 nyc2 tähistab arvatavasti teine ruuter, mis on kusagil New Yorgis. 710 00:32:34,460 --> 00:32:37,140 >> Ma ei tea täpselt, kus järjest kuus on siin, ruuter number kuus. 711 00:32:37,140 --> 00:32:40,110 quest.net suur ISP, Interneti-teenuse pakkuja, 712 00:32:40,110 --> 00:32:43,240 mis annab Interneti-ühenduse suur kohtades nagu Yale jt. 713 00:32:43,240 --> 00:32:47,110 Ja siis see viimane, siis Tundub, et MIT isegi ei 714 00:32:47,110 --> 00:32:50,180 on oma veebisait Cambridge tingimata, 715 00:32:50,180 --> 00:32:52,090 vaid nad on tellida oma veebilehel, 716 00:32:52,090 --> 00:32:55,150 või vähemalt füüsilise serverite et firma nimega Akamai. 717 00:32:55,150 --> 00:32:57,940 Ja Akamai tegelikult on kohe alla tee MIT Cambridge 718 00:32:57,940 --> 00:32:58,790 Selgub. 719 00:32:58,790 --> 00:33:02,360 >> Aga aru, liiga, et isegi mõelnud sa lähed www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 me võiks tõesti saata kõikjal maailmas. 721 00:33:05,200 --> 00:33:06,960 >> Ja vaatame kuskil mujal maailmas. 722 00:33:06,960 --> 00:33:09,240 Lubage mul minna ja selge Selle ekraan ja selle asemel 723 00:33:09,240 --> 00:33:15,240 jälgida marsruuti, ainult üks kord, nii et päringu ühele, et www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 Jaapani kodulehekülg CNN uudised kohas. 725 00:33:18,390 --> 00:33:20,660 Ja kui ma Enter nüüd, Vaatame, mis juhtub. 726 00:33:20,660 --> 00:33:23,610 Me jälle algab arubacentral. 727 00:33:23,610 --> 00:33:26,510 Me siis läheb nimetu ruuter, mõned rohkem. 728 00:33:26,510 --> 00:33:29,527 Nii kulus 12 humala saada Jaapan seekord. 729 00:33:29,527 --> 00:33:30,860 Ja vaatame, mida me saame noppima. 730 00:33:30,860 --> 00:33:32,450 >> Nii sama hop, samal hop. 731 00:33:32,450 --> 00:33:35,170 Veidi teistsugune nüüd. 732 00:33:35,170 --> 00:33:36,380 See üks huvitav. 733 00:33:36,380 --> 00:33:40,870 Nii et ma olen aim siin, stamford1 on paari linnades ära Connecticut ka. 734 00:33:40,870 --> 00:33:43,810 Need ruuterid järjest kuus ja seitse ei ole nimesid. 735 00:33:43,810 --> 00:33:46,370 Aga see on selline hämmastav. 736 00:33:46,370 --> 00:33:53,310 >> Mis tundub olevat vahel ruuterite samm seitsme ja kaheksa? 737 00:33:53,310 --> 00:33:54,760 Ja miks sa ütled nii palju? 738 00:33:54,760 --> 00:33:55,260 Jah? 739 00:33:55,260 --> 00:33:56,060 >> Sihtrühm: Ocean. 740 00:33:56,060 --> 00:33:57,640 >> DAVID J. Humala: Tõenäoliselt ookeani. 741 00:33:57,640 --> 00:34:01,366 Me teame, et on tõsi nagu, intuitiivselt, eks? 742 00:34:01,366 --> 00:34:04,790 Aga me ei saa kinnitada nii palju liiki on omamoodi empiiriliselt miks? 743 00:34:04,790 --> 00:34:06,860 Mis on muutunud vahel rida seitse ja kaheksa? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> See võttis palju rohkem aega minna mis iganes see nimetu ruuter seitse on, 746 00:34:14,739 --> 00:34:18,670 ilmselt kuskil mandri USA, samm kaheksa, 747 00:34:18,670 --> 00:34:22,639 mis on ilmselt kusagil Jaapan põhineb domeeninime .jp seal. 748 00:34:22,639 --> 00:34:25,719 Ja nii need täiendavad Sada midagi millisekundit 749 00:34:25,719 --> 00:34:28,960 või 90 või nii millisekundit on tingitud meie andmeid läheb 750 00:34:28,960 --> 00:34:31,100 Üle päris suur veekogu. 751 00:34:31,100 --> 00:34:34,570 >> Nüüd imelikult, tundub, et võibolla et kaabel läheb kogu USA. 752 00:34:34,570 --> 00:34:37,070 Kui me tegelikult läheb üle Läänerannikul saada Jaapanisse, 753 00:34:37,070 --> 00:34:39,111 see on selline pikk tee Kui me läheme teist teed. 754 00:34:39,111 --> 00:34:41,400 Nii see ei ole päris selge, mis toimub füüsiliselt. 755 00:34:41,400 --> 00:34:43,830 Aga fakt, et iga täiendavaid hop tõepoolest 756 00:34:43,830 --> 00:34:46,020 võttis märkimisväärselt kauem kui iga teine, see on 757 00:34:46,020 --> 00:34:50,440 päris hea kinnitus, et CNN Jaapani web server on ilmselt tõepoolest 758 00:34:50,440 --> 00:34:51,310 Jaapanis. 759 00:34:51,310 --> 00:34:54,089 Ja see on kindlasti eemale ära kui MIT olnud. 760 00:34:54,089 --> 00:34:56,380 Ja see on väärt märkimist ka Sinu andmed ei pruugi 761 00:34:56,380 --> 00:34:58,794 läheb reisida võimalikult lühikese vahemaa. 762 00:34:58,794 --> 00:35:00,960 Tegelikult, kui sa mängid ümber jälgedega tee kodus 763 00:35:00,960 --> 00:35:04,170 lihtsalt valides juhuslikult veebilehed, siis Võib juhtuda, et lihtsalt saata e-posti 764 00:35:04,170 --> 00:35:06,490 või külastada veebilehte see on siin New Haven, 765 00:35:06,490 --> 00:35:09,200 mõnikord oma andmeid võib kõigepealt võtab ümbersõit, minna DC, 766 00:35:09,200 --> 00:35:10,450 ja siis tule tagasi üles. 767 00:35:10,450 --> 00:35:12,860 Ja see on lihtsalt sellepärast, dünaamilist marsruutimist otsused 768 00:35:12,860 --> 00:35:14,650 et need arvutid teevad. 769 00:35:14,650 --> 00:35:18,930 >> Nüüd lihtsalt lõbu pärast, tootmise meeskond trimmitud üks neist videos meile 770 00:35:18,930 --> 00:35:20,807 lihtsalt olla natuke rohkem sisutihedat. 771 00:35:20,807 --> 00:35:23,640 Aga meile kiire mõttes siin-- ja me saame jätta tuled nüüd-- 772 00:35:23,640 --> 00:35:32,363 et kui palju kaabeldus on tegelikult veetakse kõik meie andmed. 773 00:35:32,363 --> 00:35:33,029 [Video taasesitus] 774 00:35:33,029 --> 00:35:36,023 [Muusika mängib] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [Taasesituse lõpetamiseks] 777 00:36:32,777 --> 00:36:35,860 DAVID J. Humala: Kõik võrgustike videod on lahe kõlav muusika ilmselt. 778 00:36:35,860 --> 00:36:38,084 Nii et saada vaid mõttes, kui palju on 779 00:36:38,084 --> 00:36:39,500 kestnud all kapuuts. 780 00:36:39,500 --> 00:36:41,355 >> Aga olgem vaadata veidi madalamal tasemel nüüd 781 00:36:41,355 --> 00:36:44,150 kell milliseid andmeid on tegelikult liiklevad need read, 782 00:36:44,150 --> 00:36:46,720 ja isegi läheb telefonitsi ruumis niimoodi. 783 00:36:46,720 --> 00:36:49,580 >> Nii selgub siis, kui palute veebilehe või saatke e-mail, 784 00:36:49,580 --> 00:36:53,670 või saada veebilehe või e-mail, või Gchati sõnum või Facebook sõnum, 785 00:36:53,670 --> 00:36:57,800 vms, mis ei ole vaid üks Suur hulk bitti voolav juhtmevabalt 786 00:36:57,800 --> 00:37:00,600 läbi õhu või elektrooniliselt juhe. 787 00:37:00,600 --> 00:37:03,680 Pigem taotluse esitamist vastus on üldiselt 788 00:37:03,680 --> 00:37:05,810 chunked üles võetud eraldi tükki. 789 00:37:05,810 --> 00:37:08,880 >> Nii teisisõnu, kui teil on nõuda, et teise arvuti, 790 00:37:08,880 --> 00:37:10,980 või saad tagasi vastus teisest computer-- 791 00:37:10,980 --> 00:37:15,800 nagu Oletame näiteks, kui unfamiliar-- kui liiga palju inimesi 792 00:37:15,800 --> 00:37:18,400 Tundub, et need days-- kui võõras see-- 793 00:37:18,400 --> 00:37:20,200 ei see fellow-- see mehe. 794 00:37:20,200 --> 00:37:23,950 Nii arvan, et see on sõnum, mis Ma tahan saata kellelegi tagasi. 795 00:37:23,950 --> 00:37:28,930 Kes väga tagasi tahaks saada pilt Rick Astley täna? 796 00:37:28,930 --> 00:37:29,805 OK, mis su nimi on? 797 00:37:29,805 --> 00:37:30,590 >> Sihtrühm: Cole. 798 00:37:30,590 --> 00:37:31,306 >> DAVID J. Humala: Mis see on? 799 00:37:31,306 --> 00:37:31,672 >> Sihtrühm: Cole. 800 00:37:31,672 --> 00:37:32,040 >> DAVID J. Humala: Holt? 801 00:37:32,040 --> 00:37:32,540 H-O? 802 00:37:32,540 --> 00:37:33,711 Sihtrühm: C-O-L-E. 803 00:37:33,711 --> 00:37:34,960 DAVID J. Humala: C-O-L-E, Cole. 804 00:37:34,960 --> 00:37:35,520 Vabandust. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 Hästi. 807 00:37:36,930 --> 00:37:40,990 Nii et kui ma tahan saata Cole seda pilt siin, sa tead seda 808 00:37:40,990 --> 00:37:42,410 on selline suur pilt, eks? 809 00:37:42,410 --> 00:37:44,472 See võiks olla paar kilobaiti, paar megabaiti, 810 00:37:44,472 --> 00:37:45,930 eriti kui see on kõrge resolutsiooniga. 811 00:37:45,930 --> 00:37:48,660 Ja ma tõesti ei taha enam kõik teisedki internetti kasutada 812 00:37:48,660 --> 00:37:50,680 lihtsalt kui ma talle seda tõesti suur, kõrge kvaliteediga pilt 813 00:37:50,680 --> 00:37:52,138 Rick Astley kogu tuba. 814 00:37:52,138 --> 00:37:55,310 Sooviksin oma andmeid jätkata läbida võrgu ja Wi-Fi 815 00:37:55,310 --> 00:37:56,100 samuti. 816 00:37:56,100 --> 00:38:00,100 >> Ja nii see muudab sense-- ja see tagastatavat elektrooniliselt, 817 00:38:00,100 --> 00:38:01,780 mitte niivõrd reaalses maailmas. 818 00:38:01,780 --> 00:38:04,904 Tegelikult see saab olla mitu tähendusi, kui te võtate minu audio out. 819 00:38:04,904 --> 00:38:08,360 Nii et kui ma pisar seda poole, nagu see siin, 820 00:38:08,360 --> 00:38:11,912 see nüüd võimalik reisida Internetis tõhusamalt, 821 00:38:11,912 --> 00:38:13,120 sest see on väiksem tükk. 822 00:38:13,120 --> 00:38:16,780 Nii väiksem tõenäosus on seda läheb põrkuvad kellegi liiklus 823 00:38:16,780 --> 00:38:17,650 internetis. 824 00:38:17,650 --> 00:38:21,240 >> Ja mis siis arvuti teeb tõepoolest Kui soovite sõnumi saata Cole 825 00:38:21,240 --> 00:38:24,917 on see tükkideks kuni selline teade arvesse väiksemateks tükkideks, killud nii rääkida. 826 00:38:24,917 --> 00:38:28,000 Ja siis see paneb neid sees, mida me kutsume omamoodi virtuaalne ümbrikud. 827 00:38:28,000 --> 00:38:29,620 >> Nii et mul on neli paberümbrikud siin. 828 00:38:29,620 --> 00:38:32,690 Ja ma olen eelnevalt nummerdatud neid, üks, kaks, kolm, neli. 829 00:38:32,690 --> 00:38:35,800 Ja mida ma lähen tegema ees Selle, nagu tavaline posti, 830 00:38:35,800 --> 00:38:38,000 on mul panen Cole nimi seal. 831 00:38:38,000 --> 00:38:41,270 Ja siis üleval, ma olen kavatsete panna sinna oma nime, 832 00:38:41,270 --> 00:38:44,995 David, nii et esimese sellise paketi Ma saadan seal internetis 833 00:38:44,995 --> 00:38:47,620 tundub veidi midagi see on üks tähtsamaid omadusi 834 00:38:47,620 --> 00:38:50,830 millest on, et tal on tegeleda, A aadress, 835 00:38:50,830 --> 00:38:52,670 ja ka rea, nii et loodetavasti 836 00:38:52,670 --> 00:38:55,680 on piisavalt informatsiooni Cole rekonstrueerida seda postitust. 837 00:38:55,680 --> 00:38:58,820 >> Nii et lubage mul teha sama siin, siis Sama siin, ja sama siin, 838 00:38:58,820 --> 00:39:01,310 kirjalikult oma nime Väljal neid kõiki. 839 00:39:01,310 --> 00:39:04,240 Ja siis lähme edasi ja pane neid pilte sees. 840 00:39:04,240 --> 00:39:06,540 >> Nii et siin on üks pakk et on valmis minema. 841 00:39:06,540 --> 00:39:09,780 Siin on teine ​​pakett et on valmis minema. 842 00:39:09,780 --> 00:39:14,100 Siin on kolmas pakett et on valmis minema. 843 00:39:14,100 --> 00:39:16,870 Ja siin on neljas pakettaknad, et on valmis minema. 844 00:39:16,870 --> 00:39:19,849 >> Ja nüüd, mis on huvitav kuidas internet tegelikult tööd 845 00:39:19,849 --> 00:39:22,140 on see, et kuigi mul nelja paketid, mis kõik 846 00:39:22,140 --> 00:39:24,730 on mõeldud sama asukoht, nad ei pruugi 847 00:39:24,730 --> 00:39:26,870 läheb läbida sama marsruuti. 848 00:39:26,870 --> 00:39:32,070 Ja nii, kuigi ma võin käsi neid paketid off lähima ruuter 849 00:39:32,070 --> 00:39:36,660 Oletame, kui soovid Kirjuta neid iga mis viisil, vaatame 850 00:39:36,660 --> 00:39:40,706 Mis tegelikult juhtub, eesmärgiga mis on saada neid lõpuks Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 Ja tõepoolest, et nad on juba mitte tingimata samas suunas. 853 00:39:48,770 --> 00:39:50,510 Ja see on hea. 854 00:39:50,510 --> 00:39:52,480 See on veidi ebamugav ja Oprah stiilis täna. 855 00:39:52,480 --> 00:39:56,540 >> Ja nüüd me teadlikult võtta, et ühe selga. 856 00:39:56,540 --> 00:40:00,196 Ja nüüd Cole, kui soovite kinnitage uuesti nii hästi kui võimalik. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Muidugi, me kõik saame arvata, mida järeldusele, siin saab olema. 859 00:40:10,180 --> 00:40:12,600 Sa lähed on 3/4 Rick Astley vaid hetkeks. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 Ja mida küll on Mõju on seda? 862 00:40:19,291 --> 00:40:20,540 Soovite proovida hoida see üles? 863 00:40:20,540 --> 00:40:23,540 Meil on üks kaamera osutas teile, kui soovite 864 00:40:23,540 --> 00:40:26,226 tulge koos Rick Astley siin. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Seal me läheme. 867 00:40:29,510 --> 00:40:30,410 Armas. 868 00:40:30,410 --> 00:40:33,230 >> Aga tundub, et te puudu fragment Rick Astley. 869 00:40:33,230 --> 00:40:37,015 Nii selgub, et internet Üldiselt on ajendatud mitte ainult IP, 870 00:40:37,015 --> 00:40:39,890 aga tegelikult oleme kuulnud väga algus loengu, et video-- 871 00:40:39,890 --> 00:40:42,473 ja olete ilmselt näinud seda akronüüm rohkem often-- mis tegelikult 872 00:40:42,473 --> 00:40:44,360 on protokolli siis kipuvad kuulda? 873 00:40:44,360 --> 00:40:45,120 >> Sihtrühm: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> DAVID J. Humala: TCP / IP, mis on lihtsalt kombinatsioon 875 00:40:48,090 --> 00:40:49,940 Kahe protokollid, üks nn IP. 876 00:40:49,940 --> 00:40:52,640 Milline uuesti, on lihtsalt seatud konventsioonide, mille kaudu me 877 00:40:52,640 --> 00:40:54,740 tegeleda iga arvuti internetti. 878 00:40:54,740 --> 00:40:56,930 Ja siis TCP, mis teenib muuks otstarbeks. 879 00:40:56,930 --> 00:41:00,110 >> TCP on protokoll, mis sa Reeglina kasutatakse koostoimes 880 00:41:00,110 --> 00:41:04,410 IP, et muu hulgas asju, garantiid sünnitust. 881 00:41:04,410 --> 00:41:08,860 Tegelikult TCP on protokoll, mis oleks märgata, et üks paketid 882 00:41:08,860 --> 00:41:10,930 ilmselt ei saanud Cole, sest ta tundub 883 00:41:10,930 --> 00:41:12,830 olla puudu number neli välja neli. 884 00:41:12,830 --> 00:41:16,530 Ja mis siis TCP protokoll, teeb, on see jutustab Cole, 885 00:41:16,530 --> 00:41:19,850 hey Cole, kui teile ainult kolm neljast paketid 886 00:41:19,850 --> 00:41:22,600 ütle mulle, milline sa puuduvad sisuliselt 887 00:41:22,600 --> 00:41:25,570 ja siis minu elu mõte peaks olema taasedastada seda. 888 00:41:25,570 --> 00:41:28,580 >> Ja kui mina, siis saatja, kasutavad TCP, 889 00:41:28,580 --> 00:41:31,810 Ma peaks siis uue packet-- ei see kortsus üks siin-- 890 00:41:31,810 --> 00:41:35,980 taasedastada ainult selles tükis seda, nii et lõpuks Cole on 891 00:41:35,980 --> 00:41:38,280 täielik suveniiride, kui midagi muud. 892 00:41:38,280 --> 00:41:43,000 Aga nii, et lõppkokkuvõttes andmed tegelikult saab oma õigesse sihtkohta. 893 00:41:43,000 --> 00:41:48,020 >> Aga kahjuks kirjalikult Cole nimi ees ei ole piisav, per se. 894 00:41:48,020 --> 00:41:50,270 Ja tõesti, ma ei kirjuta Cole nimi, kuid ilmselt 895 00:41:50,270 --> 00:41:51,655 tema IP-aadressi ümbrikul. 896 00:41:51,655 --> 00:41:52,780 Ja ma ei kirjuta David. 897 00:41:52,780 --> 00:41:56,550 Ma kirjutan oma IP aadressi ümbrikul nii et arvutid võivad tegelikult 898 00:41:56,550 --> 00:41:57,999 suhelda edasi ja tagasi. 899 00:41:57,999 --> 00:42:00,540 Aga selgub, et arvutid võib teha nii rohkem kui teenida kuni 900 00:42:00,540 --> 00:42:01,900 pildid Rick Astley. 901 00:42:01,900 --> 00:42:05,340 Samuti võivad nad uuesti ja kirju, vestlustest. 902 00:42:05,340 --> 00:42:09,780 Seda on võimalik teha asju nagu failide ülekanded, ja mis tahes arvus muud vahendid 903 00:42:09,780 --> 00:42:12,330 te kasutate internetti, servereid saab teha nendel päevadel. 904 00:42:12,330 --> 00:42:15,300 >> Ja just seetõttu, et ettevõte, või koolis, või isik, 905 00:42:15,300 --> 00:42:19,420 tahab olla veebiserver, ja e-posti server, ja chat server, 906 00:42:19,420 --> 00:42:21,420 ei tähenda, et sa pead kolm arvutit. 907 00:42:21,420 --> 00:42:26,200 Sul võib olla ainult üks arvuti töötab mitmeid teenuseid, kui nii võib öelda. 908 00:42:26,200 --> 00:42:29,190 >> Ja nii, kui Cole saab sõnum niimoodi, kuidas 909 00:42:29,190 --> 00:42:32,940 ei oma arvuti tea, kas näitavad, et pilt oma brauseri 910 00:42:32,940 --> 00:42:37,730 või Gchati või Facebook Messenger, või mis tahes arvu muid vahendeid? 911 00:42:37,730 --> 00:42:40,430 >> Nii selgub ka, et kui ümbrik on veel tükk 912 00:42:40,430 --> 00:42:43,070 Teabe tuntud pordi number. 913 00:42:43,070 --> 00:42:45,240 Ja pordi number on lihtsalt number tõesti, 914 00:42:45,240 --> 00:42:48,342 kuid see üheselt identifitseerib ole arvuti, kuid teenus. 915 00:42:48,342 --> 00:42:49,550 Ja seal on kobarad neid. 916 00:42:49,550 --> 00:42:51,258 Nii selgub, et maailmas, inimestel 917 00:42:51,258 --> 00:42:57,095 on otsustanud mõne sellise konventsioonide, millest mõned on neid. 918 00:42:57,095 --> 00:42:59,220 Nii et siin on midagi, mida nimetatakse File Transfer Protocol. 919 00:42:59,220 --> 00:42:59,870 See on päris kuupäevaga. 920 00:42:59,870 --> 00:43:00,970 See on täiesti ebakindel. 921 00:43:00,970 --> 00:43:02,320 Paljud inimesed ikka kasutada. 922 00:43:02,320 --> 00:43:04,240 Ja ta kasutab port number 21. 923 00:43:04,240 --> 00:43:07,250 Teisisõnu, kui saates faili FTP, 924 00:43:07,250 --> 00:43:10,570 ümbrik oleks mitte ainult saatja ja vastuvõtja IP aadress, 925 00:43:10,570 --> 00:43:14,020 see oleks ka number 21, nii et vastuvõtva arvuti teab oh, see 926 00:43:14,020 --> 00:43:17,280 on fail, mitte talle või sõnum. 927 00:43:17,280 --> 00:43:19,016 >> 25 on SMTP. 928 00:43:19,016 --> 00:43:20,516 Kui paljud teist on kunagi kasutatud SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Vale. 931 00:43:23,380 --> 00:43:24,490 Peaaegu kõik olete. 932 00:43:24,490 --> 00:43:28,730 Kui olete kunagi kasutanud e-posti, olete kasutanud SMTP, lihtne meiliedastusprotokolli, 933 00:43:28,730 --> 00:43:32,300 mis on lihtsalt fancy viis öelda, Seda tüüpi arvuti või teenus 934 00:43:32,300 --> 00:43:34,600 et saadab oma e-posti välisreise. 935 00:43:34,600 --> 00:43:38,780 >> Ja kui sa oled kunagi näinud lühendid nagu POP või IMAP, ja seal on mõned teised, 936 00:43:38,780 --> 00:43:40,670 Neil on vastuvõtuks Kirjuta, tavaliselt. 937 00:43:40,670 --> 00:43:42,650 See tähendab lihtsalt, et see on erinevat teenust. 938 00:43:42,650 --> 00:43:45,850 See on tarkvara, et keegi kirjutas, et saadab või kuulab 939 00:43:45,850 --> 00:43:48,880 konkreetse pordi number nii et see ei ole segadusse kirju 940 00:43:48,880 --> 00:43:50,360 mingi teise tüübi andmeid. 941 00:43:50,360 --> 00:43:55,500 >> Nüüd veebis on HTTP, mis on number 80, ja ka port 443. 942 00:43:55,500 --> 00:43:57,590 Ja tegelikult, kuigi me inimesed õnneks 943 00:43:57,590 --> 00:43:59,610 ei pea seda tegema, iga kord, kui külastada 944 00:43:59,610 --> 00:44:05,810 veebilehel nagu http://www.yale.edu brauser 945 00:44:05,810 --> 00:44:07,790 on lihtsalt on selline kasulik, et see 946 00:44:07,790 --> 00:44:10,970 eeldades, et soovite numbriline port 80. 947 00:44:10,970 --> 00:44:15,710 Me juba teame, et DNS ei nuputada mida IP aadress on www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Aga arvuti on lihtsalt läheb järeldada, et sa 949 00:44:17,970 --> 00:44:21,560 tahan port 80 sest te kasutate Chrome või IE, või mõni muu veebilehitseja. 950 00:44:21,560 --> 00:44:24,930 Aga ma võiks tehniliselt teha jämesoole 80. 951 00:44:24,930 --> 00:44:28,520 Ja siis ma saan selgelt öelda minu brauser, saata pakettaknad või rohkem 952 00:44:28,520 --> 00:44:32,080 teabe www.yale.edu taotleva tänapäeva kodulehekülg. 953 00:44:32,080 --> 00:44:36,070 Aga täpsemalt aadress see Yale'i IP sadamas 80 954 00:44:36,070 --> 00:44:39,190 nii et ma tegelikult saada tagasi Yale'i veebiserver. 955 00:44:39,190 --> 00:44:42,229 >> Nüüd kohe kaob Kuna brauserid lihtsalt 956 00:44:42,229 --> 00:44:44,020 otsustada, et me ei ole vaja ajada inimestele 957 00:44:44,020 --> 00:44:46,810 võttes veel rohkem kauge informatsiooni nagu jämesooles 80. 958 00:44:46,810 --> 00:44:50,640 Ja ausalt öeldes, brauserid nagu Chrome isegi ei 959 00:44:50,640 --> 00:44:55,464 näitan sulle http enam või koolon või kaldkriipsuga kaldkriipsuga või kaldkriips, 960 00:44:55,464 --> 00:44:58,380 Mõnes mõttes, sest nad üritavad teha asjad lihtsamaks kasutajad. 961 00:44:58,380 --> 00:45:01,080 Teises mõttes, et see on lihtsalt selline kasutaja kogemus asi-- 962 00:45:01,080 --> 00:45:02,720 olgem vabaneda mõned segadusega. 963 00:45:02,720 --> 00:45:05,405 Aga see on peidus mõned Nende aluseks üksikasjad. 964 00:45:05,405 --> 00:45:09,360 >> Ja tegelikult, keegi meist ilmselt kunagi kirjuta http enam. 965 00:45:09,360 --> 00:45:12,060 Sa lihtsalt kirjuta midagi nagu www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 Ja jälle, Chrome järeldab mida soovite HTTP. 967 00:45:15,310 --> 00:45:18,970 Kuid on ka teisi protokolle et me saaks kindlasti kasutada. 968 00:45:18,970 --> 00:45:24,480 >> Nii antakse kõik see, kui sa nüüd omamoodi ning panna nn inseneri mütsi, 969 00:45:24,480 --> 00:45:27,417 kuidas asju nimetatakse tulemüürid töötavad? 970 00:45:27,417 --> 00:45:29,750 Nii et sa oled ilmselt üldiselt tuttav tulemüüri 971 00:45:29,750 --> 00:45:30,990 mitte niivõrd füüsilises mõttes. 972 00:45:30,990 --> 00:45:32,470 Nii juba järgmisel päeval, ja veel see päev, 973 00:45:32,470 --> 00:45:35,430 kui sul nagu ribad kaubanduskeskused eest Näiteks, et on palju kauplusi, 974 00:45:35,430 --> 00:45:38,500 üldiselt seinte vahel üksikute kaupluste või kauplustes 975 00:45:38,500 --> 00:45:43,180 on tulemüürid selles mõttes, et neil on eriline isolatsioon 976 00:45:43,180 --> 00:45:45,310 nii et kui tulekahju puhkeb ühes kaupluses, 977 00:45:45,310 --> 00:45:48,210 See ei pruugi tingimata levis kauplus kõrvalmajas. 978 00:45:48,210 --> 00:45:51,710 >> Arvuti maailma ka tulemüüride et teha midagi erinevat. 979 00:45:51,710 --> 00:45:52,798 Mida teeb tulekera teha? 980 00:45:52,798 --> 00:45:53,298 Jah? 981 00:45:53,298 --> 00:45:55,290 >> Sihtrühm: Põhimõtteliselt nad ära lõigatud ühendust 982 00:45:55,290 --> 00:45:59,493 kui nad avastavad midagi nagu näiteks 983 00:45:59,493 --> 00:46:01,361 neil on mitmeid id avaldused. 984 00:46:01,361 --> 00:46:04,340 Ja kui midagi juhtub, lõikaks ühendus. 985 00:46:04,340 --> 00:46:07,570 Nagu siis, kui see pahatahtliku rünnaku [Kuuldamatu] arvutis, või-- 986 00:46:07,570 --> 00:46:08,630 >> DAVID J. Humala: OK hea. 987 00:46:08,630 --> 00:46:11,220 Jah, ja tegelikult oled isegi läheb natuke kaugemale 988 00:46:11,220 --> 00:46:14,590 kirjeldamisel midagi, mis võib olla nimetatakse sissetungijate avastamise süsteem, 989 00:46:14,590 --> 00:46:18,305 või IDS lühikeseks, millega sa tegelikult on reeglid määratletud. 990 00:46:18,305 --> 00:46:22,140 Ja kui sa alustada näha kahtlast käitumist, siis proovige lõpetada see. 991 00:46:22,140 --> 00:46:24,250 >> Ja tulemüüri, öeldes, kell võrgustiku tasandil, 992 00:46:24,250 --> 00:46:26,821 on isegi rumalamad ja lihtsam kui üldiselt. 993 00:46:26,821 --> 00:46:29,070 Ja seal on erinevaid tulemüüride maailmas. 994 00:46:29,070 --> 00:46:31,569 Aga need, kes töötavad tasandil me räägime today-- 995 00:46:31,569 --> 00:46:35,330 IP ja TCP-- töötada isegi rohkem arusaadav. 996 00:46:35,330 --> 00:46:39,180 >> Näiteks, kui sa olid Yale süsteemi administraatorite või Harvardi süsteem 997 00:46:39,180 --> 00:46:42,020 administraatorid, või mõned suured Brother mingil ettevõte, 998 00:46:42,020 --> 00:46:45,040 ja sa tahad, et vältida kõiki oma õpilased või kõik oma töötajad 999 00:46:45,040 --> 00:46:47,619 alates läheb facebook.com, kõik mida sa pead tegema 1000 00:46:47,619 --> 00:46:50,160 on veenduda, et kõik nende võrguliiklust, esiteks, 1001 00:46:50,160 --> 00:46:51,850 läheb läbi spetsiaalse seadme. 1002 00:46:51,850 --> 00:46:53,030 Kutsume seda tulemüüri. 1003 00:46:53,030 --> 00:46:54,910 >> Ja see on hea, sest saate teha oma ruuteri 1004 00:46:54,910 --> 00:46:57,618 sama asi nagu tulemüür, kui paned sama liiki tarkvara 1005 00:46:57,618 --> 00:46:58,940 sama masin. 1006 00:46:58,940 --> 00:47:01,780 Nii et kui kõik oma õpilased või töötajate liiklus 1007 00:47:01,780 --> 00:47:04,450 läheb läbi selle Kesk-tulemüüri, kuidas 1008 00:47:04,450 --> 00:47:08,540 oleks me blokeerida inimesi läheb to facebook.com, näiteks? 1009 00:47:08,540 --> 00:47:10,780 Mis oleks süsteemi Administraator on vaja teha? 1010 00:47:10,780 --> 00:47:11,370 Keegi teine? 1011 00:47:11,370 --> 00:47:12,911 Proovime minna ümber. 1012 00:47:12,911 --> 00:47:15,074 >> Sihtrühm: [kuuldamatu] 1013 00:47:15,074 --> 00:47:16,365 DAVID J. Humala: Ütle, et jälle? 1014 00:47:16,365 --> 00:47:19,215 Sihtrühm: Tuleb lihtsalt saada haaratud süsteemi sees. 1015 00:47:19,215 --> 00:47:22,487 Nii lihtsalt panna Facebook arvesse 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 DAVID J. Humala: Oh, huvitav. 1017 00:47:23,820 --> 00:47:27,290 Nii saab tegelikult siis Hack oma DNS süsteemi. 1018 00:47:27,290 --> 00:47:31,180 See on tõepoolest nii, siis võiks seda teha kusjuures igal ajal Yale õpilane tõmbab 1019 00:47:31,180 --> 00:47:34,670 kuni www.facebook.com kõik meist täna loengusse 1020 00:47:34,670 --> 00:47:38,590 kasutavad Yale'i DNS server, sest Yale'i DHCP server andis meile 1021 00:47:38,590 --> 00:47:39,580 et aadress. 1022 00:47:39,580 --> 00:47:42,490 Nii et jah, siis võiks selline murda asju või murda konventsiooni 1023 00:47:42,490 --> 00:47:49,190 lihtsalt öeldes, jah, facebook.com aadress on võlts, 1024 00:47:49,190 --> 00:47:52,530 on 1.2.3.4, mis on tegelikult ei õigustatud. 1025 00:47:52,530 --> 00:47:53,930 Või äkki on see 278. 1026 00:47:53,930 --> 00:47:57,460 mis iganes oli TV näitavad hetk tagasi nii, et keegi meist 1027 00:47:57,460 --> 00:47:59,176 võib tegelikult külastada facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Nii oletame Yale tegin seda. 1029 00:48:00,590 --> 00:48:03,336 Oletame, Yale tahtis hoida sa välja facebook.com. 1030 00:48:03,336 --> 00:48:05,700 Ja mistõttu nad muutis DNS seaded 1031 00:48:05,700 --> 00:48:08,812 teile võltsi IP Aadress facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Kuidas vastata? 1033 00:48:10,616 --> 00:48:12,990 Tehniliselt Mitte-- oh, nüüd igaüks tahab osaleda. 1034 00:48:12,990 --> 00:48:13,490 OK, jah. 1035 00:48:13,490 --> 00:48:16,190 Sihtrühm: Sa lihtsalt kirjuta tegelikku IP aadressi Facebook. 1036 00:48:16,190 --> 00:48:16,710 >> DAVID J. Humala: OK, hea. 1037 00:48:16,710 --> 00:48:19,350 Nii et me võiks lihtsalt kirjuta tegelikku IP aadressi Facebook, 1038 00:48:19,350 --> 00:48:21,090 palju nagu mina tegin koos Yale kodulehel. 1039 00:48:21,090 --> 00:48:24,636 Ja kui Facebook server on konfigureeritud toetada, et see peaks tõesti töötama. 1040 00:48:24,636 --> 00:48:26,510 See on väike valu kaela, sest nüüd 1041 00:48:26,510 --> 00:48:30,220 pea meeles pidama mingi suvaline 32-bitine väärtus, kuid see võiks toimida. 1042 00:48:30,220 --> 00:48:31,622 Mida võiks teha? 1043 00:48:31,622 --> 00:48:32,121 Jah. 1044 00:48:32,121 --> 00:48:35,117 >> Sihtrühm: Sa võid muuta need sätted [kuuldamatu]. 1045 00:48:35,117 --> 00:48:37,700 DAVID J. Humala: Jah, sa võid isegi muuta oma DNS seaded. 1046 00:48:37,700 --> 00:48:40,480 Nii tegelikult see on tegelikult päris kasulik, öeldes, 1047 00:48:40,480 --> 00:48:45,590 kui oled lennujaamas, või kui sa oled kohvikus või midagi sellist 1048 00:48:45,590 --> 00:48:48,834 on kihiline internet, mille vahel DNS server lihtsalt lakkab töötamast. 1049 00:48:48,834 --> 00:48:51,000 Nii et isegi ma aeg-ajalt teha Selles, mitte pahatahtlik, ma 1050 00:48:51,000 --> 00:48:52,750 soovite kasutada Facebook eesmärkidel, kuid tegelikult 1051 00:48:52,750 --> 00:48:56,344 sest ma tundub, et on võrgu ühendus, kuid midagi töötab. 1052 00:48:56,344 --> 00:48:58,260 Ja nii üks esimesi asju, mida ma try-- ja sa 1053 00:48:58,260 --> 00:49:01,710 saab teha Windows too-- kuid minu Mac, kui ma lähen Network. 1054 00:49:01,710 --> 00:49:03,330 Ja ma valin oma Wi-Fi ühendus. 1055 00:49:03,330 --> 00:49:04,750 Ja ma lähen Advanced. 1056 00:49:04,750 --> 00:49:06,080 Ja ma lähen DNS. 1057 00:49:06,080 --> 00:49:08,260 Need on kolm IP aadresside Yale 1058 00:49:08,260 --> 00:49:10,290 on andnud mulle kolm DNS servereid. 1059 00:49:10,290 --> 00:49:14,110 Eesmärk on siis mulle proovida üks neist lahendada aadresse. 1060 00:49:14,110 --> 00:49:15,946 >> Aga ma ei saa alistada Nende tehes pluss. 1061 00:49:15,946 --> 00:49:18,333 Ja keegi tahtma teha ettepanek DNS server? 1062 00:49:18,333 --> 00:49:19,120 >> Sihtrühm: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> DAVID J. Humala: Oh, sa oled hämmastav. 1064 00:49:20,578 --> 00:49:21,650 Jah, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Nii Google, õnnista oma südames, ostis IP aadress 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 sest selline näeb välja nagu Gs ilmselt, ja see on lihtne meeles pidada. 1067 00:49:29,560 --> 00:49:34,820 Aga tõesti, ma olen nüüd konfigureeritud minu Arvuti kasutada Google DNS server. 1068 00:49:34,820 --> 00:49:38,050 >> Nüüd, kui ma lähen yale.edu, see on ikka läheb tööle. 1069 00:49:38,050 --> 00:49:40,100 Aga ma ei kasuta Yale'i DNS servereid enam. 1070 00:49:40,100 --> 00:49:44,430 Ja kui ma lähen facebook.com, kõik need välja ups 1071 00:49:44,430 --> 00:49:45,960 lähevad läbi Google. 1072 00:49:45,960 --> 00:49:49,120 >> Nii et ühelt poolt, ma olen osavalt kõrvale kohaliku süsteemi 1073 00:49:49,120 --> 00:49:51,810 administraatorid lihtsalt mõista, kuidas võrgustiku tööd. 1074 00:49:51,810 --> 00:49:53,360 Aga ma maksab ka. 1075 00:49:53,360 --> 00:49:54,740 Miski ei ole tasuta. 1076 00:49:54,740 --> 00:49:56,096 Mida ma lihtsalt loobunud? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Mida ma lihtsalt loobunud? 1079 00:50:02,250 --> 00:50:06,090 Kõik te targad inimesed, kes on kasutanud 8.8.8.8, sest see on lahe 1080 00:50:06,090 --> 00:50:10,440 või lahendab probleeme, mida on olete teinud kõik see aeg? 1081 00:50:10,440 --> 00:50:11,910 >> Sihtrühm: Reisimine kaugemal? 1082 00:50:11,910 --> 00:50:15,201 >> DAVID J. Humala: Äkki reisil kaugemal, sest Google ilmselt ei ole päris nii 1083 00:50:15,201 --> 00:50:16,770 lähedal server mööda tänavat. 1084 00:50:16,770 --> 00:50:18,420 Aga rohkem worrisomely. 1085 00:50:18,420 --> 00:50:18,920 Jah? 1086 00:50:18,920 --> 00:50:20,940 >> Sihtrühm: Nüüd Google teab, kus sa lähed. 1087 00:50:20,940 --> 00:50:23,856 >> DAVID J. Humala: Google teab sõna otseses mõttes Iga veebileht, mida külastate, 1088 00:50:23,856 --> 00:50:26,080 sest te olete sõna otseses mõttes paludes neil, hey Google, 1089 00:50:26,080 --> 00:50:28,360 saab tõlkida yale.edu minu jaoks? 1090 00:50:28,360 --> 00:50:32,430 Või hey Google võib tõlkida Selle teise veebilehe aadress mulle 1091 00:50:32,430 --> 00:50:33,334 IP-aadress. 1092 00:50:33,334 --> 00:50:35,750 Ja nii they're-- mul pole tea, mida sa räägid. 1093 00:50:35,750 --> 00:50:38,080 Ja nii nad teavad sinust kõike. 1094 00:50:38,080 --> 00:50:42,180 Nii mõistame, et see on tasuta teenus mille eesmärgiks vaatenurgast 1095 00:50:42,180 --> 00:50:42,680 samuti. 1096 00:50:42,680 --> 00:50:44,420 Kuid see ei saa kindlasti sulle välja kimbatuses. 1097 00:50:44,420 --> 00:50:46,380 >> Nüüd lihtsalt tegeleda ühe muu küsimus, mis sageli kerkib 1098 00:50:46,380 --> 00:50:48,640 õpilaste seas, eriti kui reisides 1099 00:50:48,640 --> 00:50:50,765 teatud riikides nagu Hiina, kus tõepoolest 1100 00:50:50,765 --> 00:50:54,559 on Hiina suur tulemüür, mille Valitsus ei plokid üsna 1101 00:50:54,559 --> 00:50:56,100 natuke liiklust erinevatel tasanditel. 1102 00:50:56,100 --> 00:50:58,141 Sa ei pea lihtsalt block liiklus tasandil 1103 00:50:58,141 --> 00:51:01,240 me räägime siin, DNS või muul viisil, võid blokeerida seda teistel tasanditel. 1104 00:51:01,240 --> 00:51:04,030 >> Ja tegelikult, lihtsalt olema selge, tulemüüri 1105 00:51:04,030 --> 00:51:08,400 võib tegutseda ka lihtsamalt kui lihtsalt võttes süsteemiadministratoritele muuta 1106 00:51:08,400 --> 00:51:09,500 DNS seaded. 1107 00:51:09,500 --> 00:51:12,920 Tulemüür, seade vahel meil ja mujal maailmas, 1108 00:51:12,920 --> 00:51:16,850 võiks lihtsalt blokeerida väljuvatest taotlused IP aadress 1109 00:51:16,850 --> 00:51:21,240 Facebook Sadama 80, või IP-aadress harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 või IP-aadressi midagi. 1111 00:51:22,580 --> 00:51:26,280 Nii võib tulemüür vaadata oma ümbrike "IP-aadressid ja isegi port 1112 00:51:26,280 --> 00:51:29,384 numbrid ja kui Yale tahtis, see võiks lihtsalt lõpetada kõik meist 1113 00:51:29,384 --> 00:51:32,550 alates isegi FTP enam, mis ilmselt hea, sest see 1114 00:51:32,550 --> 00:51:34,320 on tõesti ebakindel protokoll. 1115 00:51:34,320 --> 00:51:37,620 Yale võiks isegi takistada meid külastate kogu veebist 1116 00:51:37,620 --> 00:51:42,632 lihtsalt blokeerib kõik port liiklus number 80 ka. 1117 00:51:42,632 --> 00:51:43,840 Nii et võib olla muul viisil. 1118 00:51:43,840 --> 00:51:45,740 Ja seal on isegi Kasvataja võimalusi samuti. 1119 00:51:45,740 --> 00:51:47,770 >> Aga kui reisite välismaal näiteks, 1120 00:51:47,770 --> 00:51:50,740 või kui sa oled internetikohvikus, või kui sa oled kuskil, kus on olemas 1121 00:51:50,740 --> 00:51:53,179 ummistuste või ohtude, mida saate teha? 1122 00:51:53,179 --> 00:51:56,220 Noh, kui sa lähed mööda tänavat Starbucks või sõidad lennujaama, 1123 00:51:56,220 --> 00:51:58,780 Üldiselt saab lihtsalt hop kohta Wi-Fi, valides 1124 00:51:58,780 --> 00:52:04,631 nagu, JFK Wi-Fi on LaGuardia Wi-Fi, või Logan Airport Wi-Fi, või mida mitte. 1125 00:52:04,631 --> 00:52:05,880 Ja see ei ole krüpteeritud, eks? 1126 00:52:05,880 --> 00:52:06,949 Ei ole tabaluku ikoonil. 1127 00:52:06,949 --> 00:52:09,490 Ja sa oled ilmselt ei küsita kasutajanime ja parooli. 1128 00:52:09,490 --> 00:52:11,240 Sa oled lihtsalt küsitakse mõned loll kujul 1129 00:52:11,240 --> 00:52:15,260 öelda nagu olen nõus, et kasutada seda ainult 30 minutit, või midagi sellist. 1130 00:52:15,260 --> 00:52:18,761 >> Aga seal ei ole krüpteering sina ja Starbucks Wi-Fi ühendus 1131 00:52:18,761 --> 00:52:20,760 punkti, asjad koos antennid seinal. 1132 00:52:20,760 --> 00:52:24,840 Pole krüpteering sa ja lennujaama Wi-Fi signaale. 1133 00:52:24,840 --> 00:52:29,060 >> Ja nii tehniliselt, et jube inimene istub mõne seljatugedes sinult 1134 00:52:29,060 --> 00:52:31,970 Starbucks või lennujaama võiks olla, kellel on õigus tarkvara 1135 00:52:31,970 --> 00:52:35,164 vaadates kõik oma traadita liikluse oma sülearvuti. 1136 00:52:35,164 --> 00:52:37,080 See ei ole nii raske pane sülearvuti, mis on 1137 00:52:37,080 --> 00:52:39,880 nimetatakse kergemeelseks režiimis mis nagu nimigi ütleb, 1138 00:52:39,880 --> 00:52:41,760 tähendab, et sa oled selline lahti eeskirjadele. 1139 00:52:41,760 --> 00:52:44,740 Ja see lihtsalt kuulab mitte ainult liikluseks mõeldud seda, 1140 00:52:44,740 --> 00:52:47,700 vaid ka kõik teisedki liiklus levialas. 1141 00:52:47,700 --> 00:52:50,550 >> Ja selle loogika, siis näeme kõik paketid teabe 1142 00:52:50,550 --> 00:52:51,360 te saate. 1143 00:52:51,360 --> 00:52:53,510 Ja kui need paketid ei ole krüpteeritud, siis 1144 00:52:53,510 --> 00:52:56,680 on hakanud ennast ohtu Sinu e-kirju või sõnumeid, 1145 00:52:56,680 --> 00:52:58,620 või midagi muud saada valgustatud. 1146 00:52:58,620 --> 00:53:01,220 >> Nii et isegi kui sa ei ole välismaal aga sa oled lihtsalt Starbucks, 1147 00:53:01,220 --> 00:53:03,800 või oled mõne juhusliku inimese Wi-Fi, mis ei ole krüpteeritud, 1148 00:53:03,800 --> 00:53:05,410 VPN on hea. 1149 00:53:05,410 --> 00:53:07,410 VPN on virtuaalse privaatvõrgu. 1150 00:53:07,410 --> 00:53:09,480 Ja see on tehnoloogia mis võimaldab teil 1151 00:53:09,480 --> 00:53:14,560 krüpteeritud, šifreeritud connection-- Kasvataja kui Caesar või Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 vahel sülearvuti või telefoni või töölaual 1153 00:53:17,420 --> 00:53:22,460 ja serveri mujal, nagu serverina Yale'i ülikooli. 1154 00:53:22,460 --> 00:53:25,840 >> Ja kui te reisite abroad-- ja tegelikult, sa leiad selle hotellides 1155 00:53:25,840 --> 00:53:26,560 kogu aeg. 1156 00:53:26,560 --> 00:53:28,580 Ja eriti kui ambitsioonikaid infotehnoloogid 1157 00:53:28,580 --> 00:53:32,090 kus kutid võiks, kui geeks, soovite kasutada teistes sadamates peale 80, 1158 00:53:32,090 --> 00:53:35,770 ja teistes sadamates peale 443-- ja Tegelikult jaoks probleem seatud kuus, 1159 00:53:35,770 --> 00:53:39,280 me mängida mitu TCP pordid lihtsalt choice-- palju 1160 00:53:39,280 --> 00:53:42,940 hotellide ja kaupluste ja võrgud lihtsalt blokeerida sellist kraami 1161 00:53:42,940 --> 00:53:45,970 sest nad mõnevõrra naiivselt, või ignorantselt, lihtsalt arvan 1162 00:53:45,970 --> 00:53:48,010 et keegi ei pea neid teiste sadamatega. 1163 00:53:48,010 --> 00:53:51,150 >> Ja nii kasutades VPN sa saad rikuks nimetatud liiki piirangud, 1164 00:53:51,150 --> 00:53:54,050 sest mida VPN teeb, on see võimaldab teil Starbucks, 1165 00:53:54,050 --> 00:53:58,630 või lennujaamas või kusagil maailmas ühendada encryptedly et yale.edu, 1166 00:53:58,630 --> 00:54:02,950 mõned server siin loengusse, ja siis tunnel, kui nii võib öelda, 1167 00:54:02,950 --> 00:54:06,570 kõik oma liiklust kõikjal olete läbi Yale, misjärel 1168 00:54:06,570 --> 00:54:08,720 see läheb siis lõppsihtkohta. 1169 00:54:08,720 --> 00:54:11,150 >> Aga krüptimine seda, siis vältida taoliste 1170 00:54:11,150 --> 00:54:15,380 filtrite või kehtestamist, et mõned kohtvõrgus on kehtestatud. 1171 00:54:15,380 --> 00:54:17,980 Ja lisaks, teil on palju tugevam kaitse 1172 00:54:17,980 --> 00:54:19,730 vastu jube inimest ümber, kes võiksid 1173 00:54:19,730 --> 00:54:21,300 üritada kuulata oma liiklust. 1174 00:54:21,300 --> 00:54:24,591 Seal võiks ikka olla jube inimesed siin koju tagasi Yale'i vaadates oma liiklust 1175 00:54:24,591 --> 00:54:28,440 kui see väljub VPN, kuid vähemalt olete lükatud oht kaugemal. 1176 00:54:28,440 --> 00:54:30,490 Ja see on ka siin kompromiss. 1177 00:54:30,490 --> 00:54:33,645 >> Nüüd muidugi, kui olete Hiina või isegi kohvikus, 1178 00:54:33,645 --> 00:54:35,770 ja sa tunneldades kõik Sinu liiklus läbi Yale, 1179 00:54:35,770 --> 00:54:37,590 mis hinnaga on meil maksavad ehk? 1180 00:54:37,590 --> 00:54:38,272 >> Sihtrühm: Speed. 1181 00:54:38,272 --> 00:54:39,480 DAVID J. Humala: Kiirus, eks? 1182 00:54:39,480 --> 00:54:41,430 On ju olla mõned matemaatika või mõne fanciness seotud 1183 00:54:41,430 --> 00:54:42,574 tegeliku krüpteerimist. 1184 00:54:42,574 --> 00:54:44,990 Seal võib olla tuhandeid miili kauguse või tuhandeid 1185 00:54:44,990 --> 00:54:47,250 miili kaugusel kaablid ja sinu vahel Yale. 1186 00:54:47,250 --> 00:54:49,800 Ja see on tõesti halb, kui sa oled Hiinas näiteks 1187 00:54:49,800 --> 00:54:51,650 ja soovite külastada veebisait Hiinas. 1188 00:54:51,650 --> 00:54:54,230 Ja nii oma andmeid läheb USA ja seejärel Hiinasse tagasi 1189 00:54:54,230 --> 00:54:56,620 lihtsalt sellepärast, et sa oled krüptimine läbi selle tunneli. 1190 00:54:56,620 --> 00:54:59,960 >> Aga see lahendab tehnilised ja töötada probleemide jaoks. 1191 00:54:59,960 --> 00:55:02,050 Aga see kõik taandub Nende väga lihtne ideid. 1192 00:55:02,050 --> 00:55:06,530 Ja Harvard, neile uudishimulik, on üks ka siin, kell vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 mis tegutseb nagu Yale'i. 1194 00:55:09,150 --> 00:55:12,580 >> Nii et kõik, mis ütles, miks on see kogu võrgu kasulik? 1195 00:55:12,580 --> 00:55:14,080 Ja mida me saame alustada teed seda? 1196 00:55:14,080 --> 00:55:15,630 Noh, olgem teha seda nüüd enam reaalne. 1197 00:55:15,630 --> 00:55:17,610 See on lühend millega enamik meist 1198 00:55:17,610 --> 00:55:22,140 Tõenäoliselt on super familiar-- HTTP-- mis tähendab hüper teksti edastamine 1199 00:55:22,140 --> 00:55:22,950 protokolli. 1200 00:55:22,950 --> 00:55:26,460 Ja see tähendab lihtsalt, et see on keele, protokoll 1201 00:55:26,460 --> 00:55:29,140 et veebilehitsejate ja veebiserveri rääkida. 1202 00:55:29,140 --> 00:55:31,437 >> P HTTP on tõepoolest protokoll. 1203 00:55:31,437 --> 00:55:33,270 Ja protokoll on lihtsalt komplekt konventsioone. 1204 00:55:33,270 --> 00:55:36,690 Me oleme näinud IP-- internetis protocol-- TCP-- käigukast 1205 00:55:36,690 --> 00:55:38,290 protocol-- ja HTTP. 1206 00:55:38,290 --> 00:55:40,570 Aga milline on see loll asi protokolli? 1207 00:55:40,570 --> 00:55:41,930 See on lihtsalt kogum konventsioone. 1208 00:55:41,930 --> 00:55:43,760 >> Nii et kui ma mingi alanevad siin, ja ma tahan teid tervitada. 1209 00:55:43,760 --> 00:55:44,930 Ütleksin Tere, minu nimi on David. 1210 00:55:44,930 --> 00:55:45,600 >> Sihtrühm: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> DAVID J. Humala: Luis. 1212 00:55:46,475 --> 00:55:49,360 Meil on see loll inimene konventsiooniga kätt siin. 1213 00:55:49,360 --> 00:55:50,570 Aga see protokoll, eks? 1214 00:55:50,570 --> 00:55:51,470 Ma pikendada mu kätt. 1215 00:55:51,470 --> 00:55:52,530 Luis pikendada käes. 1216 00:55:52,530 --> 00:55:53,070 Me tegime seda. 1217 00:55:53,070 --> 00:55:54,790 Ja siis täielik, tehtud. 1218 00:55:54,790 --> 00:55:58,100 >> Ja see on täpselt sama vaimu arvuti protokoll 1219 00:55:58,100 --> 00:56:02,770 kui näiteks HTTP, mis juhtub, on see. 1220 00:56:02,770 --> 00:56:05,520 Kui teil on arvuti kohta jäänud siin ja seal on mõned web 1221 00:56:05,520 --> 00:56:07,230 server seal paremal. 1222 00:56:07,230 --> 00:56:11,130 Ja arvuti vasakul tahab nõuda teavet, et serverist. 1223 00:56:11,130 --> 00:56:13,140 See on omamoodi kummas suunas. 1224 00:56:13,140 --> 00:56:15,800 Brauser vasakul kutsub mõningaid veebilehel. 1225 00:56:15,800 --> 00:56:18,404 Server paremal reageerib teatud veebilehele. 1226 00:56:18,404 --> 00:56:20,570 Ja me näeme, millises vormis need võtavad vaid hetke. 1227 00:56:20,570 --> 00:56:24,311 >> Ja selgub, et need computers-- et brauser ja server või klient 1228 00:56:24,311 --> 00:56:25,310 ja server, nii rääkida. 1229 00:56:25,310 --> 00:56:28,120 Palju nagu restoran, kus klient küsib midagi, 1230 00:56:28,120 --> 00:56:31,670 ja server toob teda midagi-- saada 1231 00:56:31,670 --> 00:56:33,170 On selline operatiivne sõna. 1232 00:56:33,170 --> 00:56:38,560 Sõna otseses mõttes sees ümbrikule minu brauser saadab siit veebilehele 1233 00:56:38,560 --> 00:56:40,880 server on sõna saada. 1234 00:56:40,880 --> 00:56:42,700 Nagu ma tahan saada tänased uudised. 1235 00:56:42,700 --> 00:56:45,370 Ma tahan, et mu Facebook uudistevoog, või ma 1236 00:56:45,370 --> 00:56:47,330 tahan, et saaksin lehel serverist. 1237 00:56:47,330 --> 00:56:50,760 >> Täpsemalt, see on see, mida on sees toimub selle ümbriku. 1238 00:56:50,760 --> 00:56:53,810 Nii et ma koos Cole sisuliselt saatis Cole vastuse. 1239 00:56:53,810 --> 00:56:56,750 Kui te kujutate ette, et Cole tegelikult tahtsin pilti Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 Ta võis saatis mulle nõudmisel sarnase sisuga see. 1241 00:57:00,700 --> 00:57:04,670 Toas tema ümbriku mulle, kus Ma olen nüüd mängivad rolli Google, 1242 00:57:04,670 --> 00:57:08,270 oleks palve, et sõna otseses mõttes ütleb, saada ja siis edasi slash-- 1243 00:57:08,270 --> 00:57:10,636 ja olete ilmselt näinud kaldkriipsu URLid enne. 1244 00:57:10,636 --> 00:57:13,260 See tähendab lihtsalt, anna mulle default lehele, siis vaikimisi Rick Astley 1245 00:57:13,260 --> 00:57:14,560 Pildi sel juhul. 1246 00:57:14,560 --> 00:57:20,100 >> Ja muide, Cole räägib keelt HTTP versioon 1.1 või protokoll 1.1. 1247 00:57:20,100 --> 00:57:22,090 Ja selgub, et tema vanem versioon 1.0. 1248 00:57:22,090 --> 00:57:23,910 Aga arvutid kalduvad kasutama 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> Teine rida on kasulik asi, mis tulen tagasi ehk enne pikk. 1250 00:57:27,840 --> 00:57:31,900 Aga see on lihtsalt spetsifikatsioon mulle, saaja, et asi, mida ma tahan 1251 00:57:31,900 --> 00:57:33,586 on www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Sest see on väga võimalik nendel päevadel kümneid, 1253 00:57:36,340 --> 00:57:39,510 sadu veebisaite erinevat domeeninimede kõik 1254 00:57:39,510 --> 00:57:40,735 elame samas serveris. 1255 00:57:40,735 --> 00:57:42,860 Ta ei kavatse olla tõsi nii palju Google juhtum. 1256 00:57:42,860 --> 00:57:45,261 Aga väiksema ettevõtte Juhul, mida absoluutselt olla. 1257 00:57:45,261 --> 00:57:47,260 Nii Cole on lihtsalt selline paneb ümbrikusse, 1258 00:57:47,260 --> 00:57:50,840 muide, kui see jõuab Teie IP-aadress Sadama 80, 1259 00:57:50,840 --> 00:57:54,450 lihtsalt olla kindel, et sa tead Ma tahan www.google.com, ei 1260 00:57:54,450 --> 00:57:56,740 mõne muu juhuslikult kodulehel samas serveris. 1261 00:57:56,740 --> 00:58:00,360 >> Mis ma siis vastata Cole koos, lõpus päeval, on pilt. 1262 00:58:00,360 --> 00:58:02,920 Aga atop et pilt sees ümbriku 1263 00:58:02,920 --> 00:58:05,600 on tegelikult mingi teksti, kus ma ütlen, OK. 1264 00:58:05,600 --> 00:58:07,970 Ma räägin HTTP versioon 1.1 ka. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Milline on staatuse koodi enamik meist on ilmselt 1267 00:58:11,730 --> 00:58:14,185 kunagi näinud, sest see tähendab OK. 1268 00:58:14,185 --> 00:58:16,810 Ja see on hea, sest see tähendab, et ma olen vastates edukalt 1269 00:58:16,810 --> 00:58:18,040 Cole soovile. 1270 00:58:18,040 --> 00:58:21,930 >> Mis numbrid on siis ilmselt internetis näinud, et ei ole OK? 1271 00:58:21,930 --> 00:58:22,780 >> Sihtrühm: 404. 1272 00:58:22,780 --> 00:58:24,830 >> DAVID J. Humala: 404-- faili ei leitud. 1273 00:58:24,830 --> 00:58:27,520 Nii tõesti, iga kord, kui olen näinud üks neist tüütu faili ei 1274 00:58:27,520 --> 00:58:31,010 leitud vigu, sest veebilehe on surnud, 1275 00:58:31,010 --> 00:58:34,190 või sellepärast, et sa valesti URL, see tähendab lihtsalt 1276 00:58:34,190 --> 00:58:37,600 et väike ümbrik, mis oma arvuti serverilt saadud 1277 00:58:37,600 --> 00:58:42,670 sisalduv sõnum HTTP 1.1 404-- ei leitud. 1278 00:58:42,670 --> 00:58:44,930 See fail või taotluse tegite ei leitud. 1279 00:58:44,930 --> 00:58:48,660 >> Lisaks sees ümbriku tavaliselt on see rida, sisu tüübist. 1280 00:58:48,660 --> 00:58:51,080 Mõnikord on HTML, me varsti näha. 1281 00:58:51,080 --> 00:58:52,225 Mõnikord on JPEG. 1282 00:58:52,225 --> 00:58:53,100 Mõnikord on see GIF. 1283 00:58:53,100 --> 00:58:56,060 Vahel on filmi faili, mis on helifaili tahes mitmeid asju. 1284 00:58:56,060 --> 00:59:00,059 Nii sees ümbriku on lihtsalt väike vihje, et mida ma kuulen. 1285 00:59:00,059 --> 00:59:03,100 Seal on teised olekud ka mõned millest me uurida P seatud kuus, 1286 00:59:03,100 --> 00:59:05,890 ja sa peale sattuma P pani seitse ja / või kaheksa. 1287 00:59:05,890 --> 00:59:08,580 Aga mõned siin, nagu 404 oleme näinud. 1288 00:59:08,580 --> 00:59:11,700 Keelatud, 403, tähendab, nagu õigused on vale, 1289 00:59:11,700 --> 00:59:14,740 nagu sa ei ole selline konfigureeritud õigesti. 1290 00:59:14,740 --> 00:59:17,830 301 ja 302, meil harva näha visuaalselt. 1291 00:59:17,830 --> 00:59:19,150 Aga need tähendavad suunata. 1292 00:59:19,150 --> 00:59:21,650 Iga kord, kui olen läinud üks URL ja sa oled olnud võluväel 1293 00:59:21,650 --> 00:59:24,410 saatis kuhugi mujale, see on sest brauser on saatnud tagasi 1294 00:59:24,410 --> 00:59:27,210 ümbrik arvu 301 või 302, 1295 00:59:27,210 --> 00:59:30,790 ja URL, et ta tahab Teie brauser minna asemel. 1296 00:59:30,790 --> 00:59:32,010 >> 500 on jube. 1297 00:59:32,010 --> 00:59:34,842 Näete seda enne pikk, ilmselt P seatud kuus või P pani seitse. 1298 00:59:34,842 --> 00:59:37,050 Ja see tähendab üldiselt seal on mõned bug oma koodi, 1299 00:59:37,050 --> 00:59:40,000 sest tõepoolest me kirjalikult kood, mis vastab web taotlusi. 1300 00:59:40,000 --> 00:59:42,110 Ja sa oled saanud mõned viga loogika või süntaks, 1301 00:59:42,110 --> 00:59:43,820 ja server ei saa sellega hakkama. 1302 00:59:43,820 --> 00:59:47,460 >> Vaatame, kuidas me saame nüüd võimendada ja aru need taotlused järgmiselt. 1303 00:59:47,460 --> 00:59:50,716 Kui ma lähen, oletame, google.com. 1304 00:59:50,716 --> 00:59:55,240 Lubage mul minna www.google.com. 1305 00:59:55,240 --> 01:00:01,220 Ja demonstreerimiseks pärast, olgem vaata, ma pean minema Settings siin. 1306 01:00:01,220 --> 01:00:03,180 Ma lähen minema Otsi Settings. 1307 01:00:03,180 --> 01:00:08,236 Ja Google on üha tüütu funktsioone, kuid kasulikke omadusi. 1308 01:00:08,236 --> 01:00:11,110 Nii Google on see asi nagu instant tulemusi, kui hakkate kirjutama, 1309 01:00:11,110 --> 01:00:12,889 ja automaatselt asjad hakkavad ilmumist. 1310 01:00:12,889 --> 01:00:14,680 Ja see on kõik hästi ja tehniliselt kasulik, 1311 01:00:14,680 --> 01:00:16,420 ja me mõistame Enne pikk, kuidas see toimib. 1312 01:00:16,420 --> 01:00:18,429 Aga nüüd ma keeran ära kohe tulemusi, 1313 01:00:18,429 --> 01:00:20,720 sest ma tahan, et mu brauser omamoodi tööd vana kooli nii 1314 01:00:20,720 --> 01:00:22,940 mis ma näen, mis toimub. 1315 01:00:22,940 --> 01:00:23,840 >> Nüüd ma olen tagasi siin. 1316 01:00:23,840 --> 01:00:25,090 Ja ma tahan, et otsida kassid. 1317 01:00:25,090 --> 01:00:30,351 Ja teate, et ma käin mõned soovitused, väga hea- soovitused 1318 01:00:30,351 --> 01:00:30,850 õnneks. 1319 01:00:30,850 --> 01:00:34,730 Ja nüüd, kui ma Enter, Vaatame, mis juhtub. 1320 01:00:34,730 --> 01:00:35,850 >> Seega on olemas mõned kassid. 1321 01:00:35,850 --> 01:00:37,540 Ja top hit on Wikipedia. 1322 01:00:37,540 --> 01:00:39,820 Aga täna me hoolime tehnoloogia siia üles. 1323 01:00:39,820 --> 01:00:42,479 Nii URL, mida ma olen saadeti see siin. 1324 01:00:42,479 --> 01:00:44,520 Ja seal on mõned asjad ma tõesti ei mõista. 1325 01:00:44,520 --> 01:00:47,430 >> Nii et ma lähen edasi minna, sest Ma nagu tean, kuidas Google töötab, 1326 01:00:47,430 --> 01:00:50,700 ja ma lähen ajama seda URL selle lihtsaim vorm. 1327 01:00:50,700 --> 01:00:52,510 Ja nüüd ma lähen Enter uuesti. 1328 01:00:52,510 --> 01:00:53,360 Ja see ikka töötab. 1329 01:00:53,360 --> 01:00:55,800 Mul on lehel tulemuste kõike kassid. 1330 01:00:55,800 --> 01:00:58,460 >> Aga märkate lihtsus minu URL. 1331 01:00:58,460 --> 01:01:00,820 Selgub, et see on, kuidas palju web teoseid. 1332 01:01:00,820 --> 01:01:03,500 Veebis on vaid kogu kamp arvutid 1333 01:01:03,500 --> 01:01:05,320 töötab tarkvara, mis sisendit. 1334 01:01:05,320 --> 01:01:07,480 See ei saa string stiilis sisend. 1335 01:01:07,480 --> 01:01:09,670 See ei ole käsurida argumente, nagu oleme harjunud. 1336 01:01:09,670 --> 01:01:13,449 Nad võtavad sisend, nende veebiserverid, teel URL üsna sageli. 1337 01:01:13,449 --> 01:01:15,240 Ja iga kord, kui olen otsitakse midagi, 1338 01:01:15,240 --> 01:01:17,448 iga kord, kui olen sisse loginud Facebook, igal ajal olete 1339 01:01:17,448 --> 01:01:20,090 midagi teinud interaktiivne Veebilehe mida sa teed 1340 01:01:20,090 --> 01:01:24,340 tõhusalt plangil, nii to speak-- teksti karbid, ruudud, 1341 01:01:24,340 --> 01:01:27,880 natuke ringi, ja tühi-tähi, et saata teavet teie serverisse. 1342 01:01:27,880 --> 01:01:31,960 >> Ja selgub, et web server teab, et vaadata, mis URL 1343 01:01:31,960 --> 01:01:36,040 ja sõeluda see, nagu seda vaadata iseloomu poolt iseloomu otsin midagi 1344 01:01:36,040 --> 01:01:38,000 huvitav pärast küsimärk. 1345 01:01:38,000 --> 01:01:40,910 Kuna pärast küsimärk, Selgub, on tulemas 1346 01:01:40,910 --> 01:01:42,730 kamp põhiväärtus paari. 1347 01:01:42,730 --> 01:01:44,570 Ma mõtlen võti = väärtus. 1348 01:01:44,570 --> 01:01:48,130 Ja siis kui seal on multiple-- võibolla ampersand, mõned teised = väärtus, 1349 01:01:48,130 --> 01:01:50,200 ampersand, võti = väärtus. 1350 01:01:50,200 --> 01:01:54,560 >> Nii et me oleme omamoodi näinud seda ideed Enne, kui midagi on väärtus. 1351 01:01:54,560 --> 01:01:55,880 See on lihtsalt uus vorm siin. 1352 01:01:55,880 --> 01:01:59,040 Ja ma lihtsalt tean, Kokkuleppeliselt Google kasutab q päringule. 1353 01:01:59,040 --> 01:02:02,670 Ja siis, kui ma tahan, et otsida koeri, ma saab käsitsi otsida koeri niimoodi. 1354 01:02:02,670 --> 01:02:06,360 Ja siis ma ilmselt saan mõned otsingutulemuste kaasates koerad. 1355 01:02:06,360 --> 01:02:07,727 >> Nii et tundub olevat huvitav. 1356 01:02:07,727 --> 01:02:10,060 Ja tõepoolest, mis toimub all kapuuts on see. 1357 01:02:10,060 --> 01:02:11,460 Las ma teen seda. 1358 01:02:11,460 --> 01:02:13,620 See on a-- vaatame. 1359 01:02:13,620 --> 01:02:16,320 Lubage mul minna tagasi üle siin hetkeks. 1360 01:02:16,320 --> 01:02:19,810 >> Me näeme, et seal on teised kuidas esitada teavet. 1361 01:02:19,810 --> 01:02:25,340 Nii et kui ma logige Facebook, või Gmaili või muu populaarne veebileht, 1362 01:02:25,340 --> 01:02:30,720 tundub selline halb kui iganes ma kirjutada Sisesta otsingukasti jõuab minu URL, 1363 01:02:30,720 --> 01:02:32,850 minu brauseri aadressiribale. 1364 01:02:32,850 --> 01:02:33,690 Miks? 1365 01:02:33,690 --> 01:02:35,395 Miks see nii on kergelt murettekitav? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Jah? 1368 01:02:40,067 --> 01:02:41,380 Sihtrühm: Tippige parool. 1369 01:02:41,380 --> 01:02:41,720 DAVID J. Humala: Jah. 1370 01:02:41,720 --> 01:02:44,000 Mis siis, kui ma olen trükitud on minu parooli? 1371 01:02:44,000 --> 01:02:47,881 Ma nagu ei taha seda nii ilmselt nähtav minu brauseri aadressiribale. 1372 01:02:47,881 --> 01:02:50,630 Üks, sest mu tüütu toakaaslane kipub vaadata üle õla, 1373 01:02:50,630 --> 01:02:53,980 ja ta võib nüüd näha, kuigi see oli täppe, kui ma olen masinakirja seda, 1374 01:02:53,980 --> 01:02:54,810 natuke ringi. 1375 01:02:54,810 --> 01:02:56,010 Nüüd on minu aadressiribale. 1376 01:02:56,010 --> 01:02:59,270 >> Pealegi, mis on tõsi asjadest siis kipuvad kirjuta aadressiribale. 1377 01:02:59,270 --> 01:03:00,230 >> Sihtrühm: [kuuldamatu] 1378 01:03:00,230 --> 01:03:01,505 >> DAVID J. Humala: Mis see on? 1379 01:03:01,505 --> 01:03:02,630 Sihtrühm: Läheb välja saadetud. 1380 01:03:02,630 --> 01:03:03,510 DAVID J. Humala: Läheb välja saadetud. 1381 01:03:03,510 --> 01:03:05,102 Ja ka see läheb meelde. 1382 01:03:05,102 --> 01:03:07,060 Kuna järgmine kord kirjutad asju seal, 1383 01:03:07,060 --> 01:03:10,440 Sageli see autocompletes ja see mäletab, mida sa annad enne. 1384 01:03:10,440 --> 01:03:13,850 Ja nii pole see tõeline ajalugu et teie vend, või teie toakaaslane, 1385 01:03:13,850 --> 01:03:16,830 või kes iganes saab kõndida läbi päris palju näha iga veebileht 1386 01:03:16,830 --> 01:03:19,760 te tulite, sest see on sisse logitud, et aadressiribale. 1387 01:03:19,760 --> 01:03:22,790 >> Lisaks arvan, et sa tahad Foto üleslaadimine Facebook. 1388 01:03:22,790 --> 01:03:26,520 Kuidas ometi oled sa panen pildi URL? 1389 01:03:26,520 --> 01:03:30,217 >> Noh selgub võite teha seda mõnel Muide, kuid see on kindlasti mitte ilmselge. 1390 01:03:30,217 --> 01:03:33,050 Ja nii see on muul viisil informatsiooni edastamise ümbrikus, 1391 01:03:33,050 --> 01:03:35,680 ei läbi GET, kuid läbi midagi, mida nimetatakse POST. 1392 01:03:35,680 --> 01:03:38,060 Ja teoreetiliselt tundub üsna sama. 1393 01:03:38,060 --> 01:03:41,270 Selle asemel, et sõna SAADA ütleme POST, ja siis sama liiki vormi. 1394 01:03:41,270 --> 01:03:43,310 >> Näiteks see on screenshot mida 1395 01:03:43,310 --> 01:03:46,920 see tunduda kui ma üritan metsaraie facebook, mis saadab mulle faili 1396 01:03:46,920 --> 01:03:51,230 nimetatakse login.php, mis on tegelikult veel tänaseni nime sellisena. 1397 01:03:51,230 --> 01:03:53,910 See on sama failinimi Mark andis ta aastaid tagasi. 1398 01:03:53,910 --> 01:03:58,520 See on programm, kirjutas ta PHP kaudu kus kasutajad saavad sisse logida kodulehel. 1399 01:03:58,520 --> 01:04:00,370 >> Aga sa pead saatma täiendavat sisendit. 1400 01:04:00,370 --> 01:04:05,170 Ja mitte see läheb pärast faili nimi, nagu see oli enne koos cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- see võib minna madalam taotlusel, sügavamale ümbriku kui te 1402 01:04:09,720 --> 01:04:12,440 käsitlus vajaduse keegi ei näe seda, ja kui see ei jõua 1403 01:04:12,440 --> 01:04:15,670 kasutaja brauser bar, ja seega ei mäleta, et inimesed Snoop 1404 01:04:15,670 --> 01:04:16,290 ümber. 1405 01:04:16,290 --> 01:04:21,260 >> Ja nii siin minu e-posti aadress ja minu võlts salasõna tegelikult minna. 1406 01:04:21,260 --> 01:04:27,400 Ja kui Facebook kasutab ei HTTP, kuid HTTPS, 1407 01:04:27,400 --> 01:04:30,710 see kõik olema krüpteeritud, rüselema, ala Caesar või Vigenere, 1408 01:04:30,710 --> 01:04:34,960 kuid rohkem fancily et keegi võib tegelikult näha seda taotlust. 1409 01:04:34,960 --> 01:04:38,120 >> Ja nii tõesti, iga kord, kui on URL, mis algab HTTPS, 1410 01:04:38,120 --> 01:04:39,560 see tähendab, see on krüpteeritud. 1411 01:04:39,560 --> 01:04:42,710 Aga lõpus päeval, mis on tegelikult sees need ümbrikud? 1412 01:04:42,710 --> 01:04:44,070 See oli super madal. 1413 01:04:44,070 --> 01:04:46,240 Ja õnneks me ei ole läheb pea 1414 01:04:46,240 --> 01:04:49,310 minna nii madalale tasemele iga kord hakake huvitav tarkvara. 1415 01:04:49,310 --> 01:04:51,060 Me saame hakata võtma ideed nädalal üks 1416 01:04:51,060 --> 01:04:54,020 läbi viie, eeldame, et Nüüd on see infrastruktuur 1417 01:04:54,020 --> 01:04:57,160 võimaldab meil kirjutada tarkvara mis tegutseb veebis 1418 01:04:57,160 --> 01:05:00,120 ja see läheb võimaldab meil tuleval nädalal alustada 1419 01:05:00,120 --> 01:05:01,840 vaadates midagi, mida nimetatakse HTML. 1420 01:05:01,840 --> 01:05:04,750 See on asju, mis on isegi sügavamale ümbrikus, 1421 01:05:04,750 --> 01:05:06,150 aga see kraam me oleme kavatsen alustada kirjalikult. 1422 01:05:06,150 --> 01:05:08,020 Ja see värk rohkem Huvitav on see, et me oleme 1423 01:05:08,020 --> 01:05:11,420 kavatsete kirjutada programme, mis hakkab tekitama automaatselt 1424 01:05:11,420 --> 01:05:15,410 nii et meie veebilehed ei ole kõva kodeeritud, kuid sisendit ja väljundi. 1425 01:05:15,410 --> 01:05:18,810 >> See on ilmselt kõige lihtsam web leheküljel saate teha maailma. 1426 01:05:18,810 --> 01:05:23,000 Võin küll avada midagi loll nagu TextEdit 1427 01:05:23,000 --> 01:05:26,160 minu Mac, mis lihtsalt annab mulle lihtne teksti aknas niimoodi. 1428 01:05:26,160 --> 01:05:29,510 PC kasutajad on Notepad.ext, mis on väga sarnase sisuga. 1429 01:05:29,510 --> 01:05:33,212 >> Ja ma ei saa sõna otseses mõttes kirjutada välja see-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 mis tundub veidi segasena. 1431 01:05:34,420 --> 01:05:35,850 Aga me tuleme tagasi selle. 1432 01:05:35,850 --> 01:05:38,730 HTML, nende imelik noolsulge ja kaldkriipsud, 1433 01:05:38,730 --> 01:05:42,240 mille sees nüüd ma lähen ütlen siin on head minu veebilehele. 1434 01:05:42,240 --> 01:05:45,220 Toas, et ma lihtsalt tean, ja saad kohe teada 1435 01:05:45,220 --> 01:05:47,850 et ma ei pane pealkiri oma veebilehel. 1436 01:05:47,850 --> 01:05:49,720 Ja siis alla juht veebileht 1437 01:05:49,720 --> 01:05:51,972 lähen nn keha veebilehel. 1438 01:05:51,972 --> 01:05:54,180 Ja ma lihtsalt taandamine ainult nagu C tüüpi hoida 1439 01:05:54,180 --> 01:05:57,620 asjad kenasti loetav stiililiselt. 1440 01:05:57,620 --> 01:06:04,745 Ja nüüd ma lähen, et päästa seda kui esitada minu töölaual, nimetatakse hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> Ja ma ütlen seda jah, kasutada HTML. 1442 01:06:06,770 --> 01:06:09,690 Ärge muutke see .txt, isegi Kuigi see kõik on tekstifail, 1443 01:06:09,690 --> 01:06:12,130 just nagu C programmi kirjaliku tekstiredaktoriga. 1444 01:06:12,130 --> 01:06:15,080 Kuigi mitte CS50 IDE juures hetkel, just siin minu Mac. 1445 01:06:15,080 --> 01:06:18,490 >> Ja kui ma nüüd lähen oma töölaual näete hello.html. 1446 01:06:18,490 --> 01:06:20,720 Kui ma topeltklõps seda, see avab Chrome. 1447 01:06:20,720 --> 01:06:23,260 Ja kuigi seda pilti juhtub elama minu töölaual, 1448 01:06:23,260 --> 01:06:26,550 mis on ehk kõige lihtsam Veebilehe ma võiks teha. 1449 01:06:26,550 --> 01:06:30,080 >> Pange tähele, et tiitli tab teed kuni ülemise on hello world. 1450 01:06:30,080 --> 01:06:32,470 Keha veebilehe on tõepoolest hello world. 1451 01:06:32,470 --> 01:06:35,830 Ja kõik, mida ma olen teinud, et saada Selles kontekstis on oluline rakendada, 1452 01:06:35,830 --> 01:06:38,342 või on kirjutada uut keelt, mida nimetatakse HTML. 1453 01:06:38,342 --> 01:06:40,300 See ei ole programmeerimise keelt nagu C. Ei 1454 01:06:40,300 --> 01:06:42,508 ei kavatse olla tingimused, ja silmad, ja funktsioonid. 1455 01:06:42,508 --> 01:06:46,560 See on märgistuskeel, kus Kui sa lihtsalt öelda vastuvõtva 1456 01:06:46,560 --> 01:06:48,410 Programm, mida sa teha tahad. 1457 01:06:48,410 --> 01:06:51,195 See tähendab, hey brauser, siin on HTML-leheküljel. 1458 01:06:51,195 --> 01:06:53,040 Hei brauser, siin pea minu lehele. 1459 01:06:53,040 --> 01:06:55,130 Hei brauser, siin keha minu lehele. 1460 01:06:55,130 --> 01:06:57,100 Hei brauser, mis on see, et keha. 1461 01:06:57,100 --> 01:06:59,350 Ongi HTML lehel. 1462 01:06:59,350 --> 01:07:03,560 >> Ja need lihtsad definitsioonid üksi, me kohe näha, et üks, 1463 01:07:03,560 --> 01:07:05,122 saame esindada seda puuna. 1464 01:07:05,122 --> 01:07:06,080 Aga rohkem sellest hiljem. 1465 01:07:06,080 --> 01:07:08,788 Nii see kõik siduda kuni Meie viimaste andmestruktuurid. 1466 01:07:08,788 --> 01:07:12,460 Kaks, me tutvustada see loll nali. 1467 01:07:12,460 --> 01:07:15,680 See on tegelik tätoveering, mis see mees oli tema kaela. 1468 01:07:15,680 --> 01:07:19,660 See on ilmselt naljakas esimesel nädalal või kaks, ja seejärel, võib-olla mitte nii palju. 1469 01:07:19,660 --> 01:07:22,960 >> Aga HTML, ja isegi veebi lk I just tehtud, super meeles 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- lihtsalt ütlen tere 1471 01:07:25,670 --> 01:07:27,210 must tekst valgel taustal. 1472 01:07:27,210 --> 01:07:28,680 Kindlasti saame teha palju paremini. 1473 01:07:28,680 --> 01:07:31,552 Ja me teeme seda kehtestades teises keeles nimetatakse CSS. 1474 01:07:31,552 --> 01:07:34,760 Ka see ei ole programmeerimise language-- Silmusteta ja seisundite või silmad, 1475 01:07:34,760 --> 01:07:38,470 aga tõesti, just süntaksi mis Me ei saa öelda, et selle teksti suur. 1476 01:07:38,470 --> 01:07:39,415 Tee seda teksti väike. 1477 01:07:39,415 --> 01:07:40,040 Õigus viia see. 1478 01:07:40,040 --> 01:07:40,650 Vasak viia see. 1479 01:07:40,650 --> 01:07:41,195 Tee roosa. 1480 01:07:41,195 --> 01:07:41,820 Tee lilla. 1481 01:07:41,820 --> 01:07:42,650 Tee sinine. 1482 01:07:42,650 --> 01:07:44,860 Või mis tahes arv muid visuaalseid efekte. 1483 01:07:44,860 --> 01:07:48,590 Ja nii me näeme, kuidas alustada stylizing veebilehti, nii et nad näevad välja nii, 1484 01:07:48,590 --> 01:07:50,480 lähemale, mida me tahame. 1485 01:07:50,480 --> 01:07:56,930 >> Ja lõpuks, me oleme tõesti hävitanud ehk palju TV ja filmi jaoks. 1486 01:07:56,930 --> 01:07:58,930 Ma arvasin, et me tahaks end siin meie lõplik sekundit 1487 01:07:58,930 --> 01:08:03,700 lõplikust clip, mis näitab teile kuidas häkkimine internet toimib. 1488 01:08:03,700 --> 01:08:06,250 Kui meil oleks päevasõidutulede tuled ühe viimase aja. 1489 01:08:06,250 --> 01:08:07,250 >> [Video taasesitus] 1490 01:08:07,250 --> 01:08:09,520 >> -Pole võimalik. 1491 01:08:09,520 --> 01:08:10,650 Ma saan häkkinud. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Ole, see on suur. 1494 01:08:14,230 --> 01:08:17,074 Nad on juba põles läbi NCIS avaliku tulemüüri. 1495 01:08:17,074 --> 01:08:19,990 Noh, isoleerida sõlme ja prügimäele neid teisel pool ruuter. 1496 01:08:19,990 --> 01:08:20,990 -Ma üritan. 1497 01:08:20,990 --> 01:08:23,990 See liigub liiga kiiresti. 1498 01:08:23,990 --> 01:08:25,179 >> Oh, see ei ole hea. 1499 01:08:25,179 --> 01:08:27,470 Nad kasutavad meie ühendus [Kuuldamatu] Selles andmebaasis. 1500 01:08:27,470 --> 01:08:28,458 Sever. 1501 01:08:28,458 --> 01:08:28,958 -Ma Ei saa. 1502 01:08:28,958 --> 01:08:29,454 See on koht rünnak. 1503 01:08:29,454 --> 01:08:31,438 Ta on ainult läheb pärast minu masin. 1504 01:08:31,438 --> 01:08:32,430 >> -See ei ole võimalik. 1505 01:08:32,430 --> 01:08:33,847 Seal on DOD tase minu krüpteerimist. 1506 01:08:33,847 --> 01:08:35,055 See võtaks kuud get-- 1507 01:08:35,055 --> 01:08:35,857 Hei, mis see on? 1508 01:08:35,857 --> 01:08:36,398 Videomäng? 1509 01:08:36,398 --> 01:08:37,886 >> -Ei Tony, meil saada häkkinud. 1510 01:08:37,886 --> 01:08:40,795 >> -Kui Nad saavad Abby arvutis Kogu NCIS võrgu kõrval. 1511 01:08:40,795 --> 01:08:42,050 >> Ma ei suuda teda peatada. 1512 01:08:42,050 --> 01:08:43,050 Kas midagi McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -Ma Olen kunagi näinud kood niimoodi. 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 Kuhu on see minna? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 -Ma Ei teinud midagi. 1519 01:08:51,520 --> 01:08:53,020 Ma arvasin, et sa tegid. 1520 01:08:53,020 --> 01:08:54,520 >> -Ei. 1521 01:08:54,520 --> 01:08:57,232 >> -Mina tegin. 1522 01:08:57,232 --> 01:08:58,307 >> [Taasesituse lõpetamiseks] 1523 01:08:58,307 --> 01:09:00,390 DAVID J. Humala: Parim osa on kaks inimest kirjutades 1524 01:09:00,390 --> 01:09:02,170 klaviatuuri samal ajal. 1525 01:09:02,170 --> 01:09:03,200 >> Nii et see CS50. 1526 01:09:03,200 --> 01:09:04,700 Me jääda umbes tööaega. 1527 01:09:04,700 --> 01:09:06,344 Ja me näeme järgmine kord. 1528 01:09:06,344 --> 01:09:07,760 [Muusika mängimine - "Seinfeld teema"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 See on CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 Ma ei taha olla piraat. 1533 01:09:20,854 --> 01:09:21,770 SPEAKER 2: Yarr David. 1534 01:09:21,770 --> 01:09:23,700 See on hea topelt sa kannad. 1535 01:09:23,700 --> 01:09:26,450 Palju eesliigiga et koorija. 1536 01:09:26,450 --> 01:09:29,327