1 00:00:00,000 --> 00:00:03,395 >> [Muzikos grojimo] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> David J. Malan: Taigi aš tiesiog norėjau nuraminti, kad. 4 00:00:15,570 --> 00:00:18,260 Norėčiau echo, ką Scaz sakė apie institucinę atmintį. 5 00:00:18,260 --> 00:00:20,350 CS50 gyvuoja jau apie 20 metų Harvardo. 6 00:00:20,350 --> 00:00:22,280 O realybė yra iš Į žemyn senjorams, 7 00:00:22,280 --> 00:00:25,045 ten kasmet yra perdraudimas kad pirmakursių, kad sophomores, 8 00:00:25,045 --> 00:00:26,870 ir jauniai, ir Taip pat senjorai atsižvelgiant 9 00:00:26,870 --> 00:00:30,360 CS50, kad jūs galų gale daro gerai. 10 00:00:30,360 --> 00:00:32,680 >> Realybė yra tai, studentai ne nepavyks CS50. 11 00:00:32,680 --> 00:00:35,740 Iš tiesų, tais retais atvejais kur mes jau Es arba FS, 12 00:00:35,740 --> 00:00:37,990 tai tikrai buvo, nes lengvinančias aplinkybes, 13 00:00:37,990 --> 00:00:39,840 ar tai medicinos ar asmens. 14 00:00:39,840 --> 00:00:41,830 DS yra neįtikėtinai neįprasta taip pat. 15 00:00:41,830 --> 00:00:45,270 Ir galiu pasakyti, patogiai, nors mes paprastai neatskleidžia statistiką, 16 00:00:45,270 --> 00:00:48,450 tačiau, atsižvelgiant, kad nėra institucinė atmintis čia kokia, 17 00:00:48,450 --> 00:00:51,810 iš studentų CS50 dauguma galų gale gauti intervale pažymius. 18 00:00:51,810 --> 00:00:54,720 Didelė riekė baigtis baigiant B diapazone taip pat. 19 00:00:54,720 --> 00:00:57,490 >> Taigi, nors jums gali būti lygu jūsų protas trise 20 00:00:57,490 --> 00:01:00,690 su 60%, ir todėl Ds, arba CS, ar panašiai, 21 00:01:00,690 --> 00:01:02,530 tai tikrai nėra liniją su tikrove. 22 00:01:02,530 --> 00:01:05,238 Tiesą sakant, mes turime omenyje būtent tai, ko mes pasakyti, kad kadencijos pradžioje 23 00:01:05,238 --> 00:01:08,380 kad tiek daug studentų CS50, tiek Kembridže ir čia New Haven, 24 00:01:08,380 --> 00:01:10,220 niekada ėmėsi CS kursą anksčiau. 25 00:01:10,220 --> 00:01:13,090 Ir kas iš tiesų galiausiai svarbu kur jūs galų gale 12 savaitės 26 00:01:13,090 --> 00:01:15,882 santykinis sau nulinis savaitę. 27 00:01:15,882 --> 00:01:17,590 Dabar mes turime daug takelius kurso 28 00:01:17,590 --> 00:01:20,548 kaip jums know-- mažiau patogūs, daugiau patogus, kažkur tarp. 29 00:01:20,548 --> 00:01:23,790 Ir iš tiesų, kai jūs gaunate statistiniai duomenys apie šios savaitės viktorinos, 30 00:01:23,790 --> 00:01:27,460 Nenusiminkite, jei, ypač jei manote, kad esate aplink vidurkį 31 00:01:27,460 --> 00:01:30,780 arba žemiau vidurkio arba medianos, ypač, nes mes nebūtinai 32 00:01:30,780 --> 00:01:33,560 imtis visų tų demografija į viduryje semestro 33 00:01:33,560 --> 00:01:35,000 su klasifikavimo statistikos. 34 00:01:35,000 --> 00:01:37,250 >> Kitaip tariant, žinome statistiškai kiekvienais metais 35 00:01:37,250 --> 00:01:39,570 kad studentai, kurie yra mažiau patogūs, padaryti šiek tiek blogiau viktorinoje. 36 00:01:39,570 --> 00:01:42,050 Ir studentai, kurie yra patogesnis padaryti šiek tiek geriau viktorinoje. 37 00:01:42,050 --> 00:01:45,430 Bet už tą pažadą mokymo programas ir taip pat per pirmą savaitę paskaitų, 38 00:01:45,430 --> 00:01:46,880 mes visa tai atsižvelgti. 39 00:01:46,880 --> 00:01:48,900 >> Iš tiesų, metų pabaigoje, ką mes galų gale padaryti 40 00:01:48,900 --> 00:01:52,154 yra normalizuoti visus balus visoje skyriai, tiek Kembridže 41 00:01:52,154 --> 00:01:54,570 o dabar čia New Haven, o tai reiškia, atsižvelgiant į 42 00:01:54,570 --> 00:01:57,310 dėl įvairialypio stiliai labai skirtingi grubumas, skirtingas Rūšiuoti 43 00:01:57,310 --> 00:02:00,722 asmenybių, kad asmuo Struktūra turi čia ir Kembridže 44 00:02:00,722 --> 00:02:02,930 taip, kad jūs esate, esant trūkumas, net jei jūs tiesiog 45 00:02:02,930 --> 00:02:06,120 atsitikti turėjo TF arba TA kas buvo šiek tiek sunkiau jums 46 00:02:06,120 --> 00:02:07,170 savo proto. 47 00:02:07,170 --> 00:02:10,139 >> Du, mes atsižvelgti į komfortą lygio ir faktinio fonas arba trūksta 48 00:02:10,139 --> 00:02:13,310 dalį, priimdama viktorina balų atsižvelgti. 49 00:02:13,310 --> 00:02:14,830 Taigi tie du yra įskaičiuotos į. 50 00:02:14,830 --> 00:02:17,142 Ir tuo dienos pabaigoje, nes jis visada 51 00:02:17,142 --> 00:02:19,100 kad studentas baigėsi mažiau Nežiūriu skyriuje 52 00:02:19,100 --> 00:02:24,250 kai jis ar ji tikrai priklausė į-tarp, arba atvirkščiai, 53 00:02:24,250 --> 00:02:26,230 viskas yra taip neįtikėtinai individualizuota. 54 00:02:26,230 --> 00:02:29,560 Iš tiesų, jūs gausite Sapīcis mumis termino pabaigos, kai mes esame vėlu 55 00:02:29,560 --> 00:02:32,630 Pateikdami savo pažymius, nes su Scaz, Jasonas ir Andy, ir aš, 56 00:02:32,630 --> 00:02:35,430 ir komanda bus padaryta Kembridže yra tiesiog 57 00:02:35,430 --> 00:02:38,480 turime šimtus laiškų ir atgal atgal su visa šimtai kursai 58 00:02:38,480 --> 00:02:41,279 Tas, čia ir Kembridžo, prašydama ką 59 00:02:41,279 --> 00:02:44,070 jie galvoja apie visus savo studentams grindžiamas rangus projekto. 60 00:02:44,070 --> 00:02:46,230 Ir viskas ten po yra neįtikėtinai individualizuota. 61 00:02:46,230 --> 00:02:49,230 Taigi tiek, kiek mes gauname žinoti biurų valandas, skyriuose, ir daugiau, 62 00:02:49,230 --> 00:02:51,350 visi, kad per yra atsižvelgiama. 63 00:02:51,350 --> 00:02:55,210 >> Taigi nors mes linkę naudoti šį penkerių balų skalėje, prašome nuimti sau 64 00:02:55,210 --> 00:02:57,492 prielaida, kad trijų iš tiesų yra 60%. 65 00:02:57,492 --> 00:02:58,450 Tai reiškė, kad bus geras. 66 00:02:58,450 --> 00:03:01,360 Ir mokymo padėjėjai yra mokamas laikotarpio pradžioje 67 00:03:01,360 --> 00:03:04,050 bandyti išlaikyti balai į dviese ir trise, 68 00:03:04,050 --> 00:03:06,590 ir Fours svyruoja taip, kad mes iš tikrųjų turi vietos augti. 69 00:03:06,590 --> 00:03:08,610 Ir mes iš tikrųjų turi kriterijumi, pagal kurį 70 00:03:08,610 --> 00:03:11,086 mes galime suteikti jums naudinga Atsiliepimai, kaip jūs darote 71 00:03:11,086 --> 00:03:12,210 ir kaip jūs pažangą. 72 00:03:12,210 --> 00:03:15,130 Taigi prašome imtis, kad į širdį. 73 00:03:15,130 --> 00:03:20,565 >> Ar yra kokių nors klausimų Aš galiu padėti spręsti ar susirūpinimą Aš galiu padėti nuraminti? 74 00:03:20,565 --> 00:03:23,800 Arba žada galiu bandyti išlaikyti? 75 00:03:23,800 --> 00:03:24,690 Nėra? 76 00:03:24,690 --> 00:03:25,330 GERAI. 77 00:03:25,330 --> 00:03:26,010 >> Gerai. 78 00:03:26,010 --> 00:03:28,970 Taigi su, kad minėtas, tai yra CS50. 79 00:03:28,970 --> 00:03:31,670 Tai savaitės pradžia šešių čia New Haven. 80 00:03:31,670 --> 00:03:33,820 Pradėkime su trumpu tamsos ir šviesos 81 00:03:33,820 --> 00:03:37,439 nustatyti šiandienos turinį etapą. 82 00:03:37,439 --> 00:03:38,105 [Vaizdo įrašų atkūrimas] 83 00:03:38,105 --> 00:03:44,045 [Muzikos grojimo] 84 00:03:44,045 --> 00:03:46,600 -Jis Atvyko su pranešimu. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 Su protokolu visiems savo. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 Jis atėjo į cool ugniasienes pasaulyje negailestinga planeta maršrutizatoriai, ir pavojus gerokai blogiau 89 00:04:13,090 --> 00:04:16,079 kad mirtis. 90 00:04:16,079 --> 00:04:21,079 Jis greitai, jis yra stiprus, jis TCP / IP. 91 00:04:21,079 --> 00:04:23,120 Ir jis gavo savo adresą. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Warriors neto. 94 00:04:29,268 --> 00:04:29,917 >> [PABAIGA PLAYBACK] 95 00:04:29,917 --> 00:04:31,000 David J. Malan: Visos dešinę. 96 00:04:31,000 --> 00:04:32,030 Tai CS50. 97 00:04:32,030 --> 00:04:33,820 Tai šešių savaičių pradžia. 98 00:04:33,820 --> 00:04:37,270 Ir tai yra mūsų išvaizdą pradžia ne interneto ir interneto programavimo. 99 00:04:37,270 --> 00:04:41,220 Ir, ko gero dauguma intriguojančiai, Šiandien sukanka mums perėjimą 100 00:04:41,220 --> 00:04:43,780 iš mūsų komandų eilutės pasaulis C prie interneto 101 00:04:43,780 --> 00:04:47,020 remiantis Pasaulio PHP ir HTML, ir CSS, ir SQL ir Javascript, 102 00:04:47,020 --> 00:04:49,800 ir dar daugiau, kad yra ant horizonto. 103 00:04:49,800 --> 00:04:53,390 >> Bet pirmiausia, jis atėjo į mūsų dėmesio vaikščioti visoje miesteliu, kad 104 00:04:53,390 --> 00:04:57,914 yra tam tikras vonios kambarys čia Nauja Haven vadinamas Harvardo kambarį, kuris 105 00:04:57,914 --> 00:04:59,080 yra šiek tiek pilkai čia. 106 00:04:59,080 --> 00:05:03,830 Bet iš tiesų, kažkas nuėjo į kartą ir išlaidos, graviūros Harvardo kambaryje 107 00:05:03,830 --> 00:05:05,700 šiame kambaryje čia. 108 00:05:05,700 --> 00:05:07,790 Ačiū jums už tai. 109 00:05:07,790 --> 00:05:11,020 Aš negaliu pasakyti, mes turime analoginės Kembridže dar, 110 00:05:11,020 --> 00:05:14,060 bet manau, kad mes turime mažai projektą sau dabar, kai mes einame atgal. 111 00:05:14,060 --> 00:05:15,890 Taigi ačiū už tai. 112 00:05:15,890 --> 00:05:18,340 >> Taigi greitai atsigręžti į kur mes baigėte praėjusią savaitę 113 00:05:18,340 --> 00:05:21,010 ir kur jūs ketinate tai ateina savaitę su problemomis nustatyti penki. 114 00:05:21,010 --> 00:05:24,350 Taigi problema nustatyti penki, jūs būsite ginčijo įgyvendinti rašybą. 115 00:05:24,350 --> 00:05:26,630 Ir tai padaryti, jūs būsite įteikė gana didelis tekstą 116 00:05:26,630 --> 00:05:29,160 file su kaip 140.000 angliškų žodžių. 117 00:05:29,160 --> 00:05:32,610 Ir jums bus užginčytos nuspręsti dėl duomenų struktūros, su kuria jūs 118 00:05:32,610 --> 00:05:35,340 norite įkelti visus tuos žodžius į atmintį ir į RAM, 119 00:05:35,340 --> 00:05:38,470 ir tada įgyvendinti keletą funkcijų, vienas iš kurių bus patikrinti. 120 00:05:38,470 --> 00:05:41,555 Pagal kurią kai išlaikė argumentą, žodis, jūsų veikimo patikrinimas 121 00:05:41,555 --> 00:05:43,430 tiesiog teks pasakyti true arba false, 122 00:05:43,430 --> 00:05:44,990 tai yra žodis žodyne. 123 00:05:44,990 --> 00:05:47,110 >> Bet jūs ketinate turėti tam tikrą dizainas laisvė ir iššūkiai 124 00:05:47,110 --> 00:05:48,568 kai kalbama įgyvendinti tai. 125 00:05:48,568 --> 00:05:51,250 Paprastais įgyvendinimą, jūs tikrai galėtų 126 00:05:51,250 --> 00:05:53,960 įgyvendinti į rašybą pagrindinės žodynas 127 00:05:53,960 --> 00:05:55,380 su kokia duomenų struktūra? 128 00:05:55,380 --> 00:05:57,796 Jums tiesiog reikia laikyti visumą krūva styginiams atminties? 129 00:05:57,796 --> 00:06:00,074 Kas GO atsakyti nuo galbūt dvi savaitės? 130 00:06:00,074 --> 00:06:00,740 Auditorija: masyvo. 131 00:06:00,740 --> 00:06:01,500 David J. Malan: Galite naudoti masyvą. 132 00:06:01,500 --> 00:06:02,750 Ir tai dar ne viskas taip blogai. 133 00:06:02,750 --> 00:06:05,631 Bet jūs nebūtinai žinoti iš anksto kaip didelis masyvas 134 00:06:05,631 --> 00:06:08,630 jūs ketinate reikia, jei jūs neturite žinoti failą nebūtinai iš anksto. 135 00:06:08,630 --> 00:06:10,110 Taigi, jūs ketinate turi naudoti šiek tiek gudrybė 136 00:06:10,110 --> 00:06:11,970 kaip malloc, kaip mes pradėjo naudoti. 137 00:06:11,970 --> 00:06:13,977 Arba galėtume spręsti kad naudojant susiję 138 00:06:13,977 --> 00:06:16,810 kas kita duomenų struktūra, kad tai buvo tarsi ribinio didinimo 139 00:06:16,810 --> 00:06:17,894 nuo masyvo? 140 00:06:17,894 --> 00:06:18,810 Auditorija: Susijęs sąrašas. 141 00:06:18,810 --> 00:06:21,270 David J. Malan: kaip susijęs sąrašas, kuriame mes kažkiek dinamiškumą. 142 00:06:21,270 --> 00:06:22,686 Bet yra šiek tiek daugiau išlaidų. 143 00:06:22,686 --> 00:06:24,150 Mes turime patarimų išlaikyti. 144 00:06:24,150 --> 00:06:25,890 Ir jūs dar koduojamos tai iki, bet ten tikrai 145 00:06:25,890 --> 00:06:28,473 būti šiek tiek daugiau sudėtingumo ne tik naudojant skliaustus 146 00:06:28,473 --> 00:06:30,080 ir šokinėja aplink masyvą. 147 00:06:30,080 --> 00:06:33,340 >> Bet masyvą bėga laikas, jei esate ieškant žodžio, 148 00:06:33,340 --> 00:06:34,179 gali būti prisijunkite n. 149 00:06:34,179 --> 00:06:35,970 Bet vėl, tai gali būti šiek tiek ne trivialus 150 00:06:35,970 --> 00:06:38,734 sukurti, kad masyvas nėra žinant dydį iš anksto. 151 00:06:38,734 --> 00:06:41,150 Susietas sąrašas, nors, jei jums tiesiog laikyti eilučių krūva 152 00:06:41,150 --> 00:06:43,300 susietoje sąrašą Koks jūsų viršutinė riba 153 00:06:43,300 --> 00:06:46,920 nuo bėgančio laiko bus ieškoti už ar patikrinti žodį į tą sąrašą? 154 00:06:46,920 --> 00:06:47,700 >> Auditorija: N. 155 00:06:47,700 --> 00:06:50,575 >> David J. Malan: Taip, didelis O N arba tiesinė, nes blogiausiu atveju, 156 00:06:50,575 --> 00:06:52,640 žodis yra kaip Z žodį visi pabaigoje būdas. 157 00:06:52,640 --> 00:06:55,350 Ir dėl to, susietą sąrašą nes tų strėlių pagal nutylėjimą, 158 00:06:55,350 --> 00:06:58,280 į vieną susietą sąrašą, tik eiti iš vienos krypties į kitą, 159 00:06:58,280 --> 00:06:59,590 Jūs negalite šokinėti. 160 00:06:59,590 --> 00:07:01,160 Jūs turite sekti juos visus. 161 00:07:01,160 --> 00:07:05,505 >> Taigi mes pasiūlėme į praėjusios savaitės pabaigoje, penkių savaitę, kad yra geresnių būdų. 162 00:07:05,505 --> 00:07:08,727 Ir iš tiesų, Gralis tikrai būti pastovus laikas 163 00:07:08,727 --> 00:07:10,560 pagal kurią kai norite ieškoti žodį, galite 164 00:07:10,560 --> 00:07:13,370 gauti trumpąją atsakymo nepriklausomai nuo to, kiek žodžių yra jau 165 00:07:13,370 --> 00:07:14,350 Jūsų žodyną. 166 00:07:14,350 --> 00:07:17,680 >> Tai menininko perdavimų ką galima pavadinti maišos lentelę. 167 00:07:17,680 --> 00:07:21,900 Ir maišos lentelė rūšies gražus amalgama yra array-- sudarytas vertikaliai 168 00:07:21,900 --> 00:07:26,416 čia tik because-- ir tada susiję list-- atkreipti horizontaliai čia. 169 00:07:26,416 --> 00:07:28,790 Ir maišos lentelė gali būti įgyvendinamos kekių būdais. 170 00:07:28,790 --> 00:07:34,110 Tai ištrauka iš vadovėlio atsitinka naudoti šių žmonių gimimo datas 171 00:07:34,110 --> 00:07:38,940 kaip priemonių, kuriomis ji manimi sprendžiant kur įdėti kažkieno vardą. 172 00:07:38,940 --> 00:07:41,230 Taigi tai yra žodynas jei bus pavadinimų. 173 00:07:41,230 --> 00:07:45,240 Ir tam, kad paspartinti išleidimą pavadinimai į šios duomenų struktūros, 174 00:07:45,240 --> 00:07:49,280 jie žiūri, matyt, šie žmonės aisiais gimimo datas, susijusių su per mėnesį. 175 00:07:49,280 --> 00:07:50,570 >> Taigi, tai nuo 1 iki 31. 176 00:07:50,570 --> 00:07:52,910 Ir pamiršti apie vasario ir kampe atvejai, kaip kad. 177 00:07:52,910 --> 00:07:57,050 Ir jei jūsų gimtadienis yra sausio 1, arba vasario 1, arba gruodžio 1, 178 00:07:57,050 --> 00:07:59,890 jūs ketinate galų gale pats pirmas grandinės iki viršaus. 179 00:07:59,890 --> 00:08:02,150 Jei jūsų gimimo data kaip mėnesio 25 dieną 180 00:08:02,150 --> 00:08:04,567 jūs ketinate baigti ne kibirą skaičiaus 25. 181 00:08:04,567 --> 00:08:07,400 Ir jei ten jau kažkas ten į vieną iš šių vietų, kas 182 00:08:07,400 --> 00:08:10,470 pradėdami daryti su jais susiję sąrašai yra susiuvimo juos kartu 183 00:08:10,470 --> 00:08:14,320 taip, kad jūs galite turėti savavališkai žmonių skaičius, arba nieko, 184 00:08:14,320 --> 00:08:15,580 toje vietoje. 185 00:08:15,580 --> 00:08:18,400 >> Taigi jūs turite natūra iš mišinio pastovus laikas maišymo. 186 00:08:18,400 --> 00:08:21,160 Ir maišos kažkas reiškia imtis, kaip įvesties kaip asmuo, 187 00:08:21,160 --> 00:08:25,360 arba jo vardu, arba jo gimimo data, ir tada nuspręsti dėl kai kurių produkcija 188 00:08:25,360 --> 00:08:29,780 remiantis, kad, kaip žiūri į savo gimtadienis ir išvedė vieną per 31 dieną. 189 00:08:29,780 --> 00:08:31,900 >> Taigi jums gali tekti linijinio tiek laiko, 190 00:08:31,900 --> 00:08:34,429 bet iš tikrųjų, ir kaip iš problemai nustatyti penki, 191 00:08:34,429 --> 00:08:36,220 mes nesiruošia būti darbo P nustatyti penki 192 00:08:36,220 --> 00:08:40,059 tiek daug apie asimptotinėje veikia laikas, kaip teorinės lėtumas 193 00:08:40,059 --> 00:08:41,809 su kuria algoritmas gali paleisti. 194 00:08:41,809 --> 00:08:44,330 Mes ketiname rūpi faktinis sekundžių skaičius 195 00:08:44,330 --> 00:08:47,350 ir faktinį dydį, atminties, faktinis skaičius baitų atminties 196 00:08:47,350 --> 00:08:48,140 Jūs naudojate. 197 00:08:48,140 --> 00:08:52,710 Taigi atvirai, turintys vieną milžinišką grandinė kaip milijono žmonių 198 00:08:52,710 --> 00:08:56,710 yra pretty damn lėtai, jei jūs ieškote už A dydžio mln sąrašo pavadinimą. 199 00:08:56,710 --> 00:08:59,830 >> Bet kas, jei padalinti šį sąrašą į 31 dalių? 200 00:08:59,830 --> 00:09:04,400 Ieškoma 1/31 skaičių Super ilgas sąrašas, iš tikrųjų, 201 00:09:04,400 --> 00:09:05,741 tikrai bus greičiau. 202 00:09:05,741 --> 00:09:07,240 Asimptotiškai, tai tas pats dalykas. 203 00:09:07,240 --> 00:09:08,860 Jūs esate tik dalijant pastoviu santykiu. 204 00:09:08,860 --> 00:09:10,651 Ir prisiminti, kad mes mesti tuos dalykus toli. 205 00:09:10,651 --> 00:09:13,486 Bet iš tikrųjų, tai vyksta būti 31 kartų greičiau. 206 00:09:13,486 --> 00:09:16,110 Ir tai, ką mes ketiname pradėti sverto P nustatyti penki. 207 00:09:16,110 --> 00:09:18,750 >> Taigi P nustatyti penki pernelyg pat siūlo, kad, jūsų nuomone, 208 00:09:18,750 --> 00:09:21,810 šiek tiek sudėtingesnės duomenų struktūra vadinama TRIE. 209 00:09:21,810 --> 00:09:24,420 Ir Trie yra tik medis kaip duomenų struktūra. 210 00:09:24,420 --> 00:09:26,672 Bet vietoj to, mažai apskritimai ar stačiakampiai 211 00:09:26,672 --> 00:09:28,380 kaip mes išlaikyti piešimo mazgams, ji iš tikrųjų 212 00:09:28,380 --> 00:09:30,840 turi visą masyvus, jo mazgų. 213 00:09:30,840 --> 00:09:33,430 Ir nors tai yra tiek abstraktus čia pažvelgti, 214 00:09:33,430 --> 00:09:35,450 Zamyla į P nustatytą pėsčiomis per padės jums 215 00:09:35,450 --> 00:09:37,580 per išsamiau apie tai. 216 00:09:37,580 --> 00:09:39,980 Tai yra duomenų struktūra kad gana gudriai 217 00:09:39,980 --> 00:09:44,130 gali turėti kiekvienas mazgas Būdamas masyvas dydžio 26, nuo a iki z arba nulis 218 00:09:44,130 --> 00:09:45,320 per 25 metų. 219 00:09:45,320 --> 00:09:49,260 O jei norite įterpti asmens pavadinimą į šios duomenų struktūros arba rasti 220 00:09:49,260 --> 00:09:53,990 jam ar jai, ką jūs darote, jei pavadinimas yra kaip Maksvelo, M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 pirmą kartą pažvelgti į M. ir tada peršokti į atitinkamą M Vieta 222 00:09:57,900 --> 00:09:59,100 pirmoje masyvo. 223 00:09:59,100 --> 00:10:02,400 Tada peršokti į, pirmasis vietą į kitą masyvą, 224 00:10:02,400 --> 00:10:03,610 Žemiau rodykles. 225 00:10:03,610 --> 00:10:08,300 Tada X, tai W, tada E, tada L, tada L, tada gal kai speciali pabaiga 226 00:10:08,300 --> 00:10:11,850 pobūdis, kai Sentinel kad sako žodis sustoja čia. 227 00:10:11,850 --> 00:10:14,780 >> Ir kas malonu apie this-- ir reikia nepamiršti, kad vaizdas čia 228 00:10:14,780 --> 00:10:16,797 Atkreipkite dėmesį, kaip kraštus kiekvienas masyvas yra išjungtas. 229 00:10:16,797 --> 00:10:19,630 Tai tiesiog, nes šis dalykas būtų būti masyvi ir žiaurios ieškoti 230 00:10:19,630 --> 00:10:20,338 bent ekrane. 231 00:10:20,338 --> 00:10:21,820 Taigi, tai excerpted. 232 00:10:21,820 --> 00:10:25,920 Kas malonu apie tai požiūris kad jei ten milijonas pavadinimai jau 233 00:10:25,920 --> 00:10:30,890 Šiame duomenų struktūros, kiek žingsnių ji mane įterpti Maxwell? 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-E-L-L-- kaip septynių ish žingsniai įterpti arba ieškoti Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Tarkime, ten trln pavadinimai šioje duomenų struktūros. 236 00:10:39,320 --> 00:10:41,900 Kiek žingsnių tai užtruks man surasti Maxwell? 237 00:10:41,900 --> 00:10:43,450 M-A-X-- dar septyni. 238 00:10:43,450 --> 00:10:45,770 >> Ir jame slypi Vadinamasis pastovus laikas. 239 00:10:45,770 --> 00:10:47,960 Jei mes manome, kad žodžiai yra tikrai apriboti 240 00:10:47,960 --> 00:10:52,150 20 simbolių, arba 46 simbolių, arba kai pagrįstai mažas sveikasis skaičius, 241 00:10:52,150 --> 00:10:53,790 tada tai efektyviai konstanta. 242 00:10:53,790 --> 00:10:57,790 Ir taip intarpas ir ieškoti Trie yra super greitai. 243 00:10:57,790 --> 00:10:59,540 Žinoma, mes niekada gauti ką nors nemokamai. 244 00:10:59,540 --> 00:11:02,740 Ir nors jums tikriausiai ne nėrė į P nustatyti penki dar, 245 00:11:02,740 --> 00:11:06,596 kokia kaina mes tikriausiai moka gauti, kad didesnį veiksmingumą laiką protinga? 246 00:11:06,596 --> 00:11:07,470 >> Auditorija: Atmintis. 247 00:11:07,470 --> 00:11:08,390 >> David J. Malan: Atmintis, tiesa? 248 00:11:08,390 --> 00:11:10,240 Aš turiu galvoje, mes neišdarinėtos visą vaizdą čia. 249 00:11:10,240 --> 00:11:12,823 Tai ištrauka iš vadovėlio nebuvo sudarytas visi matricos. 250 00:11:12,823 --> 00:11:16,687 Yra didžiulis atminties ir tik null patarimų, kurie nėra naudojami. 251 00:11:16,687 --> 00:11:17,520 Taigi, tai kompromiso. 252 00:11:17,520 --> 00:11:21,050 Ir tai bus palikta jumis P nustatyti penki nuspręsti, į kurią pusę norite eiti. 253 00:11:21,050 --> 00:11:24,460 >> Dabar šis maišymo idėja, kaip žemę, iš tikrųjų yra itin paplitę. 254 00:11:24,460 --> 00:11:27,980 Taigi maišos vertės priemones, gana Paprasčiau tariant, imtis ko nors kaip pirkimo 255 00:11:27,980 --> 00:11:29,220 ir gamina išvestį. 256 00:11:29,220 --> 00:11:31,270 Taigi maišos funkcija yra tik algoritmas. 257 00:11:31,270 --> 00:11:34,990 >> Ir apskritai, maišos funkcijos tikslas gyvenime yra imtis ko nors kaip pirkimo 258 00:11:34,990 --> 00:11:39,655 ir gaminti numerį kaip produkcija, kaip ir numeris vienas per 31 ar A iki Z, 259 00:11:39,655 --> 00:11:40,960 nulis per 25. 260 00:11:40,960 --> 00:11:44,250 Taigi ji mano, sudėtingą produkciją ir traukiasi jį žemyn į kažką 261 00:11:44,250 --> 00:11:46,310 tai šiek tiek daugiau naudinga ir lengvai valdomas. 262 00:11:46,310 --> 00:11:49,250 >> Ir taip it turns out in labai populiarus funkcija 263 00:11:49,250 --> 00:11:51,160 kad saugumo pasaulyje ir žmogaus pasaulyje 264 00:11:51,160 --> 00:11:53,060 buvo naudojant ilgus metus yra vadinamas SHA1. 265 00:11:53,060 --> 00:11:56,260 Tai gana išgalvotas matematinis formulė, kuri daro iš esmės tai. 266 00:11:56,260 --> 00:11:58,870 >> Jūs imtis tikrai didelis riekė nuliai ir ones-- 267 00:11:58,870 --> 00:12:01,530 kad galėtų būti megabajta ilgas, Gigabyte long-- 268 00:12:01,530 --> 00:12:05,930 ir jis traukiasi jį žemyn tik keletą bitai, keli gabaliukai, 269 00:12:05,930 --> 00:12:09,082 taip, kad jūs turite kaip skaičių vienas per 31 arba A iki Z. 270 00:12:09,082 --> 00:12:11,540 Bet iš tikrųjų, tai šiek tiek didesnis nei tik per Z. 271 00:12:11,540 --> 00:12:16,640 >> Deja, mes apie smaigalys, ką kažkas žaismingai vadinamas SHAppening 272 00:12:16,640 --> 00:12:19,840 kuriuo pasaulis yra apie pabaigoje tikriausiai kelis mėnesius 273 00:12:19,840 --> 00:12:22,617 laikas, nes mokslininkai, tik šią savaitę, 274 00:12:22,617 --> 00:12:25,700 paskelbė ataskaitą, kad, priešingai kas saugumo tyrėjai galėjo pagalvoti, 275 00:12:25,700 --> 00:12:29,810 tam tikrą laiką, tiesiog išleidžiama apie, tai, ką jis buvo, 276 00:12:29,810 --> 00:12:33,420 Manau, kad tai buvo $ 175,000-- Daug pinigų, 277 00:12:33,420 --> 00:12:36,540 bet ne ilgiau kaip nepasiekiamoje ypač blogi blogi vaikinai, 278 00:12:36,540 --> 00:12:41,560 arba ypač blogai countries-- $ 175000 gali pirkti jums nuomojamas serveris daug 279 00:12:41,560 --> 00:12:42,690 vietos debesyje. 280 00:12:42,690 --> 00:12:44,619 Ir mes grįžti į Procesas ilgas debesis. 281 00:12:44,619 --> 00:12:47,410 Bet tai tiesiog reiškia, išsinuomoti serverį vietos ant, kaip "Microsoft" serverių, 282 00:12:47,410 --> 00:12:50,285 arba Google ar Amazon, arba kaip, kur Jūs galite mokėti minutę 283 00:12:50,285 --> 00:12:51,670 naudoti kažkieno kompiuterius. 284 00:12:51,670 --> 00:12:54,250 >> Ir it turns out, jei galite mokėti kažkas skolintis savo kompiuterius 285 00:12:54,250 --> 00:12:56,730 ir paleisti kodą, kurį parašiau ant jo ir naudoti gana išgalvotas 286 00:12:56,730 --> 00:13:01,580 matematika, galite iš esmės figūra , kaip kažkieno maišos funkcija 287 00:13:01,580 --> 00:13:05,320 darbo, ir atsižvelgiant į jos produkcija, perkonstruoti, kas jo indėlis yra. 288 00:13:05,320 --> 00:13:08,590 Ir šiandienos tikslais, pakanka pasakyti, tai yra blogai. 289 00:13:08,590 --> 00:13:12,540 Kadangi SHA1 ir maišos funkcijų kaip ji yra super dažniausiai 290 00:13:12,540 --> 00:13:17,050 naudojama saugumo programas, šifruotų jungtys internete, 291 00:13:17,050 --> 00:13:21,890 banko operacijos, korinio šifravimo jūsų mobiliuosius telefonus ir pan. 292 00:13:21,890 --> 00:13:24,880 Ir taip kiekvieną kartą kas nors randa kelią į atvirkštinę 293 00:13:24,880 --> 00:13:28,510 inžinierius vieną iš šių technologijų arba nutraukti ją, blogi dalykai gali atsitikti. 294 00:13:28,510 --> 00:13:30,300 >> Dabar pasaulis jau žinojo tai. 295 00:13:30,300 --> 00:13:31,310 Tai buvo galima numatyti. 296 00:13:31,310 --> 00:13:34,670 O pasaulis jau nuo persikėlė iš SHA1 į SHA256, 297 00:13:34,670 --> 00:13:37,320 kuri yra tik išgalvotas būdas sakydamas: jie naudoja didesnius bitai. 298 00:13:37,320 --> 00:13:40,570 Ir iš tiesų, net CS50 savo paties svetainė atnaujino pernai to-- 299 00:13:40,570 --> 00:13:43,290 ne tai, kad mes susiduriame visa tai daug grėsmių bandant gauti ne PDF 300 00:13:43,290 --> 00:13:46,520 ir whatnot-- bet CS50 tinklapyje naudoja didesnę maišos funkciją, 301 00:13:46,520 --> 00:13:47,980 Tai reiškia, kad mes būsime saugūs. 302 00:13:47,980 --> 00:13:50,020 Taigi visi jūsų PDF bus saugus, bet ne 303 00:13:50,020 --> 00:13:52,880 nebūtinai jūsų pinigai arba nieko ypač privati ​​ar asmens 304 00:13:52,880 --> 00:13:53,380 naudoti. 305 00:13:53,380 --> 00:13:56,550 Sp patikrinti, kad URL, jei norite kaip tam tikrų papildomų detalių. 306 00:13:56,550 --> 00:13:59,840 >> Taigi problema nustatyti penki yra Iš tiesų, dėl horizonto. 307 00:13:59,840 --> 00:14:01,560 Viktorina viena tai ateina trečiadienį. 308 00:14:01,560 --> 00:14:04,479 Bet ar pasinaudoti biure valandų, tiek vakarą ir rytoj. 309 00:14:04,479 --> 00:14:07,770 Ir taip pat pasinaudoti darbo valandomis, jei esate prieinama, tiesa po to. 310 00:14:07,770 --> 00:14:11,550 Darbuotojai ir aš klijuoti aplink ir padaryti daugiau atsitiktinis Q & A Be vakarą. 311 00:14:11,550 --> 00:14:16,610 Ir leiskite man primygtinai dėmesį čia, nes Tiems iš mūsų, čia Nauji Haven-- 312 00:14:16,610 --> 00:14:19,360 todėl visiškai už Scaz s pastabų jaučiau, aš tikiu, 313 00:14:19,360 --> 00:14:21,140 tarsi į kalną kova tiek. 314 00:14:21,140 --> 00:14:24,627 Ir reputacija, jei jums neišmoko jau ar girdėjote 315 00:14:24,627 --> 00:14:27,710 iš kai Harvardo draugais, žinau čia yra keletas nauja institucinė atmintis. 316 00:14:27,710 --> 00:14:30,790 P nustatyti penki rūšies rūšies linkęs būti iš CS50 sunkiausia, 317 00:14:30,790 --> 00:14:32,590 arba sunkiausia dauguma studentų. 318 00:14:32,590 --> 00:14:37,180 >> Bet ką tai reiškia, kad mes beveik tuo šio kalno viršuje. 319 00:14:37,180 --> 00:14:38,270 Ir aš tikrai reiškia tai. 320 00:14:38,270 --> 00:14:40,728 Tai labiausiai sudėtinga, tačiau jis taip pat labiausiai apsimokėtų 321 00:14:40,728 --> 00:14:43,560 tuo, kad, skirtingai nei dauguma kas antrą įvadinė kompiuterių mokslas 322 00:14:43,560 --> 00:14:47,980 Žinoma JAV, kad mes žinome, dauguma studentų nesibaigia intro 323 00:14:47,980 --> 00:14:51,400 Žinoma, jau įgyvendino dalykų, pavyzdžiui, medžių, ir bando, 324 00:14:51,400 --> 00:14:52,880 ir maišos lentelės, ir panašiai. 325 00:14:52,880 --> 00:14:54,770 >> Ir todėl aš tikiuosi, kad ir Tikimės, kad jūs esate 326 00:14:54,770 --> 00:14:57,280 turi milžinišką jausmą pasitenkinimo net 327 00:14:57,280 --> 00:15:00,760 jei savaitę ar dvi, per kurią Jūs gaunate tai pasitenkinimo 328 00:15:00,760 --> 00:15:02,490 jaučiasi šiek tiek panašaus į tai. 329 00:15:02,490 --> 00:15:05,250 Bet leiskite patikinti, mes tik keturis P rinkiniai kairę. 330 00:15:05,250 --> 00:15:07,380 Taigi tarsi tos viršuje akyse. 331 00:15:07,380 --> 00:15:12,370 >> Iš kitos pusės jo, pasitiki mumis, tai tik kalvos ir debesys. 332 00:15:12,370 --> 00:15:16,000 Ir mes pasakysime, šuniukai yra iš kitos pusės. 333 00:15:16,000 --> 00:15:18,340 Taigi jums tereikia pakabinti ten šiek tiek ilgiau. 334 00:15:18,340 --> 00:15:22,050 Aš turiu galvoje, iš tiesų, kaip mes pradėti perėjimą į interneto programavimo pasaulyje, 335 00:15:22,050 --> 00:15:26,060 Jūs pamatysite, kad viskas become-- tai žavinga tikrųjų. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 Gerai, mes rašyti šį URL vėliau. 338 00:15:33,490 --> 00:15:36,140 Rasite per, kad mes pasiekti tarsi plynaukštėje 339 00:15:36,140 --> 00:15:38,150 kur viskas yra iš tikrųjų vis dar sudėtinga 340 00:15:38,150 --> 00:15:40,170 ir sudėtingas iki dizainas, bet jūs nesate 341 00:15:40,170 --> 00:15:42,590 ketina jaustis kaip mes nuolat vyksta iki šio kalno. 342 00:15:42,590 --> 00:15:44,390 Taigi šiek tiek komfortą, kad. 343 00:15:44,390 --> 00:15:47,409 >> Taigi be tolesnio ceremonija, pradėkime kad šis rinkos perėjimą 344 00:15:47,409 --> 00:15:49,950 į į pasaulio semestrą interneto, ir tikrai pasaulis 345 00:15:49,950 --> 00:15:51,420 su kuria visi iš mūsų yra labiau žinomos. 346 00:15:51,420 --> 00:15:53,753 Mes turime interneto įrenginius mūsų kišenės, mūsų stalų, 347 00:15:53,753 --> 00:15:55,127 mūsų kuprinės ir pan. 348 00:15:55,127 --> 00:15:56,210 Kaip veikia visą šį darbą? 349 00:15:56,210 --> 00:15:59,077 Ir kaip mes galime pradėti rašyti kodas, kuris ne itin paslaptinga 350 00:15:59,077 --> 00:16:01,910 o kai mirksi teksto eilutę kad savo draugais ar šeima nė 351 00:16:01,910 --> 00:16:04,659 kada nors norės bendrauti su, bet kažkas, galite įdėti 352 00:16:04,659 --> 00:16:06,660 savo telefonus, ar savo interneto naršyklių, 353 00:16:06,660 --> 00:16:09,010 arba bet kokius įtaisus, kurių kurioje jie sąveikauja. 354 00:16:09,010 --> 00:16:10,430 >> Taigi čia yra kažkieno namuose. 355 00:16:10,430 --> 00:16:14,040 Ir viduje šio namo yra pora nešiojamieji kompiuteriai, senų mokyklos darbalaukyje pora 356 00:16:14,040 --> 00:16:17,470 Kompiuteriai, kažkas vadinamas kelvedžio ar šakotuvo centru, 357 00:16:17,470 --> 00:16:20,310 ir tada kai kurie iš rūšies Kabelinis modemas arba DSL modemas. 358 00:16:20,310 --> 00:16:24,560 Ir tada ten internete, paprastai parengtas kaip debesis ten danguje. 359 00:16:24,560 --> 00:16:29,230 >> Taigi ši nuotrauka, nors šiek tiek tarsi data, 360 00:16:29,230 --> 00:16:32,604 tikrai fiksuoja, ką daugelis iš tikriausiai turite savo namuose, 361 00:16:32,604 --> 00:16:35,520 ar efektyviai, ką jūs visi savo bendrabučio kambariai arba butai, 362 00:16:35,520 --> 00:16:36,480 arba panašiai. 363 00:16:36,480 --> 00:16:40,010 >> Taigi, kas iš tikrųjų vyksta, kai bandote naudotis internetu šiandien? 364 00:16:40,010 --> 00:16:42,010 Taigi kiekvienas kompiuteris dėl internetas, it turns out, 365 00:16:42,010 --> 00:16:46,860 turi turėti unikalų adresą, panašiai kaip mes, realaus pasaulio poreikį 366 00:16:46,860 --> 00:16:52,050 pašto adresą, kaip 51 Prospect Gatvė, Niu Heivenas, Konektikutas, arba 33 367 00:16:52,050 --> 00:16:54,170 Oksfordo gatvė, Kembridžas, Masačusetsas. 368 00:16:54,170 --> 00:16:58,520 Taigi, tai kompiuteriai internete need a būdas unikaliai spręsti patys. 369 00:16:58,520 --> 00:17:01,180 >> , Kuris yra toks, kad, kai vienas kompiuteris nori kalbėti į kitą, 370 00:17:01,180 --> 00:17:04,525 jis gali siųsti žinutę ir informuoti gavėją, kuriam 371 00:17:04,525 --> 00:17:05,900 ji turėtų siųsti atsakymą atgal. 372 00:17:05,900 --> 00:17:07,900 Taigi jis tiesiog daro rūšiuoti intuityvus jausmas galbūt 373 00:17:07,900 --> 00:17:09,980 kad viskas turėti adresas kažkoks. 374 00:17:09,980 --> 00:17:11,240 >> Bet kaip jūs gaunate adresą? 375 00:17:11,240 --> 00:17:13,589 Na, jei jūs gaunate čia Campus, ar jums eiti namo 376 00:17:13,589 --> 00:17:15,760 ir jūs įjungiate savo nešiojamas ar stalinis kompiuteris, 377 00:17:15,760 --> 00:17:17,770 ir arba prijunkite jį arba prisijungti prie "Wi-Fi", 378 00:17:17,770 --> 00:17:19,569 paaiškėja, kad ten specialus serveris 379 00:17:19,569 --> 00:17:22,089 daugelyje tinklų vadinamas DHCP serverio. 380 00:17:22,089 --> 00:17:23,880 Tikrai ne klausimas ką tai reiškia, 381 00:17:23,880 --> 00:17:26,660 bet tai Dynamic Host Configuration protokolas, kuris yra tik 382 00:17:26,660 --> 00:17:29,760 išgalvotas būdas pasakyti, tai yra kompiuteris, kuris arba Jeilio turi, 383 00:17:29,760 --> 00:17:32,600 arba Harvardo turi arba Apklausa turi arba Verizon, 384 00:17:32,600 --> 00:17:35,100 ar jūsų įmonė turi, kurio tikslas gyvenime, 385 00:17:35,100 --> 00:17:38,810 kai jis girdi kažkas naujai pridėtų prie tinklo, yra čia pasakyti, 386 00:17:38,810 --> 00:17:40,010 naudoti šį adresą. 387 00:17:40,010 --> 00:17:42,790 >> Taigi mes, žmonės neturi sunku kodą į mūsų kompiuterius 388 00:17:42,790 --> 00:17:44,040 ką mūsų unikalus adresas. 389 00:17:44,040 --> 00:17:47,070 Mes tiesiog įjunkite jį, atidarykite Dangtis, ir kažkaip šis serveris 390 00:17:47,070 --> 00:17:52,210 vietinio tinklo tiesiog man sako, kad mano adresas yra 51 Prospektas Gatvė, arba 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street, ar panašiai. 392 00:17:53,940 --> 00:17:56,000 >> Dabar jis nesiruošia būti taip daugiakalbė, kaip kad. 393 00:17:56,000 --> 00:18:00,210 Greičiau tai, ką aš ruošiuosi gauti yra skaitmeninis adresas vadinamas IP adresą. 394 00:18:00,210 --> 00:18:01,960 IP reiškia interneto protokolas. 395 00:18:01,960 --> 00:18:06,025 Ir šansai yra iki šio laiko savo gyvenime, Jūs tikriausiai girdėjote arba matė žodį IP, 396 00:18:06,025 --> 00:18:08,140 arba apskritai išmesti aplink galbūt. 397 00:18:08,140 --> 00:18:10,720 Bet iš tiesų, tai gana tiesiai į priekį dalykas. 398 00:18:10,720 --> 00:18:13,610 >> IP adresas yra tiesiog punktyras dešimtainis skaičius, 399 00:18:13,610 --> 00:18:17,150 tai reiškia, kad kažkas taškas kažkas dot dot kažką kažką. 400 00:18:17,150 --> 00:18:21,980 Ir kiekvienas iš šių septyniasdešimties atsitinka būti tarp 0 ir 255 numeris. 401 00:18:21,980 --> 00:18:26,710 >> Taigi remiantis penkiais plius savaites CS50, jei Šie skaičiai kiekviename diapazone nuo 0 iki 255, 402 00:18:26,710 --> 00:18:28,713 kiek bitų yra kiekvienas tų skaičių ženklų? 403 00:18:28,713 --> 00:18:29,420 >> Auditorija: aštuonių. 404 00:18:29,420 --> 00:18:30,100 >> David J. Malan: tai turiu būti aštuoni. 405 00:18:30,100 --> 00:18:31,933 Taigi iš viso, kiek bitai yra IP adresas? 406 00:18:31,933 --> 00:18:32,710 Auditorija: 32. 407 00:18:32,710 --> 00:18:33,820 >> David J. Malan: Taigi 32. 408 00:18:33,820 --> 00:18:35,830 8 plius 8 plius 8 plius 8 yra 32. 409 00:18:35,830 --> 00:18:38,767 Kiek iš viso IP adresai gali buti pasaulyje? 410 00:18:38,767 --> 00:18:39,600 Auditorija: 4 mlrd. 411 00:18:39,600 --> 00:18:42,410 David J. Malan: Taigi maždaug keturių mlrd nes tai 2 32 galia. 412 00:18:42,410 --> 00:18:44,410 Rūšiuoti Ir jei jūs negalite iš Grok, kad jūsų protas, 413 00:18:44,410 --> 00:18:47,470 tiesiog žinau, kad 32 bitų reikšmės gali būti toks pat didelis kaip 4 mlrd 414 00:18:47,470 --> 00:18:49,140 jei visa tai teigiamas vertybes. 415 00:18:49,140 --> 00:18:52,500 Taigi tai reiškia, kad ten 4 mlrd galimi IP adresai pasaulyje. 416 00:18:52,500 --> 00:18:55,090 >> Ir juokinga istorija, mes natūra bėga iš jų. 417 00:18:55,090 --> 00:18:59,720 Ir iš tikrųjų tai didžiulė problema, kad pasaulis taip pat buvo ši problema ateina, 418 00:18:59,720 --> 00:19:03,639 bet nebūtinai atsakė į tai greičiausiu būdu. 419 00:19:03,639 --> 00:19:05,680 Ir iš tiesų, kai jūs baigė CS50 ir pradėjo 420 00:19:05,680 --> 00:19:06,950 atkreipiant dėmesį į technologijų pasaulyje, jums 421 00:19:06,950 --> 00:19:08,520 pamatyti tai labai dažnai Teminė. 422 00:19:08,520 --> 00:19:12,260 >> Pavyzdžiui, jei mes einame tikrai senosios mokyklos šiandien, Y2K. 423 00:19:12,260 --> 00:19:13,570 Tai buvo tikrai ne staigmena. 424 00:19:13,570 --> 00:19:15,700 Kaip visi žinojo, už 1000 metų, kad ši 425 00:19:15,700 --> 00:19:20,250 was-- daugiau nei tūkstantis years-- kad kad galiausiai buvo nutiks. 426 00:19:20,250 --> 00:19:23,295 Ir dar, mes į tai atsakyti labai ne paskutinę minutę. 427 00:19:23,295 --> 00:19:24,420 Ir tai nepasikartotų. 428 00:19:24,420 --> 00:19:26,740 Taigi, šiandien mes kalbame apie IP versija 4 d. 429 00:19:26,740 --> 00:19:29,250 Bet žinau, kad pasaulis pagaliau gauti 430 00:19:29,250 --> 00:19:31,590 aplink atnaujinate kažkas vadinamas IPv6 431 00:19:31,590 --> 00:19:34,540 kuriame vietoj 32-bit adresai, uses-- kas 432 00:19:34,540 --> 00:19:36,443 nori imtis atspėti, kiek bitų? 433 00:19:36,443 --> 00:19:37,310 >> Auditorija: 64? 434 00:19:37,310 --> 00:19:38,380 >> David J. Malan: Geras spėjimas, bet ne. 435 00:19:38,380 --> 00:19:39,975 Mes pagaliau bando gauti į priekį kreivė. 436 00:19:39,975 --> 00:19:40,558 >> Auditorija: 128. 437 00:19:40,558 --> 00:19:43,490 David J. Malan: 128, kuris yra freaking didžiulis skaičius 438 00:19:43,490 --> 00:19:46,250 IP adresų, nes tai kaip visada 2 kartus po 2, 439 00:19:46,250 --> 00:19:49,620 times 2, daug kartų Nedideliais iki nuo 4 mlrd. 440 00:19:49,620 --> 00:19:50,530 >> Taigi, jei įdomu. 441 00:19:50,530 --> 00:19:54,110 Pasirodo out-- ir aš tiesiog googled tai Norėdami rasti šią out-- Yale kompiuterių, 442 00:19:54,110 --> 00:19:58,910 čia Jeilio, linkę pradėti su tai numbers-- 130,132 taškų kažkas, 443 00:19:58,910 --> 00:20:00,669 ir 128,36 dot kažką. 444 00:20:00,669 --> 00:20:02,710 Bet ten tikrai išimtys visur 445 00:20:02,710 --> 00:20:05,334 Priklausomai nuo to, departamento ir Statybos ir miesteliu esate. 446 00:20:05,334 --> 00:20:09,310 Harvardo paprastai turi 140,247 ar 128,103. 447 00:20:09,310 --> 00:20:11,530 Ir apskritai tai nenaudinga informacija, 448 00:20:11,530 --> 00:20:13,260 bet tai ką jūs pastebėsite dabar. 449 00:20:13,260 --> 00:20:15,593 Paleidus išnyra aplink nustatymus savo kompiuteriuose, 450 00:20:15,593 --> 00:20:18,540 galite pradėti pastebėti šie rūšių modelius prieš ilgas. 451 00:20:18,540 --> 00:20:23,470 >> Bet kai esate namuose ir turėti "Apple" oro uoste, arba Linksys prietaisas, 452 00:20:23,470 --> 00:20:26,560 arba D-Link, ar kokia ji yra Jūsų tėvai ar broliai ir seserys įrengtas 453 00:20:26,560 --> 00:20:28,890 savo namuose, taip pat Ką jūs tikriausiai 454 00:20:28,890 --> 00:20:30,800 yra tai, kas vadinama privati ​​IP adresas. 455 00:20:30,800 --> 00:20:34,850 Ir tai buvo iš tikrųjų gražus, laikinas sprendimas 456 00:20:34,850 --> 00:20:38,050 tekančio problemos trumpas IP adresai. 457 00:20:38,050 --> 00:20:40,382 >> Ir tai, ką jūs galite padaryti su namų tinklų, typically-- 458 00:20:40,382 --> 00:20:42,340 ir atvirai, net Jeilio ir Harvardo pradeda 459 00:20:42,340 --> 00:20:46,840 tai padaryti skirtingose ​​areas-- yra jums gali suteikti visa krūva kompiuteriai 460 00:20:46,840 --> 00:20:50,360 vienas IP adresas taip ilgai, kaip jūs įtraukėte specialus įtaisas priešais juos, 461 00:20:50,360 --> 00:20:52,410 kažkas vadinamas maršrutizatorius, arba jis gali būti vadinamas 462 00:20:52,410 --> 00:20:54,060 proxy arba bet kita ko, skaičius. 463 00:20:54,060 --> 00:20:56,710 Tačiau tam tikras prietaisas, turi, kad vienas IP adresas. 464 00:20:56,710 --> 00:20:59,450 Ir tada atsilieka Įrenginys, pastato viduje, 465 00:20:59,450 --> 00:21:03,030 per namą ar butą, gali būti bet kurį iš kompiuterių skaičius, kurie visi 466 00:21:03,030 --> 00:21:06,460 turėti IP adresą, kad pradėti su viena iš šių skaitmenų čia. 467 00:21:06,460 --> 00:21:08,590 Ir tol, kol tame kompiuteryje žino kaip konvertuoti 468 00:21:08,590 --> 00:21:10,900 visuomenė adresas privatus adresas 469 00:21:10,900 --> 00:21:13,340 viskas galima rūšiuoti darbo, kaip tikėtasi. 470 00:21:13,340 --> 00:21:17,290 >> Bet tai Converse, kad jei Jūs esate namie, ir jūs turite broliai ir seserys, 471 00:21:17,290 --> 00:21:19,650 ir abu esate apsilankymą šiek tiek svetainę, 472 00:21:19,650 --> 00:21:23,520 kad svetainė nėra žinoti, jei ji jums ar jūsų broliai ir seserys apsilankę interneto svetainėje, 473 00:21:23,520 --> 00:21:26,780 nes atrodo, kad tas pats asmuo, nes visus savo duomenis 474 00:21:26,780 --> 00:21:30,050 išgyvena tą maršrutizatorių arba kad centrinis taškas. 475 00:21:30,050 --> 00:21:32,220 >> Bet pakankamai šių žemesnio lygio detales. 476 00:21:32,220 --> 00:21:37,770 Leiskite pažvelgti, kaip IP adresai išvaizdą kartais sugalvoti galbūt žiniasklaidoje 477 00:21:37,770 --> 00:21:41,370 ir kaip mes dabar galime pradėti sugadinti, Atvirai kalbant, net daugiau rodo jums. 478 00:21:41,370 --> 00:21:45,010 Jei galėtume pritemdyti žibintai kelias sekundes. 479 00:21:45,010 --> 00:21:46,550 >> [Vaizdo įrašų atkūrimas] 480 00:21:46,550 --> 00:21:49,310 >> -Jis Yra 32 bitų dėl IPP 4 adresą. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> -Private Tinklas Tamia privatus tinklas. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Ji tokia nuostabi. 485 00:22:08,145 --> 00:22:09,630 -Come Ant Charlie. 486 00:22:09,630 --> 00:22:11,750 David J. Malan: Tai veidrodis IP adresas. 487 00:22:11,750 --> 00:22:15,093 Ji leidžia mums žiūrėti kuris ji daro realiu laiku. 488 00:22:15,093 --> 00:22:16,285 >> [PABAIGA PLAYBACK] 489 00:22:16,285 --> 00:22:17,130 >> David J. Malan: Gerai. 490 00:22:17,130 --> 00:22:18,480 Taigi keletas problemų su šiuo klausimu. 491 00:22:18,480 --> 00:22:22,740 Taigi vienas, ką mes ieškome ne čia ekrane 492 00:22:22,740 --> 00:22:25,290 yra kodas parašytas kalba vadinamas Tikslas-C 493 00:22:25,290 --> 00:22:28,020 kuris yra tipo įpėdinis C kalba, kad mes darome. 494 00:22:28,020 --> 00:22:30,150 Tai visiškai nieko daryti su programavimu. 495 00:22:30,150 --> 00:22:32,399 Iš tikrųjų, kaip geriausiai galiu pasakyti, tai yra piešimo programa 496 00:22:32,399 --> 00:22:38,360 kad kažkas atsisiųsti iš Interneto kažkaip susijęs spalvotieji pieštukai. 497 00:22:38,360 --> 00:22:43,660 >> Galbūt mažiau baisiausia yra tai, kad Šis IP adresas, galioja, ar negalioja? 498 00:22:43,660 --> 00:22:44,520 >> Auditorija: negalioja. 499 00:22:44,520 --> 00:22:48,479 >> David J. Malan: netinkamas, nes 275 yra, žinoma, ne tarp 0 ir 255. 500 00:22:48,479 --> 00:22:51,770 Tai taip pat yra turbūt Gerai nors, nes Jūs nenorite krūva kvailų žmonių 501 00:22:51,770 --> 00:22:54,790 kuris yra tarsi sustoja TV savo TiVos ir tada apsilankymą IP pamatyti 502 00:22:54,790 --> 00:22:56,290 jei ten tikrai kažkas ten. 503 00:22:56,290 --> 00:22:58,200 Taigi, kad viena yra šiek tiek mažiau baisiausia. 504 00:22:58,200 --> 00:23:00,990 Bet suprantu, kad taip pat yra rūšiuoti visi aplink mus. 505 00:23:00,990 --> 00:23:04,980 >> Taigi žinoma, nė vienas iš mūsų kada nors tikrai įrašykite skaičių adresus 506 00:23:04,980 --> 00:23:06,410 į mūsų naršyklių. 507 00:23:06,410 --> 00:23:09,580 Būtų rūšies blogas dalykas jei "Google", apsilankyti "Google", 508 00:23:09,580 --> 00:23:15,060 Jums teko eiti į 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 Ir visas pasaulis turėjo tiesiog prisiminti, kad. 510 00:23:17,007 --> 00:23:19,090 Ir tiesą sakant, mes natūra nuo iki matė šį klausimą. 511 00:23:19,090 --> 00:23:24,130 Atgal į dieną, kai žmonės neturi turi mobiliuosius telefonus ir adresatų sąrašus, 512 00:23:24,130 --> 00:23:27,640 o įmonės iš tikrųjų still-- tikrųjų, Manau, bendrovės vis dar turi 800 513 00:23:27,640 --> 00:23:30,600 numeriai ir like-- bet jūs paprastai pamatyti skaičių reklamuojami 514 00:23:30,600 --> 00:23:36,480 kaip 1-800-rinkti, C-O-L-L-E-C-T. Kadangi niekas negali prisiminti, 515 00:23:36,480 --> 00:23:39,754 pamačius skelbimą ant autobuso arba Billboard, ką kažkas numeris yra 516 00:23:39,754 --> 00:23:42,420 tačiau jie greičiausiai gali, su aukštuoju tikimybė, nepamirškite žodį. 517 00:23:42,420 --> 00:23:44,530 >> Taigi mes priėmėme tą patį rūšies sistemos pasaulyje 518 00:23:44,530 --> 00:23:48,290 iš interneto, pagal kurį ten Domain Name System, kad mes, žmonės gali 519 00:23:48,290 --> 00:23:52,340 įrašykite google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 ir tegul Kompiuteriai skaičius , kas atitinkamu laikotarpiu 521 00:23:56,140 --> 00:23:58,480 adresas yra už tam tikrą pavadinimą. 522 00:23:58,480 --> 00:24:01,620 >> Ir kaip jums tai padaryti į realaus pasaulio yra tai, kad 10 $ per metus, 523 00:24:01,620 --> 00:24:05,900 gal $ 50 per metus, galite įsigyti domeną pavadinimas arba tikrai išsinuomoti domeno vardą. 524 00:24:05,900 --> 00:24:09,860 Ir tada kas mokate išsinuomoti tą domeno vardą, 525 00:24:09,860 --> 00:24:14,069 pasakykite jiems, kas pasaulyje žino, ką jūsų IP adresas yra. 526 00:24:14,069 --> 00:24:16,360 Ir mes neisiu į jų INFORMACIJA, tačiau daugelis iš jūsų 527 00:24:16,360 --> 00:24:18,750 galbūt norėsite galutinei projektai, iš tikrųjų užsiregistruoti 528 00:24:18,750 --> 00:24:22,120 už savo web hosting Įmonės, nei nemokamai 529 00:24:22,120 --> 00:24:23,500 arba už kelis dolerius per mėnesį. 530 00:24:23,500 --> 00:24:26,100 Kai kurie iš jūsų galbūt norėsite pirkti, už keletą dolerių, savo domeno pavadinimą, 531 00:24:26,100 --> 00:24:28,900 tiesiog for fun arba pradėti savo verslą arba asmeninis svetainę arba panašiai. 532 00:24:28,900 --> 00:24:30,880 >> Ir suprasti, kad visi to galiausiai 533 00:24:30,880 --> 00:24:35,260 skliautais jums pasakojantį pasauliui ką jūsų serverio IP adresas yra. 534 00:24:35,260 --> 00:24:37,740 Ir tada šie DNS Serveriai tikrųjų rūpintis 535 00:24:37,740 --> 00:24:39,910 informavimo apie likusį pasaulį. 536 00:24:39,910 --> 00:24:41,830 Taigi, visi DNS serveris turi Trumpai tariant, viduje 537 00:24:41,830 --> 00:24:44,780 iš jos atminties yra tarsi ekvivalentas Google skaičiuoklės 538 00:24:44,780 --> 00:24:49,420 arba Excel bent dvi kolonos, iš kurių vienas turi vardus, 539 00:24:49,420 --> 00:24:52,100 kaip harvard.edu ir yale.edu ir google.com. 540 00:24:52,100 --> 00:24:55,870 Ir kita stulpelyje pateikiama atitinkantį IP adresą arba IP 541 00:24:55,870 --> 00:24:56,382 adresai. 542 00:24:56,382 --> 00:24:57,590 Ir mes iš tikrųjų galite pamatyti tai. 543 00:24:57,590 --> 00:24:59,881 Taigi mano Mac-- ir jūs galite Tai padaryti "Windows" kompiuterius 544 00:24:59,881 --> 00:25:04,330 kaip well-- jei aš atverti terminalo langą čia gana panašu į CD50 IDE vieną, 545 00:25:04,330 --> 00:25:08,190 Dauguma kompiuterių turi komandą, pavadintą Nslookup, vardų serverio ieškoti. 546 00:25:08,190 --> 00:25:12,380 Ir jei aš tipo kažką kaip yale.edu ir paspauskite Enter, kas 547 00:25:12,380 --> 00:25:19,250 Turėčiau pamatyti, jei mano tinklas bendradarbiauja su jis padarė kelių bandymų prieš klasę 548 00:25:19,250 --> 00:25:24,584 began-- pabandykime google.com. 549 00:25:24,584 --> 00:25:26,390 Žinoma, dabar nieko manimi dirbti. 550 00:25:26,390 --> 00:25:27,190 Tai puiku. 551 00:25:27,190 --> 00:25:30,660 Gerai, stovėti vieną akimirką. 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 >> Na, pažiūrėkime, jei Tikrasis internet-- Nr. 555 00:25:38,660 --> 00:25:39,700 Štai kas atsitiko. 556 00:25:39,700 --> 00:25:43,090 O mano Dieve, viskas gerai. 557 00:25:43,090 --> 00:25:45,490 Wi-Fi "sugedo. 558 00:25:45,490 --> 00:25:47,410 >> Ei, nori žinoti, ką mano IP adresas yra? 559 00:25:47,410 --> 00:25:49,722 Gerai. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 Tai kaip pašalinti triktis dalykų kaip kompiuteris mokslininkas. 562 00:25:53,330 --> 00:25:54,617 Mes savo ruožtu Wi-Fi išjungtas. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 GERAI. 565 00:25:59,450 --> 00:26:02,610 >> Ir iš tikrųjų, Scaz, jūs mind prisijungti mus į saugią vieną? 566 00:26:02,610 --> 00:26:06,246 Priešingu atveju daugiau bandymų are-- Gerai, ačiū Jūs Yale-- ar ketinate nutraukti. 567 00:26:06,246 --> 00:26:07,370 Noriu eiti į YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Oi, o gal mes bus OK. 570 00:26:11,870 --> 00:26:12,686 Gal mes grįžome. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 Ir tai, kaip, kaip kompiuteris mokslininkas nustatyti kompiuterį. 573 00:26:19,733 --> 00:26:22,000 [Plojimai] 574 00:26:22,000 --> 00:26:23,220 Gerai. 575 00:26:23,220 --> 00:26:27,160 Taigi, kur aš buvau per šį taip vadinamas terminalo langą, 576 00:26:27,160 --> 00:26:32,270 ir jei aš nslookup yale.edu, ten mes einame. 577 00:26:32,270 --> 00:26:38,350 Taigi aš grįšiu pirmas IP adresas DNS serveris, kad mano nešiojamas naudoja. 578 00:26:38,350 --> 00:26:41,610 Taigi, be DHCP serverio, kad mes kalbėjome apie prieš akimirką pasakoja 579 00:26:41,610 --> 00:26:44,720 mano nešiojamas, ką mano IP adresas adresas, kad DHCP serveris 580 00:26:44,720 --> 00:26:46,860 Taip pat man sako, ką DNS serveris naudoti. 581 00:26:46,860 --> 00:26:48,860 Priešingu atveju būčiau rankiniu būdu įrašykite tai. 582 00:26:48,860 --> 00:26:50,359 >> Bet tai dar ne viskas, kad įdomu. 583 00:26:50,359 --> 00:26:54,310 Kas man rūpi, kad tai yra IP adresas Jeilio tinklalapyje matyt. 584 00:26:54,310 --> 00:26:55,470 Taigi iš tiesų, pabandykime tai. 585 00:26:55,470 --> 00:27:02,710 Leiskite man eiti į naršyklę ir eikite http: // ir tada, kad IP adresą, 586 00:27:02,710 --> 00:27:04,220 ir paspauskite "Enter". 587 00:27:04,220 --> 00:27:06,700 Ir pažiūrėkime. 588 00:27:06,700 --> 00:27:09,587 Tai kaip kitaip galite apsilankyti Yale interneto svetainėse. 589 00:27:09,587 --> 00:27:10,920 Dabar tai dar ne viskas, kad įsimintina. 590 00:27:10,920 --> 00:27:12,220 Kaip, iš anksto frosh tikriausiai nesiruošia 591 00:27:12,220 --> 00:27:15,310 prisiminti šį konkretų adresą jei pasakė, aplankyti ten po apsilankymo. 592 00:27:15,310 --> 00:27:16,580 Tačiau atrodo, į darbą. 593 00:27:16,580 --> 00:27:21,179 Ir taip DNS tikrai tik leidžia mums turi daug daugiau žmonių draugiškus adresus. 594 00:27:21,179 --> 00:27:23,220 Jie nebūtinai tiesiog duoti vieną atsakymą. 595 00:27:23,220 --> 00:27:25,640 >> Iš tiesų, kai esate tikrai didelis technologijų kompanija, 596 00:27:25,640 --> 00:27:27,620 jūs tikriausiai norite turi daug serverių. 597 00:27:27,620 --> 00:27:29,027 Ir net tai klaidinantis. 598 00:27:29,027 --> 00:27:31,110 Taigi Jeilio tikriausiai nėra turiu tik vieną serverį. 599 00:27:31,110 --> 00:27:34,150 "Google" turbūt neturi tik 10 arba tiek interneto serverių. 600 00:27:34,150 --> 00:27:36,960 "Google" ypač tikriausiai turi tūkstančius interneto serverių 601 00:27:36,960 --> 00:27:40,030 visame pasaulyje, kurie gali reaguoti į prašymus iš žmonių kaip mūsų. 602 00:27:40,030 --> 00:27:43,870 >> Bet jie taip pat naudoja technologiją, pavadintą apkrovos balansavimo, kuris ilga istorija trumpa, 603 00:27:43,870 --> 00:27:48,810 turi vos keletą prietaisų pasaulyje skleisti apkrova per daugiau serverių. 604 00:27:48,810 --> 00:27:52,320 Taigi, tai tipo kaip voratinklyje, jei Jums bus išsiųsdamas prašymus. 605 00:27:52,320 --> 00:27:54,380 Bet dabar, visi tai Įdomu šiandien 606 00:27:54,380 --> 00:27:56,870 yra tai, kad domeno vardo kaip google.com net gali 607 00:27:56,870 --> 00:28:00,100 turėti kelis IP adresus, pavyzdžiui, kad. 608 00:28:00,100 --> 00:28:04,610 >> Bet kaip visi mūsų duomenų tikrųjų gauti ir atgal tada galų gale? 609 00:28:04,610 --> 00:28:08,320 Na, it turns out, kad ten jie dalykų vadinamas maršrutizatoriai internete. 610 00:28:08,320 --> 00:28:10,980 Ir kas yra kelvedis į kiek, kad jūs jau žinote? 611 00:28:10,980 --> 00:28:13,730 Ir aš naudojamas žodis pora kartų, jei namuose kontekste, 612 00:28:13,730 --> 00:28:17,155 bet paprastais terminais, Ką maršrutizatorius daryti? 613 00:28:17,155 --> 00:28:18,780 Duok man tik spėti remiantis jo pavadinimo? 614 00:28:18,780 --> 00:28:20,082 >> Auditorija: Taigi kelių ar kelias? 615 00:28:20,082 --> 00:28:21,790 David J. Malan: Taigi tai kelių ar kelias. 616 00:28:21,790 --> 00:28:23,980 Taigi, kai maršrutas yra kelių arba kelias, absoliučiai. 617 00:28:23,980 --> 00:28:27,000 Ir maršrutizatorius, todėl įrenginys, kuris iš tikrųjų maršrutai informacija, 618 00:28:27,000 --> 00:28:29,690 būtų perkelti duomenis tarp A ir B taškų 619 00:28:29,690 --> 00:28:31,920 >> Ir taip fact-- ir tai gal kai 620 00:28:31,920 --> 00:28:34,510 jums Google vaizdavimas maršrutizatoriai į pasaulį, visi jūs gaunate 621 00:28:34,510 --> 00:28:35,900 yra sūrio rinkodaros diagramos. 622 00:28:35,900 --> 00:28:38,550 Ir todėl tai tarsi pats atstovas vieną galėčiau rasti 623 00:28:38,550 --> 00:28:39,841 kad atrodė šiek tiek įdomu. 624 00:28:39,841 --> 00:28:44,170 Kiekviena iš šių taškų ar Akys vilties visame pasaulyje atstovauja maršrutizatorių. 625 00:28:44,170 --> 00:28:47,210 Ir kiekvienas iš jų turi liniją tarp kitu maršrutizatorių. 626 00:28:47,210 --> 00:28:49,090 >> Nes iš tiesų, ten Yra tūkstančiai, tikriausiai 627 00:28:49,090 --> 00:28:52,560 Milijonai maršrutizatoriai aplink pasaulis, kai kurie iš jų yra mūsų namuose 628 00:28:52,560 --> 00:28:56,070 ir mūsų miesteliai, bet iš daug kurie priklauso didelėms įmonėms 629 00:28:56,070 --> 00:29:00,250 ir yra tarpusavyje sujungtos taip, kad, jei aš norite siųsti tam tikrus duomenis iš čia Jeilio 630 00:29:00,250 --> 00:29:04,430 grįžti namo į Kembridžą, Jeilio tikriausiai neturi vieną kabelį, žinoma, 631 00:29:04,430 --> 00:29:05,650 vyksta tiesiogiai Harvardo. 632 00:29:05,650 --> 00:29:07,399 Ir Jeilio neturi vieno kabelio vyksta 633 00:29:07,399 --> 00:29:10,010 MIT, arba Stanfordo, arba Berkeley, ar "Google", 634 00:29:10,010 --> 00:29:11,820 arba bet priemiesčiuose skaičius. 635 00:29:11,820 --> 00:29:14,760 >> Atvirkščiai, Jeilio ir Harvardo ir visi kiti internete 636 00:29:14,760 --> 00:29:17,610 turi vieną ar daugiau maršrutizatoriai prijungtas prie jo, gal 637 00:29:17,610 --> 00:29:18,810 dėl kampusie periferijoje. 638 00:29:18,810 --> 00:29:21,690 Taigi, kad kai mano duomenys nori palikti Yale universitete, 639 00:29:21,690 --> 00:29:24,770 jis eina į tą artimiausią maršrutizatorius, kaip pavaizduota pagal vieną iš šių taškais. 640 00:29:24,770 --> 00:29:27,940 Ir tada, kad maršrutizatorius skaičiai, ar siųsti jį šiuo būdu, arba tokiu būdu, 641 00:29:27,940 --> 00:29:33,440 arba tokiu būdu, arba šis būdas pagrįstas ant kito savo atmintyje stalo, 642 00:29:33,440 --> 00:29:36,870 kitas Excel failas arba "Google" skaičiuoklės, kad vienoje skiltyje 643 00:29:36,870 --> 00:29:41,315 sako, jei jūsų IP adresas prasideda su numeris vienas, eiti šiuo keliu. 644 00:29:41,315 --> 00:29:43,690 Jei jūsų IP adresas prasideda numeris du, eiti, kad taip. 645 00:29:43,690 --> 00:29:47,040 Ir todėl jūs galite ją padalyti Skaitmeninio turėti maršrutizatorius siunčia 646 00:29:47,040 --> 00:29:49,040 duomenis kas kokiu būdu. 647 00:29:49,040 --> 00:29:51,419 >> Ir galime rūšies pamatyti tai taip pat. 648 00:29:51,419 --> 00:29:54,210 Vykime į priekį į šį terminalą langas vėl, ir leiskite man eiti į priekį 649 00:29:54,210 --> 00:30:00,700 ir atsekti maršrutą į, tarkim, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 kuris yra pora šimtų mylių. 651 00:30:02,970 --> 00:30:04,500 Tai buvo tikrai velniškai greitai. 652 00:30:04,500 --> 00:30:06,290 >> Taigi, kas atsitiko? 653 00:30:06,290 --> 00:30:10,360 Taigi vos septynių žingsnių ir vos keturių milisekundžių, 654 00:30:10,360 --> 00:30:14,660 Aš pasiunčiau duomenis per internetą Iš čia Jeilio MIT. 655 00:30:14,660 --> 00:30:18,240 Kiekviena iš šių eilučių, galite galbūt atspėti dabar parodo, ką? 656 00:30:18,240 --> 00:30:19,060 >> Auditorija: Maršrutizatorius. 657 00:30:19,060 --> 00:30:20,101 >> David J. Malan: Maršrutizatorius. 658 00:30:20,101 --> 00:30:24,090 Taigi iš tiesų, atrodo, kad ten apie septynis ar taip maršrutizatoriai, 659 00:30:24,090 --> 00:30:29,350 ar šešis maršrutizatoriai tarp manęs fiziškai Yale teisės mokyklos čia 660 00:30:29,350 --> 00:30:31,612 ir MIT svetainė ten. 661 00:30:31,612 --> 00:30:34,570 Ir ką mes galime rankioti iš tai kaip follows-- ir leiskite man išvalyti jį. 662 00:30:34,570 --> 00:30:38,180 Aš ruošiuosi pakartotas jį su komandą linija argumentas -Q 1 tiesiog pasakyti, 663 00:30:38,180 --> 00:30:39,300 tiesiog duoti man vieną užklausą. 664 00:30:39,300 --> 00:30:40,800 Pagal nutylėjimą, Trace Route daro trys. 665 00:30:40,800 --> 00:30:42,350 Ir štai kodėl mes matėme kekių skaičių. 666 00:30:42,350 --> 00:30:44,850 Noriu pamatyti mažiau numerius tik išlaikyti išėjimo siurbliu. 667 00:30:44,850 --> 00:30:46,280 Ir pažiūrėkime, kas vyksta. 668 00:30:46,280 --> 00:30:49,220 >> Taigi dėl kokios nors priežasties, kažkas Jeilio minties 669 00:30:49,220 --> 00:30:54,130 būtų juokinga jį vadiname savo Numatytasis maršrutizatorius arubacentral, kuris 670 00:30:54,130 --> 00:30:57,920 yra VLAN ar virtualus LAN, virtualus vietinio 671 00:30:57,920 --> 00:30:59,810 Tinklo 30-- todėl jūs tikriausiai bent 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 Ir .internal čia yra rūšies klastotė aukščiausio lygio domenas skirtas būti naudojamas tik 674 00:31:06,660 --> 00:31:07,210 miesteliu. 675 00:31:07,210 --> 00:31:10,335 Ir pastebėti atitinkamą IP adresą tos maršrutizatorius, kur ji yra čia 676 00:31:10,335 --> 00:31:13,920 miesteliu, yra 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 Ir jis paėmė 36 milisekundžių eiti iš čia į ten. 678 00:31:17,470 --> 00:31:18,050 >> Juokingi istorija. 679 00:31:18,050 --> 00:31:19,716 Mes grįžti į tą, kuris tik akimirkai. 680 00:31:19,716 --> 00:31:22,920 Bet dabar antra router-- į kuri arubacentral matyt 681 00:31:22,920 --> 00:31:25,790 turi tam tikrą fizinę natūra jungtis dauguma likely-- 682 00:31:25,790 --> 00:31:27,249 žmonės nesivargino pavadinti ją. 683 00:31:27,249 --> 00:31:30,373 Jeilio žmonės nesivargino pavadinimų ji, nes jis viduje jūsų tinklo 684 00:31:30,373 --> 00:31:30,940 atrodo. 685 00:31:30,940 --> 00:31:32,520 Ir taip jis tiesiog turi IP adresą. 686 00:31:32,520 --> 00:31:34,660 >> Bet tada trečioji maršrutizatorius čia Yale tinkle 687 00:31:34,660 --> 00:31:36,700 tai tikriausiai šiek tiek Kuo toliau dar 688 00:31:36,700 --> 00:31:41,330 vadinamas cen10g kokia tai asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 Ir ji taip pat turi IP adresą. 690 00:31:43,040 --> 00:31:44,990 >> Dabar kodėl šie skaičiai rūšies svyruoja? 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36? 692 00:31:47,890 --> 00:31:48,840 Maršrutizatoriai gauti užimtas. 693 00:31:48,840 --> 00:31:50,420 Ir jie gauna perpildyta ir paremti. 694 00:31:50,420 --> 00:31:53,200 Yra tūkstančiai žmonių apie tai Su bendrabučiu naudojant internetą dabar. 695 00:31:53,200 --> 00:31:56,050 Yra šimtai žmonių šiame Kambarių naudojant internetą dabar. 696 00:31:56,050 --> 00:31:59,030 >> Ir taip, kas vyksta yra tai, kad maršrutizatoriai gali gauti perpildyta. 697 00:31:59,030 --> 00:32:01,350 Ir taip tie laikai galėtų svyruos truputį. 698 00:32:01,350 --> 00:32:04,620 Štai kodėl jie nebūtinai padidinti tiesmukai. 699 00:32:04,620 --> 00:32:07,510 >> Bet viskas susitvarko rūšies įdomus Ketvirtas žingsnis. 700 00:32:07,510 --> 00:32:13,040 Matyt tarp Jeilio ir Ketvirtas žingsnis yra dar vienas hop'as. 701 00:32:13,040 --> 00:32:16,480 Ir kur yra maršrutizatorius keturių žingsnis tikriausiai? 702 00:32:16,480 --> 00:32:17,410 >> Auditorija: [nesigirdi] 703 00:32:17,410 --> 00:32:19,410 >> David J. Malan: JFK galbūt, gal oro uoste. 704 00:32:19,410 --> 00:32:21,950 Bet dėl ​​kokios nors priežasties, sistemų administratoriai, taigi 705 00:32:21,950 --> 00:32:24,140 Geeks, kad paleisti serveriai metų pavadino maršrutizatoriai 706 00:32:24,140 --> 00:32:25,600 po artimiausio oro uosto kodą. 707 00:32:25,600 --> 00:32:27,420 Taigi JFK tikriausiai reiškia, tai tik kažkur 708 00:32:27,420 --> 00:32:29,970 Niujorke, gal Manhetene arba vienas iš miestelių. 709 00:32:29,970 --> 00:32:34,460 nyc2 reiškia, matyt, dar Maršrutizatorius, kad kažkur Niujorke. 710 00:32:34,460 --> 00:32:37,140 >> Aš ne visai žino, kur eilutę šešių čia, maršrutizatorius numeris šeši. 711 00:32:37,140 --> 00:32:40,110 quest.net didelį IPT, interneto paslaugų teikėjas, 712 00:32:40,110 --> 00:32:43,240 kuri teikia interneto ryšį didelių vietose, pavyzdžiui, Jeilio ir kiti. 713 00:32:43,240 --> 00:32:47,110 Ir tai paskutinis, tai atrodo, kad MIT nėra net 714 00:32:47,110 --> 00:32:50,180 turėti savo svetainę Kembridže nebūtinai, 715 00:32:50,180 --> 00:32:52,090 o jie jau perkamos jų interneto svetainėje, 716 00:32:52,090 --> 00:32:55,150 arba bent jau fizinės serveriai, prie kompanijos "Akamai. 717 00:32:55,150 --> 00:32:57,940 Ir Akamai tikrųjų yra teisinga žemyn kelio nuo MIT Kembridže 718 00:32:57,940 --> 00:32:58,790 paaiškėja. 719 00:32:58,790 --> 00:33:02,360 >> Bet per suprantame, kad net minties jūs ketinate www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 mes tikrai galėjo būti išsiųstas bet kurioje pasaulio vietoje. 721 00:33:05,200 --> 00:33:06,960 >> Ir pažiūrėkime kažkur kitur pasaulyje. 722 00:33:06,960 --> 00:33:09,240 Leiskite man eiti į priekį ir išvalyti Šis ekranas ir vietoj 723 00:33:09,240 --> 00:33:15,240 atsekti maršrutą, tik vieną kartą, todėl užklausti vienas, į www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 Japonijos puslapis CNN, naujienos svetainę. 725 00:33:18,390 --> 00:33:20,660 Ir jei aš paspauskite Enter dabar pažiūrėkime, kas vyksta. 726 00:33:20,660 --> 00:33:23,610 Mes vėl pradedant arubacentral. 727 00:33:23,610 --> 00:33:26,510 Mes tada vyksta į bevardis maršrutizatorius, keli. 728 00:33:26,510 --> 00:33:29,527 Taigi jis paėmė 12 apynių gauti į Japoniją šiuo metu. 729 00:33:29,527 --> 00:33:30,860 Ir pažiūrėkime, ką mes galime rankioti. 730 00:33:30,860 --> 00:33:32,450 >> Taigi pats hop, pats-hop'as. 731 00:33:32,450 --> 00:33:35,170 Šiek tiek kitokia. 732 00:33:35,170 --> 00:33:36,380 Tai vienas įdomus. 733 00:33:36,380 --> 00:33:40,870 Taigi spėju čia stamford1 yra Keletas miestų toli Connecticut, taip pat. 734 00:33:40,870 --> 00:33:43,810 Šie šeši eilės maršrutizatoriai septyni neturite pavadinimus. 735 00:33:43,810 --> 00:33:46,370 Bet tai kokios nuostabios. 736 00:33:46,370 --> 00:33:53,310 >> Taigi, kas, atrodo, tarp maršrutizatoriai septyniose ir pakopos aštuonių? 737 00:33:53,310 --> 00:33:54,760 Ir kodėl jūs sakote, kiek? 738 00:33:54,760 --> 00:33:55,260 Taip? 739 00:33:55,260 --> 00:33:56,060 >> Auditorija: vandenynas. 740 00:33:56,060 --> 00:33:57,640 >> David J. Malan: Tikriausiai vandenynas. 741 00:33:57,640 --> 00:34:01,366 Mes žinome, kad tai tiesa kaip, intuityviai, tiesa? 742 00:34:01,366 --> 00:34:04,790 Tačiau mes galime patvirtinti, kiek natūra rūšiuoti iš empiriškai kodėl? 743 00:34:04,790 --> 00:34:06,860 Kas pasikeite nuo eilutės septyni aštuoni? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Jis paėmė daug daugiau laiko eiti į kokia tai bevardis maršrutizatorius septyni yra, 746 00:34:14,739 --> 00:34:18,670 tikriausiai kažkur kontinentinės JAV, aštuonių žingsnis, 747 00:34:18,670 --> 00:34:22,639 kuris yra tikriausiai kur nors Japonija remiantis domeno vardo Jp ten. 748 00:34:22,639 --> 00:34:25,719 Ir taip tie papildomi šimtą kažkas milisekundžių 749 00:34:25,719 --> 00:34:28,960 arba 90 ar taip milisekundžių yra mūsų duomenų rezultatas vyksta 750 00:34:28,960 --> 00:34:31,100 per gana didelio vandens telkinio. 751 00:34:31,100 --> 00:34:34,570 >> Dabar smalsiai atrodo, kad gal kad kabelis eina visoje JAV. 752 00:34:34,570 --> 00:34:37,070 Jei mes iš tikrųjų vyksta per West Coast patekti į Japoniją, 753 00:34:37,070 --> 00:34:39,111 tai tipo ilgas kelias jei mes einame į kitą pusę. 754 00:34:39,111 --> 00:34:41,400 Taigi, tai nėra visiškai aišku, kas vyksta fiziškai. 755 00:34:41,400 --> 00:34:43,830 Tačiau tai, kad kiekvienas Papildoma hop'as tiesų 756 00:34:43,830 --> 00:34:46,020 paėmė žymiai ilgiau nei kas kitas, tai 757 00:34:46,020 --> 00:34:50,440 gana geras patvirtinimas, kad CNN Japonijos interneto serveris yra turbūt tikrai 758 00:34:50,440 --> 00:34:51,310 Japonijoje. 759 00:34:51,310 --> 00:34:54,089 Ir tai tikrai toliau atokiau nei MIT buvo. 760 00:34:54,089 --> 00:34:56,380 Ir tai verta paminėti, taip pat, jūsų duomenys yra nebūtinai 761 00:34:56,380 --> 00:34:58,794 ketina keliauti trumpiausią atstumą. 762 00:34:58,794 --> 00:35:00,960 Iš tiesų, jei jūs pažaisti su Trace Route namuose 763 00:35:00,960 --> 00:35:04,170 tiesiog skinti atsitiktinis tinklapis, jums gali rasti, kad tik siųsti elektroninį laišką 764 00:35:04,170 --> 00:35:06,490 arba apsilankyti svetainėje tai čia New Haven, 765 00:35:06,490 --> 00:35:09,200 Kartais jūsų duomenims gali būti pirmas imtis lankstą, eiti į DC, 766 00:35:09,200 --> 00:35:10,450 ir tada grįžti į viršų. 767 00:35:10,450 --> 00:35:12,860 Ir tai tik dėl to, Dinaminiai maršruto sprendimai 768 00:35:12,860 --> 00:35:14,650 kad šie kompiuteriai yra priėmimo. 769 00:35:14,650 --> 00:35:18,930 >> Dabar tiesiog for fun, gamybos komanda neapdailintais kraštais vieną iš šių vaizdo įrašų mus 770 00:35:18,930 --> 00:35:20,807 tiesiog būti šiek tiek daugiau glausta. 771 00:35:20,807 --> 00:35:23,640 Bet mums greitai jausmą here-- ir mes galime palikti šviesas on-- 772 00:35:23,640 --> 00:35:32,363 , kad tik kiek kabelių yra faktiškai tvarkantį visi mūsų duomenų. 773 00:35:32,363 --> 00:35:33,029 [Vaizdo įrašų atkūrimas] 774 00:35:33,029 --> 00:35:36,023 [Muzikos grojimo] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [PABAIGA PLAYBACK] 777 00:36:32,777 --> 00:36:35,860 David J. Malan: Visi networking video turi atvėsti skambančia muzika, matyt. 778 00:36:35,860 --> 00:36:38,084 Taigi, kad gauti tik jausmas, kiek turi 779 00:36:38,084 --> 00:36:39,500 vyksta po gaubtu. 780 00:36:39,500 --> 00:36:41,355 >> Bet tegul pažvelgti į šiek tiek žemesnio lygio dabar 781 00:36:41,355 --> 00:36:44,150 ne, kokie duomenys yra iš tikrųjų važiuojantiems tas linijas, 782 00:36:44,150 --> 00:36:46,720 ir net ketina laidų kaip šiuo kambaryje. 783 00:36:46,720 --> 00:36:49,580 >> Taigi paaiškėja, kai jūs prašote interneto puslapis, arba išsiųsti elektroninį paštą, 784 00:36:49,580 --> 00:36:53,670 arba gauti žiniatinklio puslapį arba e-mail, arba Gchat pranešimą, arba "Facebook" žinutė, 785 00:36:53,670 --> 00:36:57,800 ar panašiai, kad yra ne tik vienas didelis riekė bitai teka laidų 786 00:36:57,800 --> 00:37:00,600 per oro arba elektroniniu būdu laidais. 787 00:37:00,600 --> 00:37:03,680 Atvirkščiai, šis prašymas arba atsakas yra paprastai 788 00:37:03,680 --> 00:37:05,810 chunked į atskirus gabalus. 789 00:37:05,810 --> 00:37:08,880 >> Taigi, kitaip tariant, kai jūs turite prašyti, kad iš kito kompiuterio, 790 00:37:08,880 --> 00:37:10,980 ar jums grįžti atsakymą iš kito computer-- 791 00:37:10,980 --> 00:37:15,800 kaip tarkime, pavyzdžiui, jei unfamiliar-- kaip per daug žmonių 792 00:37:15,800 --> 00:37:18,400 Atrodo, kad šie days-- jei susipažinę su this-- 793 00:37:18,400 --> 00:37:20,200 tai ne fellow-- šitas. 794 00:37:20,200 --> 00:37:23,950 Taigi manau, tai yra žinia, kad Noriu siųsti kažkam nugaros. 795 00:37:23,950 --> 00:37:28,930 Kas yra labai Atgal norėtų gauti Rick Astley vaizdą šiandien? 796 00:37:28,930 --> 00:37:29,805 Gerai, kas yra jūsų vardas? 797 00:37:29,805 --> 00:37:30,590 >> Auditorija: Cole. 798 00:37:30,590 --> 00:37:31,306 >> David J. Malan: Kas tai? 799 00:37:31,306 --> 00:37:31,672 >> Auditorija: Cole. 800 00:37:31,672 --> 00:37:32,040 >> David J. Malan: Holt? 801 00:37:32,040 --> 00:37:32,540 H-O? 802 00:37:32,540 --> 00:37:33,711 Auditorija: C-O-L-E. 803 00:37:33,711 --> 00:37:34,960 David J. Malan: C-O-L-E, Cole. 804 00:37:34,960 --> 00:37:35,520 Atsiprašau. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 Gerai. 807 00:37:36,930 --> 00:37:40,990 Taigi, jei aš noriu siųsti Cole šį įsivaizduoju čia, žinote, tai 808 00:37:40,990 --> 00:37:42,410 rūšies paveikslą, tiesa? 809 00:37:42,410 --> 00:37:44,472 Tai gali būti keletas kilobaitų, keletas megabaitų, 810 00:37:44,472 --> 00:37:45,930 ypač jei tai didelės raiškos. 811 00:37:45,930 --> 00:37:48,660 Ir aš nemanau, tikrai norite sustabdyti visi kiti iš naudojantis internetu 812 00:37:48,660 --> 00:37:50,680 tik, o aš siunčiu tai tikrai didelis, aukštos kokybės vaizdas 813 00:37:50,680 --> 00:37:52,138 Rick Astley visoje iš kambario. 814 00:37:52,138 --> 00:37:55,310 Norėčiau savo duomenis ir toliau feed tinklą ir "Wi-Fi 815 00:37:55,310 --> 00:37:56,100 taip pat. 816 00:37:56,100 --> 00:38:00,100 >> Ir taip ji daro sense-- ir tai yra atlygintinos elektroniniu būdu, 817 00:38:00,100 --> 00:38:01,780 ne tiek realiame pasaulyje. 818 00:38:01,780 --> 00:38:04,904 Tiesą sakant, tai teks daug reikšmės, jei jūs imtis savo garso išvesties. 819 00:38:04,904 --> 00:38:08,360 Taigi, jei aš ašara tai panašiai šiame kėlinyje čia 820 00:38:08,360 --> 00:38:11,912 tai dabar gali keliauti Interneto efektyviau, 821 00:38:11,912 --> 00:38:13,120 nes jis mažesnis gabalas. 822 00:38:13,120 --> 00:38:16,780 Taigi su mažesne tikimybe tai vyksta Susidurti su kažkieno eismo 823 00:38:16,780 --> 00:38:17,650 internete. 824 00:38:17,650 --> 00:38:21,240 >> Ir taip, ko iš tiesų nėra kompiuteris kai norite siųsti žinutę Cole 825 00:38:21,240 --> 00:38:24,917 tai gabaliukus iki žinutę panašaus į mažesni gabalai, fragmentai, taip sakant. 826 00:38:24,917 --> 00:38:28,000 Ir tada jis iškelia juos į vidų, kas mes vadiname rūšiuoti virtualių vokus. 827 00:38:28,000 --> 00:38:29,620 >> Taigi turiu keturis popierius Vokai čia. 828 00:38:29,620 --> 00:38:32,690 Ir aš iš anksto suskaičiavo juos, vienas, du, trys, ir keturi. 829 00:38:32,690 --> 00:38:35,800 Ir ką aš ruošiuosi daryti priekio tai, kaip normalus siuntimų, 830 00:38:35,800 --> 00:38:38,000 yra aš ruošiuosi įdėti Cole vardui. 831 00:38:38,000 --> 00:38:41,270 Ir tada viršuje, aš ketina pateikti savo vardui, 832 00:38:41,270 --> 00:38:44,995 David, taip, kad pirmas toks paketinių Aš siunčiant ten internete 833 00:38:44,995 --> 00:38:47,620 atrodo šiek tiek kažką panašaus Tai svarbiausius savybės 834 00:38:47,620 --> 00:38:50,830 iš kurių yra, kad ji turi spręsti, iš adreso, 835 00:38:50,830 --> 00:38:52,670 ir taip pat skaičius, taip, kad tikiuosi 836 00:38:52,670 --> 00:38:55,680 pakankamai informacijos apie Cole rekonstruoti šį pranešimą. 837 00:38:55,680 --> 00:38:58,820 >> Taigi leiskite man padaryti tą patį Čia čia tas pats, ir tas pats čia, 838 00:38:58,820 --> 00:39:01,310 raštu savo vardą Lauke juos visus. 839 00:39:01,310 --> 00:39:04,240 Ir tada eikime į priekį ir įdėti šias nuotraukas viduje. 840 00:39:04,240 --> 00:39:06,540 >> Taigi čia yra vienas paketas kad yra pasirengęs vykti. 841 00:39:06,540 --> 00:39:09,780 Štai dar vienas paketas kad yra pasirengęs vykti. 842 00:39:09,780 --> 00:39:14,100 Čia yra trečiasis paketas kad yra pasirengęs vykti. 843 00:39:14,100 --> 00:39:16,870 Ir čia yra ketvirtasis paketas, kad yra pasirengęs vykti. 844 00:39:16,870 --> 00:39:19,849 >> Ir dabar kas įdomu apie kaip tikrovėje darbų internete 845 00:39:19,849 --> 00:39:22,140 yra tai, kad nors aš turiu keturi paketai, kurie visi 846 00:39:22,140 --> 00:39:24,730 yra skirtos tam pačiam Vieta, jie nebūtinai 847 00:39:24,730 --> 00:39:26,870 ketina neigia tą patį maršrutą. 848 00:39:26,870 --> 00:39:32,070 Ir todėl, nors galėčiau perduoti juos paketai nuo iki artimiausios maršrutizatorius 849 00:39:32,070 --> 00:39:36,660 tarkim, jei norėtumėte siųsti juos kiekvieną kokiu būdu, pažiūrėkime 850 00:39:36,660 --> 00:39:40,706 kas iš tikrųjų vyksta, į tikslą kuris yra gauti juos galiausiai Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 Ir iš tiesų, jie jau nėra nebūtinai atsižvelgiant į tą pačią pusę. 853 00:39:48,770 --> 00:39:50,510 Ir tai gerai. 854 00:39:50,510 --> 00:39:52,480 Tai yra šiek tiek nepatogu ir Oprah stilius šiandien. 855 00:39:52,480 --> 00:39:56,540 >> O dabar leiskite man sąmoningai imtis, kad vieną atgal. 856 00:39:56,540 --> 00:40:00,196 Ir dabar Cole, jei norite surinkite jį kaip geriausiai galite. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Žinoma, mes visi galime atspėti, ką išvada čia bus. 859 00:40:10,180 --> 00:40:12,600 Jūs ketinate turėti 3/4 Rick Astley vos akimirką. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 O kas nors yra implikacija, kad? 862 00:40:19,291 --> 00:40:20,540 Jūs norite pabandyti surengti jį? 863 00:40:20,540 --> 00:40:23,540 Mes turime vieną kamerą nurodė ne jums, jei norite 864 00:40:23,540 --> 00:40:26,226 kelti su Rick Astley čia. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Čia mes eiti. 867 00:40:29,510 --> 00:40:30,410 Gražus. 868 00:40:30,410 --> 00:40:33,230 >> Bet jūs, atrodo, kad trūksta iš Rick Astley fragmentas. 869 00:40:33,230 --> 00:40:37,015 Taigi, tai Pasirodo, kad internete paprastai lemia ne tik TL, 870 00:40:37,015 --> 00:40:39,890 bet iš tikrųjų mes girdėjome ne labai pradžioje paskaitą toje video-- 871 00:40:39,890 --> 00:40:42,473 ir jūs tikriausiai matė tai akronimas daugiau often-- kas tikrai 872 00:40:42,473 --> 00:40:44,360 yra protokolas jūs linkę išgirsti apie? 873 00:40:44,360 --> 00:40:45,120 >> Auditorija: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> David J. Malan: TCP / IP, kuri yra tik kombinacija 875 00:40:48,090 --> 00:40:49,940 iš dviejų protokolų, vienas vadinamas IP. 876 00:40:49,940 --> 00:40:52,640 Kuris vėl yra tik rinkinys konvencijų, per kurią mes 877 00:40:52,640 --> 00:40:54,740 spręsti Kiekvienas kompiuteris internete. 878 00:40:54,740 --> 00:40:56,930 Ir tada TCP, kuris tarnauja kitam tikslui. 879 00:40:56,930 --> 00:41:00,110 >> TCP yra protokolas, kuris jus paprastai naudoti kartu 880 00:41:00,110 --> 00:41:04,410 su TL, kad tarp kitų dalykų, garantijos pristatymas. 881 00:41:04,410 --> 00:41:08,860 Iš tiesų, TCP yra protokolas, kuris būtų pastebėti, kad vienas iš pakelių 882 00:41:08,860 --> 00:41:10,930 matyt negavau Cole, nes jis, atrodo, 883 00:41:10,930 --> 00:41:12,830 būti trūksta skaičių keturi iš keturių. 884 00:41:12,830 --> 00:41:16,530 Ir taip kas TCP protokolas daro, tai sako, Cole, 885 00:41:16,530 --> 00:41:19,850 hey Cole, jei jūs gaunate tik trys iš keturių paketų, 886 00:41:19,850 --> 00:41:22,600 pasakykite man, kuris iš jūsų trūksta, iš esmės, 887 00:41:22,600 --> 00:41:25,570 ir tada mano gyvenimo tikslas turėtų būti persiųsti, kad. 888 00:41:25,570 --> 00:41:28,580 >> Ir todėl, jei aš per, The siuntėjas, naudoja TCP, 889 00:41:28,580 --> 00:41:31,810 Tada turėčiau sukurti naują packet-- tai ne raukšlėtas vienas here-- 890 00:41:31,810 --> 00:41:35,980 retransliuoti tik šį kūrinį tai, kad galiausiai Cole 891 00:41:35,980 --> 00:41:38,280 pilnas suvenyras, jei nieko daugiau. 892 00:41:38,280 --> 00:41:43,000 Bet taip, kad galiausiai iš tikrųjų duomenys gauna į savo teisingą vietą. 893 00:41:43,000 --> 00:41:48,020 >> Bet deja, raštu Cole vardą ant priekinio nepakanka, per se. 894 00:41:48,020 --> 00:41:50,270 Ir tikrai, aš ne rašyti Cole vardas, bet tikriausiai 895 00:41:50,270 --> 00:41:51,655 jo IP adresas ant voko. 896 00:41:51,655 --> 00:41:52,780 Ir aš ne rašyti Dovydą. 897 00:41:52,780 --> 00:41:56,550 Norėčiau parašyti savo IP adresą ant voko taip, kad kompiuteriai gali iš tikrųjų 898 00:41:56,550 --> 00:41:57,999 bendrauti pirmyn ir atgal. 899 00:41:57,999 --> 00:42:00,540 Tačiau paaiškėja, kad kompiuteriai gali padaryti būdas daugiau nei aptarnauti iki 900 00:42:00,540 --> 00:42:01,900 Nuotraukos Rick Astley. 901 00:42:01,900 --> 00:42:05,340 Jie taip pat gali persiųsti ir gauti elektroninius laiškus, pokalbių pranešimus. 902 00:42:05,340 --> 00:42:09,780 Jie gali daryti tokius dalykus kaip failų perdavimo, ir bet kuri iš kitų įrankių skaičius 903 00:42:09,780 --> 00:42:12,330 Ar naudojatės internetu, serveriai gali padaryti šių dienų. 904 00:42:12,330 --> 00:42:15,300 >> Ir tik todėl, kad bendrovės, ar mokyklos, ar asmuo, 905 00:42:15,300 --> 00:42:19,420 nori turėti serverį, ir pašto serveris, o pokalbių serveris, 906 00:42:19,420 --> 00:42:21,420 nereiškia, kad jums reikia tris kompiuterius. 907 00:42:21,420 --> 00:42:26,200 Jūs galite turėti tik vieną kompiuteryje, kuriame veikia daug paslaugų, taip sakant. 908 00:42:26,200 --> 00:42:29,190 >> Ir todėl, kai Cole gauna kaip kad žinutė, kaip 909 00:42:29,190 --> 00:42:32,940 ar jo kompiuteris žinoti, ar rodo, kad paveikslėlį savo naršyklėje, 910 00:42:32,940 --> 00:42:37,730 arba Gchat arba "Facebook" Messenger ", arba bet kokios kitos priemonės, skaičių? 911 00:42:37,730 --> 00:42:40,430 >> Taigi, pasirodo, taip pat, kad kaip vokas yra papildomas gabalas 912 00:42:40,430 --> 00:42:43,070 Informacijos žinomas kaip prievado numerį. 913 00:42:43,070 --> 00:42:45,240 Ir prievado numeris yra tik skaičius iš tiesų, 914 00:42:45,240 --> 00:42:48,342 bet jis vienareikšmiškai identifikuoja ne kompiuteris, tačiau paslauga. 915 00:42:48,342 --> 00:42:49,550 Ir ten kekių iš jų. 916 00:42:49,550 --> 00:42:51,258 Taigi, tai Pasirodo, kad pasaulyje, žmonėms 917 00:42:51,258 --> 00:42:57,095 jau nusprendė dėl keletas tokių konvencijų, kurių kai kurie yra šie. 918 00:42:57,095 --> 00:42:59,220 Taigi ten kažkas vadinamas File Transfer Protocol. 919 00:42:59,220 --> 00:42:59,870 Tai gana data. 920 00:42:59,870 --> 00:43:00,970 Tai visiškai nesaugus. 921 00:43:00,970 --> 00:43:02,320 Daug žmonių vis dar jį naudoti. 922 00:43:02,320 --> 00:43:04,240 Ir ji naudoja prievado numerį 21. 923 00:43:04,240 --> 00:43:07,250 Kitaip tariant, jei siųsti failą per FTP, 924 00:43:07,250 --> 00:43:10,570 voko turėtų ne tik siuntėjo ir gavėjo IP adresas, 925 00:43:10,570 --> 00:43:14,020 ji taip pat turi numeris 21 taip, kad gaunančioji kompiuteris žino oh, tai 926 00:43:14,020 --> 00:43:17,280 yra failas, o ne siųsti arba čate pranešimas. 927 00:43:17,280 --> 00:43:19,016 >> 25 yra SMTP. 928 00:43:19,016 --> 00:43:20,516 Kaip daugelis iš jūsų kada nors naudojamas SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Negerai. 931 00:43:23,380 --> 00:43:24,490 Beveik visi turite. 932 00:43:24,490 --> 00:43:28,730 Jeigu jūs kada nors naudoti elektroninį paštą, jūs naudojote SMTP, Simple Mail Transfer Protocol, 933 00:43:28,730 --> 00:43:32,300 kuri yra tik išgalvotas būdas pasakyti, tai yra kompiuterio arba paslaugos tipas 934 00:43:32,300 --> 00:43:34,600 kuris siunčia savo elektroninio pašto išvykstamąjį. 935 00:43:34,600 --> 00:43:38,780 >> Ir jei jūs kada nors matė akronimai kaip Pop, arba IMAP, ir ten keli kiti, 936 00:43:38,780 --> 00:43:40,670 tas yra skirtas priimti pašto, paprastai. 937 00:43:40,670 --> 00:43:42,650 Tai tiesiog reiškia, kad jis kitoks tarnyba. 938 00:43:42,650 --> 00:43:45,850 Tai programinė įranga, kad kažkas rašė, kad siunčia ar klausosi 939 00:43:45,850 --> 00:43:48,880 dėl konkretaus uosto skaičių taip kad jis neturi suklaidinti laiškus 940 00:43:48,880 --> 00:43:50,360 su kitu duomenų tipą. 941 00:43:50,360 --> 00:43:55,500 >> Dabar internete yra HTTP, kuris yra numeris 80, o taip pat 443. 942 00:43:55,500 --> 00:43:57,590 Ir iš tikrųjų, nors Mes, žmonės, laimei, 943 00:43:57,590 --> 00:43:59,610 neturi tai padaryti, Bet koks laikas jums aplankyti 944 00:43:59,610 --> 00:44:05,810 panašus svetainė http://www.yale.edu, naršyklė 945 00:44:05,810 --> 00:44:07,790 yra tiesiog yra natūra naudinga tuo, kad ji 946 00:44:07,790 --> 00:44:10,970 darant prielaidą, kad norite skaitinį portą 80. 947 00:44:10,970 --> 00:44:15,710 Mes jau žinome, kad DNS gali išsiaiškinti, kas IP adresas yra www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Bet kompiuteris yra tik ketina daryti išvadą, kad jus 949 00:44:17,970 --> 00:44:21,560 noriu portą 80, nes jūs naudojate "Chrome" arba IE, arba kai kitos naršyklės. 950 00:44:21,560 --> 00:44:24,930 Bet aš galėtų techniškai padaryti dvitaškis 80. 951 00:44:24,930 --> 00:44:28,520 Ir tada aš galiu aiškiai pasakyti, mano naršyklė, siųsti paketą arba daugiau 952 00:44:28,520 --> 00:44:32,080 Informacijos www.yale.edu Prašančioji šiandienos pagrindinį puslapį. 953 00:44:32,080 --> 00:44:36,070 Tačiau konkrečiau, adresas ji Yale TL uoste 80 954 00:44:36,070 --> 00:44:39,190 taip, kad aš iš tikrųjų gauti atgal Yale "žiniatinklio serverį. 955 00:44:39,190 --> 00:44:42,229 >> Dabar ji iš karto dingsta nes naršyklių tik 956 00:44:42,229 --> 00:44:44,020 nuspręsti, kad mes ne reikia klaidinti žmones 957 00:44:44,020 --> 00:44:46,810 turėdami dar daugiau Arcane informacija, pavyzdžiui, storosios žarnos 80. 958 00:44:46,810 --> 00:44:50,640 Ir tiesą sakant, Naršyklės kaip Chrome net ne 959 00:44:50,640 --> 00:44:55,464 parodyti jums http nebėra, arba storosios žarnos, arba Slash velniop, arba gale velniop, 960 00:44:55,464 --> 00:44:58,380 tam tikra prasme, nes jie bando kad viskas paprasčiau vartotojams. 961 00:44:58,380 --> 00:45:01,080 Be kita prasme, tai tiesiog rūšies iš vartotojo patirtį thing-- 962 00:45:01,080 --> 00:45:02,720 tegul atsikratyti kai netvarkos. 963 00:45:02,720 --> 00:45:05,405 Bet tai slepiasi kai Šios pagrindinės detalės. 964 00:45:05,405 --> 00:45:09,360 >> Ir iš tiesų, nė vienas iš mūsų tikriausiai niekada įrašykite http nebėra. 965 00:45:09,360 --> 00:45:12,060 Jūs tiesiog įveskite kažką kaip www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 Ir vėl, "Chrome" daro išvadą kad norite HTTP. 967 00:45:15,310 --> 00:45:18,970 Tačiau yra ir kitų protokolai kad mes tikrai galėtų būti naudoti. 968 00:45:18,970 --> 00:45:24,480 >> Taigi atsižvelgiant į visa tai, jei jūs dabar rūšiuoti nuo įdėti vadinamosios inžinerijos skrybėlę, 969 00:45:24,480 --> 00:45:27,417 kaip daryti dalykus, vadinami ugniasienės veikia? 970 00:45:27,417 --> 00:45:29,750 Taigi jūs tikriausiai apskritai susipažinęs su užkarda, 971 00:45:29,750 --> 00:45:30,990 ne tiek daug, fiziniame prasme. 972 00:45:30,990 --> 00:45:32,470 Taigi atgal per dieną, ir vis dar iki šios dienos, 973 00:45:32,470 --> 00:45:35,430 jei jūs turite kaip striptizo centrų, skirtų atvejis, kad turite parduotuvių daug, 974 00:45:35,430 --> 00:45:38,500 paprastai į tarp sienos atskiras parduotuves ar parduotuvės 975 00:45:38,500 --> 00:45:43,180 yra ugniasienes ta prasme, kad jie turi specialų izoliacija 976 00:45:43,180 --> 00:45:45,310 taip, kad, jei gaisras pertraukos vienoje parduotuvėje, 977 00:45:45,310 --> 00:45:48,210 ji nebūtinai išplito į parduotuvę šalia durų. 978 00:45:48,210 --> 00:45:51,710 >> Kompiuteris pasaulis taip pat turi ugniasienes kad daryti kažką kitą. 979 00:45:51,710 --> 00:45:52,798 Ką bolidas daryti? 980 00:45:52,798 --> 00:45:53,298 Taip? 981 00:45:53,298 --> 00:45:55,290 >> Auditorija: Iš esmės Jie nukirto ryšį 982 00:45:55,290 --> 00:45:59,493 jei jie susiduria su kažką kaip, pavyzdžiui, 983 00:45:59,493 --> 00:46:01,361 jie turi skaičių id ataskaitose. 984 00:46:01,361 --> 00:46:04,340 Ir jei kas nors atsitiks, Jie nukirto ryšį. 985 00:46:04,340 --> 00:46:07,570 Pavyzdžiui, jei šiuo kenkėjiškas [Nesigirdi] kompiuteris, or-- 986 00:46:07,570 --> 00:46:08,630 >> David J. Malan: Gerai gerai. 987 00:46:08,630 --> 00:46:11,220 Taip, ir iš tikrųjų esate net vyksta šiek tiek toliau 988 00:46:11,220 --> 00:46:14,590 aprašant kažką, kad gali būti vadinama įsilaužimo aptikimo sistema, 989 00:46:14,590 --> 00:46:18,305 arba IDS trumpam, kuriuo Jums iš tikrųjų turi apibrėžtus taisykles. 990 00:46:18,305 --> 00:46:22,140 Ir jei jūs pradėsite matyti įtartinas elgesys, galite pabandyti padaryti galą į jį. 991 00:46:22,140 --> 00:46:24,250 >> Ir užkarda, tiesą sakant, tuo tinklų lygį, 992 00:46:24,250 --> 00:46:26,821 net dumber ir paprasčiau nei, kad paprastai. 993 00:46:26,821 --> 00:46:29,070 Ir ten įvairių tipų ugniasienių pasaulyje. 994 00:46:29,070 --> 00:46:31,569 Bet tie, kurie veikia lygis mes kalbame today-- 995 00:46:31,569 --> 00:46:35,330 IP ir TCP-- dirbti dar daugiau grynai. 996 00:46:35,330 --> 00:46:39,180 >> Pavyzdžiui, jei jums buvo Jeilio sistema administratoriai, ar Harvardo sistema 997 00:46:39,180 --> 00:46:42,020 administratoriai, ar kai didelis Brolis tam tikru įmonės, 998 00:46:42,020 --> 00:46:45,040 ir jūs norėjo neleisti visus savo studentai ar visi jūsų darbuotojai 999 00:46:45,040 --> 00:46:47,619 nuo ketina facebook.com, Viskas, ką jums reikia padaryti, 1000 00:46:47,619 --> 00:46:50,160 yra įsitikinti, kad visi jų tinklo srautą, visų pirma, 1001 00:46:50,160 --> 00:46:51,850 eina per specialų prietaisą. 1002 00:46:51,850 --> 00:46:53,030 Leiskite ją vadina užkarda. 1003 00:46:53,030 --> 00:46:54,910 >> Ir tai gerai, nes jūs galite padaryti savo maršrutizatorių 1004 00:46:54,910 --> 00:46:57,618 tas pats kaip jei užkarda jūs įtraukėte tos pačios rūšies programinės įrangos 1005 00:46:57,618 --> 00:46:58,940 tą pačią mašiną. 1006 00:46:58,940 --> 00:47:01,780 Taigi, jei visi jūsų studentams ar darbuotojai eismo 1007 00:47:01,780 --> 00:47:04,450 išgyvena tai centrinę užkardą, kaip 1008 00:47:04,450 --> 00:47:08,540 būtų mums blokuoti žmones nuo minties į facebook.com, pavyzdžiui? 1009 00:47:08,540 --> 00:47:10,780 Kokia būtų sistema administratorius turi daryti? 1010 00:47:10,780 --> 00:47:11,370 Kas nors kitas? 1011 00:47:11,370 --> 00:47:12,911 Pabandykime eiti aplink. 1012 00:47:12,911 --> 00:47:15,074 >> Auditorija: [nesigirdi] 1013 00:47:15,074 --> 00:47:16,365 David J. Malan: Pasakykite, kad dar kartą? 1014 00:47:16,365 --> 00:47:19,215 Auditorija: Reikia tik gauti pasivijo sistemos viduje. 1015 00:47:19,215 --> 00:47:22,487 Taigi tiesiog įdėti "Facebook" į 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 David J. Malan: O, įdomu. 1017 00:47:23,820 --> 00:47:27,290 Taigi jūs iš tikrųjų galite tada nulaužti jūsų DNS sistemą. 1018 00:47:27,290 --> 00:47:31,180 Tai iš tiesų yra būdas jums gali tai padaryti pagal kurį bet kuri kartą Jeilio studentas išsitraukia 1019 00:47:31,180 --> 00:47:34,670 iki www.facebook.com visi mes čia šiandien miesteliu 1020 00:47:34,670 --> 00:47:38,590 naudojate Yale DNS serverį, nes Yale DHCP serveris davė mums 1021 00:47:38,590 --> 00:47:39,580 šiuo adresu. 1022 00:47:39,580 --> 00:47:42,490 Taigi, taip, galite rūšies pertrauka dalykų arba nutraukti susitarimą 1023 00:47:42,490 --> 00:47:49,190 tiesiog pasakyti, taip, facebook.com adresas yra suklastotas, 1024 00:47:49,190 --> 00:47:52,530 yra 1.2.3.4, kuris yra faktiškai nėra teisėtas. 1025 00:47:52,530 --> 00:47:53,930 O gal tai 278. 1026 00:47:53,930 --> 00:47:57,460 kokia buvo TV rodo prieš momentas taip, kad nė vienas iš mūsų 1027 00:47:57,460 --> 00:47:59,176 iš tikrųjų galite aplankyti facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Taigi tarkime, Jeilio padarė. 1029 00:48:00,590 --> 00:48:03,336 Tarkime, Jeilio norėjo išlaikyti Jūs iš facebook.com. 1030 00:48:03,336 --> 00:48:05,700 Ir todėl jie pakeitė DNS nustatymus 1031 00:48:05,700 --> 00:48:08,812 duoti jums netikrą IP Adresas facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Kaip jūs reaguojate? 1033 00:48:10,616 --> 00:48:12,990 Techniškai not-- oh, dabar kiekvienas nori dalyvauti. 1034 00:48:12,990 --> 00:48:13,490 Gerai, taip. 1035 00:48:13,490 --> 00:48:16,190 Auditorija: Jūs tiesiog įveskite į Tikrasis IP adresą "Facebook". 1036 00:48:16,190 --> 00:48:16,710 >> David J. Malan: Gerai, gerai. 1037 00:48:16,710 --> 00:48:19,350 Taigi, mes galime tiesiog įveskite į Tikrasis IP adresą "Facebook", 1038 00:48:19,350 --> 00:48:21,090 panašiai kaip aš su Jeilio tinklalapyje. 1039 00:48:21,090 --> 00:48:24,636 Ir jei "Facebook" serveris yra sukonfigūruotas remti, kad ji turėtų iš tikrųjų dirbti. 1040 00:48:24,636 --> 00:48:26,510 Tai nedidelis skausmas kaklas, nes dabar mes 1041 00:48:26,510 --> 00:48:30,220 prisiminti kai atsitiktinai 32 bitų vertės, bet gali dirbti. 1042 00:48:30,220 --> 00:48:31,622 Ką dar galima padaryti? 1043 00:48:31,622 --> 00:48:32,121 Taip. 1044 00:48:32,121 --> 00:48:35,117 >> Auditorija: Jūs galite pakeisti tie parametrai [nesigirdi]. 1045 00:48:35,117 --> 00:48:37,700 David J. Malan: Taip, galima net pakeisti savo DNS nustatymus. 1046 00:48:37,700 --> 00:48:40,480 Taigi, iš tikrųjų tai yra iš tikrųjų gana naudinga, tiesą sakant, 1047 00:48:40,480 --> 00:48:45,590 jei esate oro uoste, arba jei esate kavinėje, ar kažką, kad 1048 00:48:45,590 --> 00:48:48,834 turi keistokas internetą tokia procedūra kartais DNS serveris tiesiog nustoja veikti. 1049 00:48:48,834 --> 00:48:51,000 Taigi, net aš kartais padaryti tai, o ne kenksminga, aš 1050 00:48:51,000 --> 00:48:52,750 norite naudoti "Facebook" tikslais, tačiau tikrai 1051 00:48:52,750 --> 00:48:56,344 nes man atrodo, kad turėti tinklą ryšys, bet nieko dirba. 1052 00:48:56,344 --> 00:48:58,260 Ir taip vienas iš pirmųjų, dalykų aš try-- ir jūs 1053 00:48:58,260 --> 00:49:01,710 galite tai padaryti Windows too-- bet mano Mac, jei aš einu į tinklą. 1054 00:49:01,710 --> 00:49:03,330 Ir aš galiu pasirinkti savo "Wi-Fi" ryšį. 1055 00:49:03,330 --> 00:49:04,750 Ir aš einu į išplėstinę. 1056 00:49:04,750 --> 00:49:06,080 Ir aš einu į DNS. 1057 00:49:06,080 --> 00:49:08,260 Tai yra trys IP adresų, Yale 1058 00:49:08,260 --> 00:49:10,290 yra duoti man tris DNS serverius. 1059 00:49:10,290 --> 00:49:14,110 Tada tikslas man pabandyti bet vienas iš šių išspręsti adresus. 1060 00:49:14,110 --> 00:49:15,946 >> Bet galiu nepaisyti tai daro pliusas. 1061 00:49:15,946 --> 00:49:18,333 Ir nors nori pasiūlyti DNS serverį? 1062 00:49:18,333 --> 00:49:19,120 >> Auditorija: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> David J. Malan: O, jūs nuostabios. 1064 00:49:20,578 --> 00:49:21,650 Taip, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Taigi "Google", laiminti savo širdį, nusipirkau IP adresą 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 nes jis rūšies išvaizda GS tikriausiai, ir tai lengva prisiminti. 1067 00:49:29,560 --> 00:49:34,820 Bet iš tiesų, dabar aš jau sukonfigūruotas Mano kompiuteris naudoti Google DNS serverį. 1068 00:49:34,820 --> 00:49:38,050 >> Taigi dabar, jei aš einu į yale.edu, jis vis dar ketina dirbti. 1069 00:49:38,050 --> 00:49:40,100 Bet aš ne naudoti Yale DNS serveriai nebėra. 1070 00:49:40,100 --> 00:49:44,430 Ir jei aš einu į facebook.com, visi tie atrodo langų 1071 00:49:44,430 --> 00:49:45,960 ketinate eiti per Google. 1072 00:49:45,960 --> 00:49:49,120 >> Taigi, viena vertus, aš gudriai apėjo vietinės sistemos 1073 00:49:49,120 --> 00:49:51,810 administratoriai tiesiog suprasti, kaip tinklų darbus. 1074 00:49:51,810 --> 00:49:53,360 Bet aš mokėti kainą. 1075 00:49:53,360 --> 00:49:54,740 Nieko nėra nemokamai. 1076 00:49:54,740 --> 00:49:56,096 Ką aš tiesiog atsisakė? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Ką aš tiesiog atsisakė? 1079 00:50:02,250 --> 00:50:06,090 Visi jūsų protingi žmonės, kurie buvo naudojant 8.8.8.8, nes jis kietas 1080 00:50:06,090 --> 00:50:10,440 ar sprendžia problemas, Ką Jūs darote visą šį laiką? 1081 00:50:10,440 --> 00:50:11,910 >> Auditorija: Traveling toliau? 1082 00:50:11,910 --> 00:50:15,201 >> David J. Malan: Gal keliaujant toliau, nes "Google" tikriausiai ne visai taip 1083 00:50:15,201 --> 00:50:16,770 Uždaryti nes gatve serveryje. 1084 00:50:16,770 --> 00:50:18,420 Tačiau daugiau worrisomely. 1085 00:50:18,420 --> 00:50:18,920 Taip? 1086 00:50:18,920 --> 00:50:20,940 >> Auditorija: Taigi dabar "Google" žino, kur jūs einate. 1087 00:50:20,940 --> 00:50:23,856 >> David J. Malan: "Google" žino, pažodžiui Kiekviena svetainė, kurioje lankotės, 1088 00:50:23,856 --> 00:50:26,080 nes esate tiesiogine prasme kuriame prašome, ei Google 1089 00:50:26,080 --> 00:50:28,360 galite išversti yale.edu už mane? 1090 00:50:28,360 --> 00:50:32,430 Arba ei "Google", galite išversti tai kitoje svetainėje adresas mane 1091 00:50:32,430 --> 00:50:33,334 į IP adresą. 1092 00:50:33,334 --> 00:50:35,750 Ir taip they're-- Aš neturiu idėja, ką jūs kalbate apie. 1093 00:50:35,750 --> 00:50:38,080 Ir taip jie žino viską apie jus. 1094 00:50:38,080 --> 00:50:42,180 Taigi suprantate, kad tai yra nemokama paslauga su jų požiūriu tikslu 1095 00:50:42,180 --> 00:50:42,680 taip pat. 1096 00:50:42,680 --> 00:50:44,420 Bet tai tikrai gali jums iš įpareigoti. 1097 00:50:44,420 --> 00:50:46,380 >> Dabar tik spręsti vienas kitas klausimas, kuris dažnai ateina 1098 00:50:46,380 --> 00:50:48,640 tarp studentų, visų pirma keliaujant tarptautiniu 1099 00:50:48,640 --> 00:50:50,765 kai kuriose šalyse, pavyzdžiui, Kinija, ten, kur iš tiesų 1100 00:50:50,765 --> 00:50:54,559 yra Didžioji Kinijos ugniasienė, kuriuo Vyriausybė ten blokai gana 1101 00:50:54,559 --> 00:50:56,100 iš eismo bitų skirtingais lygiais. 1102 00:50:56,100 --> 00:50:58,141 Jūs neturite tiesiog blokas eismo lygiu 1103 00:50:58,141 --> 00:51:01,240 mes kalbame čia, DNS ar kitaip, galite blokuoti jį kitais lygiais. 1104 00:51:01,240 --> 00:51:04,030 >> Ir iš tikrųjų, tik būti aišku, užkarda 1105 00:51:04,030 --> 00:51:08,400 gali veikti dar tiesiog ne tik Atsižvelgdama sistemos administratoriai keisti 1106 00:51:08,400 --> 00:51:09,500 DNS nustatymus. 1107 00:51:09,500 --> 00:51:12,920 Ugniasienė yra vienas tarp prietaiso JAV ir kitos pasaulio šalys, 1108 00:51:12,920 --> 00:51:16,850 galima tiesiog blokuoti bet siunčiama su prašymus IP adresą 1109 00:51:16,850 --> 00:51:21,240 "Facebook" apie 80 porto arba IP adresas harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 arba IP adresas nieko. 1111 00:51:22,580 --> 00:51:26,280 Taigi užkarda gali pažvelgti į savo vokai IP adresus ir net uosto 1112 00:51:26,280 --> 00:51:29,384 numeriai, o jei Jeilio norėjo, jis gali tiesiog sustoti mus visus 1113 00:51:29,384 --> 00:51:32,550 iš net naudojant FTP nebėra, kuris būtų tikriausiai bus geras dalykas, nes jį 1114 00:51:32,550 --> 00:51:34,320 iš tiesų yra nesaugus protokolas. 1115 00:51:34,320 --> 00:51:37,620 Jeilio netgi gali sustabdyti mus nuo apsilankymą internete visumą 1116 00:51:37,620 --> 00:51:42,632 tiesiog blokuoja visą uosto eismas numeris 80 taip pat. 1117 00:51:42,632 --> 00:51:43,840 Taigi, kad gali būti dar vienas būdas. 1118 00:51:43,840 --> 00:51:45,740 Ir ten net mėgėjas būdų, kaip gerai. 1119 00:51:45,740 --> 00:51:47,770 >> Bet kai jūs keliaujate užsienyje, pavyzdžiui, 1120 00:51:47,770 --> 00:51:50,740 arba jei esate interneto kavinė, arba jei esate visur, kur ten 1121 00:51:50,740 --> 00:51:53,179 stabdymų ar grasinimai, ką jūs galite padaryti? 1122 00:51:53,179 --> 00:51:56,220 Na, jei jūs einate gatve "Starbucks" ar jums keliauti į oro uostą, 1123 00:51:56,220 --> 00:51:58,780 paprastai galite tiesiog apynių "Wi-Fi", pasirenkant 1124 00:51:58,780 --> 00:52:04,631 kaip, JFK "Wi-Fi iš LaGuardia" Wi-Fi, arba Logan Airport Wi-Fi ", ir ką ne. 1125 00:52:04,631 --> 00:52:05,880 Ir tai ne užšifruotas, tiesa? 1126 00:52:05,880 --> 00:52:06,949 Nėra Spynos piktograma. 1127 00:52:06,949 --> 00:52:09,490 Ir jūs tikriausiai ne paskatino už vardą ir slaptažodį. 1128 00:52:09,490 --> 00:52:11,240 Jūs esate tik paskatino su kai kvailas formos 1129 00:52:11,240 --> 00:52:15,260 pasakyti, kaip aš sutinku naudoti šią tik 30 minučių, ar kažkas panašaus. 1130 00:52:15,260 --> 00:52:18,761 >> Tačiau nėra šifravimo tarp Jūs ir "Starbucks" Wi-Fi "prieigos 1131 00:52:18,761 --> 00:52:20,760 taškas, ką su ant sienos antenos. 1132 00:52:20,760 --> 00:52:24,840 Nėra šifravimo tarp jūsų ir į oro uostą Wi-Fi signalus. 1133 00:52:24,840 --> 00:52:29,060 >> Ir taip techniškai, kad šliaužiantis žmogus sėdi keletą sėdynes žemyn nuo jūsų 1134 00:52:29,060 --> 00:52:31,970 į Starbucks arba oro uosto gali būti, su tinkama programine įranga, 1135 00:52:31,970 --> 00:52:35,164 žiūrėti visus Jūsų belaidis eismo dėl jo ar jos nešiojamojo kompiuterio. 1136 00:52:35,164 --> 00:52:37,080 Tai nereiškia, kad sunku įdėti nešiojamą kompiuterį į tai, kas 1137 00:52:37,080 --> 00:52:39,880 vadinamas pasileidusios režimas, kuris, kaip rodo pavadinimas, 1138 00:52:39,880 --> 00:52:41,760 reiškia, kad jūs esate rūšies laisvas taisyklių. 1139 00:52:41,760 --> 00:52:44,740 Ir tai tik klauso ne tik eismui skirtas jai, 1140 00:52:44,740 --> 00:52:47,700 bet ir visi kiti eismo zonoje. 1141 00:52:47,700 --> 00:52:50,550 >> Ir šia logika, ji gali matyti visi informacijos paketus 1142 00:52:50,550 --> 00:52:51,360 gaunate. 1143 00:52:51,360 --> 00:52:53,510 Ir jei tuos paketus nėra užkoduoti, jums 1144 00:52:53,510 --> 00:52:56,680 kelia sau gresia jūsų laiškų, ar jūsų pranešimus, 1145 00:52:56,680 --> 00:52:58,620 ar dar ką nors gauti veikiami. 1146 00:52:58,620 --> 00:53:01,220 >> Taigi, net jei nesate užsienyje bet jūs tik Starbucks, 1147 00:53:01,220 --> 00:53:03,800 ar esate kai atsitiktinai asmens "Wi-Fi, kuris nėra šifruojami, 1148 00:53:03,800 --> 00:53:05,410 VPT yra geras dalykas. 1149 00:53:05,410 --> 00:53:07,410 VPT yra virtualus privatus tinklas. 1150 00:53:07,410 --> 00:53:09,480 Ir tai technologija kuri leidžia jums turėti 1151 00:53:09,480 --> 00:53:14,560 saugiame, užšifruotas connection-- mėgėjas nei Cezaris ar Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 tarp savo kompiuterį, arba Jūsų telefonas arba darbalaukyje 1153 00:53:17,420 --> 00:53:22,460 ir serverio kitur, pavyzdžiui, ant Yale miesteliu serveris. 1154 00:53:22,460 --> 00:53:25,840 >> Ir jei jūs keliaujate abroad-- ir iš tiesų, jums rasti šią viešbučiuose 1155 00:53:25,840 --> 00:53:26,560 Visą laiką. 1156 00:53:26,560 --> 00:53:28,580 Ir ypač, kaip trokštantis kompiuterių mokslininkai 1157 00:53:28,580 --> 00:53:32,090 kur jus vaikinai gali, kaip Geeks, nori naudoti kitus nei 80 uostus, 1158 00:53:32,090 --> 00:53:35,770 ir išskyrus 443-- uostai ir Iš tiesų dėl problemos nustatyti šeši, 1159 00:53:35,770 --> 00:53:39,280 mes ketiname žaisti su daug TCP portus tiesiog choice-- daug 1160 00:53:39,280 --> 00:53:42,940 viešbučių ir parduotuvių, ir tinklais tiesiog blokuoti, kad daiktų rūšis 1161 00:53:42,940 --> 00:53:45,970 nes jie šiek tiek naiviai, arba nemokšiškai, tiesiog manau, 1162 00:53:45,970 --> 00:53:48,010 kad nė vienas turi tuos kitus uostus. 1163 00:53:48,010 --> 00:53:51,150 >> Ir taip naudojant VPN gali jums apeiti tuos apribojimus rūšių, 1164 00:53:51,150 --> 00:53:54,050 nes tai, ką daro, yra VPN Jis leidžia jums Starbucks, 1165 00:53:54,050 --> 00:53:58,630 arba oro uosto arba bet kurioje pasaulio vietoje į encryptedly prisijungti prie yale.edu, 1166 00:53:58,630 --> 00:54:02,950 tam tikru serveriu čia miesteliu, ir tada tunelis, taip sakant, 1167 00:54:02,950 --> 00:54:06,570 visus savo srautą iš kur esate per Yale, kuriame taškas 1168 00:54:06,570 --> 00:54:08,720 Tada jis eina į savo galutinę paskirties vietą. 1169 00:54:08,720 --> 00:54:11,150 >> Bet šifravimo, jūs išvengti bet kuris iš šių rūšių 1170 00:54:11,150 --> 00:54:15,380 filtrų arba skyrimo, kad kai vietinis tinklas įvedė. 1171 00:54:15,380 --> 00:54:17,980 Ir plius, turite daug labiau patikimas gynybos 1172 00:54:17,980 --> 00:54:19,730 prieš Creepy žmonių aplink jus, kurie gali 1173 00:54:19,730 --> 00:54:21,300 bando įsiklausyti į savo srautą. 1174 00:54:21,300 --> 00:54:24,591 Vis dar gali būti Creepy žmonės čia namo Jeilio žiūri savo srautą 1175 00:54:24,591 --> 00:54:28,440 kaip jis išeina iš VPN, bet ne mažiau kaip jūs stumti grėsmę toliau. 1176 00:54:28,440 --> 00:54:30,490 Ir tai čia irgi kompromiso. 1177 00:54:30,490 --> 00:54:33,645 >> Dabar, žinoma, jei esate Kinija ar net kavinėje, 1178 00:54:33,645 --> 00:54:35,770 ir jūs tunelį visi Jūsų eismas per Yale, 1179 00:54:35,770 --> 00:54:37,590 kokia kaina mes mokėti gal? 1180 00:54:37,590 --> 00:54:38,272 >> Auditorija: Greitis. 1181 00:54:38,272 --> 00:54:39,480 David J. Malan: greitis, tiesa? 1182 00:54:39,480 --> 00:54:41,430 Yra turite būti šiek tiek matematikos arba kai fanciness dalyvauja 1183 00:54:41,430 --> 00:54:42,574 į faktinį šifravimas. 1184 00:54:42,574 --> 00:54:44,990 Gali būti tūkstančiai mylių atstumo ar tūkstančiais 1185 00:54:44,990 --> 00:54:47,250 mylių kabelių tarp jūsų ir Yale. 1186 00:54:47,250 --> 00:54:49,800 Ir tai tikrai blogai, jei esate Kinijoje, pavyzdžiui, 1187 00:54:49,800 --> 00:54:51,650 ir jūs norite aplankyti svetainė Kinijoje. 1188 00:54:51,650 --> 00:54:54,230 Ir, kad jūsų duomenys ketina JAV, ir tada atgal į Kiniją 1189 00:54:54,230 --> 00:54:56,620 tiesiog, nes jūs šifravimo jis per šį tunelį. 1190 00:54:56,620 --> 00:54:59,960 >> Tačiau ji sprendžia techninės ir dirbti problemas panašūs. 1191 00:54:59,960 --> 00:55:02,050 Bet viskas suvesta Šie labai paprastas idėjas. 1192 00:55:02,050 --> 00:55:06,530 Ir Harvardo, tiems, smalsus, turi vienas čia taip pat, bent vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 kuri veikia kaip Yale. 1194 00:55:09,150 --> 00:55:12,580 >> Taigi visa tai sakė, kodėl yra visas šis tinklas yra naudinga? 1195 00:55:12,580 --> 00:55:14,080 Ir ką mes galime pradėti daryti su juo? 1196 00:55:14,080 --> 00:55:15,630 Na, padarykime tai dabar labiau realus. 1197 00:55:15,630 --> 00:55:17,610 Tai yra akronimas su kuriais daugelis iš mūsų 1198 00:55:17,610 --> 00:55:22,140 tikriausiai Super familiar-- HTTP-- kuris reiškia hiper teksto perdavimo 1199 00:55:22,140 --> 00:55:22,950 protokolą. 1200 00:55:22,950 --> 00:55:26,460 Ir tai tik reiškia, kad tai kalba, protokolas 1201 00:55:26,460 --> 00:55:29,140 kad interneto naršyklių ir Web serverio kalbėti. 1202 00:55:29,140 --> 00:55:31,437 >> Į HTTP P yra iš tiesų protokole. 1203 00:55:31,437 --> 00:55:33,270 Ir protokolas yra tik konvencijų rinkinys. 1204 00:55:33,270 --> 00:55:36,690 Mes matėme IP-- interneto protocol-- TCP-- perdavimo kontrolė 1205 00:55:36,690 --> 00:55:38,290 protocol-- ir HTTP. 1206 00:55:38,290 --> 00:55:40,570 Bet kas tai yra kvaila dalykas protokolą? 1207 00:55:40,570 --> 00:55:41,930 Tai tiesiog konvencijų rinkinys. 1208 00:55:41,930 --> 00:55:43,760 >> Taigi, jei aš tarsi nusileisti čia, ir aš noriu pasveikinti Jus. 1209 00:55:43,760 --> 00:55:44,930 Sakyčiau Sveiki, mano vardas yra Dovydas. 1210 00:55:44,930 --> 00:55:45,600 >> Auditorija: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> David J. Malan Luis. 1212 00:55:46,475 --> 00:55:49,360 Mes turime šį kvailą žmogų Konvencija purtant rankas čia. 1213 00:55:49,360 --> 00:55:50,570 Bet tai protokolas, tiesa? 1214 00:55:50,570 --> 00:55:51,470 Aš pratęstas ranką. 1215 00:55:51,470 --> 00:55:52,530 Luis pratęstas ranką. 1216 00:55:52,530 --> 00:55:53,070 Mes tai padarėme. 1217 00:55:53,070 --> 00:55:54,790 Ir tada baigtas, padaryta. 1218 00:55:54,790 --> 00:55:58,100 >> Ir tai lygiai tas pats dvasia kompiuterio protokolą 1219 00:55:58,100 --> 00:56:02,770 kur, kaip HTTP, kas atsitinka, yra tai. 1220 00:56:02,770 --> 00:56:05,520 Jei esate kompiuteryje liko čia, ir ten yra keletas interneto 1221 00:56:05,520 --> 00:56:07,230 serveris yra dešinėje. 1222 00:56:07,230 --> 00:56:11,130 Ir kairėje kompiuteris nori prašyti informacijos iš šio serverio. 1223 00:56:11,130 --> 00:56:13,140 Tai tipo dvikryptė operacija. 1224 00:56:13,140 --> 00:56:15,800 Kairėje naršyklė prašo tam tikrą tinklalapį. 1225 00:56:15,800 --> 00:56:18,404 Dešinėje serveris reaguoja su tam tikru interneto puslapyje. 1226 00:56:18,404 --> 00:56:20,570 Ir mes pamatysime, kokia forma tie imtis tik akimirką. 1227 00:56:20,570 --> 00:56:24,311 >> Ir paaiškėja, kad tie computers-- kad naršyklės ir serverio arba kliento 1228 00:56:24,311 --> 00:56:25,310 ir serverio, taip sakant. 1229 00:56:25,310 --> 00:56:28,120 Panašiai kaip restoranas, kur Klientas klausia kažko, 1230 00:56:28,120 --> 00:56:31,670 o serveris yra pareikšti jam ar jai something-- gauti 1231 00:56:31,670 --> 00:56:33,170 yra natūra rezoliucinės žodį. 1232 00:56:33,170 --> 00:56:38,560 Drąsiai viduje voko, kad mano naršyklė siunčia iš čia į web 1233 00:56:38,560 --> 00:56:40,880 serveris yra žodis gauti. 1234 00:56:40,880 --> 00:56:42,700 Kaip aš noriu gauti šiandienos naujienas. 1235 00:56:42,700 --> 00:56:45,370 Noriu, kad mano "Facebook" naujienų, ar man 1236 00:56:45,370 --> 00:56:47,330 nori gauti tam tikrą puslapį iš serverio. 1237 00:56:47,330 --> 00:56:50,760 >> Tiksliau, tai, kas yra vyksta viduje tos voką. 1238 00:56:50,760 --> 00:56:53,810 Taigi aš, su Cole esmės išsiuntė Cole atsakymą. 1239 00:56:53,810 --> 00:56:56,750 Jei galite įsivaizduoti, kad Cole tikrųjų norėjau Rick Astley nuotrauką 1240 00:56:56,750 --> 00:57:00,700 jis galėjo man atsiuntė prašymą panaši dvasia tai. 1241 00:57:00,700 --> 00:57:04,670 Viduje jo voką man, kur Aš dabar groja Google vaidmenį, 1242 00:57:04,670 --> 00:57:08,270 Būtų prašymą, kad pažodžiui sako, gauti, ir tada pirmyn slash-- 1243 00:57:08,270 --> 00:57:10,636 ir jūs tikriausiai matė Persiųsti nerijos į adresų anksčiau. 1244 00:57:10,636 --> 00:57:13,260 Tai tiesiog reiškia, duok man default puslapis, numatytasis Rick Astley 1245 00:57:13,260 --> 00:57:14,560 nuotrauka šiuo atveju. 1246 00:57:14,560 --> 00:57:20,100 >> Ir beje, Cole kalba kalbą HTTP versija 1.1 arba protokolas 1.1. 1247 00:57:20,100 --> 00:57:22,090 Ir it turns out ten senesnė versija 1.0. 1248 00:57:22,090 --> 00:57:23,910 Bet Kompiuteriai linkę naudoti 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> Antroje eilutėje yra naudingas dalykas, kad grįš galbūt prieš ilgas. 1250 00:57:27,840 --> 00:57:31,900 Bet tai tik specifikacija man gavėjas, kad dalykas, kurį noriu 1251 00:57:31,900 --> 00:57:33,586 yra www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Nes tai labai įmanoma, šių dienų dešimtys, 1253 00:57:36,340 --> 00:57:39,510 šimtai svetainių, kurių skirtingų domenų vardus visiems 1254 00:57:39,510 --> 00:57:40,735 gyvena tame pačiame serveryje. 1255 00:57:40,735 --> 00:57:42,860 Jis nesiruošia būti tiesa tiek daug "Google" atveju. 1256 00:57:42,860 --> 00:57:45,261 Tačiau mažesnio įmonės atveju, gali visiškai būti. 1257 00:57:45,261 --> 00:57:47,260 Taigi Cole tiesiog rūšies išleidimą į voką, 1258 00:57:47,260 --> 00:57:50,840 Beje, kai šis pasiekia Jūsų IP adresas uoste 80, 1259 00:57:50,840 --> 00:57:54,450 tiesiog įsitikinkite, kad žinote, Noriu www.google.com, o ne 1260 00:57:54,450 --> 00:57:56,740 kai kitų atsitiktinių svetainė tame pačiame serveryje. 1261 00:57:56,740 --> 00:58:00,360 >> Kas man tada reaguoti į Cole su, ne dienos pabaigoje yra nuotrauka. 1262 00:58:00,360 --> 00:58:02,920 Bet ant to paveikslėlio viduje voko 1263 00:58:02,920 --> 00:58:05,600 iš tikrųjų kai tekstas, kur aš sakau, gerai. 1264 00:58:05,600 --> 00:58:07,970 Aš kalbu HTTP 1.1 versija taip pat. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Kuris yra būsena kodas, dauguma iš mūsų tikriausiai 1267 00:58:11,730 --> 00:58:14,185 niekada nemačiau, nes tai reiškia, Gerai. 1268 00:58:14,185 --> 00:58:16,810 Ir tai yra gerai, nes jame reiškia, kad aš esu reaguoti sėkmingai 1269 00:58:16,810 --> 00:58:18,040 kad Cole prašymu. 1270 00:58:18,040 --> 00:58:21,930 >> Ką numeriai turi tikriausiai matyti internete, kad nėra gerai? 1271 00:58:21,930 --> 00:58:22,780 >> Auditorija: 404. 1272 00:58:22,780 --> 00:58:24,830 >> David J. Malan: 404-- failas nerastas. 1273 00:58:24,830 --> 00:58:27,520 Taigi iš tiesų, bet kuriuo metu galite mačiau vienas iš tų erzinančių failo nėra 1274 00:58:27,520 --> 00:58:31,010 rasti klaidų, nes interneto puslapis yra miręs, 1275 00:58:31,010 --> 00:58:34,190 arba todėl, kad jūs padarėte klaidą URL, kad tik reiškia, 1276 00:58:34,190 --> 00:58:37,600 kad tiek voko, kad jūsų kompiuteris gauta iš serverio 1277 00:58:37,600 --> 00:58:42,670 esančius žinutę HTTP 1.1, 404-- nerastas. 1278 00:58:42,670 --> 00:58:44,930 Kad byla arba kad prašymas jūs padarėte nerastas. 1279 00:58:44,930 --> 00:58:48,660 >> Be to, viduje voko paprastai tai yra linija, turinio tipas. 1280 00:58:48,660 --> 00:58:51,080 Kartais tai HTML, kažkas, ką mes netrukus pamatysite. 1281 00:58:51,080 --> 00:58:52,225 Kartais tai JPEG. 1282 00:58:52,225 --> 00:58:53,100 Kartais tai GIF. 1283 00:58:53,100 --> 00:58:56,060 Kartais tai filmas rinkmena, garso failą, bet daug dalykų. 1284 00:58:56,060 --> 00:59:00,059 Taigi viduje voko yra tik mažai užuomina, ką gaunu. 1285 00:59:00,059 --> 00:59:03,100 Yra kiti būsena kodai, kai kurie kurių mes ištirti P nustatyti šeši, 1286 00:59:03,100 --> 00:59:05,890 ir jūs aptikote P septynis ir / ar aštuonis. 1287 00:59:05,890 --> 00:59:08,580 Tačiau kai kurie čia, kaip ir 404 matėme. 1288 00:59:08,580 --> 00:59:11,700 Draudžiama, 403, reiškia, pavyzdžiui, leidimus klysta, 1289 00:59:11,700 --> 00:59:14,740 kaip jums ne natūra sukonfigūruotas teisingai. 1290 00:59:14,740 --> 00:59:17,830 301 ir 302, mes retai pamatyti vizualiai. 1291 00:59:17,830 --> 00:59:19,150 Bet jie reiškia nukreipti. 1292 00:59:19,150 --> 00:59:21,650 Bet kuriuo metu jūs nuėjo į vieną URL ir jūs buvote stebuklingai 1293 00:59:21,650 --> 00:59:24,410 išsiuntė kažkur kitur, tai nes naršyklė išsiųstas atgal 1294 00:59:24,410 --> 00:59:27,210 vokas, kuriame yra numeris 301 arba 302, 1295 00:59:27,210 --> 00:59:30,790 ir URL, kad jis nori Jūsų naršyklė eiti vietoj. 1296 00:59:30,790 --> 00:59:32,010 >> 500 yra siaubinga. 1297 00:59:32,010 --> 00:59:34,842 Pamatysite jį prieš ilgas, tikriausiai P nustatyti šeši arba P nustatyti septyni. 1298 00:59:34,842 --> 00:59:37,050 Ir tai paprastai reiškia, ten kai savo kodą klaidą, 1299 00:59:37,050 --> 00:59:40,000 nes iš tiesų mes rašyti kodas, kuris reaguoja į interneto prašymus. 1300 00:59:40,000 --> 00:59:42,110 Ir jūs ką tik gavo kai klaida logikos ar sintaksę, 1301 00:59:42,110 --> 00:59:43,820 o serveris negali apdoroti. 1302 00:59:43,820 --> 00:59:47,460 >> Taigi pažiūrėkime, kaip mes dabar gali paskatinti ir suprasti šiuos prašymus, kaip nurodyta toliau. 1303 00:59:47,460 --> 00:59:50,716 Jei aš einu į, tarkim, google.com. 1304 00:59:50,716 --> 00:59:55,240 Leiskite man eiti į www.google.com. 1305 00:59:55,240 --> 01:00:01,220 Ir demonstravimo labui, tegul pamatyti, man reikia eiti į nustatymus. 1306 01:00:01,220 --> 01:00:03,180 Aš ruošiuosi eiti į paieškos nustatymų. 1307 01:00:03,180 --> 01:00:08,236 Ir "Google" turi vis erzina funkcijų, tačiau naudingų funkcijų. 1308 01:00:08,236 --> 01:00:11,110 Taigi "Google" turi šią akimirką kaip dalykas rezultatai, kur jūs Pradėkite įvedinėti, 1309 01:00:11,110 --> 01:00:12,889 ir automatiškai dalykų pradėti rodyti. 1310 01:00:12,889 --> 01:00:14,680 Ir tai viskas gerai ir techniškai naudinga, 1311 01:00:14,680 --> 01:00:16,420 ir mes suprantame, prieš ilgas, kaip tai veikia. 1312 01:00:16,420 --> 01:00:18,429 Bet dabar, aš tekinimo nuo greitų rezultatų, 1313 01:00:18,429 --> 01:00:20,720 nes aš noriu, kad mano naršyklė Rūšiuoti Darbo senosios mokyklos taip 1314 01:00:20,720 --> 01:00:22,940 kad aš galiu pamatyti, kas vyksta. 1315 01:00:22,940 --> 01:00:23,840 >> Taigi dabar aš vėl čia. 1316 01:00:23,840 --> 01:00:25,090 Ir aš noriu ieškoti katėms. 1317 01:00:25,090 --> 01:00:30,351 Ir pastebėsite Matau keletą pasiūlymų, keletas labai gerybinis pasiūlymai 1318 01:00:30,351 --> 01:00:30,850 laimei. 1319 01:00:30,850 --> 01:00:34,730 Ir dabar, jei aš paspauskite Enter pažiūrėkime, kas vyksta. 1320 01:00:34,730 --> 01:00:35,850 >> Taigi yra keletas katės. 1321 01:00:35,850 --> 01:00:37,540 Ir viršuje hitu yra Vikipedijoje. 1322 01:00:37,540 --> 01:00:39,820 Tačiau šiandien mes rūpinamės technologija čia. 1323 01:00:39,820 --> 01:00:42,479 Taigi adresas, kurį aš buvo išsiųstas šis čia. 1324 01:00:42,479 --> 01:00:44,520 Ir ten kai Daiktai aš nelabai suprantu. 1325 01:00:44,520 --> 01:00:47,430 >> Taigi, aš ruošiuosi eiti į priekį, nes I rūšies žinoti, kaip veikia "Google", 1326 01:00:47,430 --> 01:00:50,700 ir aš ruošiuosi Alembikować tai URL į savo paprasčiausia forma. 1327 01:00:50,700 --> 01:00:52,510 Ir dabar aš ruošiuosi Enter dar kartą. 1328 01:00:52,510 --> 01:00:53,360 Ir ji vis dar veikia. 1329 01:00:53,360 --> 01:00:55,800 Turiu rezultatų Viskas apie kates puslapį. 1330 01:00:55,800 --> 01:00:58,460 >> Tačiau pastebėti, kad mano URL paprastumas. 1331 01:00:58,460 --> 01:01:00,820 Pasirodo, tai kaip daug interneto darbus. 1332 01:01:00,820 --> 01:01:03,500 Internete yra tik visa krūva kompiuteriai 1333 01:01:03,500 --> 01:01:05,320 programinei įrangai, kad imtis įvestį. 1334 01:01:05,320 --> 01:01:07,480 Tai ne gauti eilutė stiliaus įvestį. 1335 01:01:07,480 --> 01:01:09,670 Tai ne komandinės eilutės argumentai, kaip mes įpratę. 1336 01:01:09,670 --> 01:01:13,449 Jie priima indėlį, šie interneto serverių, būdu URL gana dažnai. 1337 01:01:13,449 --> 01:01:15,240 Ir kiekvieną kartą, jūs ieškoti kažko, 1338 01:01:15,240 --> 01:01:17,448 bet kuriuo metu jūs prisijungęs prie "Facebook", bet kuriuo metu jūs 1339 01:01:17,448 --> 01:01:20,090 padaryti nieko interaktyvus su interneto puslapis, ką darote 1340 01:01:20,090 --> 01:01:24,340 veiksmingai pateikti formą, todėl į speak-- teksto laukelius, žymės langelius, 1341 01:01:24,340 --> 01:01:27,880 mažai apskritimai ir Papuošalą, kad siųsti informacija iš jūsų serveryje. 1342 01:01:27,880 --> 01:01:31,960 >> Ir paaiškėja, kad interneto serveris žino ieškoti tuo URL 1343 01:01:31,960 --> 01:01:36,040 ir išanalizuoti ją, kaip žiūrėti į jį charakterio pagal pobūdį ieškote ko nors 1344 01:01:36,040 --> 01:01:38,000 Įdomu po klaustuku. 1345 01:01:38,000 --> 01:01:40,910 Kadangi po klaustuku, it turns out, ketina ateiti 1346 01:01:40,910 --> 01:01:42,730 iš pagrindinių verčių porų krūva. 1347 01:01:42,730 --> 01:01:44,570 Aš turiu galvoje klavišas = vertę. 1348 01:01:44,570 --> 01:01:48,130 Ir tada, jei yra multiple-- gal ženklui, kai kurie kiti klavišas = vertė, 1349 01:01:48,130 --> 01:01:50,200 Ženklas, klavišas = vertė. 1350 01:01:50,200 --> 01:01:54,560 >> Taigi mes rūšies matyti šią idėją prieš kur nors turi vertę. 1351 01:01:54,560 --> 01:01:55,880 Tai tiesiog naujas formatas čia. 1352 01:01:55,880 --> 01:01:59,040 Ir aš tiesiog žinau, pagal susitarimą, "Google" naudoja q užklausai. 1353 01:01:59,040 --> 01:02:02,670 Ir tada, jei aš noriu ieškoti šunų, aš gali rankiniu būdu ieškoti šunims tai patinka. 1354 01:02:02,670 --> 01:02:06,360 Ir tada aš matyt gauti kai kurie paieškos rezultatai įtraukiant šunys. 1355 01:02:06,360 --> 01:02:07,727 >> Taigi, atrodo, kad bus įdomu. 1356 01:02:07,727 --> 01:02:10,060 Ir iš tiesų, kas vyksta po kapotu tai. 1357 01:02:10,060 --> 01:02:11,460 Leiskite tai padaryti. 1358 01:02:11,460 --> 01:02:13,620 Tai a-- pažiūrėkime. 1359 01:02:13,620 --> 01:02:16,320 Leiskite man eiti atgal per čia tik akimirką. 1360 01:02:16,320 --> 01:02:19,810 >> Pamatysime, kad ten kita būdų, kaip pateikti informaciją. 1361 01:02:19,810 --> 01:02:25,340 Taigi, jei aš prisijungti prie "Facebook", arba "Gmail", arba bet kuri kita populiari svetainė, 1362 01:02:25,340 --> 01:02:30,720 atrodo rūšies blogai, jei ką aš įvedėte į paieškos laukelį baigiasi mano URL 1363 01:02:30,720 --> 01:02:32,850 savo naršyklėje adreso juostą. 1364 01:02:32,850 --> 01:02:33,690 Kodėl? 1365 01:02:33,690 --> 01:02:35,395 Kodėl tai, kad šiek tiek jaudina? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Taip? 1368 01:02:40,067 --> 01:02:41,380 Auditorija: Įveskite slaptažodį. 1369 01:02:41,380 --> 01:02:41,720 David J. Malan: Taip. 1370 01:02:41,720 --> 01:02:44,000 Taigi ką daryti, jei ką aš įvedėte mano slaptažodis? 1371 01:02:44,000 --> 01:02:47,881 I rūšies nenorite taip akivaizdžiai matomas mano naršyklės adreso juostą. 1372 01:02:47,881 --> 01:02:50,630 Vienas iš jų, nes mano erzina kambarioku linkęs žiūrėti per petį, 1373 01:02:50,630 --> 01:02:53,980 ir jis ar ji dabar galima pamatyti, nors ji buvo kulkos, kai aš rašyti jį, 1374 01:02:53,980 --> 01:02:54,810 mažai ratą. 1375 01:02:54,810 --> 01:02:56,010 Dabar atėjo mano adreso juostą. 1376 01:02:56,010 --> 01:02:59,270 >> Be to, kas tiesa apie tai, kas jūs linkę įrašykite į adreso juostą. 1377 01:02:59,270 --> 01:03:00,230 >> Auditorija: [nesigirdi] 1378 01:03:00,230 --> 01:03:01,505 >> David J. Malan: Kas tai? 1379 01:03:01,505 --> 01:03:02,630 Auditorija: ji pasireiškia išsiųsti. 1380 01:03:02,630 --> 01:03:03,510 David J. Malan: ji pasireiškia išsiųsti. 1381 01:03:03,510 --> 01:03:05,102 Taip pat, jis bus prisimenamas. 1382 01:03:05,102 --> 01:03:07,060 Nes kitą kartą įvedate dalykų ten, 1383 01:03:07,060 --> 01:03:10,440 dažnai ji autocompletes ir prisimena, ką jūs įvedėte anksčiau. 1384 01:03:10,440 --> 01:03:13,850 Ir taip ten tai tikra istorija kad jūsų broliai ir seserys, ar jūsų kambarioku, 1385 01:03:13,850 --> 01:03:16,830 ar kas gali vaikščioti iki gana daug pamatyti kiekvieną svetainę 1386 01:03:16,830 --> 01:03:19,760 lankėtės, nes tai prisijungti toje adreso juostą. 1387 01:03:19,760 --> 01:03:22,790 >> Be to, tarkime, kad norite įkelti nuotrauką į "Facebook". 1388 01:03:22,790 --> 01:03:26,520 Kaip pasaulyje tu ketina įdėti į URL nuotrauką? 1389 01:03:26,520 --> 01:03:30,217 >> Na it turns out, galite tai padaryti kai taip, bet tai tikrai ne akivaizdus. 1390 01:03:30,217 --> 01:03:33,050 Ir taip ten tas kitas būdas išsiųsti informaciją voko, 1391 01:03:33,050 --> 01:03:35,680 ne per GET, bet per kažką vadinama paštu. 1392 01:03:35,680 --> 01:03:38,060 Ir teoriškai ji atrodo beveik tas pats. 1393 01:03:38,060 --> 01:03:41,270 Vietoj žodis GET, mes sakome, paštu, ir tada tos pačios rūšies formatu. 1394 01:03:41,270 --> 01:03:43,310 >> Pavyzdžiui, tai yra iš ekrano ką 1395 01:03:43,310 --> 01:03:46,920 tai gali atrodyti, jei bandau medienos ruoša į "Facebook", kuri siunčia mane į failą 1396 01:03:46,920 --> 01:03:51,230 vadinamas login.php, kuris yra faktiškai dar iki šios dienos taip pavadintas. 1397 01:03:51,230 --> 01:03:53,910 Tai to paties pavadinimo Pažymėti davė jai prieš daugelį metų. 1398 01:03:53,910 --> 01:03:58,520 Tai yra programa, parašė PHP per kurį vartotojai gali prisijungti prie svetainės. 1399 01:03:58,520 --> 01:04:00,370 >> Bet jūs turite siųsti Kai kurios papildomos įvesties. 1400 01:04:00,370 --> 01:04:05,170 Ir užuot tai vyksta po to, kai failo vardas, kaip tai padarė anksčiau su cats-- 1401 01:04:05,170 --> 01:04:09,720 Q = cats-- jis gali eiti mažesnis prašymu giliau viduje, jei voke 1402 01:04:09,720 --> 01:04:12,440 bus kur niekas negali matyti, ir kur ji nesibaigia iki 1403 01:04:12,440 --> 01:04:15,670 į vartotojo naršyklės juostoje, ir todėl Neprisimenu, kad žmonės galėtų landžioti 1404 01:04:15,670 --> 01:04:16,290 aplink. 1405 01:04:16,290 --> 01:04:21,260 >> Ir todėl čia mano elektroninio pašto adresą ir Mano netikras slaptažodį tikrųjų eiti. 1406 01:04:21,260 --> 01:04:27,400 Ir jei "Facebook", naudojant ne HTTP, HTTPS, bet, 1407 01:04:27,400 --> 01:04:30,710 tai visi bus šifruojami, plakta, Ala Cezaris ar Vigenere, 1408 01:04:30,710 --> 01:04:34,960 bet daugiau įmantriai taip, kad nė vienas iš tikrųjų gali pamatyti šį prašymą. 1409 01:04:34,960 --> 01:04:38,120 >> Ir taip iš tiesų, bet kuriuo metu turite URL, kuris prasideda https, 1410 01:04:38,120 --> 01:04:39,560 tai tiesiog reiškia, kad jis manimi šifruojamas. 1411 01:04:39,560 --> 01:04:42,710 Bet dienos pabaigoje, kas iš tikrųjų viduje šių vokų? 1412 01:04:42,710 --> 01:04:44,070 Tai buvo super žemas lygis. 1413 01:04:44,070 --> 01:04:46,240 Ir, laimei, mes ne ketina būtinai turi 1414 01:04:46,240 --> 01:04:49,310 eiti taip žemo lygio kiekvieną kartą pradėti rašyti įdomų programinę įrangą. 1415 01:04:49,310 --> 01:04:51,060 Mes galime pradėti imtis savaitę nuo vienos idėjos 1416 01:04:51,060 --> 01:04:54,020 per penkis, daroma prielaida, kad dabar ši infrastruktūra, kad 1417 01:04:54,020 --> 01:04:57,160 leidžia mums parašyti programinę įrangą kuri veikia internete, 1418 01:04:57,160 --> 01:05:00,120 ir jis ketina leidžia mums tai kitą savaitę pradėti 1419 01:05:00,120 --> 01:05:01,840 žiūri kažką vadinama HTML. 1420 01:05:01,840 --> 01:05:04,750 Tai yra daiktų, kad yra dar giliau viduje voko, 1421 01:05:04,750 --> 01:05:06,150 bet tai stuff mes ketina pradėti rašyti. 1422 01:05:06,150 --> 01:05:08,020 Ir tai stuff daugiau Įdomu tai, kad mes 1423 01:05:08,020 --> 01:05:11,420 ketina rašyti programas, kurios pradeda generuoti automatiškai 1424 01:05:11,420 --> 01:05:15,410 kad mūsų tinklapis yra nėra sunku koduojami, bet imtis įvestį ir išvestį gaminti. 1425 01:05:15,410 --> 01:05:18,810 >> Tai galbūt paprasčiausias interneto puslapyje galite padaryti pasaulyje. 1426 01:05:18,810 --> 01:05:23,000 Aš iš tiesų gali atverti kažkas kvailas kaip TextEdit 1427 01:05:23,000 --> 01:05:26,160 mano Mac, kuris tiesiog suteikia man paprastas tekstinis langas, kaip šis. 1428 01:05:26,160 --> 01:05:29,510 PC vartotojai turi Notepad.ext, kuris yra labai panašus į spirito. 1429 01:05:29,510 --> 01:05:33,212 >> Ir aš galiu tiesiog įveskite iš this-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 kuri atrodo šiek tiek paslaptingas. 1431 01:05:34,420 --> 01:05:35,850 Bet mes grįžti prie to. 1432 01:05:35,850 --> 01:05:38,730 HTML, su jais keistai Kampiniai gembės ir slešų 1433 01:05:38,730 --> 01:05:42,240 kurio viduje dabar aš ruošiuosi pasakyti čia ateina mano tinklalapio galvą. 1434 01:05:42,240 --> 01:05:45,220 Viduje, kad aš tiesiog žinau, ir jūs netrukus sužinoti,, 1435 01:05:45,220 --> 01:05:47,850 kad aš galiu įdėti mano tinklalapio pavadinimas. 1436 01:05:47,850 --> 01:05:49,720 Ir tada žemiau vadovas tinklalapio yra 1437 01:05:49,720 --> 01:05:51,972 ketina eiti į vadinamąjį organas tinklalapį. 1438 01:05:51,972 --> 01:05:54,180 Ir aš tiesiog wcięć tik kaip ir C rūšies laikyti 1439 01:05:54,180 --> 01:05:57,620 viskas gražiai skaitoma stilistiškai. 1440 01:05:57,620 --> 01:06:04,745 Ir dabar aš ruošiuosi Išsaugoti kaip file ant mano darbastalio, vadinamas hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> Ir aš ruošiuosi pasakyti, taip, naudoti HTML. 1442 01:06:06,770 --> 01:06:09,690 Nekeiskite jį Txt, net nors visa tai yra tekstinis failas, 1443 01:06:09,690 --> 01:06:12,130 tik kaip C programą parašyta su teksto redaktoriumi. 1444 01:06:12,130 --> 01:06:15,080 Nors ne CS50 IDE ne momentas, tiesiog čia mano Mac. 1445 01:06:15,080 --> 01:06:18,490 >> Ir jei aš dabar eiti į mano darbastalio, pamatysite hello.html. 1446 01:06:18,490 --> 01:06:20,720 Jei aš dukart spustelėkite šį, jis atvers "Chrome". 1447 01:06:20,720 --> 01:06:23,260 Ir nors šį failą atsitinka gyventi ant mano darbastalio, 1448 01:06:23,260 --> 01:06:26,550 tai turbūt paprasčiausias interneto puslapis galėčiau padaryti. 1449 01:06:26,550 --> 01:06:30,080 >> Atkreipkite dėmesį, kad pavadinimas skirtukas kelią iki viršaus yra hello world. 1450 01:06:30,080 --> 01:06:32,470 Iš tinklalapio kūnas Iš tiesų hello world. 1451 01:06:32,470 --> 01:06:35,830 Ir viskas, ką aš padariau gauti tai taškas yra įgyvendinti, 1452 01:06:35,830 --> 01:06:38,342 arba rašyti naują kalbą, vadinamą HTML. 1453 01:06:38,342 --> 01:06:40,300 Tai ne programavimas kalba kaip C Yra 1454 01:06:40,300 --> 01:06:42,508 nesiruošia būti sąlygos, ir kilpos, ir funkcijos. 1455 01:06:42,508 --> 01:06:46,560 Tai kalbą, per kurį Tokiu atveju jums tiesiog pasakyti priėmimą 1456 01:06:46,560 --> 01:06:48,410 Programa, ką norite daryti. 1457 01:06:48,410 --> 01:06:51,195 Tai reiškia, hey naršyklę, čia ateina HTML puslapis. 1458 01:06:51,195 --> 01:06:53,040 Ei naršyklė, čia ateina mano puslapyje galva. 1459 01:06:53,040 --> 01:06:55,130 Ei naršyklė, čia ateina mano puslapyje kūno. 1460 01:06:55,130 --> 01:06:57,100 Ei naršyklė, tai jį organizme. 1461 01:06:57,100 --> 01:06:59,350 Štai jį HTML puslapyje. 1462 01:06:59,350 --> 01:07:03,560 >> Ir su šiais paprastais apibrėžimai vieni, mes netrukus pamatysite, kad vieną, 1463 01:07:03,560 --> 01:07:05,122 galime atstovauti tai kaip medį. 1464 01:07:05,122 --> 01:07:06,080 Bet daugiau apie tai vėliau. 1465 01:07:06,080 --> 01:07:08,788 Taigi tai bus visi sujungti į Naujausi mūsų duomenų struktūros. 1466 01:07:08,788 --> 01:07:12,460 Du, mes pristatyti šį kvailas pokštas. 1467 01:07:12,460 --> 01:07:15,680 Tai yra tikrasis tatuiruotė, kad šis vaikinas turėjo ant kaklo. 1468 01:07:15,680 --> 01:07:19,660 Tai tikriausiai juokinga pirmą savaitę arba du, ir po to, gal ne tiek daug. 1469 01:07:19,660 --> 01:07:22,960 >> Tačiau HTML, ir net interneto puslapis Aš ką tik padarė, super protas 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- tiesiog pasakyti labas pasaulį 1471 01:07:25,670 --> 01:07:27,210 juodos tekstas baltame fone. 1472 01:07:27,210 --> 01:07:28,680 Žinoma, mes galime padaryti daug geriau. 1473 01:07:28,680 --> 01:07:31,552 Ir mes tai padaryti, įvedant kita kalba vadinama CSS. 1474 01:07:31,552 --> 01:07:34,760 Tai taip pat nėra programavimo language-- nėra kilpos, ir sąlygos, arba kilpų, 1475 01:07:34,760 --> 01:07:38,470 bet tikrai, tik sintaksės, kuria mes galime pasakyti, kad šis tekstas didelis. 1476 01:07:38,470 --> 01:07:39,415 Padaryti šį tekstą mažas. 1477 01:07:39,415 --> 01:07:40,040 Teisė suderinti jį. 1478 01:07:40,040 --> 01:07:40,650 Kairysis jį suderinti. 1479 01:07:40,650 --> 01:07:41,195 Padaryti rožinė. 1480 01:07:41,195 --> 01:07:41,820 Padaryti violetinė. 1481 01:07:41,820 --> 01:07:42,650 Padaryti mėlyna. 1482 01:07:42,650 --> 01:07:44,860 Ar atlikti kokį nors skaičių kiti vizualiniai efektai. 1483 01:07:44,860 --> 01:07:48,590 Ir taip mes pamatyti, kaip pradėti stylizing tinklalapius, kad jie atrodo taip 1484 01:07:48,590 --> 01:07:50,480 arčiau, ką norime. 1485 01:07:50,480 --> 01:07:56,930 >> Ir galiausiai, mes iš tiesų sugriovė galbūt daug TV ir kino jums. 1486 01:07:56,930 --> 01:07:58,930 Aš maniau, mes norime baigti čia su mūsų galutinis sekundžių 1487 01:07:58,930 --> 01:08:03,700 dėl galutinio klipo, kuris rodo jums kaip įsilaužimo internete darbus. 1488 01:08:03,700 --> 01:08:06,250 Jei galėtume pritemdyti šviesos vieną galutinį laiką. 1489 01:08:06,250 --> 01:08:07,250 >> [Vaizdo įrašų atkūrimas] 1490 01:08:07,250 --> 01:08:09,520 >> -Jokiu būdu. 1491 01:08:09,520 --> 01:08:10,650 Gaunu nulaužė. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Ne, tai pagrindinis. 1494 01:08:14,230 --> 01:08:17,074 Jie jau sudegė per NCIS viešojo ugniasienė. 1495 01:08:17,074 --> 01:08:19,990 -Well, Izoliuoti mazgas ir sąvartynas juos ant kitos pusės maršrutizatorių. 1496 01:08:19,990 --> 01:08:20,990 -Aš bandau. 1497 01:08:20,990 --> 01:08:23,990 Jis juda per greitai. 1498 01:08:23,990 --> 01:08:25,179 >> -OH, Tai nėra gerai. 1499 01:08:25,179 --> 01:08:27,470 Jie, naudodami mūsų ryšį [Nesigirdi] Ši duomenų bazė. 1500 01:08:27,470 --> 01:08:28,458 Sever ją. 1501 01:08:28,458 --> 01:08:28,958 -Aš Negaliu. 1502 01:08:28,958 --> 01:08:29,454 Tai vieta ataka. 1503 01:08:29,454 --> 01:08:31,438 Jis arba ji yra tik vyksta po mano mašina. 1504 01:08:31,438 --> 01:08:32,430 >> -Tai Neįmanoma. 1505 01:08:32,430 --> 01:08:33,847 Yra DOD lygis mano šifravimo. 1506 01:08:33,847 --> 01:08:35,055 Tai būtų mėnesių get-- 1507 01:08:35,055 --> 01:08:35,857 -hey, Kas tai yra? 1508 01:08:35,857 --> 01:08:36,398 Žaidimų? 1509 01:08:36,398 --> 01:08:37,886 >> -Ne Tonis, mes vis nulaužė. 1510 01:08:37,886 --> 01:08:40,795 >> -Jei Jie gauti Abby kompiuteryje, visa NCIS tinklas yra šalia. 1511 01:08:40,795 --> 01:08:42,050 >> -Aš Negaliu sustabdyti. 1512 01:08:42,050 --> 01:08:43,050 Ar ką nors McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -I've Niekada kodą, kaip šis. 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 -Kur IT eiti? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 -Aš Nieko nedarė. 1519 01:08:51,520 --> 01:08:53,020 Maniau, kad jums padarė. 1520 01:08:53,020 --> 01:08:54,520 >> -Ne. 1521 01:08:54,520 --> 01:08:57,232 >> -Aš padariau. 1522 01:08:57,232 --> 01:08:58,307 >> [PABAIGA PLAYBACK] 1523 01:08:58,307 --> 01:09:00,390 David J. Malan: geriausias dalis yra du žmonės spausdinamosios 1524 01:09:00,390 --> 01:09:02,170 ant tuo pačiu metu, klaviatūra. 1525 01:09:02,170 --> 01:09:03,200 >> Taigi, kad jį CS50. 1526 01:09:03,200 --> 01:09:04,700 Mes klijuoti aplink darbo valandomis. 1527 01:09:04,700 --> 01:09:06,344 Ir mes pamatysime jums kitą kartą. 1528 01:09:06,344 --> 01:09:07,760 [Muzikos grojimo - "Seinfeld tema"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 Tai CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 Aš nenoriu būti piratu. 1533 01:09:20,854 --> 01:09:21,770 SPEAKER 2: Yarr Davidas. 1534 01:09:21,770 --> 01:09:23,700 Tai puikus Doublet jums dėvėti. 1535 01:09:23,700 --> 01:09:26,450 Partijos luff toje stovai. 1536 01:09:26,450 --> 01:09:29,327