1 00:00:00,000 --> 00:00:03,395 >> [MUSIC nagpe-play] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> David J. MALAN: Kaya ko lang Nais upang mapayapa na. 4 00:00:15,570 --> 00:00:18,260 Gusto ko echo kung ano mismo ang Scaz sinabi tungkol sa institutional memory. 5 00:00:18,260 --> 00:00:20,350 CS50 ay para sa buong mga 20 taon sa Harvard. 6 00:00:20,350 --> 00:00:22,280 At ang katotohanan ay, mula sa ang mga nakatatanda sa down, 7 00:00:22,280 --> 00:00:25,045 doon ay taun-taon na muling pagtiyak na ang mga freshmen, sophomores, 8 00:00:25,045 --> 00:00:26,870 at ang mga junior at din ang mga seniors pagkuha 9 00:00:26,870 --> 00:00:30,360 CS50, na ikaw ay humantong sa paggawa ng multa. 10 00:00:30,360 --> 00:00:32,680 >> Ang katotohanan ay, mag-aaral huwag mabibigo CS50. 11 00:00:32,680 --> 00:00:35,740 Sa katunayan, sa bihirang mga pagkakataon kung saan kami ay Es o Fs, 12 00:00:35,740 --> 00:00:37,990 talagang ito ay naging dahil sa extenuating pangyayari, 13 00:00:37,990 --> 00:00:39,840 maging ito man ay sa medikal o personal. 14 00:00:39,840 --> 00:00:41,830 DS ay hindi kapani-paniwalang bihira rin. 15 00:00:41,830 --> 00:00:45,270 At maaari kong sabihin nang kumportable, kahit na namin ang karaniwang hindi ibunyag statistics, 16 00:00:45,270 --> 00:00:48,450 ngunit ang ibinigay na walang institutional memory dito kung ano pa man, 17 00:00:48,450 --> 00:00:51,810 ng karamihan ng mga mag-aaral sa CS50 end up sa pagkuha ng isang marka range. 18 00:00:51,810 --> 00:00:54,720 Ang isang makabuluhang bahagi end up nagtatapos sa hanay B masyadong. 19 00:00:54,720 --> 00:00:57,490 >> Kaya kahit na ikaw ay maaaring maging equating sa iyong isip threes 20 00:00:57,490 --> 00:01:00,690 may 60% at sa gayon DS, o CS, o mga katulad, 21 00:01:00,690 --> 00:01:02,530 ito tunay ay hindi linya up sa mga katotohanan. 22 00:01:02,530 --> 00:01:05,238 Sa katunayan, ang ibig sabihin namin eksakto kung ano ang aming sabihin sa simula ng mga kataga 23 00:01:05,238 --> 00:01:08,380 na kaya maraming mga mag-aaral sa CS50, parehong sa Cambridge at dito sa New Haven, 24 00:01:08,380 --> 00:01:10,220 na hindi kailanman kinuha ng isang CS course bago. 25 00:01:10,220 --> 00:01:13,090 At kung ano talaga ang mahalaga sa huli ay kung saan mo end up sa week 12 26 00:01:13,090 --> 00:01:15,882 kamag-anak sa iyong sarili sa linggo zero. 27 00:01:15,882 --> 00:01:17,590 Ngayon kami ay may maramihang sumusubaybay sa kurso 28 00:01:17,590 --> 00:01:20,548 bilang know-- ka mas kumportable, mas kumportable, saanman sa pagitan. 29 00:01:20,548 --> 00:01:23,790 At sa katunayan, kapag kumuha ka ng istatistika sa mga pagsusulit na ito linggo, 30 00:01:23,790 --> 00:01:27,460 huwag panghinaan ng loob kung, lalo na kung sa palagay mo na ikaw ay sa paligid ang ibig sabihin ng 31 00:01:27,460 --> 00:01:30,780 o sa ibaba ng masama o ang nasa gitna, lalo na dahil hindi namin kinakailangang 32 00:01:30,780 --> 00:01:33,560 gawin ang lahat ng mga demographics sa account mid-semester 33 00:01:33,560 --> 00:01:35,000 sa mga istatistika grading. 34 00:01:35,000 --> 00:01:37,250 >> Sa ibang salita, alam natin istatistika sa bawat taon 35 00:01:37,250 --> 00:01:39,570 na mag-aaral na mas kumportable, gumawa ng isang maliit na mas masahol pa sa pagsusulit. 36 00:01:39,570 --> 00:01:42,050 At mag-aaral na mas kumportable gawin ang isang maliit na mas mahusay sa pagsusulit. 37 00:01:42,050 --> 00:01:45,430 Ngunit sa bawat pangakong iyon sa syllabus at din sa unang linggo ng mga aralin, 38 00:01:45,430 --> 00:01:46,880 tinitingnan namin ang lahat ng na sa account. 39 00:01:46,880 --> 00:01:48,900 >> Sa katunayan, sa taon ng pagtatapos, kung ano ang namin end up ng paggawa ng 40 00:01:48,900 --> 00:01:52,154 ay normalizing lahat ng mga puntos sa kabuuan seksyon, na pareho sa Cambridge 41 00:01:52,154 --> 00:01:54,570 at ngayon dito sa New Haven, na nangangahulugan na ang pagkuha sa account 42 00:01:54,570 --> 00:01:57,310 ang disparate mga estilo, ang mga disparate lupit, ang iba't ibang uri 43 00:01:57,310 --> 00:02:00,722 ng mga personalidad na ang mga indibidwal ang TAS mayroon dito at sa Cambridge 44 00:02:00,722 --> 00:02:02,930 kaya na wala ka sa isang kawalan kahit na ikaw lang 45 00:02:02,930 --> 00:02:06,120 mangyayari sa nagkaroon ng isang TF o isang TA sino ang na ang isang maliit na tougher sa iyo 46 00:02:06,120 --> 00:02:07,170 sa isipan mo. 47 00:02:07,170 --> 00:02:10,139 >> Two, aming isinasaalang-aliw account level at aktwal na background, o kakulangan 48 00:02:10,139 --> 00:02:13,310 niyaon, kapag ang pagkuha quiz score sa account. 49 00:02:13,310 --> 00:02:14,830 Kaya sa mga dalawang ay isinasali in. 50 00:02:14,830 --> 00:02:17,142 At sa katapusan ng araw, dahil sa ito ay palaging ang kaso 51 00:02:17,142 --> 00:02:19,100 na ang isang estudyante ay natapos sa isang mas umaliw section 52 00:02:19,100 --> 00:02:24,250 kapag siya ay talagang pag-aari sa isang in-sa pagitan ng o vice versa, 53 00:02:24,250 --> 00:02:26,230 ang lahat ng bagay ay kaya hindi kapani-paniwalang individualized. 54 00:02:26,230 --> 00:02:29,560 Sa katunayan, ikaw ay makakakuha ng inis sa amin sa ang pagtatapos ng termino kapag kami late 55 00:02:29,560 --> 00:02:32,630 pagsusumite ng iyong marka dahil sa Scaz, at Jason, at Andy, at ako, 56 00:02:32,630 --> 00:02:35,430 at ang koponan ay nagawa na sa Cambridge ay literal 57 00:02:35,430 --> 00:02:38,480 may daan-daan ng mga email na bumalik at balik sa lahat ng daan sa mga kurso 58 00:02:38,480 --> 00:02:41,279 TAS, dito at sa Cambridge, na humihingi sa kanila kung ano ang 59 00:02:41,279 --> 00:02:44,070 palagay nila ng lahat ng kanilang mga mag-aaral batay sa isang draft ng grado. 60 00:02:44,070 --> 00:02:46,230 At ang lahat ng bagay doon pagkatapos ay hindi kapani-paniwalang individualized. 61 00:02:46,230 --> 00:02:49,230 Kaya sa lawak na nakukuha namin na malaman mo sa mga oras ng opisina, mga seksyon, at iba pa, 62 00:02:49,230 --> 00:02:51,350 lahat ng na masyadong ay kinuha sa account. 63 00:02:51,350 --> 00:02:55,210 >> Kaya kahit na may posibilidad namin upang gamitin ang limang scale point, mangyaring, baklasin ang iyong sarili 64 00:02:55,210 --> 00:02:57,492 mula sa palagay na isang tatlong sa katunayan ay isang 60%. 65 00:02:57,492 --> 00:02:58,450 Ito ay sinadya upang maging mabuti. 66 00:02:58,450 --> 00:03:01,360 At ang mga katulong pagtuturo ay sisingilin sa simula ng kataga 67 00:03:01,360 --> 00:03:04,050 subukan upang panatilihin ang mga iskor sa twos, at threes, 68 00:03:04,050 --> 00:03:06,590 at sa hanay ng nakadapa kaya na namin tunay na may kuwarto sa paglaki. 69 00:03:06,590 --> 00:03:08,610 At ang tunay na kami ay may isang pamantayan sa pamamagitan ng na 70 00:03:08,610 --> 00:03:11,086 maaari naming magbigay sa iyo ng mga kapaki-pakinabang feedback sa kung paano ang iyong ginagawa 71 00:03:11,086 --> 00:03:12,210 at kung paano ka progressing. 72 00:03:12,210 --> 00:03:15,130 Kaya mangyaring huwag kumuha na sa puso. 73 00:03:15,130 --> 00:03:20,565 >> Mayroon bang anumang mga katanungan na maaari kong makatulong address o alalahanin ang maaari kong makatulong sa mapayapa? 74 00:03:20,565 --> 00:03:23,800 O pangako maaari kong subukan upang panatilihin? 75 00:03:23,800 --> 00:03:24,690 Hindi? 76 00:03:24,690 --> 00:03:25,330 SIGE. 77 00:03:25,330 --> 00:03:26,010 >> Lahat tama. 78 00:03:26,010 --> 00:03:28,970 Kaya may na sinabi, ito ay CS50. 79 00:03:28,970 --> 00:03:31,670 Ito ang simula ng linggo anim dito sa New Haven. 80 00:03:31,670 --> 00:03:33,820 Simulan natin sa isang maikling Ipaalam dimming ng mga ilaw 81 00:03:33,820 --> 00:03:37,439 upang itakda ang yugto para sa nilalaman ngayon. 82 00:03:37,439 --> 00:03:38,105 [Playback ng video] 83 00:03:38,105 --> 00:03:44,045 [MUSIC nagpe-play] 84 00:03:44,045 --> 00:03:46,600 -Siya Ay dumating na may isang mensahe. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 Sa pamamagitan ng isang protocol lahat ng kanyang sarili. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 Dumating siya sa isang mundo ng mga cool na mga firewall, uncaring router, at panganib malayo mas masahol pa 89 00:04:13,090 --> 00:04:16,079 na kamatayan. 90 00:04:16,079 --> 00:04:21,079 Siya ay mabilis, siya ay malakas, siya ang TCP / IP. 91 00:04:21,079 --> 00:04:23,120 At siya ay nakuha ang iyong address. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Mandirigma ng net. 94 00:04:29,268 --> 00:04:29,917 >> [END playback] 95 00:04:29,917 --> 00:04:31,000 David J. MALAN: Lahat ng karapatan. 96 00:04:31,000 --> 00:04:32,030 Ito ay CS50. 97 00:04:32,030 --> 00:04:33,820 Ito ang simula ng linggo sa anim. 98 00:04:33,820 --> 00:04:37,270 At ito ang simula ng aming hitsura sa internet at web programming. 99 00:04:37,270 --> 00:04:41,220 At, marahil pinaka excitingly, ngayon ay minamarkahan ang transition para sa amin 100 00:04:41,220 --> 00:04:43,780 mula sa aming mga command line mundo ng C sa web 101 00:04:43,780 --> 00:04:47,020 batay mundo ng PHP, at HTML, at CSS, at SQL, at JavaScript, 102 00:04:47,020 --> 00:04:49,800 at marami pang iba na nasa abot-tanaw. 103 00:04:49,800 --> 00:04:53,390 >> Ngunit una, ito ay dumating sa aming pansin sa paglalakad sa buong campus na may 104 00:04:53,390 --> 00:04:57,914 ay isang tiyak na banyo dito sa New Tinatawag na Haven Harvard room, kung saan 105 00:04:57,914 --> 00:04:59,080 ay isang maliit na naka-grey out dito. 106 00:04:59,080 --> 00:05:03,830 Ngunit sa katunayan, may isang taong nagpunta sa oras at gastos ng ukit sa Harvard room 107 00:05:03,830 --> 00:05:05,700 sa ito dito room. 108 00:05:05,700 --> 00:05:07,790 Salamat sa iyo para sa na. 109 00:05:07,790 --> 00:05:11,020 Hindi ko masabi kami ay may isang analogue sa Cambridge pa, 110 00:05:11,020 --> 00:05:14,060 ngunit sa palagay ko kami ay may isang maliit na proyekto para sa ating sarili ngayon kapag pumunta namin pabalik. 111 00:05:14,060 --> 00:05:15,890 Kaya salamat sa iyo para sa na. 112 00:05:15,890 --> 00:05:18,340 >> Kaya isang mabilis na lingunin kung saan namin kaliwa off noong nakaraang linggo 113 00:05:18,340 --> 00:05:21,010 at kung saan ka pupunta sa darating na linggo na may mga problema sa set ng limang. 114 00:05:21,010 --> 00:05:24,350 Kaya sa set problema limang, makikita mo ang hinamon upang ipatupad ang isang spellchecker. 115 00:05:24,350 --> 00:05:26,630 At upang gawin iyon, makikita mo ang kamay ng isang magandang malaking teksto 116 00:05:26,630 --> 00:05:29,160 file na may tulad 140,000 mga salitang Ingles. 117 00:05:29,160 --> 00:05:32,610 At ikaw ay hinamon upang magpasya sa isang istraktura ng data na kung saan kayo 118 00:05:32,610 --> 00:05:35,340 gusto upang i-load ang lahat ng mga salitang sa memory, at sa RAM, 119 00:05:35,340 --> 00:05:38,470 at pagkatapos ay isakatuparan ang ilang mga pag-andar, isa na kung saan ay magiging suriin. 120 00:05:38,470 --> 00:05:41,555 Kung saan kapag lumipas ang isang argument, isang salita, ang iyong mga check-andar 121 00:05:41,555 --> 00:05:43,430 lamang ay pagpunta sa may sabihin tama o mali, 122 00:05:43,430 --> 00:05:44,990 ito ay isang salita sa diksyunaryo. 123 00:05:44,990 --> 00:05:47,110 >> Ngunit ikaw ay pagpunta sa may ilang mga disenyo paghuhusga at mga hamon 124 00:05:47,110 --> 00:05:48,568 kapag ito ay dumating sa pagpapatupad na iyon. 125 00:05:48,568 --> 00:05:51,250 Sa pinakasimpleng pagpapatupad, maaari mong tiyak 126 00:05:51,250 --> 00:05:53,960 ipatupad ang isang spellchecker in ang kalakip na diksyunaryo 127 00:05:53,960 --> 00:05:55,380 kung anong uri ng mga istraktura ng data? 128 00:05:55,380 --> 00:05:57,796 Ikaw lamang ang kailangan upang mag-imbak ng isang buong grupo ng mga string sa memory? 129 00:05:57,796 --> 00:06:00,074 Ano ang go upang sagutin mula sa linggo dalawang marahil? 130 00:06:00,074 --> 00:06:00,740 Madla: Array. 131 00:06:00,740 --> 00:06:01,500 David J. MALAN: Maaari mong gamitin ang isang array. 132 00:06:01,500 --> 00:06:02,750 At na hindi lahat ng masama. 133 00:06:02,750 --> 00:06:05,631 Ngunit hindi mo talaga alam nang maaga kung paano malaki ng isang array 134 00:06:05,631 --> 00:06:08,630 ikaw ay pagpunta sa kailangan, kung hindi mo gusto malaman ang mga file kinakailangang in advance. 135 00:06:08,630 --> 00:06:10,110 Kaya ikaw ay pagpunta sa may sa gumamit ng isang maliit na piraso ng panlilinlang 136 00:06:10,110 --> 00:06:11,970 tulad ng malloc, tulad ng sinimulan namin ang paggamit. 137 00:06:11,970 --> 00:06:13,977 O maaari naming address na pag-aalala sa pamamagitan ng paggamit 138 00:06:13,977 --> 00:06:16,810 kung ano ang iba pang mga istraktura ng data na ay isang uri ng isang nasa gilid enhancement 139 00:06:16,810 --> 00:06:17,894 sa isang array? 140 00:06:17,894 --> 00:06:18,810 Madla: Naka-link na listahan. 141 00:06:18,810 --> 00:06:21,270 David J. MALAN: Tulad ng isang naka-link list, kung saan makakakuha tayo ng ilang dynamism. 142 00:06:21,270 --> 00:06:22,686 Subalit mayroong isang maliit na mas gastos. 143 00:06:22,686 --> 00:06:24,150 Mayroon kaming mga payo upang mapanatili. 144 00:06:24,150 --> 00:06:25,890 At mo na hindi pa naka-code na ito up, ngunit mayroong tiyak 145 00:06:25,890 --> 00:06:28,473 upang maging isang maliit na mas kumplikado kaysa sa paggamit lamang ng mga square bracket 146 00:06:28,473 --> 00:06:30,080 at paglukso sa paligid ng isang array. 147 00:06:30,080 --> 00:06:33,340 >> Ngunit oras na tumatakbo ang isang array, na kung naghahanap ka para sa isang salita, 148 00:06:33,340 --> 00:06:34,179 maaaring mag-log ng n. 149 00:06:34,179 --> 00:06:35,970 Ngunit muli, ito ay maaaring maging isang maliit na di-mahalaga 150 00:06:35,970 --> 00:06:38,734 upang bumuo up na array hindi pag-alam ang laki nang maaga. 151 00:06:38,734 --> 00:06:41,150 Ang isang listahan ng mga link bagaman, kung ikaw imbak lamang ng grupo ng mga string 152 00:06:41,150 --> 00:06:43,300 sa isang listahan ng mga link, ano ang iyong mga itaas na nakatali 153 00:06:43,300 --> 00:06:46,920 sa pagtakbo ng oras magiging sa paghahanap para sa o suriin ang isang salita sa na listahan? 154 00:06:46,920 --> 00:06:47,700 >> Madla: n. 155 00:06:47,700 --> 00:06:50,575 >> David J. MALAN: Oo, malaking O ng n o linear dahil sa pinakamasama kaso, 156 00:06:50,575 --> 00:06:52,640 ang salita ay tulad ng isang Z salita lahat ng mga paraan sa dulo. 157 00:06:52,640 --> 00:06:55,350 At dahil sa naka-link na listahan, dahil ang mga arrow sa pamamagitan ng default, 158 00:06:55,350 --> 00:06:58,280 sa isang isa-isa na naka-link listahan, pumunta lamang mula sa isa direksyon sa iba pang, 159 00:06:58,280 --> 00:06:59,590 hindi ka maaaring tumalon sa paligid. 160 00:06:59,590 --> 00:07:01,160 Kailangan mong sundin ang lahat ng mga ito. 161 00:07:01,160 --> 00:07:05,505 >> Kaya iminungkahi namin sa dulo ng nakaraang linggo, linggo limang, na may mas mahusay na paraan. 162 00:07:05,505 --> 00:07:08,727 At sa katunayan, ang banal na Kopita ay tunay na maging pare-pareho ang oras 163 00:07:08,727 --> 00:07:10,560 kung saan kapag nais mong upang maghanap ng isang salita, ikaw 164 00:07:10,560 --> 00:07:13,370 makakuha ng isang agarang sagot hindi isinasaalang-alang ng kung gaano karaming mga salita ay naka 165 00:07:13,370 --> 00:07:14,350 sa iyong diksyunaryo. 166 00:07:14,350 --> 00:07:17,680 >> Ito ang pag-awit ng isang artist ng kung ano ang maaari mong tawagan ang isang hash table. 167 00:07:17,680 --> 00:07:21,900 At isang hash table ay uri ng isang magandang amalgam ng isang array-- iginuhit patayo 168 00:07:21,900 --> 00:07:26,416 dito, because-- lamang at pagkatapos ay isang na naka-link list-- gumuhit pahalang dito. 169 00:07:26,416 --> 00:07:28,790 At ang mga hash talahanayan ay maaaring maging ipinatupad sa kumpol ng mga paraan. 170 00:07:28,790 --> 00:07:34,110 Ito sipi mula sa isang aklat-aralin mangyayari gamitin mga petsa ng kapanganakan ng mga taong ito 171 00:07:34,110 --> 00:07:38,940 pati ang mga paraan kung ito ay ang pagpapasya kung saan inilagay ang pangalan ng isang tao. 172 00:07:38,940 --> 00:07:41,230 Kaya ito ay isang diksyunaryo kung ikaw ay ng mga pangalan. 173 00:07:41,230 --> 00:07:45,240 At upang mapabilis paglagay mga pangalan na ito sa istraktura ng data, 174 00:07:45,240 --> 00:07:49,280 tumingin sila sa, tila, ang mga taong ito kapanganakan petsa ng may paggalang sa isang buwan. 175 00:07:49,280 --> 00:07:50,570 >> Kaya ito ay 1-31. 176 00:07:50,570 --> 00:07:52,910 At kalimutan tungkol sa Pebrero at sulok kaso tulad na. 177 00:07:52,910 --> 00:07:57,050 At kung ang iyong kaarawan ay sa Enero 1, o February 1, o December 1, 178 00:07:57,050 --> 00:07:59,890 ikaw ay pagpunta sa mga end up sa ang pinakaunang chain up top. 179 00:07:59,890 --> 00:08:02,150 Kung ang petsa ng iyong kapanganakan ay tulad ng ika-25 ng buwan, 180 00:08:02,150 --> 00:08:04,567 ikaw ay pagpunta sa end up sa bucket number 25. 181 00:08:04,567 --> 00:08:07,400 At kung mayroong na isang tao doon sa anuman sa mga lokasyong iyon, kung ano 182 00:08:07,400 --> 00:08:10,470 simulan mo ang paggawa na may mga naka-link mga listahan ay stitching ang mga ito nang sama-sama 183 00:08:10,470 --> 00:08:14,320 sa gayon ay maaari kang magkaroon ng isang arbitrary bilang ng mga tao, o kahit ano, 184 00:08:14,320 --> 00:08:15,580 sa lokasyon na iyon. 185 00:08:15,580 --> 00:08:18,400 >> Kaya ikaw ay may uri ng isang halo ng mga pare-pareho ang oras para sa hashing. 186 00:08:18,400 --> 00:08:21,160 At upang sirain ang isang bagay ay nangangahulugan na kumuha ng input tulad ng isang tao, 187 00:08:21,160 --> 00:08:25,360 o ang kanyang pangalan, o ang kanyang kapanganakan petsa, at pagkatapos ay magpasya sa ilang output 188 00:08:25,360 --> 00:08:29,780 batay sa na, tulad ng pagtingin sa kanilang mga kaarawan at outputting isa sa pamamagitan ng 31. 189 00:08:29,780 --> 00:08:31,900 >> Kaya pagkatapos na maaaring mayroon ka isang piraso ng linear oras, 190 00:08:31,900 --> 00:08:34,429 ngunit sa katotohanan, at gaya ng mga sa kaso ng mga problema sa set ng limang, 191 00:08:34,429 --> 00:08:36,220 hindi namin pagpunta sa maging nagtatrabaho sa P set limang 192 00:08:36,220 --> 00:08:40,059 kaya marami tungkol sa asymptotic tumatakbo oras, tulad ng mga theoretical kabagalan 193 00:08:40,059 --> 00:08:41,809 na kung saan ang isang algorithm ay maaaring tumakbo. 194 00:08:41,809 --> 00:08:44,330 Kami ay pagpunta sa pag-aalaga tungkol ang aktwal na bilang ng mga segundo 195 00:08:44,330 --> 00:08:47,350 at ang mga aktwal na halaga ng memorya, ang aktwal na bilang ng mga byte ng memorya 196 00:08:47,350 --> 00:08:48,140 ang ginagamit mo. 197 00:08:48,140 --> 00:08:52,710 Kaya lantaran, pagkakaroon ng isang malaking kadena ng mga tulad ng isang milyong mga tao 198 00:08:52,710 --> 00:08:56,710 ay medyo sumpain mabagal kung naghahanap ka para sa isang pangalan sa isang listahan ng mga laki milyon. 199 00:08:56,710 --> 00:08:59,830 >> Ngunit paano kung hahatiin mo na ang listahan ng hanggang sa 31 mga bahagi? 200 00:08:59,830 --> 00:09:04,400 Naghahanap 1/31 ng na super mahabang listahan, sa katotohanan, 201 00:09:04,400 --> 00:09:05,741 ay tiyak na magiging mas mabilis. 202 00:09:05,741 --> 00:09:07,240 Asymptotically, ito ay ang parehong bagay. 203 00:09:07,240 --> 00:09:08,860 Lamang ka naghahati sa pamamagitan ng isang constant factor. 204 00:09:08,860 --> 00:09:10,651 At isipin na tayo magtapon ng mga bagay-bagay ang layo. 205 00:09:10,651 --> 00:09:13,486 Ngunit sa katotohanan, ito ay pagpunta na 31 beses na mas mabilis. 206 00:09:13,486 --> 00:09:16,110 At na kung ano kami ay pagpunta sa magsisimula na pagkilos sa P set lima. 207 00:09:16,110 --> 00:09:18,750 >> Kaya itakda P limang masyadong din nagmumungkahi na isaalang-alang mo 208 00:09:18,750 --> 00:09:21,810 bahagyang mas sopistikadong istraktura ng data na tinatawag na isang trie. 209 00:09:21,810 --> 00:09:24,420 At isang trie ay lamang ng isang puno tulad ng istraktura ng data. 210 00:09:24,420 --> 00:09:26,672 Ngunit sa halip ng pagkakaroon maliit na bilog o parihaba 211 00:09:26,672 --> 00:09:28,380 bilang namin panatilihin ang pagguhit para sa nodes, ito ang tunay 212 00:09:28,380 --> 00:09:30,840 may buong array para nodes nito. 213 00:09:30,840 --> 00:09:33,430 At kahit na ito ay isang bit abstract dito upang tumingin sa, 214 00:09:33,430 --> 00:09:35,450 Zamyla sa P set lakad pamamagitan ay ituturo sa iyo 215 00:09:35,450 --> 00:09:37,580 sa pamamagitan ng sa mas maraming detalye sa mga ito. 216 00:09:37,580 --> 00:09:39,980 Ito ay isang istraktura ng data na sa halip cleverly 217 00:09:39,980 --> 00:09:44,130 maaaring mayroon ang bawat node sa pagiging isang array ng laki 26, A sa pamamagitan ng Z o zero 218 00:09:44,130 --> 00:09:45,320 sa pamamagitan ng 25. 219 00:09:45,320 --> 00:09:49,260 At kapag gusto mong magpasok ng isang tao pangalan na ito sa istraktura ng data o hanapin 220 00:09:49,260 --> 00:09:53,990 kanya, ano ang gagawin mo, kung ang name ay tulad ng Maxwell, M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 mo munang tumingin sa M. At pagkatapos mong Tumalon sa kaukulang lokasyon M 222 00:09:57,900 --> 00:09:59,100 sa unang array. 223 00:09:59,100 --> 00:10:02,400 Pagkatapos ay tumalon ka sa A, ang unang lokasyon sa susunod na array, 224 00:10:02,400 --> 00:10:03,610 sumusunod na mga arrow. 225 00:10:03,610 --> 00:10:08,300 Pagkatapos X, pagkatapos W, pagkatapos E, pagkatapos L, pagkatapos L, at pagkatapos ay marahil ilang mga espesyal na dulo 226 00:10:08,300 --> 00:10:11,850 character, ang ilang mga tanod na nagsasabing hihinto ang isang salita dito. 227 00:10:11,850 --> 00:10:14,780 >> At kung ano ang magaling tungkol this-- at panatilihin sa isip na ang mga larawan dito, 228 00:10:14,780 --> 00:10:16,797 paunawa kung paano ang mga gilid ng bawat array ay cut off. 229 00:10:16,797 --> 00:10:19,630 Ito ay dahil lamang ang bagay na ito gagawin napakalaking at kasuklam-suklam na hitsura 230 00:10:19,630 --> 00:10:20,338 sa sa screen. 231 00:10:20,338 --> 00:10:21,820 Kaya ito ay hango. 232 00:10:21,820 --> 00:10:25,920 Ano ang maganda ang tungkol sa mga ito ay lumapit na kung mayroong isang milyong mga pangalan na 233 00:10:25,920 --> 00:10:30,890 sa ganitong istraktura ng data, kung gaano karaming mga hakbang aabutin sa akin upang ipasok Maxwell? 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-E-L-L-- tulad ng pitong-HDR hakbang upang ipasok o maghanap para sa Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Ipagpalagay mayroong isang trilyon pangalan sa istraktura ng data. 236 00:10:39,320 --> 00:10:41,900 Gaano karaming mga hakbang na aabutin sa akin upang tumingin para sa Maxwell? 237 00:10:41,900 --> 00:10:43,450 M-A-X-- pa rin pitong. 238 00:10:43,450 --> 00:10:45,770 >> At sa ganyang bagay ay namamalagi ang tinatawag na pare-pareho ang panahon. 239 00:10:45,770 --> 00:10:47,960 Kung ipinapalagay namin na ang mga salita ay tiyak na bounded 240 00:10:47,960 --> 00:10:52,150 sa pamamagitan ng 20 mga character, o 46 mga character, o ilang makatwirang maliit integer, 241 00:10:52,150 --> 00:10:53,790 pagkatapos ito ay epektibo ng isang pare-pareho. 242 00:10:53,790 --> 00:10:57,790 At kaya insertion at paghahanap isang trie ay napakabilis na. 243 00:10:57,790 --> 00:10:59,540 Siyempre, kami ay hindi kailanman makakuha ng kahit ano para sa libre. 244 00:10:59,540 --> 00:11:02,740 At kahit na ikaw ay malamang na hindi dived sa P set limang pa, 245 00:11:02,740 --> 00:11:06,596 kung ano ang presyo ay marahil kami nagbabayad sa kumuha na mas higit na kahusayan ng oras marunong? 246 00:11:06,596 --> 00:11:07,470 >> Madla: Memory. 247 00:11:07,470 --> 00:11:08,390 >> David J. MALAN: Memory, di ba? 248 00:11:08,390 --> 00:11:10,240 Ibig kong sabihin, hindi na namin iginuhit ang buong larawan dito. 249 00:11:10,240 --> 00:11:12,823 Ito sipi mula sa aklat-aralin Matagal nang hindi inilabas ang lahat ng array. 250 00:11:12,823 --> 00:11:16,687 May isang malaking halaga ng memorya at lamang null mga payo na hindi ginagamit. 251 00:11:16,687 --> 00:11:17,520 Kaya ito ay isang kalakalan off. 252 00:11:17,520 --> 00:11:21,050 At makikita ito ay iniwan sa iyo sa P set limang upang magpasya sa kung aling mga paraan na gusto mong puntahan. 253 00:11:21,050 --> 00:11:24,460 >> Ngayon na ito ideya ng hashing, bilang isang sa tabi, ay talagang sobrang kalat. 254 00:11:24,460 --> 00:11:27,980 Kaya sa hash halaga ng isang ibig sabihin nito, lubos na lamang, na kumuha ng isang bagay bilang input 255 00:11:27,980 --> 00:11:29,220 at gumawa ng isang output. 256 00:11:29,220 --> 00:11:31,270 Kaya isang hash ay isang algorithm lamang. 257 00:11:31,270 --> 00:11:34,990 >> At sa pangkalahatan, ang isang layunin hash function sa buhay ay upang kumuha ng isang bagay tulad ng pag-input 258 00:11:34,990 --> 00:11:39,655 at makabuo ng isang bilang ng output, tulad ng mga numero ng isa sa pamamagitan ng 31 o A sa pamamagitan ng Z, 259 00:11:39,655 --> 00:11:40,960 zero sa pamamagitan ng 25. 260 00:11:40,960 --> 00:11:44,250 Kaya ito ay tumatagal ng isang complex output at Pinaliliit ito pababa sa isang bagay 261 00:11:44,250 --> 00:11:46,310 na ang isang maliit na mas kapaki-pakinabang at pamahalaan. 262 00:11:46,310 --> 00:11:49,250 >> At kaya ito ay lumiliko out sa isang napaka-tanyag na function 263 00:11:49,250 --> 00:11:51,160 na ang seguridad ng mundo at sa mundo ng tao 264 00:11:51,160 --> 00:11:53,060 ay gamit para sa taon ay tinatawag na SHA1. 265 00:11:53,060 --> 00:11:56,260 Ito ay isang medyo fancy mathematical formula na gumagana ang mahalagang na. 266 00:11:56,260 --> 00:11:58,870 >> Kumuha ka ng isang talagang malaking tipak ng mga zero at ones-- 267 00:11:58,870 --> 00:12:01,530 na maaaring maging isang megabyte ang haba, isang gigabyte long-- 268 00:12:01,530 --> 00:12:05,930 at ito Pinaliliit ito pababa sa lamang ng ilang mga bits, ang ilang mga bits, 269 00:12:05,930 --> 00:12:09,082 upang ikaw ay may isang numero tulad ng isa sa pamamagitan ng 31, o A sa pamamagitan ng Z. 270 00:12:09,082 --> 00:12:11,540 Ngunit sa katotohanan, ito ay isang maliit mas malaki pa sa A sa pamamagitan ng Z. 271 00:12:11,540 --> 00:12:16,640 >> Sa kasamaang palad, hindi namin sa tulis ng kung ano ang isang tao playfully tinatawag na ang SHAppening 272 00:12:16,640 --> 00:12:19,840 kung saan ang mundo ay tungkol sa magtapos sa marahil ng ilang buwan 273 00:12:19,840 --> 00:12:22,617 oras dahil mananaliksik, ito lamang nakaraang linggo, 274 00:12:22,617 --> 00:12:25,700 nai-publish ng isang ulat na salungat sa kung ano ang seguridad mananaliksik ay may-iisip 275 00:12:25,700 --> 00:12:29,810 para sa ilang oras, sa pamamagitan lamang paggastos tungkol sa, kung ano ang mga ito, 276 00:12:29,810 --> 00:12:33,420 Sa tingin ko ito ay $ 175,000-- maraming pera, 277 00:12:33,420 --> 00:12:36,540 ngunit hindi lagpas sa abot ng partikular na masamang masamang guys, 278 00:12:36,540 --> 00:12:41,560 o partikular na masamang countries-- $ 175,000 maaaring ikaw ay bumili ng isang pulutong ng mga marentahan server 279 00:12:41,560 --> 00:12:42,690 space sa cloud. 280 00:12:42,690 --> 00:12:44,619 At kami ay bumalik sa cloud bago ang haba. 281 00:12:44,619 --> 00:12:47,410 Ngunit ito lamang ay nangangahulugan ng pag-upa server puwang sa tulad ng mga server ng Microsoft, 282 00:12:47,410 --> 00:12:50,285 o ng Google, o Amazon, o ang tulad ng kung saan maaari mong bayaran sa pamamagitan ng minuto 283 00:12:50,285 --> 00:12:51,670 gamitin ang computer ng ibang tao. 284 00:12:51,670 --> 00:12:54,250 >> At ito ay lumiliko out kung maaari kang magbayad may ibang tao na humiram ng kanilang mga computer 285 00:12:54,250 --> 00:12:56,730 at magpatakbo ng code na iyong isinulat sa mga ito at gamitin ang pretty fancy 286 00:12:56,730 --> 00:13:01,580 matematika, maaari mong mahalagang figure kung paano hash ng isang tao ay 287 00:13:01,580 --> 00:13:05,320 nagtatrabaho, at ibinigay output nito, reverse engineer ano input nito ay. 288 00:13:05,320 --> 00:13:08,590 At para sa mga layunin sa ngayon, magkasiya ito upang sabihin, ito ay masama. 289 00:13:08,590 --> 00:13:12,540 Dahil SHA1 at hash function tulad ng mga ito sobrang karaniwang 290 00:13:12,540 --> 00:13:17,050 ginagamit sa mga aplikasyon ng seguridad, naka-encrypt na koneksyon sa web, 291 00:13:17,050 --> 00:13:21,890 mga transaksyon sa bangko, cellular encryption para sa iyong cell phone, at ang gusto. 292 00:13:21,890 --> 00:13:24,880 At sa gayon ang anumang pagkakataon na may nag hinahanap ng isang paraan upang baligtarin 293 00:13:24,880 --> 00:13:28,510 engineer ang isa sa mga teknolohiyang o basagin ito, masamang bagay na maaaring mangyari. 294 00:13:28,510 --> 00:13:30,300 >> Ngayon ang mundo na alam ito. 295 00:13:30,300 --> 00:13:31,310 Ito ay nakikinita. 296 00:13:31,310 --> 00:13:34,670 At ang mundo ay dahil inilipat mula sa SHA1 sa SHA256, 297 00:13:34,670 --> 00:13:37,320 na kung saan ay lamang ng isang magarbong paraan ng sinasabi na ginagamit nila mas malaki bits. 298 00:13:37,320 --> 00:13:40,570 At sa katunayan, sariling kahit CS50 website upgrade nakaraang taon to-- 299 00:13:40,570 --> 00:13:43,290 hindi na mukha namin ang lahat ng ito ng maraming pagbabanta sinusubukan mong makakuha ng sa mga PDF 300 00:13:43,290 --> 00:13:46,520 at whatnot-- ngunit website CS50 ay gumagamit ng mas malaking pag-andar hash, 301 00:13:46,520 --> 00:13:47,980 na nangangahulugan na kami ay magiging ligtas. 302 00:13:47,980 --> 00:13:50,020 Kaya ang lahat ng iyong mga PDF ay magiging ligtas, ngunit hindi 303 00:13:50,020 --> 00:13:52,880 kinakailangan ang iyong pera o anumang bagay lalo na sa mga pribado o personal 304 00:13:52,880 --> 00:13:53,380 gamitin. 305 00:13:53,380 --> 00:13:56,550 Sp check out na URL kung gusto mo sa tulad ng ilang mga karagdagang detalye. 306 00:13:56,550 --> 00:13:59,840 >> Kaya itakda ang problema limang ay sa katunayan sa abot-tanaw. 307 00:13:59,840 --> 00:14:01,560 Pagsusulit isa ay sa darating na Miyerkules. 308 00:14:01,560 --> 00:14:04,479 Ngunit huwag samantalahin ng opisina oras, parehong ngayong gabi at bukas. 309 00:14:04,479 --> 00:14:07,770 At ring samantalahin ng mga oras ng opisina, kung ikaw ay magagamit, matapos na ito ng tama. 310 00:14:07,770 --> 00:14:11,550 Ang mga kawani at kukunin ko na dumikit sa paligid at gawin mas casual Q & A sa karagdagan sa ngayong gabi. 311 00:14:11,550 --> 00:14:16,610 At hayaan mo akong Matindi tandaan dito, para doon sa amin dito sa New Haven-- 312 00:14:16,610 --> 00:14:19,360 kaya ito ay ganap na per Scaz ni pangungusap nadama, ako sigurado, 313 00:14:19,360 --> 00:14:21,140 tulad ng isang piraso ng isang mahigpit na laban. 314 00:14:21,140 --> 00:14:24,627 At sa pamamagitan ng reputasyon, kung ikaw ay hindi natutunan na o narinig 315 00:14:24,627 --> 00:14:27,710 mula sa ilang mga kaibigan sa Harvard, alam narito ang ilang mga bagong institutional memory. 316 00:14:27,710 --> 00:14:30,790 Itakda P limang uri ng uri ng kaugaliang ay ang pinakamahirap sa CS50, 317 00:14:30,790 --> 00:14:32,590 o ang pinaka-mahirap na para sa karamihan ng mga mag-aaral. 318 00:14:32,590 --> 00:14:37,180 >> Ngunit ano ang ibig sabihin ay na hindi namin halos sa tuktok ng burol na ito. 319 00:14:37,180 --> 00:14:38,270 At ako tunay sabihin nito. 320 00:14:38,270 --> 00:14:40,728 Ito ay ang pinaka-mahirap, ngunit ito ay ang pinaka-kapakipakinabang na rin 321 00:14:40,728 --> 00:14:43,560 sa na hindi tulad ng karamihan sa bawat iba pang pambungad na computer science 322 00:14:43,560 --> 00:14:47,980 Siyempre sa US na aming kilala, karamihan ng mga estudyante na hindi matapos ang isang intro 323 00:14:47,980 --> 00:14:51,400 Siyempre pagkakaroon na ipinatupad mga bagay tulad ng mga puno, at sumusubok, 324 00:14:51,400 --> 00:14:52,880 at mga talahanayan hash, at ang gusto. 325 00:14:52,880 --> 00:14:54,770 >> At kaya ko pag-asa, at kami ay umaasa na ikaw ay 326 00:14:54,770 --> 00:14:57,280 magkaroon ng isang malaking kahulugan ng kasiyahan kahit 327 00:14:57,280 --> 00:15:00,760 kung ang isa o dalawang linggo sa pamamagitan ng na nakarating ka na na kasiyahan 328 00:15:00,760 --> 00:15:02,490 ang pakiramdam ng isang maliit na bit tulad nito. 329 00:15:02,490 --> 00:15:05,250 Ngunit hayaan mo akong muli ng tiwala, kami lamang magkaroon ng apat na set P kaliwa. 330 00:15:05,250 --> 00:15:07,380 Kaya ang uri ng mga top na sa paningin. 331 00:15:07,380 --> 00:15:12,370 >> Sa iba pang bahagi ng mga ito, pinagkakatiwalaan sa amin, lamang ito ay lumiligid Hills at ulap. 332 00:15:12,370 --> 00:15:16,000 At sabihin natin, mga tuta ang nasa kabilang panig. 333 00:15:16,000 --> 00:15:18,340 Kaya mo na lang na mag-hang sa may isang maliit na. 334 00:15:18,340 --> 00:15:22,050 Ibig kong sabihin, sa katunayan bilang namin simulan upang transition sa mundo ng web programming, 335 00:15:22,050 --> 00:15:26,060 makikita ninyo na ang mga bagay-bagay become-- ito ay karapat-dapat sambahin talaga. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK, Magpo-post kami ng URL na ito sa ibang pagkakataon. 338 00:15:33,490 --> 00:15:36,140 Makikita rin na hindi namin pag-abot sa mga uri ng isang talampas 339 00:15:36,140 --> 00:15:38,150 kung saan lahat ng bagay ay katunayan pa rin sophisticated 340 00:15:38,150 --> 00:15:40,170 at mahirap sa pamamagitan ng disenyo, ngunit ikaw ay hindi 341 00:15:40,170 --> 00:15:42,590 pagpunta sa pakiramdam tulad tayo walang hanggan pagpunta up burol na ito. 342 00:15:42,590 --> 00:15:44,390 Kaya maglaan ng ilang kaginhawahan sa iyon. 343 00:15:44,390 --> 00:15:47,409 >> Kaya nang walang karagdagang linggal, sabihin magsimula upang gumawa ng transition market na ito 344 00:15:47,409 --> 00:15:49,950 sa semestre sa mundo ng sa web, at talagang mundo 345 00:15:49,950 --> 00:15:51,420 na kung saan ang lahat sa atin ay mas pamilyar. 346 00:15:51,420 --> 00:15:53,753 Mayroon kami ng mga aparato internet sa aming mga bulsa, sa aming mga mesa, 347 00:15:53,753 --> 00:15:55,127 sa aming backpacks, at ang gusto. 348 00:15:55,127 --> 00:15:56,210 Paano gumagana ang lahat ng gawaing ito? 349 00:15:56,210 --> 00:15:59,077 At paano natin simulan ang pagsusulat code na hindi super arcane 350 00:15:59,077 --> 00:16:01,910 at sa ilang mga kumikislap prompt text na wala sa iyong mga kaibigan o pamilya 351 00:16:01,910 --> 00:16:04,659 ay laging pagpunta sa nais na makipag-ugnayan sa, ngunit ang isang bagay na maaari mong ilagay 352 00:16:04,659 --> 00:16:06,660 sa kanilang mga telepono, o sa kanilang mga web browser, 353 00:16:06,660 --> 00:16:09,010 o sa anumang aparato na may kung saan sila nakikipag-ugnay. 354 00:16:09,010 --> 00:16:10,430 >> Kaya dito ay bahay ng isang tao. 355 00:16:10,430 --> 00:16:14,040 At sa loob ng bahay na ito ay isang pares ng mga laptop, isang pares ng mga lumang desktop school 356 00:16:14,040 --> 00:16:17,470 mga computer, isang bagay na tinatawag na isang router o hub sa gitna, 357 00:16:17,470 --> 00:16:20,310 at pagkatapos ay ilang mga uri ng cable modem o DSL modem. 358 00:16:20,310 --> 00:16:24,560 At pagkatapos ay may mga internet, sa pangkalahatan iguguhit bilang isang ulap doon sa kalangitan. 359 00:16:24,560 --> 00:16:29,230 >> Kaya ang larawang ito, kahit na isang maliit na uri ng napetsahang, 360 00:16:29,230 --> 00:16:32,604 tiyak na kinukuha kung ano ang karamihan ng mga marahil mayroon ka sa iyong bahay, 361 00:16:32,604 --> 00:16:35,520 o epektibo kung ano ang lahat ng mayroon ka sa iyong dorm rooms, o apartment, 362 00:16:35,520 --> 00:16:36,480 o mga katulad. 363 00:16:36,480 --> 00:16:40,010 >> Kaya kung ano ang tunay na nangyayari kapag subukan mong gamitin ang internet ngayon? 364 00:16:40,010 --> 00:16:42,010 Kaya ang bawat computer sa internet, ito ay lumiliko out, 365 00:16:42,010 --> 00:16:46,860 pangangailangan upang magkaroon ng isang natatanging address, magkano ang gusto namin sa mga kailangan sa tunay na mundo 366 00:16:46,860 --> 00:16:52,050 isang postal address, tulad ng 51 Prospect Street, New Haven, Connecticut, o 33 367 00:16:52,050 --> 00:16:54,170 Oxford Street, Cambridge, Massachusetts. 368 00:16:54,170 --> 00:16:58,520 Kaya gawin mga computer sa internet na kailangan ng isang paraan ng katangi-tangi ang pagtugon sa kanilang sarili. 369 00:16:58,520 --> 00:17:01,180 >> Iyon ay kaya na kapag ang isang computer gustong makipag-usap sa iba, 370 00:17:01,180 --> 00:17:04,525 maaari itong magpadala ng mensahe at ipagbigay-alam sa mga tatanggap na kanino 371 00:17:04,525 --> 00:17:05,900 ito ay dapat na magpadala ng mga tugon pabalik. 372 00:17:05,900 --> 00:17:07,900 Kaya lamang ang gumagawa ng mga uri ng mga intuitive kahulugan marahil 373 00:17:07,900 --> 00:17:09,980 na ang lahat ay may isang address ng ilang mga uri. 374 00:17:09,980 --> 00:17:11,240 >> Ngunit paano ka makakakuha ng isang address? 375 00:17:11,240 --> 00:17:13,589 Well, kung ikaw ay makakuha dito sa campus, o pumunta ka sa bahay 376 00:17:13,589 --> 00:17:15,760 at binuksan mo ang iyong laptop o desktop computer, 377 00:17:15,760 --> 00:17:17,770 at mag-plug ito sa o kumonekta sa Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 lumabas na may isang espesyal na server 379 00:17:19,569 --> 00:17:22,089 sa karamihan sa mga network na tinatawag na isang DHCP server. 380 00:17:22,089 --> 00:17:23,880 Hindi ito tunay bagay kung ano ang ibig sabihin para sa, 381 00:17:23,880 --> 00:17:26,660 ngunit ito ay dynamic host configuration protocol, na kung saan ay lamang 382 00:17:26,660 --> 00:17:29,760 isang magarbong paraan ng kasabihan, ito ay isang computer na mag-Yale ay, 383 00:17:29,760 --> 00:17:32,600 o Harvard ay may, o Comcast Wala, o Verizon ay may, 384 00:17:32,600 --> 00:17:35,100 o ang iyong kumpanya ay may, ang layunin sa buhay, 385 00:17:35,100 --> 00:17:38,810 kapag nakakarinig ang isang tao bagong idinagdag sa network, ay upang sabihin dito, 386 00:17:38,810 --> 00:17:40,010 gamitin ang address na ito. 387 00:17:40,010 --> 00:17:42,790 >> Kaya namin ang mga tao ay hindi na hard code sa aming mga computer 388 00:17:42,790 --> 00:17:44,040 kung ano ang aming mga natatanging address ay. 389 00:17:44,040 --> 00:17:47,070 I lamang namin ito sa, buksan ang talukap ng mata, at sa anumang paraan sa server na ito 390 00:17:47,070 --> 00:17:52,210 sa lokal na network ay nagsasabi lang sa akin na ang aking address ay 51 Prospect Street, o 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street, o mga katulad. 392 00:17:53,940 --> 00:17:56,000 >> Ngayon hindi ito ay pagpunta sa kaya maligoy bilang na. 393 00:17:56,000 --> 00:18:00,210 Sa halip kung ano ako pagpunta upang makakuha ng isang numeric address na tinatawag na isang IP address. 394 00:18:00,210 --> 00:18:01,960 Ibig sabihin ay IP internet protocol. 395 00:18:01,960 --> 00:18:06,025 At logro ay sa pamamagitan ng oras na ito sa iyong buhay, ikaw ay malamang na narinig o nakita ang salitang IP, 396 00:18:06,025 --> 00:18:08,140 o sa pangkalahatan ay itinapon ito sa paligid marahil. 397 00:18:08,140 --> 00:18:10,720 Ngunit sa katunayan, ito ay medyo straight forward ang isang bagay. 398 00:18:10,720 --> 00:18:13,610 >> Ang IP address ay lamang ng isang may mga tuldok na decimal na numero, 399 00:18:13,610 --> 00:18:17,150 na nangangahulugan na ito ay isang bagay na tuldok isang bagay na tuldok ng isang bagay na tuldok ng isang bagay. 400 00:18:17,150 --> 00:18:21,980 At bawat isa sa mga somethings mangyayari upang maging isang numero sa pagitan ng 0 at 255. 401 00:18:21,980 --> 00:18:26,710 >> Kaya batay sa limang plus linggo ng CS50, kung ang mga numerong ito sa bawat hanay mula 0 hanggang 255, 402 00:18:26,710 --> 00:18:28,713 kung gaano karaming mga bits ay bawat ng mga numero ng mga palatandaan? 403 00:18:28,713 --> 00:18:29,420 >> Madla: Eight. 404 00:18:29,420 --> 00:18:30,100 >> David J. MALAN: Ito ay nakuha na ng alas-otso. 405 00:18:30,100 --> 00:18:31,933 Kaya sa kabuuan, kung gaano karaming bits ay isang IP address? 406 00:18:31,933 --> 00:18:32,710 Madla: 32. 407 00:18:32,710 --> 00:18:33,820 >> David J. MALAN: Kaya 32. 408 00:18:33,820 --> 00:18:35,830 8 plus 8 plus 8 plus 8 ay 32. 409 00:18:35,830 --> 00:18:38,767 Gaano karaming mga kabuuang mga IP address maaaring doon sa mundo? 410 00:18:38,767 --> 00:18:39,600 Madla: 4 na bilyon. 411 00:18:39,600 --> 00:18:42,410 David J. MALAN: Kaya halos apat bilyon dahil na 2 sa 32 kapangyarihan. 412 00:18:42,410 --> 00:18:44,410 At kung hindi mo ang uri ng mga grok na sa iyong isip, 413 00:18:44,410 --> 00:18:47,470 lamang malaman na 32-bit na mga halaga maaaring maging kasing malaking bilang 4 na bilyon 414 00:18:47,470 --> 00:18:49,140 kung ito ay ang lahat ng mga positibong halaga. 415 00:18:49,140 --> 00:18:52,500 Kaya ito ay nangangahulugan na mayroong 4 na bilyon posibleng IP addresses sa mundo. 416 00:18:52,500 --> 00:18:55,090 >> At nakakatawa kuwento, hindi namin uri ng pagtakbo ng mga ito. 417 00:18:55,090 --> 00:18:59,720 At sa katunayan ito ay isang malaking problema sa na Nakita rin sa mundo ang problemang ito darating, 418 00:18:59,720 --> 00:19:03,639 ngunit ay hindi kinakailangang tumugon sa ito sa pinaka-mabilis na paraan na posible. 419 00:19:03,639 --> 00:19:05,680 At sa katunayan, sa sandaling hindi mo tapos CS50 at nagsimula 420 00:19:05,680 --> 00:19:06,950 nagbabayad ng pansin sa tech mundo, makikita mo 421 00:19:06,950 --> 00:19:08,520 makita ang mga ito ay tunay na karaniwang base sa paksa. 422 00:19:08,520 --> 00:19:12,260 >> Halimbawa, kung pumunta kami talaga old school sa panahong ito, Y2K. 423 00:19:12,260 --> 00:19:13,570 Iyon ay hindi isang tunay na sorpresa. 424 00:19:13,570 --> 00:19:15,700 Tulad ng lahat ng tao alam para sa 1,000 taon na iyon 425 00:19:15,700 --> 00:19:20,250 was-- higit sa isang libong years-- na na sa kalaunan ay pagpunta sa mangyayari. 426 00:19:20,250 --> 00:19:23,295 At gayon pa man, namin tumugon sa mga ito Sobra na sa huling minuto. 427 00:19:23,295 --> 00:19:24,420 At iyon ang nangyayari muli. 428 00:19:24,420 --> 00:19:26,740 Kaya ngayon kami ay makipag-usap tungkol sa IP version 4. 429 00:19:26,740 --> 00:19:29,250 Ngunit alam na ang mundo ay sa wakas pagkuha ng 430 00:19:29,250 --> 00:19:31,590 sa paligid upang mag-upgrade sa isang bagay na tinatawag IPv6, 431 00:19:31,590 --> 00:19:34,540 na sa halip ng 32-bit address, uses-- sinuman 432 00:19:34,540 --> 00:19:36,443 nais na kumuha ng isang hulaan, kung gaano karaming mga bits? 433 00:19:36,443 --> 00:19:37,310 >> Madla: 64? 434 00:19:37,310 --> 00:19:38,380 >> David J. MALAN: Magandang hulaan, ngunit walang. 435 00:19:38,380 --> 00:19:39,975 Sa wakas namin na sinusubukan mong makakuha ng maaga ang curve. 436 00:19:39,975 --> 00:19:40,558 >> Madla: 128. 437 00:19:40,558 --> 00:19:43,490 David J. MALAN: 128, na kung saan ay isang freaking malaking bilang 438 00:19:43,490 --> 00:19:46,250 ng mga IP address, dahil na tulad ng beses 2, times 2, 439 00:19:46,250 --> 00:19:49,620 beses 2, ng maraming beses Twos up mula sa 4 na bilyon. 440 00:19:49,620 --> 00:19:50,530 >> Kaya kung curious. 441 00:19:50,530 --> 00:19:54,110 Ito ay lumiliko out-- at googled ko lang ito upang mahanap ito out-- Yale computer, 442 00:19:54,110 --> 00:19:58,910 dito sa Yale, malamang na magsimula sa mga Numbers 130.132 tuldok ang isang bagay, 443 00:19:58,910 --> 00:20:00,669 at 128.36 tuldok ng isang bagay. 444 00:20:00,669 --> 00:20:02,710 Ngunit may tiyak eksepsiyon sa buong board 445 00:20:02,710 --> 00:20:05,334 depende sa kung anong department at gusali at campus ikaw ay on. 446 00:20:05,334 --> 00:20:09,310 Harvard ay may gawi na magkaroon ng 140.247, o 128.103. 447 00:20:09,310 --> 00:20:11,530 At sa pangkalahatan ito ay walang saysay na impormasyon, 448 00:20:11,530 --> 00:20:13,260 ngunit ito ay isang bagay na maaari mong mapansin na ngayon. 449 00:20:13,260 --> 00:20:15,593 Kapag sinimulan mo ang poking sa paligid mga setting sa iyong computer, 450 00:20:15,593 --> 00:20:18,540 maaari kang magsimula sa paunawa ang mga uri ng mga pattern bago ang haba. 451 00:20:18,540 --> 00:20:23,470 >> Ngunit kapag ikaw ay nasa bahay at magkaroon ng isang Apple Airport, o isang Linksys device, 452 00:20:23,470 --> 00:20:26,560 o isang D-Link, o anumang ito ay ang iyong mga magulang o kapatid na naka-install 453 00:20:26,560 --> 00:20:28,890 sa iyong bahay, well kung ano ang malamang na magkaroon ng 454 00:20:28,890 --> 00:20:30,800 ay kung ano ang tinatawag na isang pribadong IP address. 455 00:20:30,800 --> 00:20:34,850 At ang mga ito ay talagang isang nice, pansamantalang solusyon 456 00:20:34,850 --> 00:20:38,050 sa problema ng tumatakbo maikli sa mga IP address. 457 00:20:38,050 --> 00:20:40,382 >> At kung ano ang maaari mong gawin sa network ng tahanan, typically-- 458 00:20:40,382 --> 00:20:42,340 at lantaran, kahit Yale at Harvard ay simula 459 00:20:42,340 --> 00:20:46,840 upang gawin ito sa iba't ibang mga areas-- ay sa iyo ay maaaring magbigay ng isang buong grupo ng mga computer 460 00:20:46,840 --> 00:20:50,360 kaya mahaba sa isang IP address habang ikaw ay ilagay isang espesyal na aparato sa harap ng mga ito, 461 00:20:50,360 --> 00:20:52,410 isang bagay na tinatawag na isang router, o maaaring ito ay tinatawag na 462 00:20:52,410 --> 00:20:54,060 isang proxy o anumang bilang ng iba pang mga bagay. 463 00:20:54,060 --> 00:20:56,710 Ngunit isang tiyak na aparato na Wala na ang isa IP address. 464 00:20:56,710 --> 00:20:59,450 At pagkatapos ay sa likod na aparato, sa loob ng isang gusali, 465 00:20:59,450 --> 00:21:03,030 sa loob ng isang bahay o apartment, ay maaaring maging anumang bilang ng mga computer, ang lahat ay 466 00:21:03,030 --> 00:21:06,460 May IP address na nagsisimula sa isa sa mga digit dito. 467 00:21:06,460 --> 00:21:08,590 At hanggang sa computer na nakakaalam kung paano ang pag-convert 468 00:21:08,590 --> 00:21:10,900 ang pampublikong address upang ang mga pribadong address, 469 00:21:10,900 --> 00:21:13,340 ang lahat ng bagay ay maaaring ayusin ng trabaho tulad ng inaasahan. 470 00:21:13,340 --> 00:21:17,290 >> Ngunit ang pag-usapan ng mga ito ay na kung ikaw ay nasa bahay at ikaw ay may isang kapatid, 471 00:21:17,290 --> 00:21:19,650 at pareho ng sa iyo ay pagbisita sa ilang mga website, 472 00:21:19,650 --> 00:21:23,520 website na hindi alam kung ito ay sa iyo o ang iyong kapatid ng pagbisita sa mga website, 473 00:21:23,520 --> 00:21:26,780 dahil ka lilitaw upang maging katulad tao dahil ang lahat ng iyong data 474 00:21:26,780 --> 00:21:30,050 ay pagpunta sa pamamagitan na router o na central point. 475 00:21:30,050 --> 00:21:32,220 >> Ngunit sapat na sa mga mas mababang mga detalye ng antas. 476 00:21:32,220 --> 00:21:37,770 Tingnan natin ang isang pagtingin sa kung paano ang mga IP address minsan dumating up marahil sa media 477 00:21:37,770 --> 00:21:41,370 at kung paano namin simulan ngayon upang sanhi ng kapahamakan, lantaran, kahit na higit pang mga palabas para sa iyo. 478 00:21:41,370 --> 00:21:45,010 Kung kami ay maaaring hindi malinaw ang ilaw para sa isang ilang segundo. 479 00:21:45,010 --> 00:21:46,550 >> [Playback ng video] 480 00:21:46,550 --> 00:21:49,310 >> -Ito Ay isang 32-bit sa IPP 4 address. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> -Pribadong Network, Pribadong network Tamia ni. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Siya ay kaya amazing. 485 00:22:08,145 --> 00:22:09,630 -Come On Charlie. 486 00:22:09,630 --> 00:22:11,750 David J. MALAN: Ito ay isang salamin IP address. 487 00:22:11,750 --> 00:22:15,093 Siya ay pagpapaalam sa amin panoorin kung saan siya ang ginagawa sa real time. 488 00:22:15,093 --> 00:22:16,285 >> [END playback] 489 00:22:16,285 --> 00:22:17,130 >> David J. MALAN: OK. 490 00:22:17,130 --> 00:22:18,480 Kaya ng ilang mga problema sa mga ito. 491 00:22:18,480 --> 00:22:22,740 Kaya isa, kung ano ang aming hinahanap at dito sa screen 492 00:22:22,740 --> 00:22:25,290 ay nagsulat ng isang code sa isang wika na tinatawag na Layunin-C, 493 00:22:25,290 --> 00:22:28,020 na kung saan ay uri ng isang kahalili sa ang wika C na aming ginagawa. 494 00:22:28,020 --> 00:22:30,150 Ito ay ganap na walang wala kinalaman sa programming. 495 00:22:30,150 --> 00:22:32,399 Sa katunayan, bilang pinakamahusay na maaari kong sabihin, ito ay isang programa drawing 496 00:22:32,399 --> 00:22:38,360 na ang isang tao na-download mula sa internet sa anumang paraan na kinasasangkutan ng mga krayola. 497 00:22:38,360 --> 00:22:43,660 >> Marahil mas mababa kapansin-pansin ay na ito IP address, wasto o di-wasto? 498 00:22:43,660 --> 00:22:44,520 >> Madla: Hindi wastong. 499 00:22:44,520 --> 00:22:48,479 >> David J. MALAN: hindi wasto, dahil 275 ay, of course, hindi sa pagitan ng 0 at 255. 500 00:22:48,479 --> 00:22:51,770 Na masyadong ay marahil OK bagaman, dahil hindi mo nais na grupo ng mga nakatutuwang tao 501 00:22:51,770 --> 00:22:54,790 na tulad ng pag-pause ng TV sa kanilang TiVos at pagkatapos ng pagbisita sa mga IP na makita 502 00:22:54,790 --> 00:22:56,290 kung may tunay na isang bagay doon. 503 00:22:56,290 --> 00:22:58,200 Kaya na ang isa ay mas mababa ng kaunti kapansin-pansin. 504 00:22:58,200 --> 00:23:00,990 Ngunit mapagtanto na masyadong ay uri ng lahat sa paligid sa amin. 505 00:23:00,990 --> 00:23:04,980 >> Kaya siyempre, wala sa amin kailanman talagang type numeric addresses 506 00:23:04,980 --> 00:23:06,410 sa aming mga browser. 507 00:23:06,410 --> 00:23:09,580 Gusto Ito ay uri ng isang masamang bagay kung ang Google, upang bisitahin ang Google, 508 00:23:09,580 --> 00:23:15,060 kayo ay pumunta sa 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 At ang buong mundo ay nagkaroon ng tandaan lamang na. 510 00:23:17,007 --> 00:23:19,090 At lantaran, na namin ng uri ng nakita ang isyu na ito bago. 511 00:23:19,090 --> 00:23:24,130 Bumalik sa araw kapag ang mga tao ay hindi may mga cell phone at mga listahan ng contact, 512 00:23:24,130 --> 00:23:27,640 at mga kompanya ng tunay still-- talaga, Hulaan ko ang mga kompanya ay magkakaroon pa rin ng 800 513 00:23:27,640 --> 00:23:30,600 numero at ang like-- ngunit ikaw pangkalahatan ay makita ang mga numero na-advertise 514 00:23:30,600 --> 00:23:36,480 bilang 1-800-COLLECT, C-O-L-L-E-C-T. Dahil maaari talagang tandaan walang sinuman, 515 00:23:36,480 --> 00:23:39,754 kapag nakakakita ng isang advertisement sa isang bus o paskilan, ano ng isang tao bilang na ito ay, 516 00:23:39,754 --> 00:23:42,420 ngunit maaari nilang marahil, na may mas mataas bagay na maaaring mangyari, tandaan ang isang salita. 517 00:23:42,420 --> 00:23:44,530 >> Kaya pinagtibay namin ang parehong uri ng sistema sa mundo 518 00:23:44,530 --> 00:23:48,290 ng internet kung saan mayroong isang domain name system upang ang mga tao namin Maaari 519 00:23:48,290 --> 00:23:52,340 type google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 at hayaan ang mga computer figure kung ano ang mga nararapat na mga IP 521 00:23:56,140 --> 00:23:58,480 address ay para sa isang ibinigay na pangalan. 522 00:23:58,480 --> 00:24:01,620 >> At ang paraan na gagawin mo ito sa tunay na mundo ay na para sa $ 10 sa isang taon, 523 00:24:01,620 --> 00:24:05,900 siguro $ 50 sa isang taon, maaari kang bumili ng isang domain pangalan, o talagang magrenta ng domain name. 524 00:24:05,900 --> 00:24:09,860 At pagkatapos ay ang sinuman ikaw ay nagbabayad magrenta na domain name, 525 00:24:09,860 --> 00:24:14,069 sabihin mo sa kanila na sa mundo nakakaalam kung ano ang iyong IP address ay. 526 00:24:14,069 --> 00:24:16,360 At hindi namin ay pumunta sa mga particular, ngunit marami sa inyo 527 00:24:16,360 --> 00:24:18,750 Maaaring gusto, para sa final proyekto, sa aktwal na mag-sign up 528 00:24:18,750 --> 00:24:22,120 para sa iyong sariling web hosting kumpanya, alinman para sa libre 529 00:24:22,120 --> 00:24:23,500 o para sa ilang mga dolyar bawat buwan. 530 00:24:23,500 --> 00:24:26,100 Ang ilan sa iyo ay maaaring nais na bumili, ng ilang mga dolyar, ang iyong sariling domain name, 531 00:24:26,100 --> 00:24:28,900 katuwaan lang o upang magsimula ng negosyo o isang personal na site o mga katulad. 532 00:24:28,900 --> 00:24:30,880 >> At napagtanto na ang lahat ng na ay ganap na 533 00:24:30,880 --> 00:24:35,260 pasingawan sa iyo na nagsasabi sa mundo kung ano ang IP address ng iyong server ay. 534 00:24:35,260 --> 00:24:37,740 At pagkatapos ay ang mga DNS servers talagang alagaan 535 00:24:37,740 --> 00:24:39,910 ng pagpapabatid ng ibang bahagi ng mundo. 536 00:24:39,910 --> 00:24:41,830 Kaya ang lahat ng mga DNS server Wala, sa maikling salita, sa loob 537 00:24:41,830 --> 00:24:44,780 ng memorya nito ay tulad ng mga katumbas ng isang Google spreadsheet 538 00:24:44,780 --> 00:24:49,420 o isang Excel spreadsheet na may hindi bababa dalawang mga haligi, isa sa kung saan ay may mga pangalan, 539 00:24:49,420 --> 00:24:52,100 tulad harvard.edu, at yale.edu, at google.com. 540 00:24:52,100 --> 00:24:55,870 At ang iba pang column ay ang kaukulang IP address o IP 541 00:24:55,870 --> 00:24:56,382 address. 542 00:24:56,382 --> 00:24:57,590 At maaari naming aktwal na makita ito. 543 00:24:57,590 --> 00:24:59,881 Kaya sa aking Mac-- at maaari mong gawin ito sa Windows na computer 544 00:24:59,881 --> 00:25:04,330 bilang well-- kung buksan ko up ng isang terminal na window dito, ganap na tulad ng isa sa CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 karamihan sa mga computer ay may isang command na tinatawag na nslookup, maghanap ng pangalan ng server. 546 00:25:08,190 --> 00:25:12,380 At kung nagta-type ako ng isang bagay sa tulad ng yale.edu at pindutin ang Enter, ano 547 00:25:12,380 --> 00:25:19,250 Dapat ko bang makita kung nakikipagtulungan aking network bilang ito ay para sa maraming mga pagsubok bago klase 548 00:25:19,250 --> 00:25:24,584 began-- Subukan google.com ipaalam. 549 00:25:24,584 --> 00:25:26,390 Siyempre ngayon walang ay gumagana. 550 00:25:26,390 --> 00:25:27,190 Mabuti iyan. 551 00:25:27,190 --> 00:25:30,660 Lahat ng karapatan, tumayo sa pamamagitan ng para sa isang sandali. 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 >> Well, tingnan natin kung ang aktwal internet-- no. 555 00:25:38,660 --> 00:25:39,700 Iyon ay kung ano ang nangyari. 556 00:25:39,700 --> 00:25:43,090 Oh aking diyos, ang lahat ng karapatan. 557 00:25:43,090 --> 00:25:45,490 Nasira Ang Wi-Fi. 558 00:25:45,490 --> 00:25:47,410 >> Uy, gusto mong malaman kung ano ang aking mga IP address ay? 559 00:25:47,410 --> 00:25:49,722 Lahat tama. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 Ito ay kung paano mo ayusin ang mga bagay-bagay bilang isang computer scientist. 562 00:25:53,330 --> 00:25:54,617 I-namin off ang Wi-Fi. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 SIGE. 565 00:25:59,450 --> 00:26:02,610 >> At talagang, Scaz, gawin mo isip pag-log sa amin sa isa sa ligtas? 566 00:26:02,610 --> 00:26:06,246 Kung hindi man mas maraming mga pagsubok are-- OK, salamat mo Yale-- o ay tungkol sa break. 567 00:26:06,246 --> 00:26:07,370 Gusto kong pumunta sa YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Oh, at marahil kami ay magiging OK. 570 00:26:11,870 --> 00:26:12,686 Siguro hindi namin pabalik. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 At na kung paano, bilang isang computer scientist ayusin ang isang computer. 573 00:26:19,733 --> 00:26:22,000 [Palakpakan] 574 00:26:22,000 --> 00:26:23,220 Lahat tama. 575 00:26:23,220 --> 00:26:27,160 Kaya kung saan ako ay na sakop ng tinatawag na terminal na window, 576 00:26:27,160 --> 00:26:32,270 at kung gagawin ko nslookup yale.edu, doon pumunta kami. 577 00:26:32,270 --> 00:26:38,350 Kaya bumalik ko muna ang IP address ng DNS server ang na ang aking laptop ay gumagamit. 578 00:26:38,350 --> 00:26:41,610 Kaya sa karagdagan sa isang DHCP server na usapan natin ang tungkol sa isang sandali ang nakalipas na nagsasabi 579 00:26:41,610 --> 00:26:44,720 aking laptop kung ano ang aking mga IP address ay, na DHCP server 580 00:26:44,720 --> 00:26:46,860 Ito rin ay nagsasabi sa akin kung ano DNS server upang gamitin. 581 00:26:46,860 --> 00:26:48,860 Kung hindi man nais kong magkaroon ng upang mano-manong i-type ito. 582 00:26:48,860 --> 00:26:50,359 >> Ngunit iyon ay hindi lahat na kawili-wili. 583 00:26:50,359 --> 00:26:54,310 Anong pag-aalaga ko tungkol sa ay na ito ay ang IP address ng website Yale tila ng. 584 00:26:54,310 --> 00:26:55,470 Subukan ito Kaya sa katunayan, hayaan mo. 585 00:26:55,470 --> 00:27:02,710 Hayaan akong pumunta up sa isang browser at pumunta sa http: //, at pagkatapos ay na IP address, 586 00:27:02,710 --> 00:27:04,220 at pindutin ang Enter. 587 00:27:04,220 --> 00:27:06,700 At tingnan natin. 588 00:27:06,700 --> 00:27:09,587 Iyon ay kung paano ang ibang tao na maaari bisitahin ang mga website Yale ni. 589 00:27:09,587 --> 00:27:10,920 Ngayon ay hindi lahat na hindi malilimot. 590 00:27:10,920 --> 00:27:12,220 Tulad ng, ang pre-frosh marahil ay hindi pagpunta 591 00:27:12,220 --> 00:27:15,310 tandaan na ito partikular na address kung sinabi upang bisitahin doon pagkatapos ng pagbisita. 592 00:27:15,310 --> 00:27:16,580 Ngunit ito ay tila upang gumana. 593 00:27:16,580 --> 00:27:21,179 At kaya talagang lamang ay nagbibigay-daan DNS sa amin upang may marami pa tao friendly na mga address. 594 00:27:21,179 --> 00:27:23,220 Subalit sila ay hindi kinakailangang bigyang-daan lamang ng isang sagot. 595 00:27:23,220 --> 00:27:25,640 >> Sa katunayan, kapag ikaw ay isang talagang malaking kumpanya tech, 596 00:27:25,640 --> 00:27:27,620 malamang na gusto mong magkaroon ng maraming mga server. 597 00:27:27,620 --> 00:27:29,027 At kahit na ito ay totoo. 598 00:27:29,027 --> 00:27:31,110 Kaya marahil ay Yale hindi lamang magkaroon ng isang web server. 599 00:27:31,110 --> 00:27:34,150 Marahil ay hindi magkaroon Google lamang 10 o kaya mga web server. 600 00:27:34,150 --> 00:27:36,960 Lalo na marahil Google may libu-libong mga web server 601 00:27:36,960 --> 00:27:40,030 sa buong mundo na maaaring tumugon sa mga kahilingan mula sa mga tao tulad ng sa amin. 602 00:27:40,030 --> 00:27:43,870 >> Ngunit din sila gumamit ng isang teknolohiya na tinatawag na pag-load pagbabalanse, na mahabang maikling kuwento, 603 00:27:43,870 --> 00:27:48,810 may lamang ng ilang mga aparato sa mundo pagkalat ng load sa buong higit pang mga server. 604 00:27:48,810 --> 00:27:52,320 Kaya ito ay uri ng tulad ng isang spider web kung ikaw despatsador ang kahilingan. 605 00:27:52,320 --> 00:27:54,380 Ngunit sa ngayon, ang lahat ng mga iyon ang kawili-wili para sa araw na ito 606 00:27:54,380 --> 00:27:56,870 ay na ang isang domain name tulad ng google.com kahit Maaari 607 00:27:56,870 --> 00:28:00,100 magkaroon ng maramihang mga IP addresses na tulad ng. 608 00:28:00,100 --> 00:28:04,610 >> Ngunit kung paano gumagana ang lahat ng aming mga data aktwal bumalik-balik pagkatapos sa dulo? 609 00:28:04,610 --> 00:28:08,320 Well, ito ay lumiliko out na mayroong mga mga bagay-bagay na tinatawag na router sa internet. 610 00:28:08,320 --> 00:28:10,980 At kung ano ang isang router sa lawak na alam mo na ba? 611 00:28:10,980 --> 00:28:13,730 At ginagamit ko na ang salita ng isang pares beses sa konteksto ng isang bahay, 612 00:28:13,730 --> 00:28:17,155 ngunit sa madaling salita, kung ano ang ginagawa ng isang router gawin? 613 00:28:17,155 --> 00:28:18,780 Bigyan mo ako ng isang hula lamang batay sa pangalan nito? 614 00:28:18,780 --> 00:28:20,082 >> Madla: Kaya isang daan o isang path? 615 00:28:20,082 --> 00:28:21,790 David J. MALAN: Kaya ito ay isang daan o isang landas. 616 00:28:21,790 --> 00:28:23,980 Kaya ang isang ruta ay isang kalsada o landas, walang pasubali. 617 00:28:23,980 --> 00:28:27,000 At isang router, para sa isang aparato na aktwal na impormasyon ng mga ruta, 618 00:28:27,000 --> 00:28:29,690 nais ilipat ang data sa pagitan ng mga puntos A at B. 619 00:28:29,690 --> 00:28:31,920 >> At kaya sa fact-- at ito ay marahil kapag 620 00:28:31,920 --> 00:28:34,510 sa iyo ng Google na mga paglalarawan ng mga router sa mundo, makakuha ng lahat ng iyo 621 00:28:34,510 --> 00:28:35,900 mga laman diagram marketing. 622 00:28:35,900 --> 00:28:38,550 At kaya ito ay uri ng ang pinaka representative isa ay maaaring ko mahahanap 623 00:28:38,550 --> 00:28:39,841 na tumingin nang mahinahon interesting. 624 00:28:39,841 --> 00:28:44,170 Bawat isa sa mga tuldok o kutitap ng pag-asa sa buong mundo ay kumakatawan sa isang router. 625 00:28:44,170 --> 00:28:47,210 At bawat isa sa kanila ay may isang linya sa pagitan ng ilang mga iba pang mga router. 626 00:28:47,210 --> 00:28:49,090 >> Dahil sa katunayan, may mga libu-libo, marahil 627 00:28:49,090 --> 00:28:52,560 milyon-milyong mga routers sa buong mundo, ang ilan ay sa aming mga tahanan 628 00:28:52,560 --> 00:28:56,070 at sa aming mga campus, ngunit isang pulutong ng mga na kung saan ay pag-aari ng malalaking kumpanya sa 629 00:28:56,070 --> 00:29:00,250 at interconnected upang kung ako gusto mong ipadala ang ilang mga data mula dito sa Yale 630 00:29:00,250 --> 00:29:04,430 bumalik sa bahay sa Cambridge, Yale marahil ay hindi magkakaroon ng isang solong cable, tiyak, 631 00:29:04,430 --> 00:29:05,650 pagpunta nang direkta sa Harvard. 632 00:29:05,650 --> 00:29:07,399 At Yale ay walang isang solong cable pagpunta 633 00:29:07,399 --> 00:29:10,010 sa MIT, o upang Stanford, o sa Berkeley, o sa Google, 634 00:29:10,010 --> 00:29:11,820 o anumang bilang ng mga destinasyon. 635 00:29:11,820 --> 00:29:14,760 >> Sa halip, Yale, at Harvard, at lahat ng ibang tao sa internet 636 00:29:14,760 --> 00:29:17,610 ang magkaroon ng isa o higit pang mga router konektado sa mga ito, marahil 637 00:29:17,610 --> 00:29:18,810 sa paligid ng campus. 638 00:29:18,810 --> 00:29:21,690 Kaya na kapag gusto ng aking data na umalis sa campus ng Yale, 639 00:29:21,690 --> 00:29:24,770 ito ang papunta sa na pinakamalapit router, bilang itinatanghal sa pamamagitan ng isa sa mga tuldok. 640 00:29:24,770 --> 00:29:27,940 At pagkatapos na router numero malalaman kung upang magpadala ng mga ito sa ganitong paraan, o sa ganitong paraan, 641 00:29:27,940 --> 00:29:33,440 o ganitong paraan, o sa paraang ito batay sa ibang table sa kanyang memorya, 642 00:29:33,440 --> 00:29:36,870 ibang Excel file o Google spreadsheet na sa isang hanay 643 00:29:36,870 --> 00:29:41,315 sabi, kung ang iyong IP address ay nagsisimula kasama ang numero ng isa, pumunta sa ganitong paraan. 644 00:29:41,315 --> 00:29:43,690 Kung ang iyong IP address ay nagsisimula sa isang numero ng dalawa, pumunta na paraan. 645 00:29:43,690 --> 00:29:47,040 At para makita mo ang break down na ito ayon sa bilang na magkaroon ng router pagpapadala 646 00:29:47,040 --> 00:29:49,040 data bawat na paraan. 647 00:29:49,040 --> 00:29:51,419 >> At maaari naming uri ng makita ito pati na rin. 648 00:29:51,419 --> 00:29:54,210 Sabihin sige na ito sa terminal muli window, at hayaan mo akong magpatuloy 649 00:29:54,210 --> 00:30:00,700 at bakas ang ruta sa, sabihin natin, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 kung saan ay isang ilang daang milya ang layo. 651 00:30:02,970 --> 00:30:04,500 Iyon ay talagang mapahamak mabilis. 652 00:30:04,500 --> 00:30:06,290 >> Kaya kung ano lamang ang nangyari? 653 00:30:06,290 --> 00:30:10,360 Kaya sa loob lamang ng pitong mga hakbang, at sa milliseconds lamang ng apat, 654 00:30:10,360 --> 00:30:14,660 Ipinadala ko data sa internet mula dito sa Yale sa MIT. 655 00:30:14,660 --> 00:30:18,240 Bawat isa sa mga hilera, maaari mong marahil hulaan ngayon ay kumakatawan sa kung ano? 656 00:30:18,240 --> 00:30:19,060 >> Madla: A router. 657 00:30:19,060 --> 00:30:20,101 >> David J. MALAN: Isang router. 658 00:30:20,101 --> 00:30:24,090 Kaya nga, mukhang mayroong tungkol sa pitong o kaya mga router, 659 00:30:24,090 --> 00:30:29,350 o anim na router sa pagitan ng akin pisikal na sa batas ng paaralan Yale dito 660 00:30:29,350 --> 00:30:31,612 at website ng MIT sa banda roon. 661 00:30:31,612 --> 00:30:34,570 At kung ano ang maaari naming mamulot mula sa ito ay bilang follows-- at ipaalam sa akin malinis ito. 662 00:30:34,570 --> 00:30:38,180 Pupunta ako sa muling patakbuhin ito sa isang utos line argument ng -q 1 lamang na sabihin, 663 00:30:38,180 --> 00:30:39,300 lang bigyan ako ng isang tanong. 664 00:30:39,300 --> 00:30:40,800 Sa pamamagitan ng default, ruta trace ang tatlo. 665 00:30:40,800 --> 00:30:42,350 At iyon ang dahilan kung bakit nakita natin kumpol ng mga numero. 666 00:30:42,350 --> 00:30:44,850 Gusto kong makita ang mas kaunting mga numero upang panatilihin lamang ang output cleaner. 667 00:30:44,850 --> 00:30:46,280 At makita kung ano ang mangyayari. 668 00:30:46,280 --> 00:30:49,220 >> Kaya para sa anumang dahilan, isang tao sa Yale-iisip 669 00:30:49,220 --> 00:30:54,130 ito ay nakakatawa sa tawag na ito sa iyong default router arubacentral, na 670 00:30:54,130 --> 00:30:57,920 ay sa vlan o virtual LAN, virtual lokal na lugar 671 00:30:57,920 --> 00:30:59,810 network 30-- kaya mo marahil ay may hindi bababa sa 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 At .internal dito ay uri ng isang pekeng top level domain sinadya upang gamitin lamang 674 00:31:06,660 --> 00:31:07,210 sa campus. 675 00:31:07,210 --> 00:31:10,335 At mapansin ang mga kaukulang IP address ng na router, kung saan man ito ay dito 676 00:31:10,335 --> 00:31:13,920 sa campus, ay 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 At kinuha ito ng 36 milliseconds upang pumunta mula dito upang doon. 678 00:31:17,470 --> 00:31:18,050 >> Nakakatawa kuwento. 679 00:31:18,050 --> 00:31:19,716 Babalikan ka namin sa na sa isang sandali lamang. 680 00:31:19,716 --> 00:31:22,920 Ngunit ngayon ang pangalawang router-- sa saan arubacentral malas 681 00:31:22,920 --> 00:31:25,790 ay may ilang mga uri ng pisikal na connection pinaka likely-- 682 00:31:25,790 --> 00:31:27,249 ang mga tao ay hindi abala sa pagbibigay ng pangalan sa mga ito. 683 00:31:27,249 --> 00:31:30,373 Ang Yale tao ay hindi abala sa pagbibigay ng pangalan ito dahil ito ay sa loob ng iyong network 684 00:31:30,373 --> 00:31:30,940 tila. 685 00:31:30,940 --> 00:31:32,520 At kaya lang ito ay may isang IP address. 686 00:31:32,520 --> 00:31:34,660 >> Ngunit pagkatapos ng isang third router dito sa network Yale 687 00:31:34,660 --> 00:31:36,700 iyan ay marahil ng isang maliit na mas malayo pa rin 688 00:31:36,700 --> 00:31:41,330 ay tinatawag cen10g anuman iyon ay asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 At ito masyadong ay isang IP address. 690 00:31:43,040 --> 00:31:44,990 >> Ngayon kung bakit ang mga numerong ito uri ng fluctuating? 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36? 692 00:31:47,890 --> 00:31:48,840 Routers makakuha ng abala. 693 00:31:48,840 --> 00:31:50,420 At sila makakuha ng masikip at naka-back up. 694 00:31:50,420 --> 00:31:53,200 Mayroong libo-libo ng mga tao sa mga ito campus gamit ang internet ngayon. 695 00:31:53,200 --> 00:31:56,050 May isang daang tao sa room gamit ang internet ngayon. 696 00:31:56,050 --> 00:31:59,030 >> At kaya kung ano ang nangyayari ay ang ang router ay maaaring makakuha ng masikip. 697 00:31:59,030 --> 00:32:01,350 At kaya ang mga beses baka magbago sa isang maliit na bit. 698 00:32:01,350 --> 00:32:04,620 Kaya na ang dahilan kung bakit sila ay hindi kinakailangang dagdagan tuwiran. 699 00:32:04,620 --> 00:32:07,510 >> Ngunit ang mga bagay makakuha ng uri ng kagiliw-giliw na sa apat na hakbang. 700 00:32:07,510 --> 00:32:13,040 Tila pagitan Yale at apat na hakbang ay isa pang hop. 701 00:32:13,040 --> 00:32:16,480 At kung saan ay ang router sa apat na hakbang marahil? 702 00:32:16,480 --> 00:32:17,410 >> Madla: [hindi marinig] 703 00:32:17,410 --> 00:32:19,410 >> David J. MALAN: JFK siguro, siguro sa airport. 704 00:32:19,410 --> 00:32:21,950 Ngunit para sa anumang dahilan, administrator ng system, kaya 705 00:32:21,950 --> 00:32:24,140 geeks na tumakbo mga server para sa taong may pangalan na router 706 00:32:24,140 --> 00:32:25,600 matapos ang pinakamalapit na code airport. 707 00:32:25,600 --> 00:32:27,420 Kaya marahil ay nangangahulugan JFK ito ay isang lugar lamang 708 00:32:27,420 --> 00:32:29,970 sa New York, siguro sa Manhattan o isa sa mga boroughs. 709 00:32:29,970 --> 00:32:34,460 nyc2 nagsasaad, siguro, isa pang router na isang lugar sa New York. 710 00:32:34,460 --> 00:32:37,140 >> Hindi ko lubos malaman kung saan hilera anim ay dito, router numero ng anim. 711 00:32:37,140 --> 00:32:40,110 quest.net isang malaking ISP, internet service provider, 712 00:32:40,110 --> 00:32:43,240 na nagbibigay ng koneksyon sa internet sa malaking lugar tulad ng Yale at iba pa. 713 00:32:43,240 --> 00:32:47,110 At pagkatapos ay ang huling isa, ito Mukhang na MIT ay hindi kahit na 714 00:32:47,110 --> 00:32:50,180 may sariling website sa Cambridge kinakailangan, 715 00:32:50,180 --> 00:32:52,090 ngunit sa halip na sila outsourced ang kanilang website, 716 00:32:52,090 --> 00:32:55,150 o hindi bababa sa ang pisikal na mga server, sa isang kumpanya na tinatawag Akamai. 717 00:32:55,150 --> 00:32:57,940 At Akamai talaga ang tama pababa ang kalye mula sa MIT sa Cambridge 718 00:32:57,940 --> 00:32:58,790 ito ay lumiliko out. 719 00:32:58,790 --> 00:33:02,360 >> Ngunit Napagtanto masyadong na kahit na naisip ikaw ay pagpunta sa www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 ay tunay na ipinadala namin kahit saan sa mundo. 721 00:33:05,200 --> 00:33:06,960 >> At ang makita sa isang lugar ipaalam ibang tao sa mundo. 722 00:33:06,960 --> 00:33:09,240 Hayaan akong magpatuloy at i-clear screen na ito at sa halip ay 723 00:33:09,240 --> 00:33:15,240 bakas ang ruta, isang beses lang, kaya query isa, upang www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 ang mga Hapon home page para sa CNN, ang site ng balita. 725 00:33:18,390 --> 00:33:20,660 At kung ako pindutin ang Enter ngayon, sabihin makita kung ano ang mangyayari. 726 00:33:20,660 --> 00:33:23,610 Muli Kami ay nagsisimula sa arubacentral. 727 00:33:23,610 --> 00:33:26,510 Pagkatapos kami ay pagpunta sa hindi mailarawan router, ng ilang higit pa. 728 00:33:26,510 --> 00:33:29,527 Kaya ito kinuha 12 hops sa makapunta sa Japan oras na ito. 729 00:33:29,527 --> 00:33:30,860 At makita kung ano ang maaari naming mamulot ipaalam. 730 00:33:30,860 --> 00:33:32,450 >> Kaya parehong hop, parehong hop. 731 00:33:32,450 --> 00:33:35,170 Bahagyang naiiba ngayon. 732 00:33:35,170 --> 00:33:36,380 Isa na ito ay kawili-wili. 733 00:33:36,380 --> 00:33:40,870 Kaya ako sa paghula dito, stamford1 ay isang ilang bayan ang layo sa Connecticut din. 734 00:33:40,870 --> 00:33:43,810 Ang mga routers sa hilera anim at pitong ay hindi magkaroon ng mga pangalan. 735 00:33:43,810 --> 00:33:46,370 Ngunit ito ay uri ng amazing. 736 00:33:46,370 --> 00:33:53,310 >> Kaya kung ano ay tila na maging sa pagitan ng routers sa hakbang pitong at walong? 737 00:33:53,310 --> 00:33:54,760 At bakit mo sabihin ng mas maraming? 738 00:33:54,760 --> 00:33:55,260 Oo? 739 00:33:55,260 --> 00:33:56,060 >> Madla: Ocean. 740 00:33:56,060 --> 00:33:57,640 >> David J. MALAN: Malamang isang karagatan. 741 00:33:57,640 --> 00:34:01,366 Alam namin na totoo tulad ng, intuitively, di ba? 742 00:34:01,366 --> 00:34:04,790 Ngunit maaari naming kumpirmahin ng maraming uri ng uri ng empirically bakit? 743 00:34:04,790 --> 00:34:06,860 Ano ang nagbago sa pagitan ng hilera ng pitong at walong? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Ito ay kinuha ng isang pulutong ng mas maraming oras upang pumunta sa ano man ito hindi mailarawan router pitong ay, 746 00:34:14,739 --> 00:34:18,670 marahil sa isang lugar sa continental US, sa hakbang walong, 747 00:34:18,670 --> 00:34:22,639 na kung saan ay marahil sa isang lugar sa bansang Hapon batay sa mga pangalan ng domain ng .jp doon. 748 00:34:22,639 --> 00:34:25,719 At kaya ang mga karagdagang daang bagay milliseconds 749 00:34:25,719 --> 00:34:28,960 o 90 o kaya milliseconds ay ang resulta ng aming data sa pagpunta 750 00:34:28,960 --> 00:34:31,100 sa loob ng isang medyo malaking katawan ng tubig. 751 00:34:31,100 --> 00:34:34,570 >> Ngayon mausisa, tila na siguro na cable napupunta sa buong buong US. 752 00:34:34,570 --> 00:34:37,070 Kung talagang kami ay pagpunta sa paglipas ng West Coast upang makapunta sa Japan, 753 00:34:37,070 --> 00:34:39,111 ito ay uri ng mahabang paraan kung pumunta kami sa ibang mga paraan. 754 00:34:39,111 --> 00:34:41,400 Kaya ito ay hindi ganap na malinaw ano ang nangyayari sa pisikal. 755 00:34:41,400 --> 00:34:43,830 Ngunit ang katunayan na ang bawat karagdagang hop katunayan 756 00:34:43,830 --> 00:34:46,020 Kinuha kitang-na kaysa sa bawat isa, ito ay 757 00:34:46,020 --> 00:34:50,440 magandang magandang kumpirmasyon na CNN Web server Hapon ay marahil sa katunayan 758 00:34:50,440 --> 00:34:51,310 sa bansang Hapon. 759 00:34:51,310 --> 00:34:54,089 At ito ay tiyak na mas malayo malayo kaysa sa MIT ay. 760 00:34:54,089 --> 00:34:56,380 At ito ay nagkakahalaga ng pagpuna masyadong, ang iyong data ay hindi kinakailangang 761 00:34:56,380 --> 00:34:58,794 pagpunta sa paglalakbay sa pinakamaikling posibleng distansya. 762 00:34:58,794 --> 00:35:00,960 Sa katunayan, kung i-play mo sa paligid may bakas ruta sa bahay 763 00:35:00,960 --> 00:35:04,170 pagpili lamang random na mga website, maaari mo maaaring makita na upang magpadala lamang ng email 764 00:35:04,170 --> 00:35:06,490 o upang bisitahin ang isang website iyon dito sa New Haven, 765 00:35:06,490 --> 00:35:09,200 kung minsan ang iyong data maaari kang kumuha ng isang likuan, pumunta pababa sa DC, 766 00:35:09,200 --> 00:35:10,450 at pagkatapos ay bumalik up. 767 00:35:10,450 --> 00:35:12,860 At ito lamang ay dahil sa ang mga dynamic na mga desisyon routing 768 00:35:12,860 --> 00:35:14,650 na ang mga computer ay paggawa. 769 00:35:14,650 --> 00:35:18,930 >> Ngayon lang sa kasiyahan, ang produksyon ng koponan Nai-trim ang isa sa mga video na ito para sa amin 770 00:35:18,930 --> 00:35:20,807 upang maging isang maliit na mas maikli at malinaw lang. 771 00:35:20,807 --> 00:35:23,640 Ngunit upang bigyan kami ng isang mabilis na kahulugan here-- at maaari naming mag-iwan ang mga ilaw on-- 772 00:35:23,640 --> 00:35:32,363 bilang na lamang kung magkano ang paglalagay ng kable ay talagang dala ang lahat ng aming mga data. 773 00:35:32,363 --> 00:35:33,029 [Playback ng video] 774 00:35:33,029 --> 00:35:36,023 [MUSIC nagpe-play] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [END playback] 777 00:36:32,777 --> 00:36:35,860 David J. MALAN: Ang lahat ng mga networking mga video Mayroon tila cool na tunog ng musika. 778 00:36:35,860 --> 00:36:38,084 Kaya na lamang upang makakuha ng isang kahulugan ng lamang kung magkano ang mayroon 779 00:36:38,084 --> 00:36:39,500 ay nangyayari sa ilalim ng hood. 780 00:36:39,500 --> 00:36:41,355 >> Ngunit tingnan natin ang isang ipaalam bahagyang mas mababang antas ngayon 781 00:36:41,355 --> 00:36:44,150 sa kung ano ang data ay talagang bumabagtas ang mga linya, 782 00:36:44,150 --> 00:36:46,720 at kahit na pagpunta ng wireless sa isang kuwarto tulad nito. 783 00:36:46,720 --> 00:36:49,580 >> Kaya ito ay lumiliko out kapag humiling ka isang web page, o magpadala ng isang e-mail, 784 00:36:49,580 --> 00:36:53,670 o tumanggap ng isang web page, o isang e-mail, o isang Gchat message, o isang mensahe ng Facebook, 785 00:36:53,670 --> 00:36:57,800 o ang gusto, iyon ay hindi lamang isa malaking tipak ng bits umaagos nang wireless 786 00:36:57,800 --> 00:37:00,600 sa pamamagitan ng hangin o elektroniko sa isang wire. 787 00:37:00,600 --> 00:37:03,680 Sa halip, na kahilingan o Bilang tugon ay karaniwang 788 00:37:03,680 --> 00:37:05,810 chunked up sa mga hiwalay na mga piraso. 789 00:37:05,810 --> 00:37:08,880 >> Kaya sa ibang salita, kapag ikaw ay isang humiling na gumawa ng isa pang computer, 790 00:37:08,880 --> 00:37:10,980 o kang makakuha ng likod ng isang sagot mula sa isa pang computer-- 791 00:37:10,980 --> 00:37:15,800 katulad ipagpalagay, halimbawa, kung unfamiliar-- bilang masyadong maraming tao 792 00:37:15,800 --> 00:37:18,400 mukhang mga days-- kung hindi marunong sa this-- 793 00:37:18,400 --> 00:37:20,200 Hindi ito fellow-- ang taong ito. 794 00:37:20,200 --> 00:37:23,950 Kaya ipagpalagay na ito ay isang mensahe na Gusto kong magpadala sa isang tao sa likod. 795 00:37:23,950 --> 00:37:28,930 Sino sa tunay likod ay nais na makatanggap ng isang larawan ng Rick Astley ngayon? 796 00:37:28,930 --> 00:37:29,805 OK, ano ang pangalan mo? 797 00:37:29,805 --> 00:37:30,590 >> Madla: Cole. 798 00:37:30,590 --> 00:37:31,306 >> David J. MALAN: Ano ito? 799 00:37:31,306 --> 00:37:31,672 >> Madla: 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 Madla: 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 Sorry. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 Lahat tama. 807 00:37:36,930 --> 00:37:40,990 Kaya kung gusto kong magpadala Cole na ito larawan dito, alam mo na ito 808 00:37:40,990 --> 00:37:42,410 ay uri ng isang malaking larawan, i-right? 809 00:37:42,410 --> 00:37:44,472 Ito ay maaaring maging ng ilang kilobytes, ng ilang megabytes, 810 00:37:44,472 --> 00:37:45,930 lalo na kung ito ay mataas na resolution. 811 00:37:45,930 --> 00:37:48,660 At hindi ko talagang gusto mong itigil ang iba mula sa paggamit ng internet 812 00:37:48,660 --> 00:37:50,680 lamang habang ako ay magpadala ito talaga malaki, mataas na kalidad ng larawan 813 00:37:50,680 --> 00:37:52,138 ng Rick Astley sa buong kuwarto. 814 00:37:52,138 --> 00:37:55,310 Gusto ko ang iyong data upang patuloy na tawirin ang network at ang Wi-Fi 815 00:37:55,310 --> 00:37:56,100 din. 816 00:37:56,100 --> 00:38:00,100 >> At kaya gumagawa ito sense-- at ito ay bawiin sa elektronikong paraan, 817 00:38:00,100 --> 00:38:01,780 hindi masyado sa tunay na mundo. 818 00:38:01,780 --> 00:38:04,904 Sa totoo lang, ito ay pagpunta sa magkaroon ng maramihang kahulugan kung magdadala sa iyo ang aking audio out. 819 00:38:04,904 --> 00:38:08,360 Kaya kung mapunit ko na ito sa kalahating tulad nito dito, 820 00:38:08,360 --> 00:38:11,912 ito ngayon ay maaaring maglakbay ang internet nang mas mahusay, 821 00:38:11,912 --> 00:38:13,120 dahil sa ito ay isang mas maliit na piraso. 822 00:38:13,120 --> 00:38:16,780 Kaya may mas mababang posibilidad na ito ay pagpunta sumalungat sa trapiko ng ibang tao 823 00:38:16,780 --> 00:38:17,650 sa internet. 824 00:38:17,650 --> 00:38:21,240 >> At kaya kung ano talaga ang ginagawa ng iyong computer kapag gusto mong magpadala ng mensahe sa Cole 825 00:38:21,240 --> 00:38:24,917 ay ito chunks up ng isang mensahe tulad nito sa mas maliit na piraso, fragment nga. 826 00:38:24,917 --> 00:38:28,000 At pagkatapos ito ay inilalagay ang mga ito sa loob ng kung ano ang Makikita kami tatawag sa uri ng virtual sobre. 827 00:38:28,000 --> 00:38:29,620 >> Kaya Mayroon akong apat na sobre na papel dito. 828 00:38:29,620 --> 00:38:32,690 At ko na i-pre-binilang, isa, dalawa, tatlo, at apat. 829 00:38:32,690 --> 00:38:35,800 At kung ano ako pagpunta sa gawin sa harap ng mga ito, gusto lamang ng isang normal mailing, 830 00:38:35,800 --> 00:38:38,000 ay ako pagpunta sa ilagay ang pangalan Cole doon. 831 00:38:38,000 --> 00:38:41,270 At pagkatapos ay sa tuktok, ako pagpunta sa ilagay ang aking pangalan doon, 832 00:38:41,270 --> 00:38:44,995 David, sa gayon ay ang unang tulad ng packet Ako ipadala out doon sa internet 833 00:38:44,995 --> 00:38:47,620 mukhang isang maliit na bagay tulad ng na ito, ang mga kapansin-pansin na mga katangian 834 00:38:47,620 --> 00:38:50,830 ng kung saan ay na ito ay may upang harapin, ang isang mula sa address, 835 00:38:50,830 --> 00:38:52,670 at din ng isang numero, kaya na na sana 836 00:38:52,670 --> 00:38:55,680 ay sapat na impormasyon para sa Cole upang buuin muli ang mensaheng ito. 837 00:38:55,680 --> 00:38:58,820 >> Kaya hayaan mo akong gawin ang parehong dito, ang mga same here, at ang parehong dito, 838 00:38:58,820 --> 00:39:01,310 pagsulat ng kanyang pangalan sa Upang field sa lahat ng mga ito. 839 00:39:01,310 --> 00:39:04,240 At pagkatapos ay sabihin sige at ilagay ang mga larawan sa loob. 840 00:39:04,240 --> 00:39:06,540 >> Kaya dito ay isang packet na handa na upang patakbuhin. 841 00:39:06,540 --> 00:39:09,780 Narito ang isa pang packet na handa na upang patakbuhin. 842 00:39:09,780 --> 00:39:14,100 Narito ang isang third packet na handa na upang patakbuhin. 843 00:39:14,100 --> 00:39:16,870 At dito ay isang ika-apat packet na nakahanda na upang patakbuhin. 844 00:39:16,870 --> 00:39:19,849 >> At ngayon kung ano ang interesante tungkol kung paano ang internet sa mga gawa katotohanan 845 00:39:19,849 --> 00:39:22,140 ay na kahit na nakuha ko apat na packet, ang lahat ng na 846 00:39:22,140 --> 00:39:24,730 ay nakalaan para sa parehong lokasyon, ang mga ito ay hindi kinakailangan 847 00:39:24,730 --> 00:39:26,870 pagpunta sa pagtawid sa parehong ruta. 848 00:39:26,870 --> 00:39:32,070 At kaya kahit na maaaring ipasa ko ang mga packet off sa pinakamalapit na router 849 00:39:32,070 --> 00:39:36,660 sabihin natin, kung nais mong ipadala ang mga ito sa bawat na paraan, tingnan natin 850 00:39:36,660 --> 00:39:40,706 kung ano talaga ang mangyayari, ang layunin ng na kung saan ay upang makakuha ng mga ito sa huli upang Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 At sa katunayan, ang mga ito ay mayroon na hindi kinakailangang pagkuha sa parehong direksyon. 853 00:39:48,770 --> 00:39:50,510 At na fine. 854 00:39:50,510 --> 00:39:52,480 Ito ay isang maliit na mahirap at estilo Oprah ngayon. 855 00:39:52,480 --> 00:39:56,540 >> At ngayon hayaan mo akong kusa kumuha na isa likod. 856 00:39:56,540 --> 00:40:00,196 At ngayon Cole, kung gusto mo na buuing muli ang mga ito bilang pinakamahusay na maaari mong. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Siyempre, maaari naming ang lahat ng hulaan kung ano konklusyon dito ay pagpunta sa maging. 859 00:40:10,180 --> 00:40:12,600 Ikaw ay pagpunta sa may 3/4 ng Rick Astley sa sandali lamang. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 At kung ano na ang implikasyon ng mga iyon? 862 00:40:19,291 --> 00:40:20,540 Gusto mong subukan upang i-hold up ito? 863 00:40:20,540 --> 00:40:23,540 Kami ay may isang kamera itinuturo sa iyo kung nais mong 864 00:40:23,540 --> 00:40:26,226 mag-pose na may Rick Astley sa paglipas dito. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Mayroon kaming pumunta. 867 00:40:29,510 --> 00:40:30,410 Kaibig-ibig. 868 00:40:30,410 --> 00:40:33,230 >> Ngunit tila ikaw ay nawawala isang fragment ng Rick Astley. 869 00:40:33,230 --> 00:40:37,015 Kaya ito ay lumiliko out na ang internet ay karaniwang hinimok sa pamamagitan ng hindi lamang IP, 870 00:40:37,015 --> 00:40:39,890 ngunit sa katunayan narinig namin sa pinakadulo simula ng panayam sa na video-- 871 00:40:39,890 --> 00:40:42,473 at makikita mo marahil ito acronym pa often-- kung ano talaga ang 872 00:40:42,473 --> 00:40:44,360 ay ang protocol ay madalas mong marinig ang tungkol sa? 873 00:40:44,360 --> 00:40:45,120 >> Madla: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> David J. MALAN: TCP / IP, kung saan ay isang kumbinasyon lamang 875 00:40:48,090 --> 00:40:49,940 ng dalawang mga protocol, isa na tinatawag na IP. 876 00:40:49,940 --> 00:40:52,640 Aling muli, ay lamang ang mga hanay ng mga convention sa pamamagitan ng kung saan namin 877 00:40:52,640 --> 00:40:54,740 tugunan ang bawat computer sa internet. 878 00:40:54,740 --> 00:40:56,930 At pagkatapos ay TCP, na Naghahain ang isa pang layunin. 879 00:40:56,930 --> 00:41:00,110 >> TCP ay isang protocol na kayo karaniwang gamitin kasabay 880 00:41:00,110 --> 00:41:04,410 sa IP, na bukod sa iba pang mga bagay-bagay, delivery garantiya. 881 00:41:04,410 --> 00:41:08,860 Sa katunayan, TCP ay ang protocol na Gusto mapansin na ang isa sa mga packet 882 00:41:08,860 --> 00:41:10,930 Lumilitaw na hindi makapunta sa Cole, dahil siya ay tila 883 00:41:10,930 --> 00:41:12,830 na nawawala apat na numero sa labas ng apat. 884 00:41:12,830 --> 00:41:16,530 At kaya kung ano TCP, isang protocol ginagawa, ito ay nagsasabi sa Cole, 885 00:41:16,530 --> 00:41:19,850 hey Cole, kung nakatanggap ka lamang tatlong labas ng apat na packet, 886 00:41:19,850 --> 00:41:22,600 sabihin sa akin kung saan ang isa sa iyo ay ang mga nawawalang, mahalagang, 887 00:41:22,600 --> 00:41:25,570 at pagkatapos ay ang aking mga layunin sa buhay ay dapat na upang muling ipadala iyon. 888 00:41:25,570 --> 00:41:28,580 >> At kaya kung ako rin, ang nagpadala, ay gumagamit ng TCP, 889 00:41:28,580 --> 00:41:31,810 Dapat kong pagkatapos ay lumikha ng isang bagong packet-- Hindi ito kulubot isa here-- 890 00:41:31,810 --> 00:41:35,980 retransmit lamang ito piraso ng ito, kaya na huli Cole ay 891 00:41:35,980 --> 00:41:38,280 isang kumpletong souvenir, kung wala pa. 892 00:41:38,280 --> 00:41:43,000 Ngunit para sa kalaunan ay ang data aktwal makakakuha sa kanyang tamang destinasyon. 893 00:41:43,000 --> 00:41:48,020 >> Ngunit sa kasamaang palad, ang pagsusulat ng pangalan Cole sa harap na ay hindi sapat, per se. 894 00:41:48,020 --> 00:41:50,270 At talagang, hindi ko ibig isulat Pangalan Cole, ngunit malamang 895 00:41:50,270 --> 00:41:51,655 ang kanyang IP address sa sobre. 896 00:41:51,655 --> 00:41:52,780 At hindi ko ibig isulat David. 897 00:41:52,780 --> 00:41:56,550 Gusto ko isulat ang aking mga IP address sa sobre upang ang mga computer ay maaaring aktwal na 898 00:41:56,550 --> 00:41:57,999 makipag-usap nang pabalik-balik. 899 00:41:57,999 --> 00:42:00,540 Ngunit ito ay lumiliko out na ang mga computer maaaring gawin na paraan ng higit maglingkod up 900 00:42:00,540 --> 00:42:01,900 mga larawan ng Rick Astley. 901 00:42:01,900 --> 00:42:05,340 Maaari din silang muling ipadala at tumanggap ng mga email, chat mga mensahe. 902 00:42:05,340 --> 00:42:09,780 Maaari silang gumawa ng mga bagay tulad ng paglipat ng file, at anumang bilang ng iba pang mga kasangkapan 903 00:42:09,780 --> 00:42:12,330 gamitin mo sa internet, server ay maaaring gawin ang mga araw. 904 00:42:12,330 --> 00:42:15,300 >> At dahil lang sa isang kumpanya, o ng isang paaralan, o sa isang tao 905 00:42:15,300 --> 00:42:19,420 nagnanais na magkaroon ng isang web server, at isang server email, at isang chat server, 906 00:42:19,420 --> 00:42:21,420 ay hindi nangangahulugan na kailangan mo ng tatlong mga computer. 907 00:42:21,420 --> 00:42:26,200 Maaari kang magkaroon ng isa lamang na tumatakbo ang computer maramihang mga serbisyo, kaya na magsalita. 908 00:42:26,200 --> 00:42:29,190 >> At kaya kapag natatanggap Cole isang mensahe na gusto, kung paano 909 00:42:29,190 --> 00:42:32,940 ay alam ang kanyang computer kung upang ipakita na larawan sa kanyang browser, 910 00:42:32,940 --> 00:42:37,730 o sa Gchat, o sa Facebook Messenger, o sa anumang bilang ng mga iba pang mga tool? 911 00:42:37,730 --> 00:42:40,430 >> Kaya ito ay lumiliko out din sa na bilang envelope ay karagdagang piraso 912 00:42:40,430 --> 00:42:43,070 ng impormasyon na kilala bilang isang port number. 913 00:42:43,070 --> 00:42:45,240 At ang isang numero ng port ay lamang ng isang numero sa katunayan, 914 00:42:45,240 --> 00:42:48,342 ngunit ito natatanging nagpapakilala hindi ang computer, ngunit ang serbisyo. 915 00:42:48,342 --> 00:42:49,550 At may mga kumpol ng mga ito. 916 00:42:49,550 --> 00:42:51,258 Kaya ito ay lumiliko out na sa mundo, ang mga tao 917 00:42:51,258 --> 00:42:57,095 may tiyak sa isang ilang tulad kombensiyon, ang ilan ay ang mga ito. 918 00:42:57,095 --> 00:42:59,220 Kaya mayroong isang bagay na tinatawag File Transfer Protocol. 919 00:42:59,220 --> 00:42:59,870 Pretty Ito ay napetsahan. 920 00:42:59,870 --> 00:43:00,970 Ito ay ganap na walang katiyakan. 921 00:43:00,970 --> 00:43:02,320 Ang isang pulutong ng mga tao pa rin gamitin ang mga ito. 922 00:43:02,320 --> 00:43:04,240 At ginagamit nito port number 21. 923 00:43:04,240 --> 00:43:07,250 Sa ibang salita, kung pagpapadala ng isang file sa pamamagitan ng FTP, 924 00:43:07,250 --> 00:43:10,570 ang sobre ay magkaroon ng hindi lamang ang nagpadala at IP address ng tagatanggap, 925 00:43:10,570 --> 00:43:14,020 ito ay mayroon din ng bilang 21 sa gayon ay alam ang pagtanggap ng computer oh, ito 926 00:43:14,020 --> 00:43:17,280 ay isang file, hindi isang email o mensaheng chat. 927 00:43:17,280 --> 00:43:19,016 >> 25 ay SMTP. 928 00:43:19,016 --> 00:43:20,516 Ilan sa inyo ang may kailanman ginamit SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Maling. 931 00:43:23,380 --> 00:43:24,490 Halos lahat ng mayroon ka. 932 00:43:24,490 --> 00:43:28,730 Kung ka na ginagamit email, na iyong ginamit SMTP, simple mail transfer protocol, 933 00:43:28,730 --> 00:43:32,300 na kung saan ay lamang ng isang magarbong paraan ng kasabihan, ito ay ang uri ng computer o serbisyo 934 00:43:32,300 --> 00:43:34,600 na nagpapadala ng iyong email outbound. 935 00:43:34,600 --> 00:43:38,780 >> At kung ikaw na kailanman makikita acronym tulad ng POP, o IMAP, at mayroong ilang mga iba, 936 00:43:38,780 --> 00:43:40,670 ang mga ito ay para sa pagtanggap ng email, karaniwan. 937 00:43:40,670 --> 00:43:42,650 Iyon lang ang ibig sabihin nito ay isang iba't ibang mga serbisyo. 938 00:43:42,650 --> 00:43:45,850 Ito ay software na ang isang tao sinulat na nagpapadala sa o nakikinig 939 00:43:45,850 --> 00:43:48,880 sa isang tiyak na numero ng port sa gayon na ito ay hindi malito emails 940 00:43:48,880 --> 00:43:50,360 kasama ang ilang mga iba pang uri ng data. 941 00:43:50,360 --> 00:43:55,500 >> Ngayon ang web ay HTTP, na kung saan ay number 80, at din port 443. 942 00:43:55,500 --> 00:43:57,590 At sa katunayan, kahit na ang kami mga kawani na tao sa kabutihang-palad 943 00:43:57,590 --> 00:43:59,610 Hindi mo na kailangang gawin ito, anumang oras na bisitahin mo 944 00:43:59,610 --> 00:44:05,810 isang website tulad ng http://www.yale.edu, ang browser 945 00:44:05,810 --> 00:44:07,790 ay ang pagiging uri ng lamang kapaki-pakinabang sa na ito ay 946 00:44:07,790 --> 00:44:10,970 sa pag-aakala na gusto mong numeric port 80. 947 00:44:10,970 --> 00:44:15,710 Alam na namin na DNS maaaring malaman kung ano ang mga IP address ay ng www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Ngunit ang computer ay lamang pagpunta upang ipahiwatig na ikaw 949 00:44:17,970 --> 00:44:21,560 gusto port 80 dahil gumagamit ka ng Chrome, o IE, o ilang iba pang browser. 950 00:44:21,560 --> 00:44:24,930 Ngunit technically ko maaaring gawin colon 80. 951 00:44:24,930 --> 00:44:28,520 At pagkatapos ay ako maaaring tahasang sabihin aking browser, magpadala ng isang packet o higit pa 952 00:44:28,520 --> 00:44:32,080 ng impormasyon upang www.yale.edu humihiling ng home page ngayon. 953 00:44:32,080 --> 00:44:36,070 Ngunit partikular, address ito sa IP Yale ni sa port 80 954 00:44:36,070 --> 00:44:39,190 upang ang ko talagang makakuha ng i-back web server Yale ni. 955 00:44:39,190 --> 00:44:42,229 >> Ngayon agad ito mawala dahil browser lamang 956 00:44:42,229 --> 00:44:44,020 magpasya na hindi namin kailangan upang lituhin ang mga tao 957 00:44:44,020 --> 00:44:46,810 sa pamamagitan ng pagkakaroon pa mas arcane impormasyon tulad ng colon 80. 958 00:44:46,810 --> 00:44:50,640 At lantaran, browser tulad ng Chrome ay hindi kahit na 959 00:44:50,640 --> 00:44:55,464 ipakita sa iyo http anymore, o colon, o ang slash slash, o ang trailing slash, 960 00:44:55,464 --> 00:44:58,380 sa ilang mga kahulugan dahil sila ay sinusubukan upang gumawa ng mga bagay na mas simple para sa mga gumagamit. 961 00:44:58,380 --> 00:45:01,080 Sa ibang kahulugan, ito ay uri lamang ng isang karanasan ng user thing-- 962 00:45:01,080 --> 00:45:02,720 sabihin makakuha ng alisan ng ilan sa mga kalat. 963 00:45:02,720 --> 00:45:05,405 Ngunit ito ay pagtatago ng ilan sa mga kalakip sa mga detalye. 964 00:45:05,405 --> 00:45:09,360 >> At sa katunayan, wala sa amin marahil kailanman type http anymore. 965 00:45:09,360 --> 00:45:12,060 I-type lamang sa iyo sa isang bagay tulad www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 At muli, infers Chrome na nais mong HTTP. 967 00:45:15,310 --> 00:45:18,970 Ngunit may mga iba pang mga protocol na maaaring tiyak na gamit namin. 968 00:45:18,970 --> 00:45:24,480 >> Kaya ibinigay ang lahat ng mga ito, kung ikaw na ngayon ang uri ng ilagay sa mga tinatawag na sumbrero engineering, 969 00:45:24,480 --> 00:45:27,417 paano mga bagay-bagay na tinatawag na firewalls trabaho? 970 00:45:27,417 --> 00:45:29,750 Kaya ikaw ay malamang na sa pangkalahatan pamilyar sa mga firewall, 971 00:45:29,750 --> 00:45:30,990 hindi masyado sa pisikal na kahulugan. 972 00:45:30,990 --> 00:45:32,470 Kaya pabalik sa araw, at pa rin sa araw na ito, 973 00:45:32,470 --> 00:45:35,430 kung nakuha mo na tulad ng malalaking pamilihan para halimbawa na magkaroon ng isang pulutong ng mga tindahan, 974 00:45:35,430 --> 00:45:38,500 sa pangkalahatan ang mga pader sa pagitan ng indibidwal na mga tindahan o mga tindahan 975 00:45:38,500 --> 00:45:43,180 mga firewalls sa kamalayan na mayroon silang espesyal na pagkakabukod 976 00:45:43,180 --> 00:45:45,310 upang kung ang isang sunog sumibol sa isang tindahan, 977 00:45:45,310 --> 00:45:48,210 ito ay hindi kinakailangang kumalat sa mga shop sa tabi ng pinto. 978 00:45:48,210 --> 00:45:51,710 >> Ang computer mundo ay mayroon ding firewalls na gawin ang isang bagay na naiiba. 979 00:45:51,710 --> 00:45:52,798 Ano ang ginagawa ng isang pabilog na apoy gawin? 980 00:45:52,798 --> 00:45:53,298 Oo? 981 00:45:53,298 --> 00:45:55,290 >> Madla: Talaga sila cut-off na koneksyon 982 00:45:55,290 --> 00:45:59,493 kung nakatagpo sila ng bagay tulad ng, halimbawa, 983 00:45:59,493 --> 00:46:01,361 sila ay may bilang ng mga pahayag id. 984 00:46:01,361 --> 00:46:04,340 At kung ang isang bagay ang mangyayari, kanilang hatiin ang connection. 985 00:46:04,340 --> 00:46:07,570 Tulad ng kung ito malisyosong pag-atake [Hindi marinig] sa iyong computer, or-- 986 00:46:07,570 --> 00:46:08,630 >> David J. MALAN: OK mabuti. 987 00:46:08,630 --> 00:46:11,220 Oo, at sa katunayan hindi ka kahit na pagpunta sa dako pa roon 988 00:46:11,220 --> 00:46:14,590 sa naglalarawan ng isang bagay na maaaring maging tinatawag na isang panghihimasok sistema ng pagtuklas, 989 00:46:14,590 --> 00:46:18,305 o mga ID para sa maikling, kung saan ka tunay na may mga panuntunan na tinukoy. 990 00:46:18,305 --> 00:46:22,140 At kung ikaw ay simulan na makita ang mga kahina-hinalang pag-uugali, subukan mong ilagay ang isang dulo papunta dito. 991 00:46:22,140 --> 00:46:24,250 >> At isang firewall, lantaran, sa isang antas ng networking, 992 00:46:24,250 --> 00:46:26,821 ay kahit dumber at mas simple kaysa sa na, sa pangkalahatan. 993 00:46:26,821 --> 00:46:29,070 At may iba't ibang uri ng firewalls sa mundo. 994 00:46:29,070 --> 00:46:31,569 Ngunit ang mga na gumana sa ang antas ng pinag-uusapan natin today-- 995 00:46:31,569 --> 00:46:35,330 IP at TCP-- gumana kahit mas tuwiran. 996 00:46:35,330 --> 00:46:39,180 >> Halimbawa, kung ikaw ay Yale sistema administrador, o Harvard sistema 997 00:46:39,180 --> 00:46:42,020 administrador, o ilang Big Brother sa ilang mga kumpanya, 998 00:46:42,020 --> 00:46:45,040 at nais mong maiwasan ang lahat ng iyong mag-aaral o ang lahat ng iyong mga empleyado 999 00:46:45,040 --> 00:46:47,619 mula sa pagpunta sa facebook.com, lahat ng kailangan mong gawin 1000 00:46:47,619 --> 00:46:50,160 ay siguraduhin na ang lahat ng kanilang mga ng trapiko ng network, una sa lahat, 1001 00:46:50,160 --> 00:46:51,850 napupunta sa pamamagitan ng isang espesyal na aparato. 1002 00:46:51,850 --> 00:46:53,030 Tumawag ito ng isang firewall Hayaan. 1003 00:46:53,030 --> 00:46:54,910 >> At iyon ang masarap, dahil maaari kang gumawa ng iyong router 1004 00:46:54,910 --> 00:46:57,618 ang parehong bagay tulad ng isang firewall kung ilagay mo ang parehong uri ng software 1005 00:46:57,618 --> 00:46:58,940 sa parehong makina. 1006 00:46:58,940 --> 00:47:01,780 Kaya kung ang lahat ng iyong mga mag-aaral o empleyado ng trapiko 1007 00:47:01,780 --> 00:47:04,450 ang pagpunta sa pamamagitan na ito gitnang firewall, kung paano 1008 00:47:04,450 --> 00:47:08,540 Gusto namin i-block ang mga tao mula sa pagpunta sa facebook.com, halimbawa? 1009 00:47:08,540 --> 00:47:10,780 Ano ang gusto ang sistema kailangang gawin administrator? 1010 00:47:10,780 --> 00:47:11,370 Kahit sino pa? 1011 00:47:11,370 --> 00:47:12,911 Subukan upang pumunta sa paligid Hayaan. 1012 00:47:12,911 --> 00:47:15,074 >> Madla: [hindi marinig] 1013 00:47:15,074 --> 00:47:16,365 David J. MALAN: Sabihin na muli? 1014 00:47:16,365 --> 00:47:19,215 Madla: Ito ay dapat lamang makakuha ng naiipit sa loob ng sistema. 1015 00:47:19,215 --> 00:47:22,487 Kaya lamang ilagay sa Facebook sa 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 David J. MALAN: Oh, kawili-wili. 1017 00:47:23,820 --> 00:47:27,290 Kaya maaari mong aktwal na pagkatapos tadtarin ang iyong DNS system. 1018 00:47:27,290 --> 00:47:31,180 Ito ay sa katunayan ng isang paraan na maaari mong gawin ito kung saan ang anumang oras na ang isang mag-aaral sa Yale kinukuha 1019 00:47:31,180 --> 00:47:34,670 up www.facebook.com, ang lahat ng sa amin dito ngayon sa campus 1020 00:47:34,670 --> 00:47:38,590 ay gumagamit ng mga DNS server Yale, dahil nagbigay sa amin ng DHCP server Yale 1021 00:47:38,590 --> 00:47:39,580 address na iyon. 1022 00:47:39,580 --> 00:47:42,490 Kaya oo, maaari mong uri ng masira ang mga bagay o pahinga convention 1023 00:47:42,490 --> 00:47:49,190 sa pamamagitan ng pagsasabi lamang, oo, address facebook.com ay pekeng, 1024 00:47:49,190 --> 00:47:52,530 ay 1.2.3.4, na kung saan ay hindi tunay na lehitimo. 1025 00:47:52,530 --> 00:47:53,930 O marahil ito ay 278. 1026 00:47:53,930 --> 00:47:57,460 ano man ay sa mga palabas sa TV sa isang ilang sandali ang nakalipas sa gayon ay wala sa amin 1027 00:47:57,460 --> 00:47:59,176 aktwal na maaaring bisitahin ang facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Kaya ipagpalagay Yale ginawa na. 1029 00:48:00,590 --> 00:48:03,336 Ipagpalagay Yale nais na panatilihin out ka sa facebook.com. 1030 00:48:03,336 --> 00:48:05,700 At dahil dito, ang mga ito nagbago ang mga DNS setting 1031 00:48:05,700 --> 00:48:08,812 upang mabigyan ka ng isang bogus IP address para facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Paano ka tumugon? 1033 00:48:10,616 --> 00:48:12,990 Technically, not-- oh, ngayon Nais ni na sumali sa lahat. 1034 00:48:12,990 --> 00:48:13,490 OK, oo. 1035 00:48:13,490 --> 00:48:16,190 Madla: i-type lamang mo sa aktwal na mga IP address ng Facebook. 1036 00:48:16,190 --> 00:48:16,710 >> David J. MALAN: OK, mabuti. 1037 00:48:16,710 --> 00:48:19,350 Kaya maaari type lamang sa natin ang aktwal na mga IP address ng Facebook, 1038 00:48:19,350 --> 00:48:21,090 marami tulad ng ginawa ko sa website Yale ni. 1039 00:48:21,090 --> 00:48:24,636 At kung ang mga server ng Facebook ay naka-configure upang suportahan iyon, dapat na sa katunayan ito ay gumagana. 1040 00:48:24,636 --> 00:48:26,510 Ito ay isang menor de edad sakit sa leeg, dahil na namin ngayon 1041 00:48:26,510 --> 00:48:30,220 kailangang tandaan ang ilang mga random 32-bit na halaga, ngunit na maaaring gumana. 1042 00:48:30,220 --> 00:48:31,622 Ano pa ang maaari mong gawin? 1043 00:48:31,622 --> 00:48:32,121 Oo. 1044 00:48:32,121 --> 00:48:35,117 >> Madla: Maaari mong baguhin mga setting ng [hindi marinig]. 1045 00:48:35,117 --> 00:48:37,700 David J. MALAN: Oo, maaari mong kahit na baguhin ang iyong mga setting ng DNS. 1046 00:48:37,700 --> 00:48:40,480 Kaya sa katunayan ito ay talagang medyo kapaki-pakinabang, tapat, 1047 00:48:40,480 --> 00:48:45,590 kung ikaw ay sa airport, o kung ikaw ay nasa isang cafe, o isang bagay na 1048 00:48:45,590 --> 00:48:48,834 Wala ng patumpik-tumpik internet kung saan minsan ang mga DNS server lang hihinto sa pagtatrabaho. 1049 00:48:48,834 --> 00:48:51,000 Kaya kahit ako minsan gawin na ito, hindi para sa mga malisyosong, ako 1050 00:48:51,000 --> 00:48:52,750 nais mong gamitin sa Facebook mga layunin, ngunit talagang 1051 00:48:52,750 --> 00:48:56,344 dahil mukhang kong magkaroon ng isang network koneksyon, ngunit wala ay gumagana. 1052 00:48:56,344 --> 00:48:58,260 At kaya isa sa mga unang bagay try-- ko at ikaw 1053 00:48:58,260 --> 00:49:01,710 maaaring gawin ito sa Windows too-- ngunit sa aking Mac, kung pumunta ako sa Network. 1054 00:49:01,710 --> 00:49:03,330 At pinili ko ang aking koneksyon sa Wi-Fi. 1055 00:49:03,330 --> 00:49:04,750 At pumunta ako sa Advanced. 1056 00:49:04,750 --> 00:49:06,080 At pumunta ako sa DNS. 1057 00:49:06,080 --> 00:49:08,260 Ito ang mga tatlong IP address na Yale 1058 00:49:08,260 --> 00:49:10,290 ay nagbibigay sa akin ng tatlong DNS servers. 1059 00:49:10,290 --> 00:49:14,110 Ang layunin at pagkatapos ay para sa akin upang subukan ang anumang isa sa mga ito upang malutas ang mga address. 1060 00:49:14,110 --> 00:49:15,946 >> Ngunit maaari kong i-override mga ito sa pamamagitan ng paggawa ng isang plus. 1061 00:49:15,946 --> 00:49:18,333 At sinuman nais na ipanukala ang isang DNS server? 1062 00:49:18,333 --> 00:49:19,120 >> Madla: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> David J. MALAN: Oh, ikaw ay amazing. 1064 00:49:20,578 --> 00:49:21,650 Oo, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Kaya Google, pagpalain ang kanilang mga puso, binili ang IP address 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 dahil ang uri ng mukhang Gs marahil, at ito ay madaling matandaan. 1067 00:49:29,560 --> 00:49:34,820 Ngunit sa katunayan, ngayon ko na-configure ang aking computer upang gamitin ang mga DNS server ng Google. 1068 00:49:34,820 --> 00:49:38,050 >> Kaya ngayon kung pumunta ako sa yale.edu, nagpapatuloy pa rin ito sa trabaho. 1069 00:49:38,050 --> 00:49:40,100 Ngunit hindi ko ginagamit Yale DNS servers anymore. 1070 00:49:40,100 --> 00:49:44,430 At kung pumunta ako sa facebook.com, lahat ng mga hitsura ups 1071 00:49:44,430 --> 00:49:45,960 ay pagpunta sa pumunta sa pamamagitan ng Google. 1072 00:49:45,960 --> 00:49:49,120 >> Kaya sa isang banda, na ako cleverly circumvented ang lokal na sistema ng 1073 00:49:49,120 --> 00:49:51,810 administrator sa pamamagitan lamang ng unawa kung paano networking gawa. 1074 00:49:51,810 --> 00:49:53,360 Ngunit ako nagbabayad ng isang presyo. 1075 00:49:53,360 --> 00:49:54,740 Wala ay libre. 1076 00:49:54,740 --> 00:49:56,096 Ano na lamang ang ibinigay ko up? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Ano na lamang ang ibinigay ko up? 1079 00:50:02,250 --> 00:50:06,090 Lahat ng sa iyo na matalino sa mga taong may ay gumagamit ng 8.8.8.8, sapagkat ito ay malamig-lamig 1080 00:50:06,090 --> 00:50:10,440 o malulutas nito ang problema, kung anong mayroon ginagawa mo ang lahat ng mga oras na ito? 1081 00:50:10,440 --> 00:50:11,910 >> Madla: Paglalakbay sa mas malayo? 1082 00:50:11,910 --> 00:50:15,201 >> David J. MALAN: Maaari naglalakbay malayo, dahil ang Google ay marahil hindi lubos na 1083 00:50:15,201 --> 00:50:16,770 malapit hangga't ang server sa kalye. 1084 00:50:16,770 --> 00:50:18,420 Ngunit mas worrisomely. 1085 00:50:18,420 --> 00:50:18,920 Oo? 1086 00:50:18,920 --> 00:50:20,940 >> Madla: Kaya ngayon Google alam kung saan ka pupunta. 1087 00:50:20,940 --> 00:50:23,856 >> David J. MALAN: alam Google literal bawat website na iyong binibisita, 1088 00:50:23,856 --> 00:50:26,080 dahil ikaw ay literal pagtatanong sa kanila, hey Google, 1089 00:50:26,080 --> 00:50:28,360 maaari mong isalin yale.edu para sa akin? 1090 00:50:28,360 --> 00:50:32,430 O hey Google, maaari mong isalin ang ito sa iba pang mga website address para sa akin 1091 00:50:32,430 --> 00:50:33,334 sa isang IP address. 1092 00:50:33,334 --> 00:50:35,750 At kaya they're-- Wala akong ideya kung ano ang iyong pakikipag-usap tungkol sa. 1093 00:50:35,750 --> 00:50:38,080 At upang malaman nila ang lahat ng bagay tungkol sa iyo. 1094 00:50:38,080 --> 00:50:42,180 Kaya nauunawaan natin na ito ay isang libreng serbisyo may isang layunin mula sa kanilang mga pananaw 1095 00:50:42,180 --> 00:50:42,680 din. 1096 00:50:42,680 --> 00:50:44,420 Ngunit ito ay maaaring tiyak makakuha ng isang magbigkis sa iyo. 1097 00:50:44,420 --> 00:50:46,380 >> Ngayon lamang sa address ng isa sa iba pang mga isyu na madalas ay dumating up 1098 00:50:46,380 --> 00:50:48,640 bukod sa mga mag-aaral, lalo na kapag naglalakbay internationally 1099 00:50:48,640 --> 00:50:50,765 sa ilang mga bansa tulad ng China, kung saan may katunayan 1100 00:50:50,765 --> 00:50:54,559 ay isang Great Firewall of China kung saan ang pamahalaan ay may mga bloke ng lubos 1101 00:50:54,559 --> 00:50:56,100 isang piraso ng trapiko sa iba't ibang antas. 1102 00:50:56,100 --> 00:50:58,141 Hindi mo na kailangang lamang block ng trapiko sa antas 1103 00:50:58,141 --> 00:51:01,240 pinag-uusapan natin dito, DNS o kung hindi man, maaari mo itong i-block sa iba pang mga antas. 1104 00:51:01,240 --> 00:51:04,030 >> At sa katunayan, para lamang maging malinaw, ang isang firewall 1105 00:51:04,030 --> 00:51:08,400 maaaring gumana kahit na mas lamang na lamang pagkakaroon baguhin ang mga system administrator 1106 00:51:08,400 --> 00:51:09,500 Mga setting ng DNS. 1107 00:51:09,500 --> 00:51:12,920 Ang isang firewall, ang isang aparato sa pagitan ng amin at sa ibang bahagi ng mundo, 1108 00:51:12,920 --> 00:51:16,850 maaaring i-block lamang ang anumang mga palabas na mga kahilingan na ang IP address 1109 00:51:16,850 --> 00:51:21,240 para sa Facebook sa port 80, o ang mga IP address para sa harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 o ang IP address ng kahit ano. 1111 00:51:22,580 --> 00:51:26,280 Kaya maaaring tumingin ng isang firewall sa iyong envelopes 'IP address at kahit na port 1112 00:51:26,280 --> 00:51:29,384 numero, at kung Yale gustong, maaaring ito lamang tumigil ang lahat sa atin 1113 00:51:29,384 --> 00:51:32,550 mula sa kahit na gamit ang FTP anymore, na gagawin marahil ay isang magandang bagay dahil ito 1114 00:51:32,550 --> 00:51:34,320 ay sa katunayan ng isang hindi secure na protocol. 1115 00:51:34,320 --> 00:51:37,620 Yale maaaring kahit na ihinto sa amin mula sa pagbisita sa kabuuan ng web 1116 00:51:37,620 --> 00:51:42,632 sa pamamagitan lamang ng pag-block ang lahat ng port trapiko sa number 80 rin. 1117 00:51:42,632 --> 00:51:43,840 Kaya na maaaring maging isa pang paraan. 1118 00:51:43,840 --> 00:51:45,740 At mayroong kahit may interes paraan rin. 1119 00:51:45,740 --> 00:51:47,770 >> Ngunit kapag ikaw ay naglalakbay sa ibang bansa halimbawa, 1120 00:51:47,770 --> 00:51:50,740 o kung ikaw ay nasa isang internet cafe, o kung ikaw ay kahit saan kung saan may 1121 00:51:50,740 --> 00:51:53,179 blockages o pagbabanta, ano ang maaari mong gawin? 1122 00:51:53,179 --> 00:51:56,220 Well, kung ikaw ay pupunta sa kalye sa Starbucks o sa paglalakbay sa iyo sa isang airport, 1123 00:51:56,220 --> 00:51:58,780 pangkalahatan ay maaari mo lamang hop sa Wi-Fi sa pamamagitan ng pagpili 1124 00:51:58,780 --> 00:52:04,631 tulad ng, JFK Wi-Fi ng LaGuardia Wi-Fi, o Logan Airport Wi-Fi, o kung ano ang hindi. 1125 00:52:04,631 --> 00:52:05,880 At ito ay hindi naka-encrypt, di ba? 1126 00:52:05,880 --> 00:52:06,949 Walang icon na padlock. 1127 00:52:06,949 --> 00:52:09,490 At malamang na hindi ka na-prompt para sa isang username at password. 1128 00:52:09,490 --> 00:52:11,240 Lamang ka sinenyasan kasama ang ilang mga tangang anyo 1129 00:52:11,240 --> 00:52:15,260 sabihin mo, Sumasang-ayon ako na gamitin ito lamang para sa 30 minuto, o isang bagay na tulad ng. 1130 00:52:15,260 --> 00:52:18,761 >> Ngunit walang pag-encrypt sa pagitan ng mo at Starbucks Wi-Fi access 1131 00:52:18,761 --> 00:52:20,760 point, ang mga bagay na may ang antenna sa dingding. 1132 00:52:20,760 --> 00:52:24,840 Walang encryption sa pagitan mo at Wi-Fi signal sa paliparan. 1133 00:52:24,840 --> 00:52:29,060 >> At kaya technically, na katakut-takot na tao upo ng ilang upuan down mula sa iyo 1134 00:52:29,060 --> 00:52:31,970 sa Starbucks o sa paliparan ay maaaring, sa mga karapatan ng software, 1135 00:52:31,970 --> 00:52:35,164 panonood ng lahat ng iyong wireless trapiko sa kanyang laptop. 1136 00:52:35,164 --> 00:52:37,080 Ito ay hindi na mahirap maglagay ng isang laptop sa kung ano ang 1137 00:52:37,080 --> 00:52:39,880 tinatawag na makati mode, na kung saan na ang pangalan ay, 1138 00:52:39,880 --> 00:52:41,760 nangangahulugan na ikaw ay ang uri ng maluwag sa mga panuntunan. 1139 00:52:41,760 --> 00:52:44,740 At ito ay nakikinig lamang ay hindi lamang ang para sa trapiko na sinadya para sa mga ito, 1140 00:52:44,740 --> 00:52:47,700 kundi pati na rin sa lahat ng ibang tao ay trapiko sa loob ng range. 1141 00:52:47,700 --> 00:52:50,550 >> At sa pamamagitan ng na logic, maaari itong makita lahat ng mga packet ng mga impormasyon 1142 00:52:50,550 --> 00:52:51,360 mong natatanggap. 1143 00:52:51,360 --> 00:52:53,510 At kung ang mga packet ay hindi naka-encrypt, ikaw 1144 00:52:53,510 --> 00:52:56,680 ay paglalagay ng iyong sarili sa panganib ng ang iyong mga email, o ang iyong mga mensahe, 1145 00:52:56,680 --> 00:52:58,620 o anumang bagay na nakakakuha ng nakalantad. 1146 00:52:58,620 --> 00:53:01,220 >> Kaya kahit na hindi ka sa ibang bansa ngunit ikaw lamang sa Starbucks, 1147 00:53:01,220 --> 00:53:03,800 o ikaw ay nasa ilang mga random na tao Wi-Fi na ang hindi naka-encrypt, 1148 00:53:03,800 --> 00:53:05,410 isang VPN ay isang magandang bagay. 1149 00:53:05,410 --> 00:53:07,410 Ang isang VPN ay isang virtual pribadong network. 1150 00:53:07,410 --> 00:53:09,480 At ito ay isang teknolohiya na nagbibigay-daan sa iyo upang magkaroon 1151 00:53:09,480 --> 00:53:14,560 isang naka-encrypt, ang isang piniritong connection-- may interes kaysa Caesar o Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 pagitan ng iyong laptop, o ang iyong telepono, o sa iyong desktop, 1153 00:53:17,420 --> 00:53:22,460 at isang server sa ibang lugar, tulad ng isang server sa campus ng Yale. 1154 00:53:22,460 --> 00:53:25,840 >> At kung ikaw ay naglalakbay abroad-- at sa katunayan, makikita mo ito sa mga hotel 1155 00:53:25,840 --> 00:53:26,560 sa lahat ng oras. 1156 00:53:26,560 --> 00:53:28,580 At lalo na ang minimithi siyentipiko computer 1157 00:53:28,580 --> 00:53:32,090 kung saan ka guys ay maaaring, bilang geeks, nais na gumamit ng port bukod sa 80, 1158 00:53:32,090 --> 00:53:35,770 at port na iba sa 443-- at sa katunayan para sa hanay ng problema anim, 1159 00:53:35,770 --> 00:53:39,280 kami ay pagpunta upang i-play na may maramihang TCP port sa pamamagitan lamang ng choice-- isang pulutong 1160 00:53:39,280 --> 00:53:42,940 ng mga hotel, at mga tindahan, at mga network harangan lamang na uri ng mga bagay-bagay 1161 00:53:42,940 --> 00:53:45,970 dahil ang mga ito medyo naively, o di sinasadya, sa tingin lang 1162 00:53:45,970 --> 00:53:48,010 na ang mga pangangailangan ng mga iba pang ports walang sinuman. 1163 00:53:48,010 --> 00:53:51,150 >> At ito sa pamamagitan ng paggamit ng isang VPN maaari mong iiwas sa mga uri ng mga paghihigpit, 1164 00:53:51,150 --> 00:53:54,050 dahil kung ano ang isang VPN ay ay pinapayagan ka sa Starbucks, 1165 00:53:54,050 --> 00:53:58,630 o sa airport, o kahit saan sa mundo upang kumonekta encryptedly sa yale.edu, 1166 00:53:58,630 --> 00:54:02,950 sa ilang mga server dito sa campus, at pagkatapos tunnel, kaya na magsalita, 1167 00:54:02,950 --> 00:54:06,570 ang lahat ng iyong trapiko mula sa kahit saan ikaw ay sa pamamagitan ng Yale, at sa puntong 1168 00:54:06,570 --> 00:54:08,720 pagkatapos ay napupunta sa kanyang final destination. 1169 00:54:08,720 --> 00:54:11,150 >> Ngunit sa pamamagitan ng pag-encrypt ng mga ito, ikaw ay maiwasan ang anumang ng mga ganitong uri 1170 00:54:11,150 --> 00:54:15,380 ng mga filter o ang pagpapataw na ilang mga lokal na network ay ipapataw. 1171 00:54:15,380 --> 00:54:17,980 And plus, mayroon kang isang mas matatag na pagtatanggol 1172 00:54:17,980 --> 00:54:19,730 laban katakut-takot na tao sa paligid mo na baka 1173 00:54:19,730 --> 00:54:21,300 maging sinusubukan upang makinig sa sa iyong trapiko. 1174 00:54:21,300 --> 00:54:24,591 Maaari pa ding katakut-takot ang mga tao dito bumalik sa bahay at Yale nanonood ng iyong trapiko 1175 00:54:24,591 --> 00:54:28,440 habang pumapasok ito sa labas ng VPN, ngunit hindi bababa sa na iyong itinulak ang banta malayo sa malayo. 1176 00:54:28,440 --> 00:54:30,490 At ito ay dito rin, isang kalakalan off. 1177 00:54:30,490 --> 00:54:33,645 >> Ngayon, siyempre, kung ikaw ay nasa China o kahit sa cafe, 1178 00:54:33,645 --> 00:54:35,770 at ikaw ay tunneling lahat ang iyong trapiko sa pamamagitan ng Yale, 1179 00:54:35,770 --> 00:54:37,590 kung ano ang presyo ay namin nagbabayad marahil? 1180 00:54:37,590 --> 00:54:38,272 >> Madla: Bilis. 1181 00:54:38,272 --> 00:54:39,480 David J. MALAN: Bilis, di ba? 1182 00:54:39,480 --> 00:54:41,430 May ay nakuha na maging ang ilang mga matematika o ilang fanciness kasangkot 1183 00:54:41,430 --> 00:54:42,574 sa aktwal na pag-encrypt. 1184 00:54:42,574 --> 00:54:44,990 Maaaring may libu-libong mga milya ng distance o libu-libo 1185 00:54:44,990 --> 00:54:47,250 milya ng mga cable sa pagitan mo at Yale. 1186 00:54:47,250 --> 00:54:49,800 At ito ay ganap na hindi maayos kung ikaw ay sa Tsina, halimbawa, 1187 00:54:49,800 --> 00:54:51,650 at gusto mong bisitahin isang website sa China. 1188 00:54:51,650 --> 00:54:54,230 At gayon ang iyong data ay pagpunta sa US, at pagkatapos ay bumalik sa China 1189 00:54:54,230 --> 00:54:56,620 lamang dahil ikaw ay pag-encrypt ito sa pamamagitan ng tunnel. 1190 00:54:56,620 --> 00:54:59,960 >> Ngunit ito malulutas nito ang teknikal na at gumagana ang mga problema sa kapwa. 1191 00:54:59,960 --> 00:55:02,050 Ngunit ang lahat na bumabagsak sa mga napaka-simpleng ideya. 1192 00:55:02,050 --> 00:55:06,530 At Harvard, para sa mga curious, ay may isa dito pati na rin, sa vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 na kung saan ay nagpapatakbo ng tulad Yale lang. 1194 00:55:09,150 --> 00:55:12,580 >> Kaya sa lahat na sinabi, bakit Kapaki-pakinabang ito buong network? 1195 00:55:12,580 --> 00:55:14,080 At kung ano ang maaari naming simulan ang paggawa sa mga ito? 1196 00:55:14,080 --> 00:55:15,630 Well, sabihin gumawa ng mga ito ngayon ay mas real ipaalam. 1197 00:55:15,630 --> 00:55:17,610 Ito ang acronym na kung saan karamihan sa atin 1198 00:55:17,610 --> 00:55:22,140 mga marahil sobrang familiar-- HTTP-- na ang ibig sabihin hyper text transfer 1199 00:55:22,140 --> 00:55:22,950 protocol. 1200 00:55:22,950 --> 00:55:26,460 At ito ay nangangahulugan lamang na ito ay ang wika, ang protocol 1201 00:55:26,460 --> 00:55:29,140 na mga browser ng web at mga web server magsalita. 1202 00:55:29,140 --> 00:55:31,437 >> Ang P sa HTTP sa katunayan ay isang protocol. 1203 00:55:31,437 --> 00:55:33,270 At ang isang protocol ay lamang isang hanay ng mga convention. 1204 00:55:33,270 --> 00:55:36,690 Nakita namin IP-- internet protocol-- TCP-- transmission control 1205 00:55:36,690 --> 00:55:38,290 protocol-- at HTTP. 1206 00:55:38,290 --> 00:55:40,570 Ngunit kung ano ito tangang bagay ng isang protocol? 1207 00:55:40,570 --> 00:55:41,930 Ito ay lamang ng isang set ng mga convention. 1208 00:55:41,930 --> 00:55:43,760 >> Kaya kung ako uri ng bumaba dito, at gusto kong bumati sa iyo. 1209 00:55:43,760 --> 00:55:44,930 Gusto ko sabihin hi, ang aking pangalan ay David. 1210 00:55:44,930 --> 00:55:45,600 >> Madla: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> David J. MALAN: Luis. 1212 00:55:46,475 --> 00:55:49,360 Mayroon kaming na ito tangang tao kombensiyon ng nanginginig ang mga kamay dito. 1213 00:55:49,360 --> 00:55:50,570 Ngunit iyon lamang ang isang protocol, tama? 1214 00:55:50,570 --> 00:55:51,470 Pinahaba ko ang aking kamay. 1215 00:55:51,470 --> 00:55:52,530 Pinalawig Luis kanyang kamay. 1216 00:55:52,530 --> 00:55:53,070 Ginawa namin ito. 1217 00:55:53,070 --> 00:55:54,790 At pagkatapos ay kumpleto, tapos na. 1218 00:55:54,790 --> 00:55:58,100 >> At na eksakto ang parehong diwa ng isang computer protocol 1219 00:55:58,100 --> 00:56:02,770 kung saan bilang sa HTTP, kung ano ang mangyayari ito. 1220 00:56:02,770 --> 00:56:05,520 Kung ikaw ang may computer sa naiwan dito, at mayroong ilang mga web 1221 00:56:05,520 --> 00:56:07,230 server doon sa kanan. 1222 00:56:07,230 --> 00:56:11,130 At ang computer sa kaliwa ay nais na humiling ng impormasyon mula sa server na iyon. 1223 00:56:11,130 --> 00:56:13,140 Ito ay uri ng isang two-way na operasyon. 1224 00:56:13,140 --> 00:56:15,800 Ang browser sa kaliwa nagtatanong para sa ilang mga web page. 1225 00:56:15,800 --> 00:56:18,404 Ang server sa kanang tumugon sa ilang mga web page. 1226 00:56:18,404 --> 00:56:20,570 At kami na makita kung ano ang form mga magdadala sa sandali lamang. 1227 00:56:20,570 --> 00:56:24,311 >> At ito ay lumiliko out na ang mga computers-- na browser at server, o client 1228 00:56:24,311 --> 00:56:25,310 at server, kaya na magsalita. 1229 00:56:25,310 --> 00:56:28,120 Karamihan tulad ng isang restaurant kung saan ang client ay humihingi ng isang bagay, 1230 00:56:28,120 --> 00:56:31,670 at ang server ay nagdadala kanya o something-- kanyang makakuha ng 1231 00:56:31,670 --> 00:56:33,170 ay uri ng mga manggawa salita. 1232 00:56:33,170 --> 00:56:38,560 Literal loob ng sobre na nagpapadala ang aking browser mula dito sa isang web 1233 00:56:38,560 --> 00:56:40,880 server ay ang salita get. 1234 00:56:40,880 --> 00:56:42,700 Tulad Gusto kong makakuha ng mga balita ngayong araw. 1235 00:56:42,700 --> 00:56:45,370 Gusto kong makakuha ang aking News feed sa Facebook, o ako 1236 00:56:45,370 --> 00:56:47,330 nais na makakuha ng ilang mga pahina mula sa server. 1237 00:56:47,330 --> 00:56:50,760 >> Partikular, ito ay kung ano ang nangyayari sa loob ng na sobre. 1238 00:56:50,760 --> 00:56:53,810 Kaya ako, sa Cole, mahalagang ipinadala Cole ng isang tugon. 1239 00:56:53,810 --> 00:56:56,750 Kung akala mo na Cole talaga Nais ng isang larawan ng Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 maaaring siya ay nagpadala sa akin ng isang kahilingan katulad sa espiritu sa ito. 1241 00:57:00,700 --> 00:57:04,670 Inside ng kanyang sobre sa akin, kung saan Ngayon ako nagpe-play ang papel na ginagampanan ng Google, 1242 00:57:04,670 --> 00:57:08,270 ay magiging isang kahilingan na literal sabi, makakuha ng, at pagkatapos ay isang pasulong slash-- 1243 00:57:08,270 --> 00:57:10,636 at makikita mo marahil forward slashes sa mga URL bago. 1244 00:57:10,636 --> 00:57:13,260 Lamang ito ay nangangahulugan na magbigay sa akin ang default pahina, ang default Rick Astley 1245 00:57:13,260 --> 00:57:14,560 larawan sa kasong ito. 1246 00:57:14,560 --> 00:57:20,100 >> At sa pamamagitan ng ang paraan, nagsasalita Cole ang wika HTTP na bersyon 1.1, o ang protocol 1.1. 1247 00:57:20,100 --> 00:57:22,090 At ito ay lumiliko out doon ni isang mas lumang bersyon 1.0. 1248 00:57:22,090 --> 00:57:23,910 Ngunit computer ay madalas na gamitin ang 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> Ang pangalawang linya ay isang kapaki-pakinabang na bagay na ay bumalik sa marahil bago ang haba. 1250 00:57:27,840 --> 00:57:31,900 Ngunit ito ay isang detalye lamang sa akin, ang tatanggap, na ang mga bagay na gusto kong 1251 00:57:31,900 --> 00:57:33,586 ay www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Dahil ito ay tunay na posible mga araw na ito para sa mga dose-dosenang, 1253 00:57:36,340 --> 00:57:39,510 daan-daang mga website na may iba't-ibang mga pangalan ng domain sa lahat 1254 00:57:39,510 --> 00:57:40,735 nakatira sa parehong server. 1255 00:57:40,735 --> 00:57:42,860 Hindi ito ang nangyari upang maging totoo kaya marami sa mga kaso ng Google. 1256 00:57:42,860 --> 00:57:45,261 Ngunit sa isang mas maliit na kumpanya kaso, maaari talagang maging. 1257 00:57:45,261 --> 00:57:47,260 Kaya Cole lamang ang uri ng paglagay sa sobre, 1258 00:57:47,260 --> 00:57:50,840 sa pamamagitan ng ang paraan, kapag umabot na ito ang iyong IP address sa port 80, 1259 00:57:50,840 --> 00:57:54,450 siguraduhin na alam mo lang Gusto ko ng www.google.com, hindi 1260 00:57:54,450 --> 00:57:56,740 ilang iba pang mga random na website sa parehong server. 1261 00:57:56,740 --> 00:58:00,360 >> Ano pagkatapos pagtugon ko sa Cole sa, sa pagtatapos ng araw, ay isang larawan. 1262 00:58:00,360 --> 00:58:02,920 Ngunit nasa ibabaw na larawan sa loob ng sobre 1263 00:58:02,920 --> 00:58:05,600 ay talagang ilang mga teksto, kung saan ko sabihin, OK. 1264 00:58:05,600 --> 00:58:07,970 Ginagamit ko HTTP rin sa bersyon 1.1. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Alin ang isang code ng katayuan na karamihan sa atin ay may marahil 1267 00:58:11,730 --> 00:58:14,185 hindi kailanman nakita, sapagkat ito ay nangangahulugan na ang OK. 1268 00:58:14,185 --> 00:58:16,810 At ito ay mabuti, dahil ito nangangahulugan matagumpay Ako pagtugon 1269 00:58:16,810 --> 00:58:18,040 sa kahilingan ni Cole. 1270 00:58:18,040 --> 00:58:21,930 >> Anong numero ikaw ay malamang makikita sa web na hindi OK? 1271 00:58:21,930 --> 00:58:22,780 >> Madla: 404. 1272 00:58:22,780 --> 00:58:24,830 >> David J. MALAN: 404-- file ay hindi nahanap. 1273 00:58:24,830 --> 00:58:27,520 Kaya sa katunayan, anumang oras na iyong nakita isa sa mga nakakainis na file ay hindi 1274 00:58:27,520 --> 00:58:31,010 natagpuan error, dahil ang web page na ito ay patay na, 1275 00:58:31,010 --> 00:58:34,190 o dahil namali ka isang URL, na nangangahulugan lamang 1276 00:58:34,190 --> 00:58:37,600 na ang maliit na envelope na ang iyong Natanggap computer mula sa server 1277 00:58:37,600 --> 00:58:42,670 na nilalaman ng isang mensahe HTTP 1.1, 404-- hindi natagpuan. 1278 00:58:42,670 --> 00:58:44,930 Na file o na kahilingan na ginawa mo ay hindi natagpuan. 1279 00:58:44,930 --> 00:58:48,660 >> Bukod pa rito, sa loob ng sobre kadalasan ay ang linyang ito, uri ng nilalaman. 1280 00:58:48,660 --> 00:58:51,080 Minsan ito ay HTML, isang bagay na kami ay madaling makita. 1281 00:58:51,080 --> 00:58:52,225 Minsan ito ay isang JPEG. 1282 00:58:52,225 --> 00:58:53,100 Minsan ito ay isang GIF. 1283 00:58:53,100 --> 00:58:56,060 Minsan ito ay isang file ng pelikula, isang audio file, anumang bilang ng mga bagay-bagay. 1284 00:58:56,060 --> 00:59:00,059 Kaya sa loob ng sobre ay lamang ng isang maliit na pahiwatig na sa kung ano ako sa pagtanggap. 1285 00:59:00,059 --> 00:59:03,100 May masyadong iba pang mga code ng katayuan, ang ilang mga na kung saan kami ay galugarin sa P set anim, 1286 00:59:03,100 --> 00:59:05,890 at kayo marapa sa kabuuan sa P set pitong at / o walong. 1287 00:59:05,890 --> 00:59:08,580 Ngunit ang ilang mga dito, tulad ng 404 nasaksihan namin. 1288 00:59:08,580 --> 00:59:11,700 Forbidden, 403, ito ay nangangahulugan na tulad ang mga pahintulot ay mali, 1289 00:59:11,700 --> 00:59:14,740 tulad ng hindi mo pa uri ng configure ito nang tama. 1290 00:59:14,740 --> 00:59:17,830 301 at 302, bihira namin makita ang biswal. 1291 00:59:17,830 --> 00:59:19,150 Ngunit ang ibig nilang sabihin pag-redirect. 1292 00:59:19,150 --> 00:59:21,650 Anumang oras na ikaw ay wala na sa isa URL at kayo ay magically 1293 00:59:21,650 --> 00:59:24,410 ipinadala sa iba pang lugar, na ang dahil ang mga browser ay nagpadala ng likod 1294 00:59:24,410 --> 00:59:27,210 isang sobre na naglalaman ng ang bilang 301 o 302, 1295 00:59:27,210 --> 00:59:30,790 at ang URL na ito ay nais iyong browser upang pumunta sa halip. 1296 00:59:30,790 --> 00:59:32,010 >> 500 ay nakatatakot. 1297 00:59:32,010 --> 00:59:34,842 Makikita mo ang mga ito bago ang haba, marahil sa P set anim o P set pitong. 1298 00:59:34,842 --> 00:59:37,050 At ito sa pangkalahatan ay nangangahulugan mayroong ilang mga bug sa iyong code, 1299 00:59:37,050 --> 00:59:40,000 dahil sa katunayan kami ay sumusulat code na tumugon sa mga kahilingan ng web. 1300 00:59:40,000 --> 00:59:42,110 At ang lamang got ang ilang mga error sa lohika o syntax, 1301 00:59:42,110 --> 00:59:43,820 at ang server ay maaaring hawakan ito. 1302 00:59:43,820 --> 00:59:47,460 >> Kaya sabihin makita kung paano namin ngayon pagkilos at maunawaan ang mga kahilingang ito ang mga sumusunod. 1303 00:59:47,460 --> 00:59:50,716 Kung pupunta ako sa, sabihin nating, google.com. 1304 00:59:50,716 --> 00:59:55,240 Hayaan akong pumunta sa www.google.com. 1305 00:59:55,240 --> 01:00:01,220 At dahil sa pagpapakita ni, sabihin makita, kailangan ko upang pumunta sa Mga Setting dito. 1306 01:00:01,220 --> 01:00:03,180 Pupunta ako sa pumunta sa Mga Setting ng Paghahanap. 1307 01:00:03,180 --> 01:00:08,236 At ang Google ay may unting nakakainis mga tampok, ngunit kapaki-pakinabang na tampok. 1308 01:00:08,236 --> 01:00:11,110 Kaya Google ay ang bagay na ito tulad ng mga instant mga resulta kung saan ka magsimula mag-type, 1309 01:00:11,110 --> 01:00:12,889 at awtomatikong mga bagay-bagay magsimulang lumitaw. 1310 01:00:12,889 --> 01:00:14,680 At iyon ang lahat ng multa at technically kapaki-pakinabang, 1311 01:00:14,680 --> 01:00:16,420 at kami na maintindihan bago mahaba kung paano ito gumagana. 1312 01:00:16,420 --> 01:00:18,429 Ngunit sa ngayon, ako na nagiging off instant na mga resulta, 1313 01:00:18,429 --> 01:00:20,720 dahil gusto ko ang aking browser upang uri ng old school work kaya 1314 01:00:20,720 --> 01:00:22,940 na maaari kong makita kung ano ang nangyayari sa. 1315 01:00:22,940 --> 01:00:23,840 >> Kaya ngayon ako bumalik dito. 1316 01:00:23,840 --> 01:00:25,090 At gusto ko upang maghanap para sa mga pusa. 1317 01:00:25,090 --> 01:00:30,351 At napansin ko na nakikita ang ilang mga mungkahi, ilang mga napaka-benign suhestiyon 1318 01:00:30,351 --> 01:00:30,850 thankfully. 1319 01:00:30,850 --> 01:00:34,730 At ngayon, kung ako pindutin ang Enter, sabihin makita kung ano ang mangyayari. 1320 01:00:34,730 --> 01:00:35,850 >> Kaya may ilang mga cats. 1321 01:00:35,850 --> 01:00:37,540 At ang top hit ay sa Wikipedia. 1322 01:00:37,540 --> 01:00:39,820 Ngunit ngayon pinapahalagahan namin ang tungkol ang teknolohiya up dito. 1323 01:00:39,820 --> 01:00:42,479 Kaya ang URL na kung saan hindi ko na Naipadala ang mga ito dito. 1324 01:00:42,479 --> 01:00:44,520 At may ilang mga bagay-bagay ko hindi tunay na maunawaan. 1325 01:00:44,520 --> 01:00:47,430 >> Kaya ako pagpunta sa sige, dahil Uri ng ko alam kung paano gumagana ang Google, 1326 01:00:47,430 --> 01:00:50,700 at ako pagpunta sa distill ito URL sa pinakasimpleng anyo nito. 1327 01:00:50,700 --> 01:00:52,510 At ngayon ako pagpunta sa pindutin muli ang Enter. 1328 01:00:52,510 --> 01:00:53,360 At pa rin gumagana. 1329 01:00:53,360 --> 01:00:55,800 Mayroon akong isang pahina ng mga resulta ng lahat ng tungkol sa pusa. 1330 01:00:55,800 --> 01:00:58,460 >> Ngunit mapansin ang simple ng aking URL. 1331 01:00:58,460 --> 01:01:00,820 Ito ay lumiliko out na ito ay kung paano marami ng mga gawa web. 1332 01:01:00,820 --> 01:01:03,500 Ang web ay lamang ng isang buong grupo ng mga computer 1333 01:01:03,500 --> 01:01:05,320 tumatakbo ang software na kumuha ng input. 1334 01:01:05,320 --> 01:01:07,480 Ito ay hindi makakuha ng string style input. 1335 01:01:07,480 --> 01:01:09,670 Ito ay hindi command line argumento tulad ng kami ay ginagamit upang. 1336 01:01:09,670 --> 01:01:13,449 Nagsasagawa sila ng input, ang mga server ng web, sa pamamagitan ng paraan ng URL Medyo madalas. 1337 01:01:13,449 --> 01:01:15,240 At anumang oras na sa iyo naghanap para sa isang bagay, 1338 01:01:15,240 --> 01:01:17,448 anumang oras na iyong naka-log in Facebook, anumang oras na sa iyo 1339 01:01:17,448 --> 01:01:20,090 nagawa ang anumang bagay na interactive na may isang web page, ano ang ginagawa mo 1340 01:01:20,090 --> 01:01:24,340 ay epektibo ng pagsusumite ng form, kaya upang speak-- kahon ng teksto, mga check box, 1341 01:01:24,340 --> 01:01:27,880 maliit na bilog, at watnat na magpadala ng impormasyon mula sa iyo sa server. 1342 01:01:27,880 --> 01:01:31,960 >> At ito ay lumiliko out na ang mga web alam server upang tumingin sa na URL 1343 01:01:31,960 --> 01:01:36,040 at parse ito, tulad ng pagtingin sa ito ng character sa pamamagitan ng character naghahanap ng anumang bagay 1344 01:01:36,040 --> 01:01:38,000 kagiliw-giliw na matapos ang isang tandang pananong. 1345 01:01:38,000 --> 01:01:40,910 Dahil matapos ang isang tandang pananong, ito ay lumiliko out, ay pagpunta sa darating 1346 01:01:40,910 --> 01:01:42,730 ng grupo ng mga pangunahing mga pares ng halaga. 1347 01:01:42,730 --> 01:01:44,570 Ibig sabihin ko key = halaga. 1348 01:01:44,570 --> 01:01:48,130 At pagkatapos ay kung mayroong multiple-- siguro isang ampersand, ang ilang mga iba pang mga susi = halaga, 1349 01:01:48,130 --> 01:01:50,200 ampersand, key = halaga. 1350 01:01:50,200 --> 01:01:54,560 >> Kaya ko na uri ng nakita natin sa ideya na ito bago kung saan ang isang bagay na may halaga. 1351 01:01:54,560 --> 01:01:55,880 Ito lamang ay isang bagong format dito. 1352 01:01:55,880 --> 01:01:59,040 At alam ko lang, sa pamamagitan ng convention, Ginagamit ng Google q para query. 1353 01:01:59,040 --> 01:02:02,670 At pagkatapos ay kung gusto ko upang maghanap para sa mga aso, ako maaaring manwal na paghahanap para sa mga aso na tulad ng. 1354 01:02:02,670 --> 01:02:06,360 At pagkatapos ay tila ko nakukuha ang ilang mga resulta ng paghahanap na may kinalaman sa mga aso. 1355 01:02:06,360 --> 01:02:07,727 >> Kaya na parang interesting. 1356 01:02:07,727 --> 01:02:10,060 At sa katunayan, kung ano ang nangyayari sa ilalim ng hood ay na ito. 1357 01:02:10,060 --> 01:02:11,460 Hayaan akong gawin ito. 1358 01:02:11,460 --> 01:02:13,620 Ito ang a-- sabihin makita. 1359 01:02:13,620 --> 01:02:16,320 Hayaan akong bumalik sa paglipas ng dito para sa isang sandali lamang. 1360 01:02:16,320 --> 01:02:19,810 >> Susubukan naming makita na mayroong iba pang mga mga paraan upang magsumite ng impormasyon. 1361 01:02:19,810 --> 01:02:25,340 Kaya kung ako log in sa Facebook, o Gmail, o anumang iba pang mga popular na website, 1362 01:02:25,340 --> 01:02:30,720 ito ay tila uri ng masama kung ano man ako nag-type sa kahon sa paghahanap magwawakas sa aking URL, 1363 01:02:30,720 --> 01:02:32,850 sa address bar ng aking browser. 1364 01:02:32,850 --> 01:02:33,690 Bakit? 1365 01:02:33,690 --> 01:02:35,395 Bakit na mahinahon nakakaligalig? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Oo? 1368 01:02:40,067 --> 01:02:41,380 Madla: Mag-type ng password. 1369 01:02:41,380 --> 01:02:41,720 David J. MALAN: Oo. 1370 01:02:41,720 --> 01:02:44,000 Kaya kung ano kung ano na ko nai-type sa ang aking password? 1371 01:02:44,000 --> 01:02:47,881 Uri ng ko hindi ito ang gusto kung kaya't walang alinlangan nakikita sa address bar ng aking browser. 1372 01:02:47,881 --> 01:02:50,630 One, dahil ang aking mga nakakainis kasama sa kuwarto kaugaliang upang magbantay sa aking balikat, 1373 01:02:50,630 --> 01:02:53,980 at siya ay maaaring makita, kahit na ito ay bullet kapag ako ng pag-type ito sa, 1374 01:02:53,980 --> 01:02:54,810 maliit na bilog. 1375 01:02:54,810 --> 01:02:56,010 Ngayon ay sa aking address bar. 1376 01:02:56,010 --> 01:02:59,270 >> Bukod dito, kung ano ang totoo tungkol sa mga bagay-bagay ikaw ay may posibilidad na mag-type sa address bar. 1377 01:02:59,270 --> 01:03:00,230 >> Madla: [hindi marinig] 1378 01:03:00,230 --> 01:03:01,505 >> David J. MALAN: Ano iyon? 1379 01:03:01,505 --> 01:03:02,630 Madla: Ito ay makakakuha ng ipinadala out. 1380 01:03:02,630 --> 01:03:03,510 David J. MALAN: Ito ay makakakuha ng ipinadala out. 1381 01:03:03,510 --> 01:03:05,102 At din, ito ay makakakuha ng maalaala. 1382 01:03:05,102 --> 01:03:07,060 Dahil sa susunod na oras nagta-type ka ng mga bagay up doon, 1383 01:03:07,060 --> 01:03:10,440 madalas ito autocomplete at ito Naaalala kung ano ang nai-type ng bago. 1384 01:03:10,440 --> 01:03:13,850 At kaya mayroong ito tunay na kasaysayan na ang iyong mga kapatid, o ang iyong mga kasama sa kuwarto, 1385 01:03:13,850 --> 01:03:16,830 o kahit sino ay maaaring maglakad sa pamamagitan ng sa medyo marami makita ang bawat website 1386 01:03:16,830 --> 01:03:19,760 na iyong binisita dahil ito ay nakalog-in na address bar. 1387 01:03:19,760 --> 01:03:22,790 >> Bukod dito, ipagpalagay na nais mong mag-upload ng isang larawan sa Facebook. 1388 01:03:22,790 --> 01:03:26,520 Paano sa mundo na ikaw ay pagpunta sa ilagay ang isang larawan sa isang URL? 1389 01:03:26,520 --> 01:03:30,217 >> Well ito ay lumiliko out maaari mong gawin ito sa ilang paraan, ngunit ito ay tiyak na hindi halata. 1390 01:03:30,217 --> 01:03:33,050 At kaya mayroong ito sa iba pang mga paraan ng pagpapadala ng impormasyon sa isang sobre, 1391 01:03:33,050 --> 01:03:35,680 hindi sa pamamagitan ng isang GET, ngunit sa pamamagitan ng bagay na tinatawag na POST. 1392 01:03:35,680 --> 01:03:38,060 At sa teorya, mukha itong parehong medyo marami. 1393 01:03:38,060 --> 01:03:41,270 Sa halip na ang salitang GET, sinasabi namin POST, at pagkatapos ay ang parehong uri ng format. 1394 01:03:41,270 --> 01:03:43,310 >> Halimbawa, ito ay isang screenshot ng kung ano ang 1395 01:03:43,310 --> 01:03:46,920 ito ay maaaring magmukhang kung susubukan ko logging sa Facebook, na nagpapadala ako sa isang file 1396 01:03:46,920 --> 01:03:51,230 tinatawag login.php, na kung saan ay tunay na pa rin sa araw na ito na pinangalanan bilang tulad. 1397 01:03:51,230 --> 01:03:53,910 Ito ay ang parehong filename Mark ibinigay sa mga ito sa maraming mga taon na ang nakakaraan. 1398 01:03:53,910 --> 01:03:58,520 Ito ay ang programa isinulat niya sa PHP sa pamamagitan ng kung saan ang mga gumagamit ay maaaring mag-login sa website. 1399 01:03:58,520 --> 01:04:00,370 >> Ngunit kailangan mo upang ipadala ang ilang karagdagang input. 1400 01:04:00,370 --> 01:04:05,170 At sa halip na ito sa pagpunta pagkatapos ng pangalan ng file bilang na ito ay bago sa cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- maaari itong pumunta mas mababa sa kahilingan, mas malalim sa loob ng sobre na kung ikaw 1402 01:04:09,720 --> 01:04:12,440 ay kung saan walang sinuman ang maaaring makakita nito, at kung saan ito ay hindi katapusan up 1403 01:04:12,440 --> 01:04:15,670 sa bar ng browser ng gumagamit, at sa gayon hindi matandaan para sa mga tao sa panunubok 1404 01:04:15,670 --> 01:04:16,290 sa paligid. 1405 01:04:16,290 --> 01:04:21,260 >> At kaya dito ang aking email address at aking mga pekeng password talagang pumunta. 1406 01:04:21,260 --> 01:04:27,400 At kung Facebook ay gumagamit ng hindi HTTP, ngunit HTTPS, 1407 01:04:27,400 --> 01:04:30,710 ito ay ang lahat ay naka-encrypt, piniritong, ala Caesar o Vigenere, 1408 01:04:30,710 --> 01:04:34,960 ngunit mas fancily gayon ay hindi isa maaari talagang makita ang kahilingang ito. 1409 01:04:34,960 --> 01:04:38,120 >> At kaya katunayan, ang anumang oras na mayroon kang isang URL na nagsisimula sa HTTPS, 1410 01:04:38,120 --> 01:04:39,560 ito ay nangangahulugan lamang na ito ay naka-encrypt. 1411 01:04:39,560 --> 01:04:42,710 Ngunit sa pagtatapos ng araw, kung ano ang talagang sa loob ng mga sobre? 1412 01:04:42,710 --> 01:04:44,070 Ito ay sobrang mababang antas. 1413 01:04:44,070 --> 01:04:46,240 At sa kabutihang-palad, kami ay hindi pagpunta sa kinakailangang magkaroon 1414 01:04:46,240 --> 01:04:49,310 upang pumunta sa gayon mababang antas sa bawat oras na simulan ang pagsusulat ng mga kagiliw-giliw na software. 1415 01:04:49,310 --> 01:04:51,060 Maaari naming magsimula na kumuha ng ang mga ideya ng isang linggo 1416 01:04:51,060 --> 01:04:54,020 sa pamamagitan ng limang, ipagpalagay na may ngayon ay infrastructure na ito na 1417 01:04:54,020 --> 01:04:57,160 Hinahayaan amin sumulat ng software na nagpapatakbo sa web, 1418 01:04:57,160 --> 01:05:00,120 at ito ay pagpunta sa-daan sa amin sa darating na linggo upang simulan 1419 01:05:00,120 --> 01:05:01,840 tumitingin sa isang bagay na tinatawag na HTML. 1420 01:05:01,840 --> 01:05:04,750 Ito ang mga bagay-bagay na kahit mas malalim sa loob ng sobre, 1421 01:05:04,750 --> 01:05:06,150 ngunit ito ay ang mga bagay-bagay hindi namin pagpunta sa simulan ang pagsusulat. 1422 01:05:06,150 --> 01:05:08,020 At ito ay ang mga bagay-bagay pa kawili-wili, hindi namin 1423 01:05:08,020 --> 01:05:11,420 pagpunta sa sumulat ng mga programa na nagsisimula awtomatikong pagbuo ng 1424 01:05:11,420 --> 01:05:15,410 upang ang aming website ay hindi hard code, ngunit tumagal input at makabuo ng output. 1425 01:05:15,410 --> 01:05:18,810 >> Ito ay marahil ang pinakasimpleng web pahina na maaari mong gawin sa buong mundo. 1426 01:05:18,810 --> 01:05:23,000 Maaari ko nga magbukas bagay tulad ng hunghang TextEdit 1427 01:05:23,000 --> 01:05:26,160 sa aking Mac, na kung saan ay nagbibigay sa akin lamang isang simpleng text window na tulad nito. 1428 01:05:26,160 --> 01:05:29,510 Gumagamit ng PC ay may Notepad.ext, na kung saan ay lubos na katulad sa espiritu. 1429 01:05:29,510 --> 01:05:33,212 >> At maaari kong literal type out this-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 na kamukha ng isang maliit na misteriyoso. 1431 01:05:34,420 --> 01:05:35,850 Ngunit kami ay bumalik sa na. 1432 01:05:35,850 --> 01:05:38,730 HTML, na may mga kakatwang angled bracket at slashes, 1433 01:05:38,730 --> 01:05:42,240 sa loob ng na ngayon ako pagpunta sa sabihin heto na ang ulo ng aking web page. 1434 01:05:42,240 --> 01:05:45,220 Sa loob ng na, ako lamang alam, at makikita mo sa lalong madaling panahon malaman, 1435 01:05:45,220 --> 01:05:47,850 na maaari kong ilagay ang pamagat ng aking web page. 1436 01:05:47,850 --> 01:05:49,720 At pagkatapos ay sa ibaba ng ulo ng web page na ito ay 1437 01:05:49,720 --> 01:05:51,972 pagpunta sa pumunta sa ang tinatawag na katawan ng web page. 1438 01:05:51,972 --> 01:05:54,180 At lamang ako ng indent lamang tulad ng sa C sa uri ng panatilihing 1439 01:05:54,180 --> 01:05:57,620 bagay na mabuti nababasa stylistically. 1440 01:05:57,620 --> 01:06:04,745 At ngayon ako pagpunta sa i-save ito bilang isang maghain sa aking desktop, na tinatawag hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> At ako pagpunta sa sabihin dito oo, gumamit ng HTML. 1442 01:06:06,770 --> 01:06:09,690 Huwag baguhin ito sa .txt, kahit kahit na ang lahat na ito ay isang tekstong file, 1443 01:06:09,690 --> 01:06:12,130 tulad ng isang programa C nakasulat sa isang text editor. 1444 01:06:12,130 --> 01:06:15,080 Kahit na wala sa CS50 IDE sa sandali, dito lamang sa aking Mac. 1445 01:06:15,080 --> 01:06:18,490 >> At kung pumunta ako ngayon sa aking desktop, makakakita ka ng hello.html. 1446 01:06:18,490 --> 01:06:20,720 Kung ako double click ito, ito ay bukas Chrome. 1447 01:06:20,720 --> 01:06:23,260 At kahit na ang file na ito mangyayari sa mga nakatira sa aking desktop, 1448 01:06:23,260 --> 01:06:26,550 iyon ay marahil ang pinakasimpleng web page kaya kong gumawa. 1449 01:06:26,550 --> 01:06:30,080 >> Pansinin na ang pamagat ng tab paraan up itaas ay kumusta mundo. 1450 01:06:30,080 --> 01:06:32,470 Ang katawan ng mga web page sa katunayan ay kumusta mundo. 1451 01:06:32,470 --> 01:06:35,830 At lahat ng aking nagawa upang makakuha ng sa puntong ito ay ipatupad, 1452 01:06:35,830 --> 01:06:38,342 o magsulat ng isang bagong wika, na tinatawag na HTML. 1453 01:06:38,342 --> 01:06:40,300 Ito ay hindi isang programming wika tulad ng C. May 1454 01:06:40,300 --> 01:06:42,508 hindi magiging kondisyon, at mga loop, at pag-andar. 1455 01:06:42,508 --> 01:06:46,560 Ito ay isang markup language, na kung saan ang kaso sabihin mo lamang ang pagtanggap ng 1456 01:06:46,560 --> 01:06:48,410 program kung ano ang gusto mong gawin. 1457 01:06:48,410 --> 01:06:51,195 Ito ay nangangahulugan na hey browser, dito ay isang pahina ng HTML. 1458 01:06:51,195 --> 01:06:53,040 Hey browser, dito pagdating ang ulo ng aking page. 1459 01:06:53,040 --> 01:06:55,130 Hey browser, dito pagdating ang katawan ng aking page. 1460 01:06:55,130 --> 01:06:57,100 Hey browser, na ito para sa katawan. 1461 01:06:57,100 --> 01:06:59,350 Iyan na ang lahat para sa mga pahina ng HTML. 1462 01:06:59,350 --> 01:07:03,560 >> At gamit ang mga simpleng kahulugan nag-iisa, kami ay madaling makita na ang isa, 1463 01:07:03,560 --> 01:07:05,122 maaari naming kumatawan ito bilang isang puno. 1464 01:07:05,122 --> 01:07:06,080 Ngunit higit pa sa na mamaya. 1465 01:07:06,080 --> 01:07:08,788 Kaya ay ito ang lahat ng magkabit sa ang aming pinaka-kamakailang mga istraktura ng data. 1466 01:07:08,788 --> 01:07:12,460 Two, kami ay kitang ipakilala ito hangal joke. 1467 01:07:12,460 --> 01:07:15,680 Ito ay isang aktwal na tattoo na ang tao na ito ay nagkaroon sa kanyang leeg. 1468 01:07:15,680 --> 01:07:19,660 Ito ay marahil nakakatawa sa unang linggo o dalawa, at pagkatapos noon, baka hindi kaya magkano. 1469 01:07:19,660 --> 01:07:22,960 >> Ngunit HTML, at kahit na ang web page lang ginawa ko sobrang isip, 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- sinasabi lang hello world 1471 01:07:25,670 --> 01:07:27,210 sa itim na teksto sa isang puting background. 1472 01:07:27,210 --> 01:07:28,680 Tiyak na maaari naming gawin mas mahusay. 1473 01:07:28,680 --> 01:07:31,552 At kami na gawin ito sa pamamagitan ng pagpapasok isa pang wika na tinatawag na CSS. 1474 01:07:31,552 --> 01:07:34,760 Ito masyadong ay hindi isang programming language-- walang mga loop, at mga kondisyon, o para sa loop, 1475 01:07:34,760 --> 01:07:38,470 ngunit ang tunay, makatarungan syntax sa pamamagitan ng na maaari naming sabihin, gumawa ng malaking mga tekstong ito. 1476 01:07:38,470 --> 01:07:39,415 Gumawa ng maliit na mga tekstong ito. 1477 01:07:39,415 --> 01:07:40,040 Right align ito. 1478 01:07:40,040 --> 01:07:40,650 Kaliwa align ito. 1479 01:07:40,650 --> 01:07:41,195 Gawin itong pink. 1480 01:07:41,195 --> 01:07:41,820 Gawin itong purple. 1481 01:07:41,820 --> 01:07:42,650 Gawin itong asul. 1482 01:07:42,650 --> 01:07:44,860 O gawin ang anumang bilang ng mga iba pang mga visual effects. 1483 01:07:44,860 --> 01:07:48,590 At kaya namin makita kung paano magsimula stylizing mga pahina ng web sa gayon ay tumingin sila sa isang paraan 1484 01:07:48,590 --> 01:07:50,480 mas malapit sa kung ano ang gusto namin. 1485 01:07:50,480 --> 01:07:56,930 >> At sa wakas, kami ay sa katunayan wasak marahil marami ng TV at pelikula para sa iyo. 1486 01:07:56,930 --> 01:07:58,930 Akala ko gusto namin katapusan dito sa aming mga huling mga segundo 1487 01:07:58,930 --> 01:08:03,700 sa isang pangwakas na clip na nagpapakita sa iyo kung paano pag-hack sa internet ay gumagana. 1488 01:08:03,700 --> 01:08:06,250 Kung kami ay maaaring hindi malinaw ang Mga ilaw ng isang huling pagkakataon. 1489 01:08:06,250 --> 01:08:07,250 >> [Playback ng video] 1490 01:08:07,250 --> 01:08:09,520 >> -Hindi Paraan. 1491 01:08:09,520 --> 01:08:10,650 Nakakakuha ako ng hack. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Hindi, ito ay major. 1494 01:08:14,230 --> 01:08:17,074 Na sila na sinusunog sa pamamagitan ng ang NCIS pampublikong firewall. 1495 01:08:17,074 --> 01:08:19,990 -Well, Ihiwalay ang mga node at dump ang mga ito sa iba pang bahagi ng router. 1496 01:08:19,990 --> 01:08:20,990 -Sinusubukan ko. 1497 01:08:20,990 --> 01:08:23,990 Ito ay paglipat ng masyadong mabilis. 1498 01:08:23,990 --> 01:08:25,179 >> -Oh, Ito ay hindi mabuti. 1499 01:08:25,179 --> 01:08:27,470 Sila ay gumagamit ng aming mga koneksyon [Hindi marinig] database na ito. 1500 01:08:27,470 --> 01:08:28,458 Sever ito. 1501 01:08:28,458 --> 01:08:28,958 -Hindi Maaari. 1502 01:08:28,958 --> 01:08:29,454 Ito ay isang punto na atake. 1503 01:08:29,454 --> 01:08:31,438 Siya ay lamang pagpunta pagkatapos ng aking machine. 1504 01:08:31,438 --> 01:08:32,430 >> -Ito Ay hindi posible. 1505 01:08:32,430 --> 01:08:33,847 May encryption level mine DOD. 1506 01:08:33,847 --> 01:08:35,055 Gusto tumagal ng mga buwan upang get-- 1507 01:08:35,055 --> 01:08:35,857 -Hey, Ano na? 1508 01:08:35,857 --> 01:08:36,398 Ang isang video game? 1509 01:08:36,398 --> 01:08:37,886 >> -Hindi Tony, kami ay nagsisimula-hack. 1510 01:08:37,886 --> 01:08:40,795 >> -Kung Makakuha sila sa computer Abby, ang buong NCIS network ang susunod. 1511 01:08:40,795 --> 01:08:42,050 >> -I Hindi maaaring tumigil sa kanya. 1512 01:08:42,050 --> 01:08:43,050 Gawin ang isang bagay McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -I've Hindi kailanman makikita code tulad nito. 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 -Kung Saan ang mga ito pumunta? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 -Hindi Ko gumawa ng kahit ano. 1519 01:08:51,520 --> 01:08:53,020 Akala ko ang iyong ginawa. 1520 01:08:53,020 --> 01:08:54,520 >> -Hindi. 1521 01:08:54,520 --> 01:08:57,232 >> -Ginawa ko. 1522 01:08:57,232 --> 01:08:58,307 >> [END playback] 1523 01:08:58,307 --> 01:09:00,390 David J. MALAN: Ang pinakamahusay na bahagi ay dalawang tao ng pag-type 1524 01:09:00,390 --> 01:09:02,170 sa keyboard at sa parehong oras. 1525 01:09:02,170 --> 01:09:03,200 >> Kaya na ito para sa CS50. 1526 01:09:03,200 --> 01:09:04,700 Susubukan naming ilagay sa paligid para sa mga oras ng opisina. 1527 01:09:04,700 --> 01:09:06,344 At kami na makita ka sa susunod na pagkakataon. 1528 01:09:06,344 --> 01:09:07,760 [Musika nagpe-play - "SEINFELD TEMA"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 Ito ay CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 Hindi ko nais na maging isang pirata. 1533 01:09:20,854 --> 01:09:21,770 Tagapagsalita 2: Yarr David. 1534 01:09:21,770 --> 01:09:23,700 Ito ay isang masarap na duplikado ikaw ay may suot. 1535 01:09:23,700 --> 01:09:26,450 Lot ng luff sa na maging hambog. 1536 01:09:26,450 --> 01:09:29,327