1 00:00:00,000 --> 00:00:03,395 >> [Музички] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> Дејвид Џ MALAN: Па јас само сакаше да ја смири се. 4 00:00:15,570 --> 00:00:18,260 Јас би ехо што точно Scaz рече за институционална меморија. 5 00:00:18,260 --> 00:00:20,350 CS50 е околу 20 години на Харвард. 6 00:00:20,350 --> 00:00:22,280 А реалноста е, од на стари лица на долу, 7 00:00:22,280 --> 00:00:25,045 постои годишно успокојување дека бруцоши, на sophomores, 8 00:00:25,045 --> 00:00:26,870 и јуниори и исто така и на постарите преземање 9 00:00:26,870 --> 00:00:30,360 CS50, што ќе завршат добро. 10 00:00:30,360 --> 00:00:32,680 >> Реалноста е, студентите не успеваат CS50. 11 00:00:32,680 --> 00:00:35,740 Всушност, во ретки случаи каде имавме Ес или Ф.С., 12 00:00:35,740 --> 00:00:37,990 тоа е навистина е затоа што на олеснителни околности, 13 00:00:37,990 --> 00:00:39,840 без разлика дали е медицински или лични. 14 00:00:39,840 --> 00:00:41,830 Ds се неверојатно ретки, како и. 15 00:00:41,830 --> 00:00:45,270 И можам да кажам удобно, иако ние обично не објавува статистички податоци, 16 00:00:45,270 --> 00:00:48,450 но со оглед дека не постои институционална меморија тука она, 17 00:00:48,450 --> 00:00:51,810 поголемиот дел од студентите во CS50 ја заврши добивање на оценки опсег. 18 00:00:51,810 --> 00:00:54,720 Значителен дел се заокружи завршуваа во опсег Б премногу. 19 00:00:54,720 --> 00:00:57,490 >> Значи, иако можеби ќе биде изедначуваат во твојот ум дрва 20 00:00:57,490 --> 00:01:00,690 со 60%, а со тоа и ДС, или CS, или слично, 21 00:01:00,690 --> 00:01:02,530 тоа навистина не се редат чекор со реалноста. 22 00:01:02,530 --> 00:01:05,238 Всушност, ние значи токму она што го велат дека на почетокот на мандатот 23 00:01:05,238 --> 00:01:08,380 што толку многу студенти во CS50, и двете во Кембриџ и тука во Њу Хевн, 24 00:01:08,380 --> 00:01:10,220 никогаш се е курс CS порано. 25 00:01:10,220 --> 00:01:13,090 И она што навистина е важно на крајот е местото каде што ќе се заокружи во недела 12 26 00:01:13,090 --> 00:01:15,882 во однос на себе во нулта недела. 27 00:01:15,882 --> 00:01:17,590 Сега имаме повеќе песни во текот 28 00:01:17,590 --> 00:01:20,548 како што know-- помалку удобно, повеќе удобно, некаде помеѓу. 29 00:01:20,548 --> 00:01:23,790 И навистина, кога ќе се статистика на квизот е оваа недела, 30 00:01:23,790 --> 00:01:27,460 Не се обесхрабрени ако, особено ако сметаш дека ти си околу средната вредност 31 00:01:27,460 --> 00:01:30,780 или под средната или медијаната, особено поради тоа што не мора да 32 00:01:30,780 --> 00:01:33,560 преземат сите оние демографијата предвид средината на семестарот 33 00:01:33,560 --> 00:01:35,000 со статистика на оценување. 34 00:01:35,000 --> 00:01:37,250 >> Со други зборови, ние знаеме статистички секоја година 35 00:01:37,250 --> 00:01:39,570 дека учениците кои се помалку удобно, направи малку полошо на квиз. 36 00:01:39,570 --> 00:01:42,050 И студенти кои се чувствуваат поудобно направи малку подобро на квизот. 37 00:01:42,050 --> 00:01:45,430 Но по тоа ветување во наставната програма а исто така и во првата недела од предавања, 38 00:01:45,430 --> 00:01:46,880 ние ги преземе сите на тоа во предвид. 39 00:01:46,880 --> 00:01:48,900 >> Всушност, на крајот години, она што го завршуваат прави 40 00:01:48,900 --> 00:01:52,154 е нормализирање на сите резултати низ делови, како во Кембриџ 41 00:01:52,154 --> 00:01:54,570 а сега тука во Њу Хевн, што значи дека, земајќи ги предвид 42 00:01:54,570 --> 00:01:57,310 неспоивите стилови, неспоивите суровоста, на различен вид 43 00:01:57,310 --> 00:02:00,722 на личностите кои поединецот TAS имаат овде и во Кембриџ 44 00:02:00,722 --> 00:02:02,930 така што вие не сте на еден недостаток дури и ако само 45 00:02:02,930 --> 00:02:06,120 се случи да имаат имаше ТФ или ТС кој е е малку построги во врска со вас 46 00:02:06,120 --> 00:02:07,170 во вашиот ум. 47 00:02:07,170 --> 00:02:10,139 >> Два, ние да ги земе предвид комфорот нивото и тековните позадина, или недостаток 48 00:02:10,139 --> 00:02:13,310 на истата, кога изведува квиз резултати во предвид. 49 00:02:13,310 --> 00:02:14,830 Па тие две се констатирано и во. 50 00:02:14,830 --> 00:02:17,142 И на крајот на денот, бидејќи тоа е секогаш случај 51 00:02:17,142 --> 00:02:19,100 дека студентот завршил во помалку удобни секција 52 00:02:19,100 --> 00:02:24,250 кога тој или таа навистина му припаѓало во во-помеѓу или обратно, 53 00:02:24,250 --> 00:02:26,230 сè е толку неверојатно индивидуализирана. 54 00:02:26,230 --> 00:02:29,560 Всушност, ќе се караше во нас На крајот на овој термин кога доцниме 55 00:02:29,560 --> 00:02:32,630 поднесување на вашите оценки, бидејќи со Scaz и Џејсон и Енди, и јас, 56 00:02:32,630 --> 00:02:35,430 и тимот ќе го направиле во Кембриџ е буквално 57 00:02:35,430 --> 00:02:38,480 имаат стотици пораки назад и натаму со сите сто на курсеви 58 00:02:38,480 --> 00:02:41,279 TAS, овде и во Кембриџ, барајќи од нив што 59 00:02:41,279 --> 00:02:44,070 тие мислат на сите на нивните ученици врз основа на предлог на оценки. 60 00:02:44,070 --> 00:02:46,230 И се што е таму по е неверојатно индивидуализирана. 61 00:02:46,230 --> 00:02:49,230 Па до степен ние одма да знаете во работното време, делови, и повеќе, 62 00:02:49,230 --> 00:02:51,350 сите на кои исто така се зема во предвид. 63 00:02:51,350 --> 00:02:55,210 >> Па иако ние се стремиме да го користите овој пет точка скала, Ве молиме, откачете себе 64 00:02:55,210 --> 00:02:57,492 од претпоставката дека три навистина е 60%. 65 00:02:57,492 --> 00:02:58,450 Што е наменета да биде добро. 66 00:02:58,450 --> 00:03:01,360 И асистентите на се наплаќаат по терминот почеток 67 00:03:01,360 --> 00:03:04,050 да се обиде да го задржи резултати во twos, а тројца, 68 00:03:04,050 --> 00:03:06,590 и четири нозе се движат, така што можеме всушност имаат простор да растат. 69 00:03:06,590 --> 00:03:08,610 И ние, всушност, имаат мерило со кое 70 00:03:08,610 --> 00:03:11,086 ние може да ви даде корисни повратни информации за тоа како правиш 71 00:03:11,086 --> 00:03:12,210 и како сте напредува. 72 00:03:12,210 --> 00:03:15,130 Затоа ве молиме да се земе дека во срцето. 73 00:03:15,130 --> 00:03:20,565 >> Има прашања можам да ви помогне решавање на проблеми или јас може да помогне во ублажувањето? 74 00:03:20,565 --> 00:03:23,800 Или ветувања Можам да се обидам да ги задржи? 75 00:03:23,800 --> 00:03:24,690 Не? 76 00:03:24,690 --> 00:03:25,330 ВО РЕД. 77 00:03:25,330 --> 00:03:26,010 >> Во ред. 78 00:03:26,010 --> 00:03:28,970 Значи со тоа, рече, ова е CS50. 79 00:03:28,970 --> 00:03:31,670 Ова е почеток на неделата шест тука во Њу Хејвен. 80 00:03:31,670 --> 00:03:33,820 Да започнеме со краток затемнување на светлата 81 00:03:33,820 --> 00:03:37,439 за да го отвори патот за денешната содржина. 82 00:03:37,439 --> 00:03:38,105 [Видео репродукција] 83 00:03:38,105 --> 00:03:44,045 [Музички] 84 00:03:44,045 --> 00:03:46,600 -Тој Дојде со порака. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 Со записник ги сите негови. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 Тој дошол до еден свет на Cool firewalls, незаинтересиран рутери, и опасностите далеку полошо 89 00:04:13,090 --> 00:04:16,079 дека смртта. 90 00:04:16,079 --> 00:04:21,079 Тој е брз, тој е силен, тој е TCP / IP. 91 00:04:21,079 --> 00:04:23,120 А тој мора вашата адреса. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Воините од голот. 94 00:04:29,268 --> 00:04:29,917 >> [END репродукција] 95 00:04:29,917 --> 00:04:31,000 Дејвид Џ MALAN: Во ред. 96 00:04:31,000 --> 00:04:32,030 Ова е CS50. 97 00:04:32,030 --> 00:04:33,820 Ова е почеток на шест недели. 98 00:04:33,820 --> 00:04:37,270 И ова е почетокот на нашиот изглед на интернет и веб програмирање. 99 00:04:37,270 --> 00:04:41,220 И, можеби најмногу возбудливо, денес го означува преминот за нас 100 00:04:41,220 --> 00:04:43,780 од нашата командна линија светот на C до интернет 101 00:04:43,780 --> 00:04:47,020 свет што се базира на PHP и HTML, и CSS, и SQL, и JavaScript, 102 00:04:47,020 --> 00:04:49,800 и многу повеќе, што е на хоризонтот. 103 00:04:49,800 --> 00:04:53,390 >> Но, прво, тоа нема да дојде до нашето внимание во одење низ кампусот дека постојат 104 00:04:53,390 --> 00:04:57,914 одредена бања тука во Њу Рај наречен Харвард соба, која 105 00:04:57,914 --> 00:04:59,080 е малку greyed од тука. 106 00:04:59,080 --> 00:05:03,830 Но, навистина, некој отиде на време и за сметка на офорт Харвард соба 107 00:05:03,830 --> 00:05:05,700 на овој овде соба. 108 00:05:05,700 --> 00:05:07,790 Ви благодарам за тоа. 109 00:05:07,790 --> 00:05:11,020 Не можам да кажам имаме аналогно во Кембриџ, сепак, 110 00:05:11,020 --> 00:05:14,060 но мислам дека имаме малку проектот за нас сега кога ќе се вратиш. 111 00:05:14,060 --> 00:05:15,890 Па ви се заблагодарам за тоа. 112 00:05:15,890 --> 00:05:18,340 >> Толку брзо се погледне назад во каде што застанавте последната седмица 113 00:05:18,340 --> 00:05:21,010 и каде што ви се случува ова доаѓа недела со проблеми поставени пет. 114 00:05:21,010 --> 00:05:24,350 Па во проблемот постави пет, ќе биде соочат со предизвикот да се спроведе Проверка на правопис. 115 00:05:24,350 --> 00:05:26,630 И да го направат тоа, ќе бидете во предадени прилично голема текст 116 00:05:26,630 --> 00:05:29,160 поднесува како 140.000 англиски зборови. 117 00:05:29,160 --> 00:05:32,610 И ќе се соочат со предизвикот да се одлучи на податочна структура со која можете 118 00:05:32,610 --> 00:05:35,340 сакате да се вчита на сите оние зборови во меморијата, а во RAM меморија, 119 00:05:35,340 --> 00:05:38,470 а потоа спроведување на неколку функции, од кои еден се случува да биде провери. 120 00:05:38,470 --> 00:05:41,555 При што кога помина аргумент, еден збор, вашиот чек функција 121 00:05:41,555 --> 00:05:43,430 едноставно се случува да имаат да се каже точно или неточно, 122 00:05:43,430 --> 00:05:44,990 ова е еден збор во речникот. 123 00:05:44,990 --> 00:05:47,110 >> Но ви се случува да имаат некои дизајн дискреција и предизвици 124 00:05:47,110 --> 00:05:48,568 кога станува збор за спроведување на таа. 125 00:05:48,568 --> 00:05:51,250 Во наједноставен имплементација, вие, секако, може 126 00:05:51,250 --> 00:05:53,960 спроведување Проверка на правопис во основните речникот 127 00:05:53,960 --> 00:05:55,380 со каков вид на податоци структура? 128 00:05:55,380 --> 00:05:57,796 Вие само треба да се сместат во целина куп на стрингови во меморијата? 129 00:05:57,796 --> 00:06:00,074 Што е во движење за да се одговори од можеби две недела? 130 00:06:00,074 --> 00:06:00,740 ПУБЛИКАТА: низа. 131 00:06:00,740 --> 00:06:01,500 Дејвид Џ MALAN: Може да се користи низа. 132 00:06:01,500 --> 00:06:02,750 И тоа не е толку лошо. 133 00:06:02,750 --> 00:06:05,631 Но, вие не мора да знаете однапред колку е голема на низа 134 00:06:05,631 --> 00:06:08,630 ви се случува да треба, ако не знам датотеката мора однапред. 135 00:06:08,630 --> 00:06:10,110 Па ви се случува да треба да се користи малку на измама 136 00:06:10,110 --> 00:06:11,970 како Примерок, како што почна да го користи. 137 00:06:11,970 --> 00:06:13,977 Или би можеле да се справат што се однесуваат со користење на 138 00:06:13,977 --> 00:06:16,810 она што други податоци структура која е е вид на маргинална подобрување 139 00:06:16,810 --> 00:06:17,894 на низа? 140 00:06:17,894 --> 00:06:18,810 ПУБЛИКАТА: поврзани листа. 141 00:06:18,810 --> 00:06:21,270 Дејвид Џ MALAN: Како се поврзани листа, при што добиваме некои динамика. 142 00:06:21,270 --> 00:06:22,686 Но, има малку повеќе трошок. 143 00:06:22,686 --> 00:06:24,150 Имаме совети за одржување. 144 00:06:24,150 --> 00:06:25,890 А уште не сте кодирани ова нагоре, но има дефинитивно 145 00:06:25,890 --> 00:06:28,473 да се биде малку повеќе комплексност отколку само користење квадратни загради 146 00:06:28,473 --> 00:06:30,080 и скокање околу низа. 147 00:06:30,080 --> 00:06:33,340 >> Но време трчаат низа е, ако сте во потрага за еден збор, 148 00:06:33,340 --> 00:06:34,179 може да се логирате на n. 149 00:06:34,179 --> 00:06:35,970 Но, повторно, тоа би можело да биде малку не-тривијални 150 00:06:35,970 --> 00:06:38,734 да се изгради таа низа не знаејќи големината однапред. 151 00:06:38,734 --> 00:06:41,150 А поврзани листа иако, ако само да ја запази еден куп жици 152 00:06:41,150 --> 00:06:43,300 во поврзани листа, што е вашиот горниот дел се врзува 153 00:06:43,300 --> 00:06:46,920 за водење на време ќе биде за пребарување за или проверка на збор во таа листа? 154 00:06:46,920 --> 00:06:47,700 >> ПУБЛИКАТА: n. 155 00:06:47,700 --> 00:06:50,575 >> Дејвид Џ MALAN: Да, голема О на n или линеарни затоа што во најлош случај, 156 00:06:50,575 --> 00:06:52,640 зборот е како Z збор сите на патот на крајот. 157 00:06:52,640 --> 00:06:55,350 И бидејќи на поврзани листа, бидејќи оние стрели по дифолт, 158 00:06:55,350 --> 00:06:58,280 во одделно поврзани листа, само оди од една насока во друга, 159 00:06:58,280 --> 00:06:59,590 не можете да скокаат наоколу. 160 00:06:59,590 --> 00:07:01,160 Мора да се следат сите од нив. 161 00:07:01,160 --> 00:07:05,505 >> Па ние предложи на крајот од минатата недела, пет недели, дека постојат подобри начини. 162 00:07:05,505 --> 00:07:08,727 И всушност, светиот грал навистина ќе биде постојана време 163 00:07:08,727 --> 00:07:10,560 при што, кога сакате да се погледне до збор, 164 00:07:10,560 --> 00:07:13,370 добиете инстант одговор без оглед за тоа како многу зборови се веќе 165 00:07:13,370 --> 00:07:14,350 во вашиот речник. 166 00:07:14,350 --> 00:07:17,680 >> Ова е препевот на уметникот на она што може да се јавите на хаш табелата. 167 00:07:17,680 --> 00:07:21,900 И хаш табелата е вид на убаво амалгам на array-- подготвени вертикално 168 00:07:21,900 --> 00:07:26,416 тука, само because-- а потоа поврзани list-- привлече хоризонтално тука. 169 00:07:26,416 --> 00:07:28,790 И хаш табелата може да биде спроведува во гроздовете на начини. 170 00:07:28,790 --> 00:07:34,110 Овој извадок од една книга што се случува да ги користат датумите на раѓање на овие луѓе 171 00:07:34,110 --> 00:07:38,940 како средство со кое тоа е донесување на одлука за каде да се стави нечие име. 172 00:07:38,940 --> 00:07:41,230 Значи ова е речникот ако ќе имиња. 173 00:07:41,230 --> 00:07:45,240 А со цел да се забрза пуштање имиња во оваа податочна структура, 174 00:07:45,240 --> 00:07:49,280 тие се погледне во, очигледно, на овие луѓе дати на раѓање во однос на еден месец. 175 00:07:49,280 --> 00:07:50,570 >> Па тоа е од 1 до 31. 176 00:07:50,570 --> 00:07:52,910 И да заборавите за февруари и агол случаи како што. 177 00:07:52,910 --> 00:07:57,050 И ако вашиот роденден е во јануари 1 или 1 февруари или 1 декември 178 00:07:57,050 --> 00:07:59,890 ви се случува да се заокружи на првиот синџир до врвот. 179 00:07:59,890 --> 00:08:02,150 Ако вашиот датум на раѓање е како на 25-ти во месецот, 180 00:08:02,150 --> 00:08:04,567 ви се случува да се заокружи во кофа број 25. 181 00:08:04,567 --> 00:08:07,400 И ако има некој што веќе постои во било која од овие локации, што 182 00:08:07,400 --> 00:08:10,470 ќе почнете да правите со овие поврзани листите е нив прикрпувањето 183 00:08:10,470 --> 00:08:14,320 така што ќе може да има произволен број на луѓе, или ништо, 184 00:08:14,320 --> 00:08:15,580 на таа локација. 185 00:08:15,580 --> 00:08:18,400 >> Па мора вид на мешавина на постојана време за hashing. 186 00:08:18,400 --> 00:08:21,160 И да хаш нешто значи да се земе како влез како човек, 187 00:08:21,160 --> 00:08:25,360 или неговото или нејзиното име, или неговото или нејзиното раѓање датумот и потоа да одлучи за некои излез 188 00:08:25,360 --> 00:08:29,780 врз основа на тоа што, како да гледа во нивните роденден и Ставање еден до 31. 189 00:08:29,780 --> 00:08:31,900 >> Па тогаш можеби ќе имаат малку линеарно време, 190 00:08:31,900 --> 00:08:34,429 но во реалноста, и како и во случај на проблем во собата пет, 191 00:08:34,429 --> 00:08:36,220 ние нема да бидеме работа во Р постави пет 192 00:08:36,220 --> 00:08:40,059 толку многу за асимптотска трчање време, како на теоретска бавноста 193 00:08:40,059 --> 00:08:41,809 со која еден алгоритам може да се кандидира. 194 00:08:41,809 --> 00:08:44,330 Ние ќе треба да се грижат за вистинскиот број на секунди 195 00:08:44,330 --> 00:08:47,350 и реалниот износ на меморија, вистинскиот број на бајти меморија 196 00:08:47,350 --> 00:08:48,140 што го користите. 197 00:08:48,140 --> 00:08:52,710 Па искрено, а имаат еден огромен синџирот на како милиони луѓе 198 00:08:52,710 --> 00:08:56,710 е прилично проклето бавно, ако сте во потрага за име во листата на големината милиони. 199 00:08:56,710 --> 00:08:59,830 >> Но, што ако се подели таа листа нагоре во 31 делови? 200 00:08:59,830 --> 00:09:04,400 Пребаруваат 1/31 од таа супер долга листа, во реалноста, 201 00:09:04,400 --> 00:09:05,741 сигурно е дека ќе биде побрзо. 202 00:09:05,741 --> 00:09:07,240 Асимптоматично, тоа е иста работа. 203 00:09:07,240 --> 00:09:08,860 Ти си само делење од страна на постојана фактор. 204 00:09:08,860 --> 00:09:10,651 И да се потсетиме дека ние фрли тие работи далеку. 205 00:09:10,651 --> 00:09:13,486 Но, во реалноста, тоа се случува да биде 31 пати побрзо. 206 00:09:13,486 --> 00:09:16,110 И тоа е она што ние ќе треба да да почне да се потпора во P постави пет. 207 00:09:16,110 --> 00:09:18,750 >> Па така постави пет исто така предлага да се разгледа 208 00:09:18,750 --> 00:09:21,810 малку пософистицирани податоци структура наречена Trie. 209 00:09:21,810 --> 00:09:24,420 И Trie е само дрво како структура на податоци. 210 00:09:24,420 --> 00:09:26,672 Но, наместо да има кругчиња или правоаголници 211 00:09:26,672 --> 00:09:28,380 како што ние ги задржи цртање за јазли, тоа всушност 212 00:09:28,380 --> 00:09:30,840 има цела низа по своите јазли. 213 00:09:30,840 --> 00:09:33,430 И иако ова е малку апстрактен тука за да се погледне, 214 00:09:33,430 --> 00:09:35,450 Zamyla во П сет прошетка ќе ви прошетка низ 215 00:09:35,450 --> 00:09:37,580 преку подетално за ова. 216 00:09:37,580 --> 00:09:39,980 Ова е податочна структура дека наместо умно 217 00:09:39,980 --> 00:09:44,130 би можеле да имаат секој јазол се низа големина 26, A до Z или нула 218 00:09:44,130 --> 00:09:45,320 преку 25. 219 00:09:45,320 --> 00:09:49,260 И кога ќе сакате да го вметнете на лицето име во оваа структура на податоци или најдете 220 00:09:49,260 --> 00:09:53,990 него или неа, што и да правите, ако името е како Максвел, М-А-Х-W-Е-Л-L, 221 00:09:53,990 --> 00:09:57,900 прво погледнете М. И тогаш ќе скок во соодветна локација М 222 00:09:57,900 --> 00:09:59,100 во првата низа. 223 00:09:59,100 --> 00:10:02,400 Тогаш може да Скокни до А, првиот локација во следната низа, 224 00:10:02,400 --> 00:10:03,610 Следните стрелките. 225 00:10:03,610 --> 00:10:08,300 Тогаш X, тогаш W, тогаш Е, тогаш L, тогаш L, а потоа можеби и некои посебни крај 226 00:10:08,300 --> 00:10:11,850 карактер, некои стража кој се вели дека зборот запира тука. 227 00:10:11,850 --> 00:10:14,780 >> И она што е убаво за this-- и имајте на ум дека сликата тука, 228 00:10:14,780 --> 00:10:16,797 забележите како рабови секоја низа се отсечени. 229 00:10:16,797 --> 00:10:19,630 Тоа е само затоа што оваа работа ќе биде голем и страшно да се погледне 230 00:10:19,630 --> 00:10:20,338 на на екранот. 231 00:10:20,338 --> 00:10:21,820 Така, тоа е изваден. 232 00:10:21,820 --> 00:10:25,920 Што е убаво за овој пристап е дека ако има милион имиња веќе 233 00:10:25,920 --> 00:10:30,890 во оваа податочна структура, колку чекори не ме однесе да внесете Максвел? 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-E-L-L-- како седум-носталгичната чекори за да вметнете или за Максвел погледне. 235 00:10:36,450 --> 00:10:39,320 >> Претпоставувам дека таму е еден трилион имиња во оваа податочна структура. 236 00:10:39,320 --> 00:10:41,900 Колку чекори што е потребно мене да се погледне за Максвел? 237 00:10:41,900 --> 00:10:43,450 М-А-X-- уште седум. 238 00:10:43,450 --> 00:10:45,770 >> И во него лежи т.н. временска константа. 239 00:10:45,770 --> 00:10:47,960 Ако претпоставиме дека зборовите Секако дека се граничи 240 00:10:47,960 --> 00:10:52,150 од 20 знаци, или 46 карактери, или некои разумно мал број, 241 00:10:52,150 --> 00:10:53,790 тогаш тоа е ефикасно константа. 242 00:10:53,790 --> 00:10:57,790 И така вметнување и пребарување на Trie е супер брз. 243 00:10:57,790 --> 00:10:59,540 Се разбира, ние не добие ништо за слободен. 244 00:10:59,540 --> 00:11:02,740 И иако веројатно не се нурна во Ц постави пет сепак, 245 00:11:02,740 --> 00:11:06,596 која цена се веројатно да се плаќаат се добие дека поголема ефикасност време мудар? 246 00:11:06,596 --> 00:11:07,470 >> ПУБЛИКАТА: Меморија. 247 00:11:07,470 --> 00:11:08,390 >> Дејвид Џ MALAN: Меморија, нели? 248 00:11:08,390 --> 00:11:10,240 Мислам, не сте подготвени целата слика овде. 249 00:11:10,240 --> 00:11:12,823 Овој извадок од учебникот не извлечени сите низи. 250 00:11:12,823 --> 00:11:16,687 Има огромна количина на меморија и само ништовни совети кои не се користат. 251 00:11:16,687 --> 00:11:17,520 Така, тоа е пласирам. 252 00:11:17,520 --> 00:11:21,050 И тоа ќе бидат оставени за вас во P постави пет да одлучи на кој начин сакате да се оди. 253 00:11:21,050 --> 00:11:24,460 >> Сега оваа идеја на hashing, како настрана, е всушност супер распространети. 254 00:11:24,460 --> 00:11:27,980 Така да се хаш вредност не значи, сосема едноставно, да се земе нешто како влез 255 00:11:27,980 --> 00:11:29,220 и производство на излез. 256 00:11:29,220 --> 00:11:31,270 Па хеш функција е само алгоритам. 257 00:11:31,270 --> 00:11:34,990 >> И, генерално, смисла хаш функции во животот е да се земе нешто како влез 258 00:11:34,990 --> 00:11:39,655 и производство на бројот што е производството, како на број еден низ 31 или A до Z, 259 00:11:39,655 --> 00:11:40,960 нула преку 25. 260 00:11:40,960 --> 00:11:44,250 Така што е потребно комплексно излез и тоа се намалува сведува на нешто 261 00:11:44,250 --> 00:11:46,310 тоа е малку повеќе корисни и податлив. 262 00:11:46,310 --> 00:11:49,250 >> И така излегува во многу популарна функција 263 00:11:49,250 --> 00:11:51,160 дека светот на безбедноста и човечкото светот 264 00:11:51,160 --> 00:11:53,060 се користи со години се нарекува SHA1. 265 00:11:53,060 --> 00:11:56,260 Ова е прилично фенси математички формула која го прави тоа во суштина тоа. 266 00:11:56,260 --> 00:11:58,870 >> Имате навистина голем парче од нули и ones-- 267 00:11:58,870 --> 00:12:01,530 тоа може да биде мегабајт долго, еден гигабајт long-- 268 00:12:01,530 --> 00:12:05,930 и тоа го намалува сведува на само неколку битови, неколку битови, 269 00:12:05,930 --> 00:12:09,082 така што ќе имаат голем број како еден до 31, или A до Ш 270 00:12:09,082 --> 00:12:11,540 Но, во реалноста, тоа е малку поголеми од само преку З. 271 00:12:11,540 --> 00:12:16,640 >> За жал, ние сме на врвот на она што некој разиграно наречен SHAppening 272 00:12:16,640 --> 00:12:19,840 при што на светот ќе го заврши во веројатно за неколку месеци 273 00:12:19,840 --> 00:12:22,617 време, бидејќи истражувачите, само минатата недела, 274 00:12:22,617 --> 00:12:25,700 објави извештај дека спротивно на што безбедносните истражувачи помислил 275 00:12:25,700 --> 00:12:29,810 за некое време, од само поминувајќи околу, што е тоа, 276 00:12:29,810 --> 00:12:33,420 Мислам дека тоа беше $ 175,000-- многу пари, 277 00:12:33,420 --> 00:12:36,540 но не е надвор од дофатот особено лоши лоши момци, 278 00:12:36,540 --> 00:12:41,560 или посебно лоша countries-- 175.000 $ може да ви се купи многу изнајмен сервер 279 00:12:41,560 --> 00:12:42,690 простор во облакот. 280 00:12:42,690 --> 00:12:44,619 И ние ќе се вратам на облак пред долго. 281 00:12:44,619 --> 00:12:47,410 Но, тоа само значи регрутирање на серверот простор како серверите на Мајкрософт, 282 00:12:47,410 --> 00:12:50,285 или Google, или Амазон, или како, каде може да се плати од страна на минута 283 00:12:50,285 --> 00:12:51,670 да користат компјутери, некој друг. 284 00:12:51,670 --> 00:12:54,250 >> И што излезе, ако може да се плати некој друг да позајмуваат своите компјутери 285 00:12:54,250 --> 00:12:56,730 и да ја стартувате код кој ќе ги напишав на него и го користат доста фенси 286 00:12:56,730 --> 00:13:01,580 математика, вие во суштина може фигура како хаш функција нечија е 287 00:13:01,580 --> 00:13:05,320 работа, и со оглед на своето производство, обратна инженер што нејзиниот влез е. 288 00:13:05,320 --> 00:13:08,590 И за денешните потреби, доволно е да се каже, ова е лошо. 289 00:13:08,590 --> 00:13:12,540 Бидејќи SHA1 и хаш функции како што тоа најчесто се супер 290 00:13:12,540 --> 00:13:17,050 користи во апликации за безбедност, шифрирана конекција на интернет, 291 00:13:17,050 --> 00:13:21,890 банкарски трансакции, мобилните енкрипција за вашите мобилни телефони, и слично. 292 00:13:21,890 --> 00:13:24,880 И така секој пат кога некој ќе наоѓа начин да се јават 293 00:13:24,880 --> 00:13:28,510 произведеме еден од овие технологии или да го скрши, лоши работи може да се случи. 294 00:13:28,510 --> 00:13:30,300 >> Сега светот веќе го знаеше тоа. 295 00:13:30,300 --> 00:13:31,310 Ова беше предвидлив. 296 00:13:31,310 --> 00:13:34,670 И светот оттогаш се пресели од SHA1 да SHA256, 297 00:13:34,670 --> 00:13:37,320 што е само стилизиран начин велејќи дека тие ги користат поголеми парчиња. 298 00:13:37,320 --> 00:13:40,570 И всушност, дури и CS50 е веб надградена лани to-- 299 00:13:40,570 --> 00:13:43,290 Не дека се соочуваме со сето ова многу закани се обидува да добие на PDF датотеки 300 00:13:43,290 --> 00:13:46,520 и whatnot-- но веб-сајтот е CS50 користи поголемите хаш функција, 301 00:13:46,520 --> 00:13:47,980 што значи дека ќе бидат безбедни. 302 00:13:47,980 --> 00:13:50,020 Така што сите од вашите PDF датотеки ќе биде безбедно, но не 303 00:13:50,020 --> 00:13:52,880 нужно вашите пари или ништо особено приватни или лични 304 00:13:52,880 --> 00:13:53,380 да се користи. 305 00:13:53,380 --> 00:13:56,550 Sp проверете дека URL ако сакате како и некои дополнителни детали. 306 00:13:56,550 --> 00:13:59,840 >> Значи проблемот постави пет е навистина на хоризонтот. 307 00:13:59,840 --> 00:14:01,560 Квиз еден е ова доаѓа во средата. 308 00:14:01,560 --> 00:14:04,479 Но не ги искористат предностите на канцеларија часа, и вечерва и утре. 309 00:14:04,479 --> 00:14:07,770 А исто така и да ги искористат предностите на работното време, ако сте на располагање, веднаш по оваа. 310 00:14:07,770 --> 00:14:11,550 Вработените и дека ќе се држи околу и да го направи посекојдневна Прашања и покрај вечерва. 311 00:14:11,550 --> 00:14:16,610 И дозволете ми да силно се напомене тука, за оние од нас тука во Њу Haven-- 312 00:14:16,610 --> 00:14:19,360 па тоа е апсолутно по Scaz е забелешки чувствува, јас сум сигурен, 313 00:14:19,360 --> 00:14:21,140 како малку тешка борба. 314 00:14:21,140 --> 00:14:24,627 И со репутација, ако не сте научиле веќе или слушнале 315 00:14:24,627 --> 00:14:27,710 од некои пријатели на Харвард, знам тука се и некои нови институционална меморија. 316 00:14:27,710 --> 00:14:30,790 П постави пет вид на вид на има тенденција да биде една од најтешките во CS50, 317 00:14:30,790 --> 00:14:32,590 или најпредизвикувачките за повеќето студенти. 318 00:14:32,590 --> 00:14:37,180 >> Но што значи тоа е дека ние сме речиси на врвот на ридот. 319 00:14:37,180 --> 00:14:38,270 И јас навистина мислам ова. 320 00:14:38,270 --> 00:14:40,728 Тоа е најголемиот предизвик, но тоа е исто така на повеќето наградува 321 00:14:40,728 --> 00:14:43,560 со тоа што за разлика од повеќето секој друг Воведна компјутерски науки 322 00:14:43,560 --> 00:14:47,980 разбира во САД, кои ни се познати, повеќето студенти не заврши вовед 323 00:14:47,980 --> 00:14:51,400 курс, што веќе се спроведува работи како дрвја, и се обидува, 324 00:14:51,400 --> 00:14:52,880 и хаш маси, и слично. 325 00:14:52,880 --> 00:14:54,770 >> И така јас се надевам, и се надеваме дека ќе бидете 326 00:14:54,770 --> 00:14:57,280 имаат огромна смисла на задоволство дури 327 00:14:57,280 --> 00:15:00,760 ако една или две недели преку кој можеш да го тоа задоволство 328 00:15:00,760 --> 00:15:02,490 се чувствува по малку се допаѓа ова. 329 00:15:02,490 --> 00:15:05,250 Но, дозволете ми да ги убеди, ние имаат само четири сета Ц лево. 330 00:15:05,250 --> 00:15:07,380 Толку вид дека врвот е на повидок. 331 00:15:07,380 --> 00:15:12,370 >> Од друга страна на тоа, верувајте ни, тоа е само ридови и облаци. 332 00:15:12,370 --> 00:15:16,000 И да се каже, кученца се на другата страна. 333 00:15:16,000 --> 00:15:18,340 Па вие само треба да се откажам таму малку подолго. 334 00:15:18,340 --> 00:15:22,050 Мислам, навистина како ние почнуваме да се транзиција во светот на веб програмирање, 335 00:15:22,050 --> 00:15:26,060 ќе најдете дека работите become-- ова е симпатична всушност. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 Добро, ние ќе ја објавите кон крајот на оваа адреса. 338 00:15:33,490 --> 00:15:36,140 Ќе најдете премногу, дека ние сме достигнувајќи вид на плато 339 00:15:36,140 --> 00:15:38,150 каде што сè е навистина уште софистицирани 340 00:15:38,150 --> 00:15:40,170 и предизвикувачки страна дизајн, но не сте 341 00:15:40,170 --> 00:15:42,590 ќе се чувствувам како што се постојано ќе до овој рид. 342 00:15:42,590 --> 00:15:44,390 Па се земе некоја утеха во тоа. 343 00:15:44,390 --> 00:15:47,409 >> Значи без понатамошно ado, ајде да почнеме да се направи овој пазар транзиција 344 00:15:47,409 --> 00:15:49,950 во семестар во светот на веб, и навистина на светот 345 00:15:49,950 --> 00:15:51,420 со која сите ние се повеќе запознаени. 346 00:15:51,420 --> 00:15:53,753 Имаме интернет уреди во нашите џебови, на нашите клупи, 347 00:15:53,753 --> 00:15:55,127 во нашите ранци, и слично. 348 00:15:55,127 --> 00:15:56,210 Како го прави сето ова работа? 349 00:15:56,210 --> 00:15:59,077 И како можеме да почнете да пишувате код, кој не е супер таинствениот 350 00:15:59,077 --> 00:16:01,910 и на некој текст што трепка брзо дека ниту еден од вашите пријатели или семејството 351 00:16:01,910 --> 00:16:04,659 некогаш ќе се сакаат да комуницирате со тоа, но нешто што може да се стави 352 00:16:04,659 --> 00:16:06,660 на нивните телефони, или на нивните веб прелистувачи, 353 00:16:06,660 --> 00:16:09,010 или на било кој уред со кои тие комуницираат. 354 00:16:09,010 --> 00:16:10,430 >> Па тука е нечиј дом. 355 00:16:10,430 --> 00:16:14,040 И во внатрешноста на овој дом е на неколку лаптопи, неколку стари училиште десктоп 356 00:16:14,040 --> 00:16:17,470 компјутери, нешто што се нарекува рутер или центар во средината, 357 00:16:17,470 --> 00:16:20,310 а потоа некој вид на кабелски модем или DSL модем. 358 00:16:20,310 --> 00:16:24,560 А тука е и на интернет, обично изготвен како облак, таму горе во небото. 359 00:16:24,560 --> 00:16:29,230 >> Значи оваа слика, иако малку вид на датум, 360 00:16:29,230 --> 00:16:32,604 сигурно доловува она што повеќето од веројатно имате во вашите домови, 361 00:16:32,604 --> 00:16:35,520 или ефективно она што сите од вас имаат во вашиот dorm соби или апартмани, 362 00:16:35,520 --> 00:16:36,480 или слично. 363 00:16:36,480 --> 00:16:40,010 >> Значи она што е навистина се случува кога ќе се обидат да го користат интернетот денес? 364 00:16:40,010 --> 00:16:42,010 Па секој компјутер на интернет, што излезе, 365 00:16:42,010 --> 00:16:46,860 треба да имаат единствена адреса, слично како што во реалниот свет потребата 366 00:16:46,860 --> 00:16:52,050 поштенска адреса, како и 51 Проспект Улицата, Њу Хевн, Конектикат, односно 33 367 00:16:52,050 --> 00:16:54,170 Оксфорд Стрит, Кембриџ, Масачусетс. 368 00:16:54,170 --> 00:16:58,520 Затоа направете го компјутери на интернет треба начин на уникатно себе се обраќаат. 369 00:16:58,520 --> 00:17:01,180 >> Тоа е така што кога еден компјутер сака да разговара со друг, 370 00:17:01,180 --> 00:17:04,525 тоа може да испрати порака и го извести примателот на кого 371 00:17:04,525 --> 00:17:05,900 тоа треба да испрати одговор назад. 372 00:17:05,900 --> 00:17:07,900 Па тоа само го прави еден вид на интуитивно чувство можеби 373 00:17:07,900 --> 00:17:09,980 дека се што имаат адреса на некој вид. 374 00:17:09,980 --> 00:17:11,240 >> Но како да го добиете адреса? 375 00:17:11,240 --> 00:17:13,589 Па, ако вие овде на кампус, или ќе си оди дома 376 00:17:13,589 --> 00:17:15,760 и ќе го вклучите вашиот лаптоп или десктоп компјутер, 377 00:17:15,760 --> 00:17:17,770 и или да го уклучете или да се поврзете со Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 излегува дека постои посебна сервер 379 00:17:19,569 --> 00:17:22,089 на повеќето мрежи нарекува DHCP сервер. 380 00:17:22,089 --> 00:17:23,880 Навистина не е важно она што ова е за, 381 00:17:23,880 --> 00:17:26,660 но тоа е динамична конфигурација домаќин протоколот, кој е исто 382 00:17:26,660 --> 00:17:29,760 фенси начин да се каже, ова е компјутер, кој или Јеил има, 383 00:17:29,760 --> 00:17:32,600 или Харвард има или Comcast има, или Веризон има, 384 00:17:32,600 --> 00:17:35,100 или вашата компанија, чија цел во животот, 385 00:17:35,100 --> 00:17:38,810 кога го слуша некој новите додадени на мрежата, е да се каже тука, 386 00:17:38,810 --> 00:17:40,010 користите оваа адреса. 387 00:17:40,010 --> 00:17:42,790 >> Па ние, луѓето не треба да се тешко код во нашите компјутери 388 00:17:42,790 --> 00:17:44,040 она што е нашата единствена адреса. 389 00:17:44,040 --> 00:17:47,070 Ние само го вклучите, отворете го капак, и на некој начин овој сервер 390 00:17:47,070 --> 00:17:52,210 на локалната мрежа само ми кажува дека мојата адреса е улицата Проспект 51, или 33 391 00:17:52,210 --> 00:17:53,940 Оксфорд Стрит, или слично. 392 00:17:53,940 --> 00:17:56,000 >> Сега тоа не се случува да го биде толку опширниот како што. 393 00:17:56,000 --> 00:18:00,210 А она што јас ќе одам да се добие е нумерички адреса нарекува IP адреса. 394 00:18:00,210 --> 00:18:01,960 IP значи интернет протокол. 395 00:18:01,960 --> 00:18:06,025 И шансите се од ова време во вашиот живот, најверојатно слушнале или виделе зборот IP, 396 00:18:06,025 --> 00:18:08,140 или воопшто го фрлат наоколу можеби. 397 00:18:08,140 --> 00:18:10,720 Но, всушност, тоа е прилично јасен нешто. 398 00:18:10,720 --> 00:18:13,610 >> IP адресата е само испрекината децимален број, 399 00:18:13,610 --> 00:18:17,150 што значи тоа е нешто точка нешто нешто точка точка нешто. 400 00:18:17,150 --> 00:18:21,980 И секоја од овие somethings случува за да биде број помеѓу 0 и 255. 401 00:18:21,980 --> 00:18:26,710 >> Па врз основа на пет плус недели на CS50, ако овие броеви секој опсег од 0 до 255, 402 00:18:26,710 --> 00:18:28,713 колку битови е секоја Бројот на оние знаци? 403 00:18:28,713 --> 00:18:29,420 >> ПУБЛИКАТА: Осум. 404 00:18:29,420 --> 00:18:30,100 >> Дејвид Џ MALAN: Тоа е мора да биде осум. 405 00:18:30,100 --> 00:18:31,933 Така што во вкупно, колку битови е IP адреса? 406 00:18:31,933 --> 00:18:32,710 ПУБЛИКАТА: 32. 407 00:18:32,710 --> 00:18:33,820 >> Дејвид Џ MALAN: Значи 32. 408 00:18:33,820 --> 00:18:35,830 8 плус 8 плус 8 плус 8 е 32. 409 00:18:35,830 --> 00:18:38,767 Колку вкупно IP адреси може да има во светот? 410 00:18:38,767 --> 00:18:39,600 ПУБЛИКАТА: 4 милијарди долари. 411 00:18:39,600 --> 00:18:42,410 Дејвид Џ MALAN: Значи околу четири милијарди долари, бидејќи тоа е 2 32 моќ. 412 00:18:42,410 --> 00:18:44,410 И ако не можете да вид на grok дека во твојот ум, 413 00:18:44,410 --> 00:18:47,470 само знам дека 32-битни вредности можат да бидат толку големи како 4 милијарди 414 00:18:47,470 --> 00:18:49,140 ако тоа е за сите позитивни вредности. 415 00:18:49,140 --> 00:18:52,500 Па тоа значи дека има 4 милијарди можно IP адреси во светот. 416 00:18:52,500 --> 00:18:55,090 >> И смешна приказна, ние сме вид на работи надвор од нив. 417 00:18:55,090 --> 00:18:59,720 И всушност тоа е огромен проблем во тоа што на светот, исто така, видов овој проблем доаѓа, 418 00:18:59,720 --> 00:19:03,639 но мора да не одговори на тоа во повеќето брз начин. 419 00:19:03,639 --> 00:19:05,680 И навистина, откако ќе го заврши CS50 и почна 420 00:19:05,680 --> 00:19:06,950 обрнувајќи внимание во технолошкиот свет, ќе 421 00:19:06,950 --> 00:19:08,520 види ова е многу често се тематски. 422 00:19:08,520 --> 00:19:12,260 >> На пример, ако одиме навистина старата школа во денешно време, Y2K. 423 00:19:12,260 --> 00:19:13,570 Ама тоа не беше изненадување. 424 00:19:13,570 --> 00:19:15,700 Како секој знаеше за 1.000 години, кој што 425 00:19:15,700 --> 00:19:20,250 was-- повеќе од илјада years-- дека кој на крајот беше да се случи. 426 00:19:20,250 --> 00:19:23,295 А сепак, ние одговори на тоа многу во последен момент. 427 00:19:23,295 --> 00:19:24,420 И тоа се случува повторно. 428 00:19:24,420 --> 00:19:26,740 Така, денес ние ќе зборуваме за IP верзија 4. 429 00:19:26,740 --> 00:19:29,250 Но, знаеме дека светот е конечно добивање 430 00:19:29,250 --> 00:19:31,590 околу да се надградба на нешто што се нарекува IPv6, 431 00:19:31,590 --> 00:19:34,540 која наместо на 32-битна адреси, uses-- никого 432 00:19:34,540 --> 00:19:36,443 сакате да се погоди, колку битови? 433 00:19:36,443 --> 00:19:37,310 >> ПУБЛИКАТА: 64? 434 00:19:37,310 --> 00:19:38,380 >> Дејвид Џ MALAN: добро се погоди, но не. 435 00:19:38,380 --> 00:19:39,975 Ние сме конечно се обидува да добие пред крива. 436 00:19:39,975 --> 00:19:40,558 >> ПУБЛИКАТА: 128. 437 00:19:40,558 --> 00:19:43,490 Дејвид Џ MALAN: 128, која е freaking огромен број 438 00:19:43,490 --> 00:19:46,250 на IP адреси, бидејќи тоа е како 2 пати, 2 пати, 439 00:19:46,250 --> 00:19:49,620 2 пати, многу пати twos зголемување од 4 милијарди долари. 440 00:19:49,620 --> 00:19:50,530 >> Па ако љубопитни. 441 00:19:50,530 --> 00:19:54,110 Таа се врти out-- и јас само googled овој да се најдат на овој out-- Јеил компјутери, 442 00:19:54,110 --> 00:19:58,910 тука во Јеил, имаат тенденција да се започне со овие numbers-- 130,132 точки нешто, 443 00:19:58,910 --> 00:20:00,669 и 128,36 dot нешто. 444 00:20:00,669 --> 00:20:02,710 Но таму е, секако, исклучоци во одборот 445 00:20:02,710 --> 00:20:05,334 во зависност од она оддел и изградба и кампусот сте. 446 00:20:05,334 --> 00:20:09,310 Харвард има тенденција да имаат 140,247, или 128,103. 447 00:20:09,310 --> 00:20:11,530 Всушност ова е бескорисни информации, 448 00:20:11,530 --> 00:20:13,260 но тоа е нешто што може да се забележи во моментов. 449 00:20:13,260 --> 00:20:15,593 Кога ќе почнете да ѕиркаа наоколу подесувања на вашиот компјутер, 450 00:20:15,593 --> 00:20:18,540 можеби ќе почнете да забележи овие видови на шаблони пред долго. 451 00:20:18,540 --> 00:20:23,470 >> Но, кога сте дома и да имаат Епл аеродром, или уред Linksys, 452 00:20:23,470 --> 00:20:26,560 или D-Link, или што и да е твоите родители или браќа и сестри инсталиран 453 00:20:26,560 --> 00:20:28,890 во вашиот дом, и што веројатно имате 454 00:20:28,890 --> 00:20:30,800 е она што се нарекува приватна IP адреса. 455 00:20:30,800 --> 00:20:34,850 И тие беа, всушност, убаво, привремено решение 456 00:20:34,850 --> 00:20:38,050 за проблемот со трчање кратко на IP адреси. 457 00:20:38,050 --> 00:20:40,382 >> И што можете да направите со дома мрежи, typically-- 458 00:20:40,382 --> 00:20:42,340 и искрено, дури Јеил и Харвард почнуваат 459 00:20:42,340 --> 00:20:46,840 да го направите тоа во различни areas-- ви е може да се даде на целиот куп на компјутери 460 00:20:46,840 --> 00:20:50,360 една IP адреса па додека да се стави посебен уред пред нив, 461 00:20:50,360 --> 00:20:52,410 нешто што се нарекува рутер, или тоа може да се нарече 462 00:20:52,410 --> 00:20:54,060 полномошник или било кој број на други работи. 463 00:20:54,060 --> 00:20:56,710 А еден уред кој вели дека една IP адреса. 464 00:20:56,710 --> 00:20:59,450 А потоа зад дека уред, во рамките на една зграда, 465 00:20:59,450 --> 00:21:03,030 во рок од една куќа или стан, може да биде било кој број на компјутери, од кои сите 466 00:21:03,030 --> 00:21:06,460 имаат IP адреса, кои на проектот со еден од овие бројки тука. 467 00:21:06,460 --> 00:21:08,590 И сé додека тој компјутер знае како да го конвертирате 468 00:21:08,590 --> 00:21:10,900 јавниот адреса за да се приватниот адреса, 469 00:21:10,900 --> 00:21:13,340 сè може да се најде решение за работа, како што се очекуваше. 470 00:21:13,340 --> 00:21:17,290 >> Но Спротивно на ова е дека ако сте дома и да имаш брат или сестра, 471 00:21:17,290 --> 00:21:19,650 и двајцата сте посета на некои веб-сајт, 472 00:21:19,650 --> 00:21:23,520 дека веб-сајтот не знае дали тоа ви е или вашиот брат или сестра во посета на веб-сајтот, 473 00:21:23,520 --> 00:21:26,780 затоа што се појави да биде ист лице, бидејќи сите на вашите податоци 474 00:21:26,780 --> 00:21:30,050 минува низ кои рутер или дека централна точка. 475 00:21:30,050 --> 00:21:32,220 >> Но доволно за овие детали пониски ниво. 476 00:21:32,220 --> 00:21:37,770 Ајде да ги погледнеме како IP адреси понекогаш доаѓаат можеби во медиумите 477 00:21:37,770 --> 00:21:41,370 и како ние сега може да почне да се уништи, искрено, уште повеќе емисии за вас. 478 00:21:41,370 --> 00:21:45,010 Ако би можеле да ја затемни светла за неколку секунди. 479 00:21:45,010 --> 00:21:46,550 >> [Видео репродукција] 480 00:21:46,550 --> 00:21:49,310 >> -Тоа Е 32-битна за IPP 4 адреса. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> Приватно мрежа, Приватна мрежа Tamia е. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Таа е толку неверојатно. 485 00:22:08,145 --> 00:22:09,630 -Come На Чарли. 486 00:22:09,630 --> 00:22:11,750 Дејвид Џ MALAN: Тоа е огледало IP адреса. 487 00:22:11,750 --> 00:22:15,093 Таа ни овозможите да се види кој таа го прави во реално време. 488 00:22:15,093 --> 00:22:16,285 >> [END репродукција] 489 00:22:16,285 --> 00:22:17,130 >> Дејвид Џ MALAN: Во ред. 490 00:22:17,130 --> 00:22:18,480 Па неколку проблеми со ова. 491 00:22:18,480 --> 00:22:22,740 Значи, што е тоа што го бараме при тука на екранот 492 00:22:22,740 --> 00:22:25,290 е код напишан во јазик наречен Objective-C, 493 00:22:25,290 --> 00:22:28,020 која е вид на наследник јазикот Ц кој што го правиме. 494 00:22:28,020 --> 00:22:30,150 Ова има апсолутно ништо да се направи со програмирање. 495 00:22:30,150 --> 00:22:32,399 Всушност, како што најдобро можам да кажам, ова е програма за цртање 496 00:22:32,399 --> 00:22:38,360 дека некој се симне од интернет некако поврзани боички. 497 00:22:38,360 --> 00:22:43,660 >> Можеби помалку острата е дека оваа IP адреса, валидни или невалидни? 498 00:22:43,660 --> 00:22:44,520 >> ПУБЛИКАТА: невалиден. 499 00:22:44,520 --> 00:22:48,479 >> Дејвид Џ MALAN: неважечки, бидејќи 275 е, се разбира, не е меѓу 0 и 255. 500 00:22:48,479 --> 00:22:51,770 И тоа е веројатно во ред иако, бидејќи вие не сакате да се куп на луди луѓе 501 00:22:51,770 --> 00:22:54,790 кои се како откажеш телевизија на нивните TiVos а потоа посета на IP за да ја видите 502 00:22:54,790 --> 00:22:56,290 ако има е всушност нешто таму. 503 00:22:56,290 --> 00:22:58,200 Така што е малку помалку острата. 504 00:22:58,200 --> 00:23:00,990 Но сфати дека е премногу вид на сите околу нас. 505 00:23:00,990 --> 00:23:04,980 >> Па се разбира, никој од нас навистина напишете нумерички адреси 506 00:23:04,980 --> 00:23:06,410 во нашата интернет прелистувачи. 507 00:23:06,410 --> 00:23:09,580 Тоа ќе биде вид на лоша работа ако на Google, во посета на Google, 508 00:23:09,580 --> 00:23:15,060 ти мораше да оди на 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 И целиот свет имаа да само се сеќавам дека. 510 00:23:17,007 --> 00:23:19,090 И искрено, ние сме вид на ова прашање пред да се гледа. 511 00:23:19,090 --> 00:23:24,130 Во тоа време, кога луѓето не имаат мобилни телефони и контакт листите, 512 00:23:24,130 --> 00:23:27,640 и компании всушност still-- всушност, Претпоставувам дека компаниите се уште има 800 513 00:23:27,640 --> 00:23:30,600 броеви и like-- но вие генерално се види броеви рекламира 514 00:23:30,600 --> 00:23:36,480 како 1-800-НАПЛАТА, C-O-L-L-E-C-T. Бидејќи никој не може да навистина се сеќавам, 515 00:23:36,480 --> 00:23:39,754 кога видела оглас во автобус или билборд, она што некој број е, 516 00:23:39,754 --> 00:23:42,420 но тие веројатно може, со повисоки веројатност, се сеќавам на еден збор. 517 00:23:42,420 --> 00:23:44,530 >> Па ние го усвои истиот вид на систем во светот 518 00:23:44,530 --> 00:23:48,290 на интернет со која има име на домен систем, така што ние, луѓето може да 519 00:23:48,290 --> 00:23:52,340 напишете google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 и нека фигура на компјутери што соодветните IP 521 00:23:56,140 --> 00:23:58,480 адреса е за дадено име. 522 00:23:58,480 --> 00:24:01,620 >> И начинот на кој ќе го направите ова во реалниот свет е тоа за $ 10 годишно, 523 00:24:01,620 --> 00:24:05,900 можеби $ 50 годишно, можете да купите домен име, или навистина изнајмување име на домен. 524 00:24:05,900 --> 00:24:09,860 А потоа и со кого и да си плаќаат за изнајмување тоа име на домен, 525 00:24:09,860 --> 00:24:14,069 ако не им каже кој во светот знае што вашата IP адреса е. 526 00:24:14,069 --> 00:24:16,360 И нема да одат во овие подробности, но многумина од вас 527 00:24:16,360 --> 00:24:18,750 можеби ќе сакате, за конечно проекти, за да всушност се регистрирате 528 00:24:18,750 --> 00:24:22,120 за свој веб хостинг компанија, или бесплатно 529 00:24:22,120 --> 00:24:23,500 или за неколку долари месечно. 530 00:24:23,500 --> 00:24:26,100 Некои од вас можеби ќе сакате да купите, за неколку долари, на свој домен име, 531 00:24:26,100 --> 00:24:28,900 само за забава или за започнување на бизнис или личен сајт или слично. 532 00:24:28,900 --> 00:24:30,880 >> И да се сфати дека сите на кои ќе крајот 533 00:24:30,880 --> 00:24:35,260 сведуваат на ти го кажувам на светот што IP адресата на Вашиот сервер е. 534 00:24:35,260 --> 00:24:37,740 А потоа овие DNS сервери, всушност, се грижи 535 00:24:37,740 --> 00:24:39,910 информирање на остатокот од светот. 536 00:24:39,910 --> 00:24:41,830 Па сите DNS сервер има, на кратко, во внатрешноста 537 00:24:41,830 --> 00:24:44,780 на неговата меморија е како еквивалент на табела на Google 538 00:24:44,780 --> 00:24:49,420 или табела Excel со најмалку две колони, од кои едниот има имиња, 539 00:24:49,420 --> 00:24:52,100 како harvard.edu, и yale.edu и google.com. 540 00:24:52,100 --> 00:24:55,870 А другата колона има соодветните IP адреса или IP 541 00:24:55,870 --> 00:24:56,382 адреси. 542 00:24:56,382 --> 00:24:57,590 И всушност може да се види тоа. 543 00:24:57,590 --> 00:24:59,881 Па на мојот Mac-- и може да се го направите тоа на Windows компјутери 544 00:24:59,881 --> 00:25:04,330 како well-- ако јас се отвори прозорецот на терминалот тука, сосема како онаа во CD50 ИРО, 545 00:25:04,330 --> 00:25:08,190 повеќето компјутери имаат команда наречен nslookup, името на серверот се погледне нагоре. 546 00:25:08,190 --> 00:25:12,380 И ако сум тип нешто како yale.edu и притиснете Enter, она што 547 00:25:12,380 --> 00:25:19,250 Јас треба да се види дали мојата мрежа соработува како тоа го направил со повеќе тестови пред почетокот на часот 548 00:25:19,250 --> 00:25:24,584 began-- ајде да се обидеме google.com. 549 00:25:24,584 --> 00:25:26,390 Се разбира, сега ништо не е работа. 550 00:25:26,390 --> 00:25:27,190 Тоа е супер. 551 00:25:27,190 --> 00:25:30,660 Добро, стојат од страна за еден момент. 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 >> Па, ајде да се види дали на вистински internet-- бр. 555 00:25:38,660 --> 00:25:39,700 Тоа е она што се случило. 556 00:25:39,700 --> 00:25:43,090 О Боже мој, сите во право. 557 00:25:43,090 --> 00:25:45,490 Се скрши на Wi-Fi. 558 00:25:45,490 --> 00:25:47,410 >> Еј, сакате да знаете што мојата IP адреса е? 559 00:25:47,410 --> 00:25:49,722 Во ред. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 Ова е како да се смена работите како компјутерски инженер. 562 00:25:53,330 --> 00:25:54,617 Ние го вклучите Wi-Fi исклучен. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 ВО РЕД. 565 00:25:59,450 --> 00:26:02,610 >> А всушност, Scaz, Дали ќе ти пречи ни влезете во една безбедна? 566 00:26:02,610 --> 00:26:06,246 Инаку повеќе тестови are-- ред, фала ви Yale-- или е за да се скрши. 567 00:26:06,246 --> 00:26:07,370 Сакам да одам на YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 О, и можеби и ќе биде во ред. 570 00:26:11,870 --> 00:26:12,686 Можеби ние сме назад. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 А тоа е како, како компјутер научник поправи компјутер. 573 00:26:19,733 --> 00:26:22,000 [Аплауз] 574 00:26:22,000 --> 00:26:23,220 Во ред. 575 00:26:23,220 --> 00:26:27,160 Значи, каде што беше во рамките на оваа т.н. терминален прозорец, 576 00:26:27,160 --> 00:26:32,270 И ако го направам Nslookup yale.edu, таму ќе одиме. 577 00:26:32,270 --> 00:26:38,350 Па јас да се вратам прв ја IP адресата на DNS сервер кој е со користење на мојот лаптоп. 578 00:26:38,350 --> 00:26:41,610 Така што во прилог на DHCP сервер дека ние разговаравме за еден миг пред да кажувам 579 00:26:41,610 --> 00:26:44,720 мојот лаптоп што мојата IP адреса адреса е, дека DHCP сервер 580 00:26:44,720 --> 00:26:46,860 исто така, ми кажува што DNS сервер за употреба. 581 00:26:46,860 --> 00:26:48,860 Инаку јас би имала рачно да напишете ова во. 582 00:26:48,860 --> 00:26:50,359 >> Но, тоа не е се што е интересно. 583 00:26:50,359 --> 00:26:54,310 Она што јас се грижат за е дека ова е IP адресата на веб-сајтот на Јеил очигледно. 584 00:26:54,310 --> 00:26:55,470 Така, всушност, да се обидеме ова. 585 00:26:55,470 --> 00:27:02,710 Дозволете ми да одат нагоре во прелистувачот и да си одат http: //, а потоа таа IP адреса, 586 00:27:02,710 --> 00:27:04,220 и притиснете Enter. 587 00:27:04,220 --> 00:27:06,700 И да видиме. 588 00:27:06,700 --> 00:27:09,587 Тоа е начинот на друго место можете да Посетете го веб-сајтови Јеил. 589 00:27:09,587 --> 00:27:10,920 Сега тоа не е се што се незаборавни. 590 00:27:10,920 --> 00:27:12,220 Како, на пред-frosh најверојатно нема 591 00:27:12,220 --> 00:27:15,310 да се сетам на овој особено адреса ако кажа да дојдам таму по посетата. 592 00:27:15,310 --> 00:27:16,580 Но, тоа не чини да работат. 593 00:27:16,580 --> 00:27:21,179 И така DNS навистина само ни овозможува да се имаат многу повеќе човечки пријателски адреси. 594 00:27:21,179 --> 00:27:23,220 Но, тие не мора да само да даде еден одговор. 595 00:27:23,220 --> 00:27:25,640 >> Всушност, кога ќе си навистина голема технолошка компанија, 596 00:27:25,640 --> 00:27:27,620 веројатно сакате да имаат многу сервери. 597 00:27:27,620 --> 00:27:29,027 Па дури и тоа не е точно. 598 00:27:29,027 --> 00:27:31,110 Па Јеил веројатно не има само еден веб сервер. 599 00:27:31,110 --> 00:27:34,150 Google веројатно нема само 10 или така веб-сервери. 600 00:27:34,150 --> 00:27:36,960 Google особено веројатно има илјадници на веб сервери 601 00:27:36,960 --> 00:27:40,030 ширум светот кои можат да одговорат на барањата од луѓе како нас. 602 00:27:40,030 --> 00:27:43,870 >> Но, тие исто така ја користи технологијата наречена Load Balancing, која ја скратам приказната, 603 00:27:43,870 --> 00:27:48,810 има само неколку уреди во светот ширење на оптоварување низ повеќе сервери. 604 00:27:48,810 --> 00:27:52,320 Така, тоа е вид на како пајакова мрежа ако ќе испраќање на барања. 605 00:27:52,320 --> 00:27:54,380 Но, за сега, сето она што е интересни за денес 606 00:27:54,380 --> 00:27:56,870 е дека името на доменот како google.com дури и да 607 00:27:56,870 --> 00:28:00,100 имаат повеќе IP адреси се допаѓа. 608 00:28:00,100 --> 00:28:04,610 >> Но, како сите наши податоци, всушност, добијат и назад, тогаш на крајот? 609 00:28:04,610 --> 00:28:08,320 Па, излегува дека има овие нешта наречени рутери на интернет. 610 00:28:08,320 --> 00:28:10,980 И она што е рутер на степенот до кој што веќе го знаеш? 611 00:28:10,980 --> 00:28:13,730 И јас сум користел зборот двојка Времето во контекст на еден дом, 612 00:28:13,730 --> 00:28:17,155 но во едноставни термини, она што го прави еден рутер да направам? 613 00:28:17,155 --> 00:28:18,780 Дај ми само претпоставка врз основа на нејзиното име? 614 00:28:18,780 --> 00:28:20,082 >> ПУБЛИКАТА: Значи, на пат или на пат? 615 00:28:20,082 --> 00:28:21,790 Дејвид Џ MALAN: Значи тоа е патот или на пат. 616 00:28:21,790 --> 00:28:23,980 Па на пат е пат или патека, апсолутно. 617 00:28:23,980 --> 00:28:27,000 И рутер, па еден уред кој всушност правци информации, 618 00:28:27,000 --> 00:28:29,690 ќе се движат на податоци помеѓу точките A и B. 619 00:28:29,690 --> 00:28:31,920 >> И така во fact-- и ова е можеби кога 620 00:28:31,920 --> 00:28:34,510 Google ви претстави на рутери на светот, сите ќе добиете 621 00:28:34,510 --> 00:28:35,900 се вулгарен маркетинг дијаграми. 622 00:28:35,900 --> 00:28:38,550 И така ова е вид на повеќето Претставникот еден би можел да се најде 623 00:28:38,550 --> 00:28:39,841 кој изгледаше благо интересни. 624 00:28:39,841 --> 00:28:44,170 Секоја од овие точки или glimmers на надеж целиот свет претставува рутер. 625 00:28:44,170 --> 00:28:47,210 И секој од нив има линија меѓу некои други рутер. 626 00:28:47,210 --> 00:28:49,090 >> Бидејќи, навистина, има илјадници, веројатно 627 00:28:49,090 --> 00:28:52,560 милиони рутери околу свет, од кои некои се во нашите домови 628 00:28:52,560 --> 00:28:56,070 и на нашите кампуси, но многу кои се во сопственост од страна на големите компании 629 00:28:56,070 --> 00:29:00,250 и се меѓусебно поврзани, така што ако јас сакате да ги испратите некои податоци од тука на Јеил 630 00:29:00,250 --> 00:29:04,430 се врати дома во Кембриџ, Јеил веројатно нема ниту еден кабел, секако, 631 00:29:04,430 --> 00:29:05,650 и оди право на Харвард. 632 00:29:05,650 --> 00:29:07,399 И Јеил нема еден кабел оди 633 00:29:07,399 --> 00:29:10,010 на МИТ, или да Стенфорд, или да Беркли, или на Google, 634 00:29:10,010 --> 00:29:11,820 или било кој број на дестинации. 635 00:29:11,820 --> 00:29:14,760 >> Наместо тоа, Јеил и Харвард, и и секој друг на интернет 636 00:29:14,760 --> 00:29:17,610 имаат еден или повеќе рутери поврзан со него, можеби 637 00:29:17,610 --> 00:29:18,810 на периферијата на кампусот. 638 00:29:18,810 --> 00:29:21,690 Така што, кога моите податоци сака да го напуштите кампусот Јеил, 639 00:29:21,690 --> 00:29:24,770 тоа оди до таа најблиската рутер, како што е опишано од страна на еден од овие точки. 640 00:29:24,770 --> 00:29:27,940 А потоа дека рутер фигури од тоа дали да го испратите овој начин, или на овој начин, 641 00:29:27,940 --> 00:29:33,440 или на овој начин, или врз основа на овој начин на друга маса во својата меморија, 642 00:29:33,440 --> 00:29:36,870 друга датотека Excel или Гугл табела која во една колона 643 00:29:36,870 --> 00:29:41,315 вели, ако вашата IP адреса ќе почне со број еден, одиме на овој начин. 644 00:29:41,315 --> 00:29:43,690 Ако вашата IP адреса започнува со голем број два, одиме на тој начин. 645 00:29:43,690 --> 00:29:47,040 И за да можете да го срушат бројно да имаат рутер испраќање 646 00:29:47,040 --> 00:29:49,040 податоци во секој поглед. 647 00:29:49,040 --> 00:29:51,419 >> И ние може да се види каков вид на тоа како добро. 648 00:29:51,419 --> 00:29:54,210 Ајде да одиме напред во овој терминал прозорецот, повторно, и дозволете ми да оди напред 649 00:29:54,210 --> 00:30:00,700 и трага од маршрутата, да речеме, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 која е неколку стотици милји далеку. 651 00:30:02,970 --> 00:30:04,500 Тоа беше навистина проклето брзо. 652 00:30:04,500 --> 00:30:06,290 >> Така што едноставно се случи? 653 00:30:06,290 --> 00:30:10,360 Затоа, за само седум чекори, и во само четири милисекунди, 654 00:30:10,360 --> 00:30:14,660 Пратив на податоци преку интернет од тука на Јеил на МИТ. 655 00:30:14,660 --> 00:30:18,240 Секој од овие редови, можете да Претпоставувам дека можеби сега го претставува она што? 656 00:30:18,240 --> 00:30:19,060 >> ПУБЛИКАТА: рутер. 657 00:30:19,060 --> 00:30:20,101 >> Дејвид Џ MALAN: рутер. 658 00:30:20,101 --> 00:30:24,090 Значи, навистина, тоа изгледа како да има околу седум или така рутери, 659 00:30:24,090 --> 00:30:29,350 или шест рутери во меѓу мене физички во Правниот факултет на Јеил тука 660 00:30:29,350 --> 00:30:31,612 и веб страната на МИТ таму. 661 00:30:31,612 --> 00:30:34,570 И она што може да се собере од ова е како follows-- и дозволете ми да го исчисти. 662 00:30:34,570 --> 00:30:38,180 Одам да го повторија со командата линија аргумент на 1-Q само да се каже, 663 00:30:38,180 --> 00:30:39,300 само дај ми еден пребарување. 664 00:30:39,300 --> 00:30:40,800 По дифолт, трага пат не три. 665 00:30:40,800 --> 00:30:42,350 И тоа е причината зошто сме го виделе гроздовете на броеви. 666 00:30:42,350 --> 00:30:44,850 Сакам да ја видам помалку броеви само за да остане на излез почист. 667 00:30:44,850 --> 00:30:46,280 И да видиме што се случува. 668 00:30:46,280 --> 00:30:49,220 >> Така било причина, некој на мислата Јеил 669 00:30:49,220 --> 00:30:54,130 тоа ќе биде смешно да се јавите на вашиот стандардна рутер arubacentral, која 670 00:30:54,130 --> 00:30:57,920 е на VLAN или виртуелна LAN, виртуелната локална 671 00:30:57,920 --> 00:30:59,810 мрежа 30-- па можете веројатно да има најмалку 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 И .internal овде е вид на лажна домен од прво ниво треба да се користи само 674 00:31:06,660 --> 00:31:07,210 на кампусот. 675 00:31:07,210 --> 00:31:10,335 И известување на соодветните IP адреса од тој рутер, каде и да е тука 676 00:31:10,335 --> 00:31:13,920 на кампусот, е 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 А тоа се 36 милисекунди да одам од тука до таму. 678 00:31:17,470 --> 00:31:18,050 >> Смешна приказна. 679 00:31:18,050 --> 00:31:19,716 Ние ќе се вратам на тоа во само еден миг. 680 00:31:19,716 --> 00:31:22,920 Но, сега вториот router-- да која очигледно arubacentral 681 00:31:22,920 --> 00:31:25,790 има некој вид на физичка конекција повеќето likely-- 682 00:31:25,790 --> 00:31:27,249 луѓето не се мачат именување. 683 00:31:27,249 --> 00:31:30,373 Јел на луѓето не се мачат именување тоа, бидејќи тоа е во внатрешноста на вашата мрежа 684 00:31:30,373 --> 00:31:30,940 изгледа. 685 00:31:30,940 --> 00:31:32,520 И така тоа само има IP адреса. 686 00:31:32,520 --> 00:31:34,660 >> Но, тогаш една третина рутер овде на мрежата на Јеил 687 00:31:34,660 --> 00:31:36,700 тоа е веројатно малку подалеку уште 688 00:31:36,700 --> 00:31:41,330 што и се нарекува cen10g дека е asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 И тоа не е премногу има IP адреса. 690 00:31:43,040 --> 00:31:44,990 >> Сега, зошто се овие броеви вид на флуктуирачки? 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36? 692 00:31:47,890 --> 00:31:48,840 Рутери се зафатени. 693 00:31:48,840 --> 00:31:50,420 И тие се пренатрупани и поткрепени. 694 00:31:50,420 --> 00:31:53,200 Има илјадници луѓе на овој кампусот со користење на интернет во моментов. 695 00:31:53,200 --> 00:31:56,050 Има стотина луѓе во овој соба со користење на интернет во моментов. 696 00:31:56,050 --> 00:31:59,030 >> И така она што се случува е дека рутерите кои би можеле да се пренатрупани. 697 00:31:59,030 --> 00:32:01,350 И така тие времиња би можеле врти малку. 698 00:32:01,350 --> 00:32:04,620 Па тоа е зошто тие не мора да зголемување на вистината. 699 00:32:04,620 --> 00:32:07,510 >> Но работите се вид на Интересно во четвртиот чекор. 700 00:32:07,510 --> 00:32:13,040 Очигледно помеѓу Јеил и Чекор четири е уште еден скок. 701 00:32:13,040 --> 00:32:16,480 И каде што е рутер Во четвртиот чекор веројатно? 702 00:32:16,480 --> 00:32:17,410 >> ПУБЛИКАТА: [Беззвучен] 703 00:32:17,410 --> 00:32:19,410 >> Дејвид Џ MALAN: ЏФК можеби, можеби на аеродромот. 704 00:32:19,410 --> 00:32:21,950 Но, за која било причина, систем администратори, така 705 00:32:21,950 --> 00:32:24,140 гикови кои работат за сервери години ја нарекуваат рутери 706 00:32:24,140 --> 00:32:25,600 По најблискиот аеродром код. 707 00:32:25,600 --> 00:32:27,420 Па веројатно значи ЏФК тоа е само некаде 708 00:32:27,420 --> 00:32:29,970 во Њујорк, а можеби и во Менхетен или еден од реони. 709 00:32:29,970 --> 00:32:34,460 nyc2 означува, веројатно, уште рутер кој е некаде во Њујорк. 710 00:32:34,460 --> 00:32:37,140 >> Јас не сосема знаат каде ред шест е тука, рутер бројот шест. 711 00:32:37,140 --> 00:32:40,110 quest.net голем интернет провајдер, интернет сервис провајдер, 712 00:32:40,110 --> 00:32:43,240 која обезбедува интернет конекција до големи места како Јеил и други. 713 00:32:43,240 --> 00:32:47,110 И тогаш ова последново, тоа Изгледа дека МИТ дури и не 714 00:32:47,110 --> 00:32:50,180 имаат сопствени веб страници во Кембриџ е задолжително, 715 00:32:50,180 --> 00:32:52,090 туку тие го аутсорсинг на нивната веб-страница, 716 00:32:52,090 --> 00:32:55,150 или барем на физички сервери, до компанија наречена Акамаи. 717 00:32:55,150 --> 00:32:57,940 И Akamai, всушност, е во право надолу патот од МИТ во Кембриџ 718 00:32:57,940 --> 00:32:58,790 излегува. 719 00:32:58,790 --> 00:33:02,360 >> Но сфати дека премногу дури и мислата ви се случува да www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 ние навистина би можеле да бидат испратени било каде во светот. 721 00:33:05,200 --> 00:33:06,960 >> И ајде да видиме некаде друго место во светот. 722 00:33:06,960 --> 00:33:09,240 Дозволете ми да оди напред и да се расчисти овој екран и наместо 723 00:33:09,240 --> 00:33:15,240 трасира пат, само еднаш, па анализирање еден, да www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 Јапонците Главна страница за Ен-Ен, вести сајт. 725 00:33:18,390 --> 00:33:20,660 И ако јас притиснете Ентер сега, Да видиме што се случува. 726 00:33:20,660 --> 00:33:23,610 Ние сме повторно со почеток во arubacentral. 727 00:33:23,610 --> 00:33:26,510 Ние сме потоа оди на безимени рутер, уште неколку. 728 00:33:26,510 --> 00:33:29,527 Па го зеде 12 хмел да добие во Јапонија тоа време. 729 00:33:29,527 --> 00:33:30,860 И ајде да видиме што можеме да го откриеме. 730 00:33:30,860 --> 00:33:32,450 >> Исто така хоп, исто хоп. 731 00:33:32,450 --> 00:33:35,170 Малку поинаков сега. 732 00:33:35,170 --> 00:33:36,380 Ова ми е интересно. 733 00:33:36,380 --> 00:33:40,870 Па јас сум Сомневајќи тука, stamford1 е неколку градови далеку во Конектикат, исто така. 734 00:33:40,870 --> 00:33:43,810 Овие рутери во ред шест и седум немаат имиња. 735 00:33:43,810 --> 00:33:46,370 Но, ова е вид на неверојатни. 736 00:33:46,370 --> 00:33:53,310 >> Значи она што се чини дека е помеѓу рутери во чекор седум и осум години? 737 00:33:53,310 --> 00:33:54,760 И зошто ви го каже тоа? 738 00:33:54,760 --> 00:33:55,260 Да? 739 00:33:55,260 --> 00:33:56,060 >> ПУБЛИКАТА: Океан. 740 00:33:56,060 --> 00:33:57,640 >> Дејвид Џ MALAN: Веројатно еден океан. 741 00:33:57,640 --> 00:34:01,366 Ние знаеме дека тоа е вистина како, интуитивно, нели? 742 00:34:01,366 --> 00:34:04,790 Но можеме да потврдиме колку вид на вид на емпириски зошто? 743 00:34:04,790 --> 00:34:06,860 Што се промени помеѓу редови седум и осум години? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Таа зеде многу повеќе време да се оди што и овој безимен рутер седум е, 746 00:34:14,739 --> 00:34:18,670 веројатно некаде во континенталниот САД, на чекор осум, 747 00:34:18,670 --> 00:34:22,639 што е веројатно некаде во Јапонија врз основа на името на доменот на .jp таму. 748 00:34:22,639 --> 00:34:25,719 И така тие дополнителни сто нешто милисекунди 749 00:34:25,719 --> 00:34:28,960 или 90 или така милисекунди е резултат на нашите податоци ќе 750 00:34:28,960 --> 00:34:31,100 во текот на еден прилично голема водна површина. 751 00:34:31,100 --> 00:34:34,570 >> Сега за чудо, се чини дека можеби дека кабел оди низ целиот САД. 752 00:34:34,570 --> 00:34:37,070 Ако ние сме всушност ќе повеќе Западниот брег, за да стигнат до Јапонија, 753 00:34:37,070 --> 00:34:39,111 тоа е вид на долг пат ако се оди на друг начин. 754 00:34:39,111 --> 00:34:41,400 Па тоа не е целосно јасно она што се случува физички. 755 00:34:41,400 --> 00:34:43,830 Но, фактот дека секој дополнителни хоп навистина 756 00:34:43,830 --> 00:34:46,020 се значително повеќе од секој друг, тоа е 757 00:34:46,020 --> 00:34:50,440 доста добра потврда дека Ен-Ен Јапонски веб сервер е веројатно навистина 758 00:34:50,440 --> 00:34:51,310 во Јапонија. 759 00:34:51,310 --> 00:34:54,089 И тоа е секако подалеку далеку од МИТ е. 760 00:34:54,089 --> 00:34:56,380 И тоа е исто така вреди да се напомене, вашите податоци не е задолжително 761 00:34:56,380 --> 00:34:58,794 случува да патуваат на најкусо можно растојание. 762 00:34:58,794 --> 00:35:00,960 Всушност, ако се позанимавам со траги пат дома 763 00:35:00,960 --> 00:35:04,170 само подигање случаен веб-сајтови, можете Може да најдете дека само за да се испрати е-маил 764 00:35:04,170 --> 00:35:06,490 или да ја посетите веб-сајтот кои се тука во Њу Хевн, 765 00:35:06,490 --> 00:35:09,200 понекогаш вашите податоци може прв се непотребен пат, одат надолу до Вашингтон, 766 00:35:09,200 --> 00:35:10,450 а потоа се врати нагоре. 767 00:35:10,450 --> 00:35:12,860 И тоа е само затоа што на динамичен рутирање решенија 768 00:35:12,860 --> 00:35:14,650 дека овие компјутери се одлуки. 769 00:35:14,650 --> 00:35:18,930 >> Сега само за забава, продукцискиот тим исечените еден од овие видеа за нас 770 00:35:18,930 --> 00:35:20,807 само да биде малку повеќе содржаен. 771 00:35:20,807 --> 00:35:23,640 Но, за да ни даде брз смисла here-- и може да го оставиме светлата on-- 772 00:35:23,640 --> 00:35:32,363 како да се само колку каблирање е всушност, носејќи ги сите на нашите податоци. 773 00:35:32,363 --> 00:35:33,029 [Видео репродукција] 774 00:35:33,029 --> 00:35:36,023 [Музички] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [END репродукција] 777 00:36:32,777 --> 00:36:35,860 Дејвид Џ MALAN: Сите вмрежување видеа имаат кул музика звучи очигледно. 778 00:36:35,860 --> 00:36:38,084 Значи, тоа е за да се добие само еден чувство за тоа колку имате 779 00:36:38,084 --> 00:36:39,500 се случува под хауба. 780 00:36:39,500 --> 00:36:41,355 >> Но, ајде да се погледне во малку пониски ниво сега 781 00:36:41,355 --> 00:36:44,150 во она што е, всушност, податоците traversing тие линии, 782 00:36:44,150 --> 00:36:46,720 и дури и ќе безжично во соба се допаѓа ова. 783 00:36:46,720 --> 00:36:49,580 >> Значи излегува кога ќе се побара веб-страница, или да испратите e-mail, 784 00:36:49,580 --> 00:36:53,670 или да добијат на веб страница, или на e-mail, или на Gchat порака или порака на Фејсбук, 785 00:36:53,670 --> 00:36:57,800 или слично, тоа не е само еден голем дел од битови тече безжично 786 00:36:57,800 --> 00:37:00,600 преку воздухот или по електронски пат на жица. 787 00:37:00,600 --> 00:37:03,680 Напротив, тоа барање или одговорот е генерално 788 00:37:03,680 --> 00:37:05,810 chunked до во одделни парчиња. 789 00:37:05,810 --> 00:37:08,880 >> Значи со други зборови, кога ќе имаат да побара да се направи на друг компјутер, 790 00:37:08,880 --> 00:37:10,980 или ќе се вратам на одговор од друга computer-- 791 00:37:10,980 --> 00:37:15,800 Претпоставувам како, на пример, ако unfamiliar-- што премногу луѓе 792 00:37:15,800 --> 00:37:18,400 изгледа дека овие days-- ако не се запознаени со this-- 793 00:37:18,400 --> 00:37:20,200 не оваа fellow-- овој човек. 794 00:37:20,200 --> 00:37:23,950 Па претпоставувам дека ова е порака дека Сакам да испратам на некој во грбот. 795 00:37:23,950 --> 00:37:28,930 Кој во многу би сакал да се врати примите слика на Рик Astley денес? 796 00:37:28,930 --> 00:37:29,805 Добро, што е вашето име? 797 00:37:29,805 --> 00:37:30,590 >> ПУБЛИКАТА: Кол. 798 00:37:30,590 --> 00:37:31,306 >> Дејвид Џ MALAN: Што е тоа? 799 00:37:31,306 --> 00:37:31,672 >> ПУБЛИКАТА: Кол. 800 00:37:31,672 --> 00:37:32,040 >> Дејвид Џ MALAN: Холт? 801 00:37:32,040 --> 00:37:32,540 H-O? 802 00:37:32,540 --> 00:37:33,711 ПУБЛИКАТА: C-O-L-E. 803 00:37:33,711 --> 00:37:34,960 Дејвид Џ MALAN: С-О-Л-Е, Кол. 804 00:37:34,960 --> 00:37:35,520 Жал ми е. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 Во ред. 807 00:37:36,930 --> 00:37:40,990 Па ако сакате да го испратите овој Кол слика овде, знаеш ова 808 00:37:40,990 --> 00:37:42,410 е вид на големата слика, нели? 809 00:37:42,410 --> 00:37:44,472 Ова би можело да биде за неколку килобајти, неколку мегабајти, 810 00:37:44,472 --> 00:37:45,930 особено ако тоа е со висока резолуција. 811 00:37:45,930 --> 00:37:48,660 И јас навистина не сакаат да престанат сите други од користење на интернет 812 00:37:48,660 --> 00:37:50,680 само додека го праќам ова навистина голем, висок квалитет на сликата 813 00:37:50,680 --> 00:37:52,138 од Рик Astley низ собата. 814 00:37:52,138 --> 00:37:55,310 Би сакал вашите податоци за да продолжи да напречни мрежа и Wi-Fi 815 00:37:55,310 --> 00:37:56,100 исто така. 816 00:37:56,100 --> 00:38:00,100 >> И така тоа го прави sense-- и ова е да се обновуваат по електронски пат, 817 00:38:00,100 --> 00:38:01,780 не толку во реалниот свет. 818 00:38:01,780 --> 00:38:04,904 Всушност, тоа се случува да имаат повеќе значење ако се земе мојата аудио надвор. 819 00:38:04,904 --> 00:38:08,360 Значи, ако јас солза во оваа половина како овој овде, 820 00:38:08,360 --> 00:38:11,912 ова сега можат да патуваат на интернет поефикасно, 821 00:38:11,912 --> 00:38:13,120 затоа што е помал дел. 822 00:38:13,120 --> 00:38:16,780 Така е и со помала веројатност е тоа ќе да се судираат со сообраќајот некој друг 823 00:38:16,780 --> 00:38:17,650 на интернет. 824 00:38:17,650 --> 00:38:21,240 >> И така што навистина го прави вашиот компјутер кога сакате да се испрати порака до Кол 825 00:38:21,240 --> 00:38:24,917 е тоа парчиња до некоја порака како оваа во помали парчиња, фрагменти, така да се каже. 826 00:38:24,917 --> 00:38:28,000 А потоа ги става во внатрешноста на она што ние ќе го наречеме вид на виртуелен коверти. 827 00:38:28,000 --> 00:38:29,620 >> Па имам четири хартиени пликови тука. 828 00:38:29,620 --> 00:38:32,690 И јас сум ги пре-нумерирани, еден, два, три, и четири. 829 00:38:32,690 --> 00:38:35,800 И она што јас ќе одам да направите на предната ова, исто како нормален адреса, 830 00:38:35,800 --> 00:38:38,000 е јас ќе одам да се стави таму името Кол. 831 00:38:38,000 --> 00:38:41,270 А потоа на врвот, јас сум ќе се стави таму моето име, 832 00:38:41,270 --> 00:38:44,995 Давид, така што првиот таков пакет Што ја праќам таму на интернет 833 00:38:44,995 --> 00:38:47,620 изгледа малку нешто како ова, истакнатите карактеристики 834 00:38:47,620 --> 00:38:50,830 од кои сите се тоа што има да се обрати, од една адреса, 835 00:38:50,830 --> 00:38:52,670 и, исто така, голем број, па кои што се надевам 836 00:38:52,670 --> 00:38:55,680 доволно информации за Кол да се реконструира оваа порака. 837 00:38:55,680 --> 00:38:58,820 >> Значи, дозволете ми да го стори истото и тука, исто тука, а истата тука, 838 00:38:58,820 --> 00:39:01,310 пишување неговото име во На терен на сите од нив. 839 00:39:01,310 --> 00:39:04,240 А потоа да одиме напред и стави овие слики внатре. 840 00:39:04,240 --> 00:39:06,540 >> Значи тука е еден пакет кој е подготвен да си замине. 841 00:39:06,540 --> 00:39:09,780 Тука е уште еден пакет кој е подготвен да си замине. 842 00:39:09,780 --> 00:39:14,100 Тука е трет пакет кој е подготвен да си замине. 843 00:39:14,100 --> 00:39:16,870 И тука е четврти пакет, кој е подготвен да си замине. 844 00:39:16,870 --> 00:39:19,849 >> И сега што е интересно во врска како на интернет, во реалноста работите 845 00:39:19,849 --> 00:39:22,140 е тоа што иако имам четири пакети, од кои сите 846 00:39:22,140 --> 00:39:24,730 се наменети за иста локација, тие не се нужно 847 00:39:24,730 --> 00:39:26,870 ќе напречни по истиот пат. 848 00:39:26,870 --> 00:39:32,070 И така иако јас би можеле да ги предава овие пакети до најблискиот рутер 849 00:39:32,070 --> 00:39:36,660 да речеме, ако би сакал да да ги испратите во секој поглед, ајде да видиме 850 00:39:36,660 --> 00:39:40,706 што всушност се случува, целта на кој е за да ги добие на крајот да Кол. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 И навистина, тие веќе не се нужно во истата насока. 853 00:39:48,770 --> 00:39:50,510 И тоа е во ред. 854 00:39:50,510 --> 00:39:52,480 Ова е малку непријатно Опра и стил денес. 855 00:39:52,480 --> 00:39:56,540 >> И сега ме пушти намерно се дека еден назад. 856 00:39:56,540 --> 00:40:00,196 И сега Кол, доколку сакате да го состави тоа како најдобро можете да. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Се разбира, сите ние може да се погоди она што заклучок тука е и ќе биде. 859 00:40:10,180 --> 00:40:12,600 Ви се случува да имаат 3/4 Рик Astley во само еден миг. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 И покрај тоа што е Импликација на тоа? 862 00:40:19,291 --> 00:40:20,540 Сакате да се обиде да го држи до? 863 00:40:20,540 --> 00:40:23,540 Ние имаме една камера вперени во вас, ако сакате 864 00:40:23,540 --> 00:40:26,226 да позираат со Рик Astley овде. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Таму ќе одиме. 867 00:40:29,510 --> 00:40:30,410 Убава. 868 00:40:30,410 --> 00:40:33,230 >> Но се чини дека се водат за исчезнати фрагмент од Рик Astley. 869 00:40:33,230 --> 00:40:37,015 Значи излегува дека на интернет Општо е управувано од страна на не само на IP, 870 00:40:37,015 --> 00:40:39,890 но всушност се слушнаа на самиот почнуваат на предавања во кои video-- 871 00:40:39,890 --> 00:40:42,473 и веројатно сте го виделе ова акроним повеќе often-- она ​​што навистина 872 00:40:42,473 --> 00:40:44,360 е протокол ќе имаат тенденција да се слушне за? 873 00:40:44,360 --> 00:40:45,120 >> ПУБЛИКАТА: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> Дејвид Џ MALAN: TCP / IP, која е само комбинација 875 00:40:48,090 --> 00:40:49,940 на двата протоколи, еден вика IP. 876 00:40:49,940 --> 00:40:52,640 Која, повторно, е само збир на конвенции преку која ние 877 00:40:52,640 --> 00:40:54,740 решавање на секој компјутер во интернет. 878 00:40:54,740 --> 00:40:56,930 А потоа на TCP, која служи за друга намена. 879 00:40:56,930 --> 00:41:00,110 >> TCP е протокол кој што го обично се користи во комбинација 880 00:41:00,110 --> 00:41:04,410 со IP, дека меѓу другите работи, испорака гаранции. 881 00:41:04,410 --> 00:41:08,860 Всушност, на TCP е протокол кој ќе забележите дека некој од пакетите 882 00:41:08,860 --> 00:41:10,930 очигледно не се дојде до Кол, затоа што тој изгледа 883 00:41:10,930 --> 00:41:12,830 да биде недостасува број четири од четири. 884 00:41:12,830 --> 00:41:16,530 И така, TCP, протокол не, е тоа кажува Кол, 885 00:41:16,530 --> 00:41:19,850 еј Кол, ако добиете само три од четири пакети, 886 00:41:19,850 --> 00:41:22,600 ми кој ви кажам една се водат за исчезнати, во суштина, 887 00:41:22,600 --> 00:41:25,570 а потоа и мојата цел во животот треба да биде за реемитување тоа. 888 00:41:25,570 --> 00:41:28,580 >> И така, ако јас исто така, на испраќачот, се користи TCP, 889 00:41:28,580 --> 00:41:31,810 Јас тогаш треба да се создаде нов packet-- не оваа збрчкана еден here-- 890 00:41:31,810 --> 00:41:35,980 реемитуваат само овој дел од неа, така што на крајот Кол има 891 00:41:35,980 --> 00:41:38,280 комплетен сувенири, ако ништо друго. 892 00:41:38,280 --> 00:41:43,000 Но, така што на крајот на податоци, всушност, добива точна неговата дестинација. 893 00:41:43,000 --> 00:41:48,020 >> Но, за жал, пишување име Кол На предната страна не е доволно, само по себе. 894 00:41:48,020 --> 00:41:50,270 И навистина, јас не би се напише Име на Кол, но веројатно 895 00:41:50,270 --> 00:41:51,655 неговата IP адреса на ковертот. 896 00:41:51,655 --> 00:41:52,780 И јас не би се пишува Давид. 897 00:41:52,780 --> 00:41:56,550 Би ја напишам мојата IP адреса на ковертот така што на компјутерот може, всушност, 898 00:41:56,550 --> 00:41:57,999 комуницира и назад. 899 00:41:57,999 --> 00:42:00,540 Но, се покажа дека компјутерите може да го направи далеку повеќе од сервираат 900 00:42:00,540 --> 00:42:01,900 слики од Рик Astley. 901 00:42:01,900 --> 00:42:05,340 Тие исто така може да се препратат и добивате пораки, чет пораки. 902 00:42:05,340 --> 00:42:09,780 Тие можат да ги правите нештата како трансфер на датотеки, и било кој број на други алатки 903 00:42:09,780 --> 00:42:12,330 имате потреба при користење на интернет, сервери може да го направи овие денови. 904 00:42:12,330 --> 00:42:15,300 >> И само затоа што една компанија, или училиште, или лице 905 00:42:15,300 --> 00:42:19,420 сака да има веб сервер, и сервер за електронска пошта и разговор сервер, 906 00:42:19,420 --> 00:42:21,420 не значи дека се потребни три компјутери. 907 00:42:21,420 --> 00:42:26,200 Ќе може да има само еден компјутер работи повеќе услуги, така да се каже. 908 00:42:26,200 --> 00:42:29,190 >> И така, кога добива Кол порака, како што, како 909 00:42:29,190 --> 00:42:32,940 го својот компјутер знам дали да се покажуваат дека слика во својот интернет пребарувач, 910 00:42:32,940 --> 00:42:37,730 или во Gchat, или на Фејсбук Messenger, или на било кој број на други алатки? 911 00:42:37,730 --> 00:42:40,430 >> Значи излегува дека, исто така, на како ковертот е дополнителен парче 912 00:42:40,430 --> 00:42:43,070 на информации познат како број на порта. 913 00:42:43,070 --> 00:42:45,240 И бројот на портата е само еден број, навистина, 914 00:42:45,240 --> 00:42:48,342 но тоа не уникатно идентификува на компјутер, но на услугата. 915 00:42:48,342 --> 00:42:49,550 И има гроздовете на овие. 916 00:42:49,550 --> 00:42:51,258 Значи излегува дека во светот, луѓето 917 00:42:51,258 --> 00:42:57,095 Се одлучивме за неколку такви конвенции, од кои некои се овие. 918 00:42:57,095 --> 00:42:59,220 Значи има нешто што се нарекува Пренос на датотеки протокол. 919 00:42:59,220 --> 00:42:59,870 Тоа е прилично датум. 920 00:42:59,870 --> 00:43:00,970 Тоа е сосема несигурна. 921 00:43:00,970 --> 00:43:02,320 А многу луѓе се уште го користат. 922 00:43:02,320 --> 00:43:04,240 И тоа го користи пристаништето број 21. 923 00:43:04,240 --> 00:43:07,250 Со други зборови, ако испраќање на датотеки преку FTP, 924 00:43:07,250 --> 00:43:10,570 ковертот ќе имаат не само испраќачот и IP адресата на примачот, 925 00:43:10,570 --> 00:43:14,020 Таа, исто така ќе има бројот 21, така што што прима компјутерот знае ох, ова 926 00:43:14,020 --> 00:43:17,280 е датотека, не е-маил или порака за разговор. 927 00:43:17,280 --> 00:43:19,016 >> 25 е SMTP. 928 00:43:19,016 --> 00:43:20,516 Колкумина од вас некогаш се користи SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Во ред. 931 00:43:23,380 --> 00:43:24,490 Речиси сите го имате. 932 00:43:24,490 --> 00:43:28,730 Ако некогаш сте се користи е-мејл, сте користеле SMTP, едноставен протокол за пренос на пошта, 933 00:43:28,730 --> 00:43:32,300 која е само фенси начин да се каже, ова е тип на компјутер или услуга 934 00:43:32,300 --> 00:43:34,600 со што се испраќа е-мејл излезни. 935 00:43:34,600 --> 00:43:38,780 >> И ако некогаш сте виделе како акроними POP или IMAP, и има уште неколку други, 936 00:43:38,780 --> 00:43:40,670 тие се за примање e-mail, обично. 937 00:43:40,670 --> 00:43:42,650 Тоа само значи дека тоа е друга служба. 938 00:43:42,650 --> 00:43:45,850 Тоа е софтвер кој некој напиша дека испраќа до или слуша 939 00:43:45,850 --> 00:43:48,880 на одреден број на порта, па дека тоа не се збуни пораки 940 00:43:48,880 --> 00:43:50,360 со некој друг вид на податоци. 941 00:43:50,360 --> 00:43:55,500 >> Сега на интернет е HTTP, која е број 80, а исто така и порта 443. 942 00:43:55,500 --> 00:43:57,590 И всушност, иако ние, луѓето за среќа 943 00:43:57,590 --> 00:43:59,610 не мора да го направите ова, секое време ви се посетат 944 00:43:59,610 --> 00:44:05,810 веб-сајт како http://www.yale.edu, пребарувачот 945 00:44:05,810 --> 00:44:07,790 е само да биде во вид на корисни во тоа е тоа 946 00:44:07,790 --> 00:44:10,970 претпоставувајќи дека сакате нумерички порта 80. 947 00:44:10,970 --> 00:44:15,710 Ние веќе знаеме дека DNS може да дознаам она што на IP адреса е на www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Но компјутерот е само ќе заклучиме дека 949 00:44:17,970 --> 00:44:21,560 сакаат пристаништето 80, бидејќи сте користење Хром, или IE, или некој друг пребарувач. 950 00:44:21,560 --> 00:44:24,930 Но би можел да се направи технички дебелото црево 80. 951 00:44:24,930 --> 00:44:28,520 А потоа можам да кажам експлицитно мојот интернет пребарувач, испрати пакет или повеќе 952 00:44:28,520 --> 00:44:32,080 на информации за www.yale.edu Бараниот денешната дом страница. 953 00:44:32,080 --> 00:44:36,070 Но конкретно, адреса тоа да Јеил IP на порта 80 954 00:44:36,070 --> 00:44:39,190 така што јас всушност се назад веб сервер Јеил. 955 00:44:39,190 --> 00:44:42,229 >> Сега таа веднаш исчезнува бидејќи пребарувачи само 956 00:44:42,229 --> 00:44:44,020 одлучи дека ние не треба да ги збуни луѓето 957 00:44:44,020 --> 00:44:46,810 со тоа уште повеќе arcane информации, како на дебелото црево 80. 958 00:44:46,810 --> 00:44:50,640 И искрено, прелистувачи како Хром дури не 959 00:44:50,640 --> 00:44:55,464 ви покажеме HTTP повеќе, или на дебелото црево, или коса црта коса црта, или коса црта за крај, 960 00:44:55,464 --> 00:44:58,380 во некоја смисла, бидејќи тие се обидуваат да се направат работите полесно за корисниците. 961 00:44:58,380 --> 00:45:01,080 Во друга смисла, тоа е само вид на корисник искуство thing-- 962 00:45:01,080 --> 00:45:02,720 ајде да се ослободи од некои од средена. 963 00:45:02,720 --> 00:45:05,405 Но, тоа се крие некои од овие основни детали. 964 00:45:05,405 --> 00:45:09,360 >> И всушност, никој од нас веројатно некогаш напишете http повеќе. 965 00:45:09,360 --> 00:45:12,060 Само го пишувате нешто како www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 И повторно, Хром значи: што сакате HTTP. 967 00:45:15,310 --> 00:45:18,970 Но постојат и други протоколи дека ние секако може да се користат. 968 00:45:18,970 --> 00:45:24,480 >> Па со оглед на сето ова, ако сега вид на се стави на т.н. инженеринг шапка, 969 00:45:24,480 --> 00:45:27,417 како да работи вика firewalls работа? 970 00:45:27,417 --> 00:45:29,750 Па ти си најверојатно општо запознаени со заштитен ѕид, 971 00:45:29,750 --> 00:45:30,990 не толку многу во физичка смисла. 972 00:45:30,990 --> 00:45:32,470 Па назад во текот на денот, а сепак до денешен ден, 973 00:45:32,470 --> 00:45:35,430 ако имате како лента центри за пример дека има многу продавници, 974 00:45:35,430 --> 00:45:38,500 генерално ѕидовите помеѓу индивидуални продавници или продавници 975 00:45:38,500 --> 00:45:43,180 се firewalls, во смисла дека тие имаат посебни изолација 976 00:45:43,180 --> 00:45:45,310 така што ако пожар избива во една продавница, 977 00:45:45,310 --> 00:45:48,210 Тоа не мора да шири кон продавница во соседството. 978 00:45:48,210 --> 00:45:51,710 >> Компјутерскиот свет, исто така, има заштитен ѕид кој направи нешто различно. 979 00:45:51,710 --> 00:45:52,798 Што значи огнена топка да направам? 980 00:45:52,798 --> 00:45:53,298 Да? 981 00:45:53,298 --> 00:45:55,290 >> ПУБЛИКАТА: Во суштина тие отсечени конекција 982 00:45:55,290 --> 00:45:59,493 ако тие се судрите со нешто како, на пример, 983 00:45:59,493 --> 00:46:01,361 тие имаат број на ид извештаи. 984 00:46:01,361 --> 00:46:04,340 И ако нешто се случува, тие го намали конекција. 985 00:46:04,340 --> 00:46:07,570 Како ако овој малициозен напад [Беззвучен] вашиот компјутер, or-- 986 00:46:07,570 --> 00:46:08,630 >> Дејвид Џ MALAN: Добро добро. 987 00:46:08,630 --> 00:46:11,220 Да, и во фактот дека сте дури и да оди малку подалеку 988 00:46:11,220 --> 00:46:14,590 во опишувањето на нешто што би можело да биде нарекува систем за откривање на упад, 989 00:46:14,590 --> 00:46:18,305 или IDS за кратко, при што ќе ги всушност имаат правилата дефинирани. 990 00:46:18,305 --> 00:46:22,140 И ако не почне да ја видите сомнителни однесување, ќе се обидат да се стави крај на тоа. 991 00:46:22,140 --> 00:46:24,250 >> И заштитен ѕид, искрено, на ниво на вмрежување, 992 00:46:24,250 --> 00:46:26,821 е уште dumber и поедноставна Освен тоа, генерално. 993 00:46:26,821 --> 00:46:29,070 И има различни видови на firewalls во светот. 994 00:46:29,070 --> 00:46:31,569 Но, оние кои работат на нивото зборуваме today-- 995 00:46:31,569 --> 00:46:35,330 IP и TCP-- работат дури повеќе на вистината. 996 00:46:35,330 --> 00:46:39,180 >> На пример, ако сте биле во Јеил систем администратори, или Харвард систем 997 00:46:39,180 --> 00:46:42,020 администратори, или некои големи Брат во некоја компанија, 998 00:46:42,020 --> 00:46:45,040 и сакате да ја спречи на сите ваши ученици или сите од вашите вработени 999 00:46:45,040 --> 00:46:47,619 да одат во facebook.com, сите што треба да направите 1000 00:46:47,619 --> 00:46:50,160 е да бидете сигурни дека сите на нивната мрежниот сообраќај, прв од сите, 1001 00:46:50,160 --> 00:46:51,850 оди преку посебен уред. 1002 00:46:51,850 --> 00:46:53,030 Ајде да го наречеме огнен ѕид. 1003 00:46:53,030 --> 00:46:54,910 >> И тоа е во ред, бидејќи можете да направите вашиот рутер 1004 00:46:54,910 --> 00:46:57,618 истото како заштитен ѕид, ако се стави на ист вид на софтвер 1005 00:46:57,618 --> 00:46:58,940 на иста машина. 1006 00:46:58,940 --> 00:47:01,780 Значи, ако на сите ваши студенти или вработени во сообраќајот 1007 00:47:01,780 --> 00:47:04,450 минува низ ова централниот ѕид, како 1008 00:47:04,450 --> 00:47:08,540 ние би го блокира луѓе од се случува да facebook.com, на пример? 1009 00:47:08,540 --> 00:47:10,780 Што би системот администратор треба да направите? 1010 00:47:10,780 --> 00:47:11,370 Некој друг? 1011 00:47:11,370 --> 00:47:12,911 Да се ​​обидеме да оди наоколу. 1012 00:47:12,911 --> 00:47:15,074 >> ПУБЛИКАТА: [Беззвучен] 1013 00:47:15,074 --> 00:47:16,365 Дејвид Џ MALAN: Велат дека повторно? 1014 00:47:16,365 --> 00:47:19,215 ПУБЛИКАТА: Тоа само треба да се добие фатени во внатрешноста на системот. 1015 00:47:19,215 --> 00:47:22,487 Па само да се стави на Фејсбук во 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 Дејвид Џ MALAN: Ох, интересно. 1017 00:47:23,820 --> 00:47:27,290 Така може да се, всушност, тогаш се пробие твојот DNS системот. 1018 00:47:27,290 --> 00:47:31,180 Ова навистина е начинот на кој би можеле да го направите тоа при секое време студент Јеил повлекува 1019 00:47:31,180 --> 00:47:34,670 www.facebook.com нагоре, сите од нас денес тука на кампусот 1020 00:47:34,670 --> 00:47:38,590 користите Јеил DNS сервер, бидејќи DHCP сервер Јеил ни даде 1021 00:47:38,590 --> 00:47:39,580 таа адреса. 1022 00:47:39,580 --> 00:47:42,490 Така да, би можеле вид на скрши нешта или конвенција пауза 1023 00:47:42,490 --> 00:47:49,190 од само велејќи дека, да, facebook.com адреса е лажен, 1024 00:47:49,190 --> 00:47:52,530 е 1.2.3.4, што е всушност, не се легитимни. 1025 00:47:52,530 --> 00:47:53,930 Или можеби е 278. 1026 00:47:53,930 --> 00:47:57,460 она што беше во емисијата на Пред момент, така што никој од нас 1027 00:47:57,460 --> 00:47:59,176 всушност, може да ја посетите facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Па претпоставувам Јеил го сторија тоа. 1029 00:48:00,590 --> 00:48:03,336 Претпоставувам Јеил сакаат да го сочуваат можете од facebook.com. 1030 00:48:03,336 --> 00:48:05,700 И според тоа, тие поставувања на DNS 1031 00:48:05,700 --> 00:48:08,812 да ви даде лажен IP Адреса за facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Како реагирате? 1033 00:48:10,616 --> 00:48:12,990 Технички, not-- ох, сега сите сакаат да учествуваат. 1034 00:48:12,990 --> 00:48:13,490 Во ред, да. 1035 00:48:13,490 --> 00:48:16,190 Публика: Вие само напишете во Крај на IP адресата на Фејсбук. 1036 00:48:16,190 --> 00:48:16,710 >> Дејвид Џ MALAN: Добро, добро. 1037 00:48:16,710 --> 00:48:19,350 Па ние може само да напишете во Крај на IP адресата на Фејсбук, 1038 00:48:19,350 --> 00:48:21,090 слично како што го направив со веб Јеил. 1039 00:48:21,090 --> 00:48:24,636 И ако на Фејсбук серверот е конфигуриран за поддршка на тоа, тоа навистина би требало да работат. 1040 00:48:24,636 --> 00:48:26,510 Тоа е мала болка во вратот, бидејќи ние сега 1041 00:48:26,510 --> 00:48:30,220 Мора да се запамети некои случајни 32-битна вредност, но тоа може да работи. 1042 00:48:30,220 --> 00:48:31,622 Што друго можете да направите? 1043 00:48:31,622 --> 00:48:32,121 Је. 1044 00:48:32,121 --> 00:48:35,117 >> Публика: Вие може да се промени овие поставувања [Беззвучен]. 1045 00:48:35,117 --> 00:48:37,700 Дејвид Џ MALAN: Да, би можеле па дури и промена на вашите DNS поставувања. 1046 00:48:37,700 --> 00:48:40,480 Така, всушност, тоа е, всушност, доста корисно, искрено, 1047 00:48:40,480 --> 00:48:45,590 ако сте во еден аеродром, или ако ти си во едно кафуле, или пак нешто што 1048 00:48:45,590 --> 00:48:48,834 има ронлив интернет при што понекогаш DNS сервер само да престане да работи. 1049 00:48:48,834 --> 00:48:51,000 Па дури и јас понекогаш прават ова, а не за злонамерни, јас 1050 00:48:51,000 --> 00:48:52,750 сакате да го користите Фејсбук цели, но, навистина 1051 00:48:52,750 --> 00:48:56,344 затоа што се чини дека да се има мрежа конекција, но ништо не е работа. 1052 00:48:56,344 --> 00:48:58,260 И така еден од првите работи што try-- и ти 1053 00:48:58,260 --> 00:49:01,710 да го направите тоа на Windows too-- но на мојот Mac, ако одам на Network. 1054 00:49:01,710 --> 00:49:03,330 И изберам мојата Wi-Fi конекција. 1055 00:49:03,330 --> 00:49:04,750 И одам на Advanced. 1056 00:49:04,750 --> 00:49:06,080 И одам на DNS. 1057 00:49:06,080 --> 00:49:08,260 Тоа се трите IP адреси кои Јеил 1058 00:49:08,260 --> 00:49:10,290 ми дава за три DNS сервери. 1059 00:49:10,290 --> 00:49:14,110 Целта тогаш е за мене да се обиде да било една од овие да се грижи за адреси. 1060 00:49:14,110 --> 00:49:15,946 >> Но, можам да ги избегне овие од тоа плус. 1061 00:49:15,946 --> 00:49:18,333 И секој што сака да предложи DNS сервер? 1062 00:49:18,333 --> 00:49:19,120 >> ПУБЛИКАТА: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> Дејвид Џ MALAN: Ох, ти си неверојатен. 1064 00:49:20,578 --> 00:49:21,650 Да, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Па Google, благословувајте ги нивните срца, купен на IP адресата 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 поради тоа што вид на изгледа Гс веројатно, и тоа е лесно да се запомни. 1067 00:49:29,560 --> 00:49:34,820 Но, навистина, јас сега го конфигурирале ми компјутерот да се користи DNS серверот на Google. 1068 00:49:34,820 --> 00:49:38,050 >> Па сега ако одам да yale.edu, тоа е се уште оди на работа. 1069 00:49:38,050 --> 00:49:40,100 Но, јас не сум со користење на Јеил DNS серверите веќе. 1070 00:49:40,100 --> 00:49:44,430 И кога ќе отидам да facebook.com, сите оние Погледни прозорци 1071 00:49:44,430 --> 00:49:45,960 се случува да одат преку Google. 1072 00:49:45,960 --> 00:49:49,120 >> Значи, од една страна, јас сум умно заобиколувањето на локалниот систем 1073 00:49:49,120 --> 00:49:51,810 администратори само со разбирање на тоа како вмрежување работи. 1074 00:49:51,810 --> 00:49:53,360 Но јас сум плаќаат цена. 1075 00:49:53,360 --> 00:49:54,740 Ништо не е бесплатно. 1076 00:49:54,740 --> 00:49:56,096 Што сум само се откажале? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Што сум само се откажале? 1079 00:50:02,250 --> 00:50:06,090 Сите вие ​​умни луѓе кои имаат биле со 8.8.8.8, затоа што тоа е кул 1080 00:50:06,090 --> 00:50:10,440 или да ги реши проблемите, што имаат ви се прави сето ова време? 1081 00:50:10,440 --> 00:50:11,910 >> ПУБЛИКАТА: Патување подалеку? 1082 00:50:11,910 --> 00:50:15,201 >> Дејвид Џ MALAN: Можеби патуваат подалеку, бидејќи Google, најверојатно и не е толку 1083 00:50:15,201 --> 00:50:16,770 блиски, како на серверот по улица. 1084 00:50:16,770 --> 00:50:18,420 Но повеќе worrisomely. 1085 00:50:18,420 --> 00:50:18,920 Да? 1086 00:50:18,920 --> 00:50:20,940 >> ПУБЛИКАТА: Па сега на Google знае каде и да одиш. 1087 00:50:20,940 --> 00:50:23,856 >> Дејвид Џ MALAN: Гугл знае буквално секој веб-сајт што ги посетуваат, 1088 00:50:23,856 --> 00:50:26,080 затоа што се буквално барајќи од нив, еј Гугл, 1089 00:50:26,080 --> 00:50:28,360 може да ви преведе yale.edu за мене? 1090 00:50:28,360 --> 00:50:32,430 Или еј Гугл, може да ви се преведе овој друг веб-сајт адреса за мене 1091 00:50:32,430 --> 00:50:33,334 на IP адресата. 1092 00:50:33,334 --> 00:50:35,750 И така they're-- немам поим што зборуваш. 1093 00:50:35,750 --> 00:50:38,080 И така тие знаат сè за вас. 1094 00:50:38,080 --> 00:50:42,180 Така сфаќаат дека ова е бесплатен сервис со цел од нивна перспектива 1095 00:50:42,180 --> 00:50:42,680 исто така. 1096 00:50:42,680 --> 00:50:44,420 Но тоа сигурно не може да ви излезе од тесно. 1097 00:50:44,420 --> 00:50:46,380 >> Сега само за решавање на еден друг прашање што често доаѓа до 1098 00:50:46,380 --> 00:50:48,640 меѓу учениците, особено кога патуваат на меѓународно ниво 1099 00:50:48,640 --> 00:50:50,765 во одредени земји како Кина, каде што има навистина 1100 00:50:50,765 --> 00:50:54,559 е Голем огнен ѕид на Кина, при што Владата има доста блокови 1101 00:50:54,559 --> 00:50:56,100 малку на сообраќајот на различни нивоа. 1102 00:50:56,100 --> 00:50:58,141 Вие не мора да се само блокираат сообраќајот на ниво 1103 00:50:58,141 --> 00:51:01,240 ние зборуваме овде, DNS или на друг начин, можете да го блокира тоа на други нивоа. 1104 00:51:01,240 --> 00:51:04,030 >> И всушност, само за да да бидат јасни, заштитен ѕид 1105 00:51:04,030 --> 00:51:08,400 може да работи дури и многу поедноставно отколку само има систем администраторите се промени 1106 00:51:08,400 --> 00:51:09,500 DNS поставувања. 1107 00:51:09,500 --> 00:51:12,920 Огнениот ѕид, уред помеѓу САД и остатокот од светот, 1108 00:51:12,920 --> 00:51:16,850 може само да го блокира секој заминување барања до IP адресата 1109 00:51:16,850 --> 00:51:21,240 за Фејсбук на порт 80, или IP адресата за harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 или IP адреса на ништо. 1111 00:51:22,580 --> 00:51:26,280 Па заштитен ѕид може да се погледне во вашата коверти, IP адреси, па дури и порта 1112 00:51:26,280 --> 00:51:29,384 броеви, и ако сака да Јеил, тоа само може да го запре сите нас 1113 00:51:29,384 --> 00:51:32,550 од дури и со користење на FTP повеќе, што би веројатно да биде добра работа, бидејќи тоа 1114 00:51:32,550 --> 00:51:34,320 е навистина еден несигурен протокол. 1115 00:51:34,320 --> 00:51:37,620 Јеил, дури може да не спречи во посета на интегритет на веб 1116 00:51:37,620 --> 00:51:42,632 само со блокирање на сите порта сообраќајот на бројот 80, како и. 1117 00:51:42,632 --> 00:51:43,840 Така што би можеле да бидат на друг начин. 1118 00:51:43,840 --> 00:51:45,740 И има дури и познавач начини. 1119 00:51:45,740 --> 00:51:47,770 >> Но, кога патувате во странство, на пример, 1120 00:51:47,770 --> 00:51:50,740 или ако сте во интернет кафе, или ако сте секаде каде што има 1121 00:51:50,740 --> 00:51:53,179 блокирање или закани, она што можете да направите? 1122 00:51:53,179 --> 00:51:56,220 Па, ако одите по улица да Старбакс или ќе патуваат во еден аеродром, 1123 00:51:56,220 --> 00:51:58,780 генерално може да се само хоп на Wi-Fi со избирање 1124 00:51:58,780 --> 00:52:04,631 како, ЏФК Wi-Fi на Ла Гвардија Wi-Fi, Логан аеродром или Wi-Fi, или она што не. 1125 00:52:04,631 --> 00:52:05,880 И тоа не е шифрирана, нели? 1126 00:52:05,880 --> 00:52:06,949 Нема икона со. 1127 00:52:06,949 --> 00:52:09,490 А вие најверојатно не сте прашани за корисничко име и лозинка. 1128 00:52:09,490 --> 00:52:11,240 Ти си само поттикна со некоја глупава форма 1129 00:52:11,240 --> 00:52:15,260 да се каже како, јас се согласувам да го користите само за 30 минути, или нешто слично. 1130 00:52:15,260 --> 00:52:18,761 >> Но нема енкрипција помеѓу вие и Старбакс Wi-Fi пристап 1131 00:52:18,761 --> 00:52:20,760 точка, она што со антените на ѕидот. 1132 00:52:20,760 --> 00:52:24,840 Нема енкрипција помеѓу вас и Wi-Fi сигнали на аеродромот. 1133 00:52:24,840 --> 00:52:29,060 >> И така технички, тоа гаден лице седи неколку седишта од тебе 1134 00:52:29,060 --> 00:52:31,970 во Старбакс или на аеродромот би можело да биде, со право на софтвер, 1135 00:52:31,970 --> 00:52:35,164 гледа на сите на вашата безжична сообраќајот на неговиот лаптоп. 1136 00:52:35,164 --> 00:52:37,080 Тоа не е толку тешко да се стави лаптоп во што е 1137 00:52:37,080 --> 00:52:39,880 наречен разнороден режим, која како што сугерира името, 1138 00:52:39,880 --> 00:52:41,760 значи ти си вид на лабава со правилата. 1139 00:52:41,760 --> 00:52:44,740 И тоа само се слуша, не само за сообраќај наменета за него, 1140 00:52:44,740 --> 00:52:47,700 но исто така и за сите други е сообраќајот во тој опсег. 1141 00:52:47,700 --> 00:52:50,550 >> А со тоа и логика, тоа може да се види сите на пакети на информации 1142 00:52:50,550 --> 00:52:51,360 добиваш. 1143 00:52:51,360 --> 00:52:53,510 И ако овие пакети не се енкриптирани, можете 1144 00:52:53,510 --> 00:52:56,680 се стави себе си во ризик од Вашиот e-mail, или вашите пораки, 1145 00:52:56,680 --> 00:52:58,620 или нешто друго, се изложени. 1146 00:52:58,620 --> 00:53:01,220 >> Па дури и ако не сте во странство но ти си само во Старбакс, 1147 00:53:01,220 --> 00:53:03,800 или сте на некои случајни лице Wi-Fi, тоа не е шифрирана, 1148 00:53:03,800 --> 00:53:05,410 на VPN е добра работа. 1149 00:53:05,410 --> 00:53:07,410 А VPN е виртуелна приватна мрежа. 1150 00:53:07,410 --> 00:53:09,480 И тоа е технологија кој ви овозможува да имате 1151 00:53:09,480 --> 00:53:14,560 шифрирана, шифриран connection-- познавач од Цезар или Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 помеѓу вашиот лаптоп, или вашиот телефон, или на вашиот десктоп, 1153 00:53:17,420 --> 00:53:22,460 и сервер на друго место, како и на серверот на кампусот Јеил. 1154 00:53:22,460 --> 00:53:25,840 >> И ако патувате abroad-- и всушност, ќе се најде ова во хотели 1155 00:53:25,840 --> 00:53:26,560 цело време. 1156 00:53:26,560 --> 00:53:28,580 И особено затоа што земјите аспиранти компјутерски научници 1157 00:53:28,580 --> 00:53:32,090 каде што вие момци би можеле, како видливо, сакате да го користите други пристаништа од 80, 1158 00:53:32,090 --> 00:53:35,770 и пристаништа, освен 443-- и всушност за проблем во собата шест, 1159 00:53:35,770 --> 00:53:39,280 ние ќе се обидеме да се игра со повеќе TCP порти само со choice-- многу 1160 00:53:39,280 --> 00:53:42,940 на хотели, продавници, и мрежи само да го блокира тој вид на работи 1161 00:53:42,940 --> 00:53:45,970 бидејќи тие малку наивно, или од незнаење, само мислам дека 1162 00:53:45,970 --> 00:53:48,010 дека никој не треба тие други пристаништа. 1163 00:53:48,010 --> 00:53:51,150 >> И така со користење на VPN може да ви заобиколат оние видови на ограничувања, 1164 00:53:51,150 --> 00:53:54,050 затоа што она што го прави е на VPN тоа ви овозможува на Старбакс, 1165 00:53:54,050 --> 00:53:58,630 или на аеродромот, или било каде во светот за да се поврзете encryptedly да yale.edu, 1166 00:53:58,630 --> 00:54:02,950 до одреден сервер тука на кампусот, а потоа тунелот, така да се каже, 1167 00:54:02,950 --> 00:54:06,570 сите ваши сообраќај од каде ќе се преку Јеил, во кој момент 1168 00:54:06,570 --> 00:54:08,720 тогаш тоа оди до крајната дестинација. 1169 00:54:08,720 --> 00:54:11,150 >> Но од страна на енкрипција на тоа, можете избегне било од овие видови 1170 00:54:11,150 --> 00:54:15,380 на филтри или наметнување дека некои локални мрежата има наметнато. 1171 00:54:15,380 --> 00:54:17,980 И плус, имаш многу повеќе робустен одбрана 1172 00:54:17,980 --> 00:54:19,730 против гаден луѓе околу вас кои би можеле да 1173 00:54:19,730 --> 00:54:21,300 да се обидува да се слуша во на вашиот сообраќај. 1174 00:54:21,300 --> 00:54:24,591 Се уште може да биде гаден луѓе тука дома во Јеил гледање на вашиот сообраќај 1175 00:54:24,591 --> 00:54:28,440 како што доаѓа надвор од VPN, но барем сте се наметнува на закана подалеку. 1176 00:54:28,440 --> 00:54:30,490 И тоа е тука, пласирам. 1177 00:54:30,490 --> 00:54:33,645 >> Сега, се разбира, ако сте во Кина, па дури и во кафулето, 1178 00:54:33,645 --> 00:54:35,770 и вие ќе бидете сите тунелирање вашиот сообраќај преку Јеил, 1179 00:54:35,770 --> 00:54:37,590 која цена се плаќа ние можеби? 1180 00:54:37,590 --> 00:54:38,272 >> ПУБЛИКАТА: брзина. 1181 00:54:38,272 --> 00:54:39,480 Дејвид Џ MALAN: Брзина, нели? 1182 00:54:39,480 --> 00:54:41,430 Има мора да биде малку математика или некои fanciness вклучени 1183 00:54:41,430 --> 00:54:42,574 во конкретната енкрипција. 1184 00:54:42,574 --> 00:54:44,990 Не може да има илјадници милји од далечина или илјадници 1185 00:54:44,990 --> 00:54:47,250 на милји на кабли помеѓу вас и Јеил. 1186 00:54:47,250 --> 00:54:49,800 И тоа е навистина лошо ако сте во Кина, на пример, 1187 00:54:49,800 --> 00:54:51,650 и сакате да го посетите на веб-сајт во Кина. 1188 00:54:51,650 --> 00:54:54,230 И така вашите податоци ќе САД, а потоа се врати во Кина 1189 00:54:54,230 --> 00:54:56,620 Само затоа што сте шифрирање тоа низ тунелот. 1190 00:54:56,620 --> 00:54:59,960 >> Но, тоа се решава техничките и работат проблеми слично. 1191 00:54:59,960 --> 00:55:02,050 Но, сето тоа се сведува на овие многу едноставни идеи. 1192 00:55:02,050 --> 00:55:06,530 И Харвард, за оние кои се љубопитни, има еден и овде, во vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 кој функционира исто како и Јеил. 1194 00:55:09,150 --> 00:55:12,580 >> Така е и со сите што рече, зошто Корисно е целата оваа мрежа? 1195 00:55:12,580 --> 00:55:14,080 И што можеме да почнете да го правите со неа? 1196 00:55:14,080 --> 00:55:15,630 Па, ајде да се направи ова сега пореално. 1197 00:55:15,630 --> 00:55:17,610 Ова е акроним со која повеќето од нас 1198 00:55:17,610 --> 00:55:22,140 веројатно се супер familiar-- HTTP-- која се залага за трансфер на хипер текст 1199 00:55:22,140 --> 00:55:22,950 протокол. 1200 00:55:22,950 --> 00:55:26,460 И тоа само значи дека ова е на јазикот, протоколот 1201 00:55:26,460 --> 00:55:29,140 дека веб прелистувачи и веб серверот се зборува. 1202 00:55:29,140 --> 00:55:31,437 >> Р HTTP е навистина протокол. 1203 00:55:31,437 --> 00:55:33,270 И протокол е само збир на конвенции. 1204 00:55:33,270 --> 00:55:36,690 Видовме IP-- интернет protocol-- TCP-- за контрола на пренос 1205 00:55:36,690 --> 00:55:38,290 protocol-- и HTTP. 1206 00:55:38,290 --> 00:55:40,570 Но, она што е овој глупав работа на протокол? 1207 00:55:40,570 --> 00:55:41,930 Тоа е само збир на конвенции. 1208 00:55:41,930 --> 00:55:43,760 >> Значи, ако јас вид на слезе тука, и јас сакам да ве поздравам. 1209 00:55:43,760 --> 00:55:44,930 Јас би рекол Здраво, моето име е Дејвид. 1210 00:55:44,930 --> 00:55:45,600 >> ПУБЛИКАТА: Луис. 1211 00:55:45,600 --> 00:55:46,475 >> Дејвид Џ MALAN: Луис. 1212 00:55:46,475 --> 00:55:49,360 Имаме овој глупав човечки конвенцијата на ракувања тука. 1213 00:55:49,360 --> 00:55:50,570 Но, тоа е протокол, нели? 1214 00:55:50,570 --> 00:55:51,470 Јас намерно ја проширив мојата рака. 1215 00:55:51,470 --> 00:55:52,530 Луис продолжи својата рака. 1216 00:55:52,530 --> 00:55:53,070 Ние го направи ова. 1217 00:55:53,070 --> 00:55:54,790 А потоа заврши, направено. 1218 00:55:54,790 --> 00:55:58,100 >> А тоа е токму истиот духот на компјутер протокол 1219 00:55:58,100 --> 00:56:02,770 каде што, во HTTP, се случува ова. 1220 00:56:02,770 --> 00:56:05,520 Ако не сте на компјутер на остави тука, и има некои веб- 1221 00:56:05,520 --> 00:56:07,230 сервер таму на десната страна. 1222 00:56:07,230 --> 00:56:11,130 И компјутерот на левата страна сака да побара информации од тој сервер. 1223 00:56:11,130 --> 00:56:13,140 Тоа е вид на двонасочна операција. 1224 00:56:13,140 --> 00:56:15,800 Прелистувачот на левата прашува за некои веб-страница. 1225 00:56:15,800 --> 00:56:18,404 Серверот на десната одговара со некои веб-страница. 1226 00:56:18,404 --> 00:56:20,570 И ќе видиме што ќе форма оние кои се земе во само еден миг. 1227 00:56:20,570 --> 00:56:24,311 >> И излегува дека оние computers-- дека прелистувачот и серверот, или клиент 1228 00:56:24,311 --> 00:56:25,310 и од серверот, така да се каже. 1229 00:56:25,310 --> 00:56:28,120 Слично како и ресторан каде што клиентот бара нешто, 1230 00:56:28,120 --> 00:56:31,670 и серверот е доведување него или неа something-- се 1231 00:56:31,670 --> 00:56:33,170 е вид на Оперативниот збор. 1232 00:56:33,170 --> 00:56:38,560 Буквално внатрешноста на плик кој мојот пребарувач ги испраќа од тука за веб 1233 00:56:38,560 --> 00:56:40,880 сервер е зборот добие. 1234 00:56:40,880 --> 00:56:42,700 Како сакам да се добие вести денес. 1235 00:56:42,700 --> 00:56:45,370 Сакам да добијам моите Фејсбук вести храна, или јас 1236 00:56:45,370 --> 00:56:47,330 сакаат да добијат некои страници од серверот. 1237 00:56:47,330 --> 00:56:50,760 >> Поточно, тоа е она што е се случува во внатрешноста на таа плик. 1238 00:56:50,760 --> 00:56:53,810 Па јас, со Кол, во суштина Кол испрати одговор. 1239 00:56:53,810 --> 00:56:56,750 Ако се замисли дека Кол всушност сакав слика на Рик Astley, 1240 00:56:56,750 --> 00:57:00,700 тој би можел да ми испрати барање слични во духот на ова. 1241 00:57:00,700 --> 00:57:04,670 Внатрешноста на неговата коверт за мене, каде Јас сум сега ја игра улогата на Гугл, 1242 00:57:04,670 --> 00:57:08,270 би било барање дека буквално вели, добие, а потоа напред slash-- 1243 00:57:08,270 --> 00:57:10,636 и веројатно сте го виделе напред засеци во URL-и пред тоа. 1244 00:57:10,636 --> 00:57:13,260 Тоа само значи дека ми даде стандардно страница, стандардно Рик Astley 1245 00:57:13,260 --> 00:57:14,560 слика во овој случај. 1246 00:57:14,560 --> 00:57:20,100 >> И патем, Кол зборува на јазикот HTTP верзија 1.1 или 1.1 протокол. 1247 00:57:20,100 --> 00:57:22,090 И излегува дека е постара верзија 1.0. 1248 00:57:22,090 --> 00:57:23,910 Но компјутерите имаат тенденција да користат 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> Втората линија е корисна работа што ќе ти се врати, можеби пред долго. 1250 00:57:27,840 --> 00:57:31,900 Но, тоа е само спецификација за мене, примачот, односно нешто што сакам 1251 00:57:31,900 --> 00:57:33,586 е www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Бидејќи тоа е многу можно овие денови за десетици, 1253 00:57:36,340 --> 00:57:39,510 стотици сајтови со различни имиња на домени за сите 1254 00:57:39,510 --> 00:57:40,735 живеат на истиот сервер. 1255 00:57:40,735 --> 00:57:42,860 Тоа нема да биде вистина толку многу во случај на Google. 1256 00:57:42,860 --> 00:57:45,261 Но во помал компанијата случај, апсолутно може да биде. 1257 00:57:45,261 --> 00:57:47,260 Па Кол е само вид на ставање во плик, 1258 00:57:47,260 --> 00:57:50,840 Патем, кога тоа се достигнува Вашата IP адреса на порт 80, 1259 00:57:50,840 --> 00:57:54,450 само бидете сигурни дека знаете Јас www.google.com, не сакаат 1260 00:57:54,450 --> 00:57:56,740 некои други случајни веб-сајт на истиот сервер. 1261 00:57:56,740 --> 00:58:00,360 >> Она што јас тогаш одговори на Кол со, на крајот на денот, е слика. 1262 00:58:00,360 --> 00:58:02,920 Но, на врвот на таа слика во внатрешноста на ковертот 1263 00:58:02,920 --> 00:58:05,600 е, всушност, на некој текст, каде што велат, ОК. 1264 00:58:05,600 --> 00:58:07,970 Јас зборувам за HTTP верзија 1.1, исто така. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Која е кодот статус што повеќето од нас имаат веројатно 1267 00:58:11,730 --> 00:58:14,185 никогаш не видел, бидејќи тоа значи ОК. 1268 00:58:14,185 --> 00:58:16,810 И ова е добро, затоа што значи јас сум одговарање успешно 1269 00:58:16,810 --> 00:58:18,040 на барањето Кол. 1270 00:58:18,040 --> 00:58:21,930 >> Што броеви што можеби се гледа на интернет, кои не се во ред? 1271 00:58:21,930 --> 00:58:22,780 >> ПУБЛИКАТА: 404. 1272 00:58:22,780 --> 00:58:24,830 >> Дејвид Џ MALAN: 404-- Датотеката не е пронајдена. 1273 00:58:24,830 --> 00:58:27,520 Значи, навистина, во секое време сте виделе еден од оние досадни датотека не 1274 00:58:27,520 --> 00:58:31,010 најде грешки, бидејќи на веб-страница е мртов, 1275 00:58:31,010 --> 00:58:34,190 или затоа што погрешиле URL-то, тоа само значи дека 1276 00:58:34,190 --> 00:58:37,600 дека малку плик дека вашата компјутерски добил од серверот 1277 00:58:37,600 --> 00:58:42,670 содржани порака HTTP 1.1, 404-- не е пронајдена. 1278 00:58:42,670 --> 00:58:44,930 Дека датотеката или тоа барање што го направи не е пронајден. 1279 00:58:44,930 --> 00:58:48,660 >> Згора на тоа, во внатрешноста на ковертот обично е оваа линија, типот на содржина. 1280 00:58:48,660 --> 00:58:51,080 Понекогаш тоа е HTML, нешто што наскоро ќе видиме. 1281 00:58:51,080 --> 00:58:52,225 Понекогаш тоа е JPEG. 1282 00:58:52,225 --> 00:58:53,100 Понекогаш тоа е GIF. 1283 00:58:53,100 --> 00:58:56,060 Понекогаш тоа е видеото, на аудио датотека, било кој број на нештата. 1284 00:58:56,060 --> 00:59:00,059 Па во внатрешноста на пликот е само малку навестување за тоа што јас примам. 1285 00:59:00,059 --> 00:59:03,100 Има други кодови премногу, некои од кои ние ќе се истражуваат во P постави шест, 1286 00:59:03,100 --> 00:59:05,890 и ќе се сопнуваат низ во P постави седум и / или осум. 1287 00:59:05,890 --> 00:59:08,580 Но, некои овде, како 404 што сум го видел. 1288 00:59:08,580 --> 00:59:11,700 Забрането, 403, значи како дозволите се во ред, 1289 00:59:11,700 --> 00:59:14,740 како да не се има вид на тоа правилно конфигуриран. 1290 00:59:14,740 --> 00:59:17,830 301 и 302, ние ретко видите визуелно. 1291 00:59:17,830 --> 00:59:19,150 Но тие значат пренасочи. 1292 00:59:19,150 --> 00:59:21,650 Секое време сте поминале на еден URL и сте биле магично 1293 00:59:21,650 --> 00:59:24,410 испрати некаде на друго место, тоа е бидејќи на пребарувачот испрати назад 1294 00:59:24,410 --> 00:59:27,210 плик кој содржи на бројот 301 или 302, 1295 00:59:27,210 --> 00:59:30,790 и URL-то дека сака Вашиот прелистувач да одат, наместо. 1296 00:59:30,790 --> 00:59:32,010 >> 500 е грозно. 1297 00:59:32,010 --> 00:59:34,842 Ќе го видите пред долго, веројатно во P постави шест или P постави седум. 1298 00:59:34,842 --> 00:59:37,050 И тоа обично значи има некои грешки во вашиот код, 1299 00:59:37,050 --> 00:59:40,000 затоа што навистина ќе биде пишување код кој реагира на веб барања. 1300 00:59:40,000 --> 00:59:42,110 И сте само добив неколку грешка во логиката или синтакса, 1301 00:59:42,110 --> 00:59:43,820 и серверот не може да се справи со неа. 1302 00:59:43,820 --> 00:59:47,460 >> Да видиме како ние сега може да се потпора и разбере овие барања како што следува. 1303 00:59:47,460 --> 00:59:50,716 Ако одам во, да речеме, google.com. 1304 00:59:50,716 --> 00:59:55,240 Дозволете ми да одам www.google.com. 1305 00:59:55,240 --> 01:00:01,220 И поради демонстрациите е, ајде види, јас треба да се оди на Settings тука. 1306 01:00:01,220 --> 01:00:03,180 Одам да одите за да Барај Поставки. 1307 01:00:03,180 --> 01:00:08,236 И Google има се повеќе досадни карактеристики, но корисни функции. 1308 01:00:08,236 --> 01:00:11,110 Па Google има тоа нешто како инстант резултати каде што ќе почнете да пишувате, 1309 01:00:11,110 --> 01:00:12,889 и автоматски работите почнуваат да се појавуваат. 1310 01:00:12,889 --> 01:00:14,680 И тоа е сè во ред и технички корисни, 1311 01:00:14,680 --> 01:00:16,420 и ние ќе се разбере пред долго како тоа функционира. 1312 01:00:16,420 --> 01:00:18,429 Но, за сега, јас сум вртење исклучи инстант резултати, 1313 01:00:18,429 --> 01:00:20,720 затоа што сакам да ми пребарувачот вид на работа старата школа, така 1314 01:00:20,720 --> 01:00:22,940 што можам да видам што се случува. 1315 01:00:22,940 --> 01:00:23,840 >> Па сега сум повторно тука. 1316 01:00:23,840 --> 01:00:25,090 И јас сакам да го бара за мачки. 1317 01:00:25,090 --> 01:00:30,351 И ќе забележите дека го гледам некои предлози, некои многу бенигни предлози 1318 01:00:30,351 --> 01:00:30,850 за среќа. 1319 01:00:30,850 --> 01:00:34,730 И сега, ако јас притиснете ентер, Да видиме што се случува. 1320 01:00:34,730 --> 01:00:35,850 >> Па има некои мачки. 1321 01:00:35,850 --> 01:00:37,540 А на врвот хит е на Википедија. 1322 01:00:37,540 --> 01:00:39,820 Но, денес ние сме загрижени за технологијата до тука. 1323 01:00:39,820 --> 01:00:42,479 Па ја URL адресата на која што сум е испратена е овој овде. 1324 01:00:42,479 --> 01:00:44,520 И има некои работи јас навистина не разбирам. 1325 01:00:44,520 --> 01:00:47,430 >> Па јас ќе одам да се оди напред, затоа што Јас вид на знаат како Google работи, 1326 01:00:47,430 --> 01:00:50,700 а јас ќе одам да го дестилираат ова URL во својот наједноставен облик. 1327 01:00:50,700 --> 01:00:52,510 И сега ќе одам да притиснете Enter повторно. 1328 01:00:52,510 --> 01:00:53,360 И се уште работи. 1329 01:00:53,360 --> 01:00:55,800 Јас имам една страница со резултати од сите за мачки. 1330 01:00:55,800 --> 01:00:58,460 >> Но информации едноставноста на мојот URL. 1331 01:00:58,460 --> 01:01:00,820 Излегува ова е како поголемиот дел од веб-дела. 1332 01:01:00,820 --> 01:01:03,500 На веб е само во целина куп на компјутери 1333 01:01:03,500 --> 01:01:05,320 го користат софтверот што ги влез. 1334 01:01:05,320 --> 01:01:07,480 Тој не го добијат влез стринг стил. 1335 01:01:07,480 --> 01:01:09,670 Тоа не е командната линија аргументи како што сме навикнати. 1336 01:01:09,670 --> 01:01:13,449 Тие се влез, овие веб-серверите, по пат на URL доста често. 1337 01:01:13,449 --> 01:01:15,240 И во секое време сте Бараше нешто, 1338 01:01:15,240 --> 01:01:17,448 секое време ќе влезете во Фејсбук, секој пат сте 1339 01:01:17,448 --> 01:01:20,090 направиле ништо интерактивни со веб-страница, што правите 1340 01:01:20,090 --> 01:01:24,340 е стварно предава формулар, па да speak-- текст полиња, полиња, 1341 01:01:24,340 --> 01:01:27,880 мали кругови, и какво ли не, кои праќаат информации од вас до серверот. 1342 01:01:27,880 --> 01:01:31,960 >> И излегува дека на веб- серверот знае да се погледне на овој URL 1343 01:01:31,960 --> 01:01:36,040 и го анализирам, како поглед на тоа карактер по карактер во потрага по нешто 1344 01:01:36,040 --> 01:01:38,000 интересно после знакот за прашање. 1345 01:01:38,000 --> 01:01:40,910 Бидејќи по знак прашалник, што излезе, се случува да дојде 1346 01:01:40,910 --> 01:01:42,730 еден куп на клучните вредност парови. 1347 01:01:42,730 --> 01:01:44,570 Мислам клуч = вредност. 1348 01:01:44,570 --> 01:01:48,130 А потоа, ако има multiple-- можеби на симболот, некои други клучни = вредност, 1349 01:01:48,130 --> 01:01:50,200 симболот, клуч = вредност. 1350 01:01:50,200 --> 01:01:54,560 >> Значи ние сме вид на се види оваа идеја пред нешто каде има вредност. 1351 01:01:54,560 --> 01:01:55,880 Тоа е само еден нов формат овде. 1352 01:01:55,880 --> 01:01:59,040 И јас само знам, по конвенција, Google користи Q за пребарување. 1353 01:01:59,040 --> 01:02:02,670 А потоа ако сакам да пребарувате за кучиња, јас може мануелно да пребарувате за кучиња како што. 1354 01:02:02,670 --> 01:02:06,360 И тогаш јас сум очигледно добива некои резултати од пребарување вклучуваат кучиња. 1355 01:02:06,360 --> 01:02:07,727 >> Така што се чини дека е интересно. 1356 01:02:07,727 --> 01:02:10,060 И навистина, она што се случува под хаубата е ова. 1357 01:02:10,060 --> 01:02:11,460 Дозволете ми да го направите тоа. 1358 01:02:11,460 --> 01:02:13,620 Ова е a-- видиме. 1359 01:02:13,620 --> 01:02:16,320 Дозволете ми да се врати во текот тука за само еден миг. 1360 01:02:16,320 --> 01:02:19,810 >> Ќе видиме дека има други начини да се достават информации. 1361 01:02:19,810 --> 01:02:25,340 Значи, ако јас сум влезете во Фејсбук, или Gmail, или било кој друг популарен веб-сајт, 1362 01:02:25,340 --> 01:02:30,720 Се чини вид на лошо ако она што го напишав во полето за пребарување завршува во мојот URL, 1363 01:02:30,720 --> 01:02:32,850 во барот за адреси на мојот интернет пребарувач. 1364 01:02:32,850 --> 01:02:33,690 Зошто? 1365 01:02:33,690 --> 01:02:35,395 Зошто е тоа така благо загрижувачки? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Да? 1368 01:02:40,067 --> 01:02:41,380 ПУБЛИКАТА: Внесете лозинка. 1369 01:02:41,380 --> 01:02:41,720 Дејвид Џ MALAN: Да. 1370 01:02:41,720 --> 01:02:44,000 Па што ако она што сум внеле во е мојата лозинка? 1371 01:02:44,000 --> 01:02:47,881 Јас вид на не го сакаат тоа, очигледно видливи во барот за адреси на мојот интернет пребарувач. 1372 01:02:47,881 --> 01:02:50,630 Еден, бидејќи мојот досадни цимер има тенденција да се види над моето рамо, 1373 01:02:50,630 --> 01:02:53,980 и тој или таа сега може да се види, иако тоа беше куршуми кога сум го пишувате во, 1374 01:02:53,980 --> 01:02:54,810 кругчиња. 1375 01:02:54,810 --> 01:02:56,010 Сега е во мојата адреса бар. 1376 01:02:56,010 --> 01:02:59,270 >> Згора на тоа, што е вистина за работи ќе имаат тенденција да напишете во полето за адреса. 1377 01:02:59,270 --> 01:03:00,230 >> ПУБЛИКАТА: [Беззвучен] 1378 01:03:00,230 --> 01:03:01,505 >> Дејвид Џ MALAN: Што е тоа? 1379 01:03:01,505 --> 01:03:02,630 ПУБЛИКАТА: Станува испраќаат. 1380 01:03:02,630 --> 01:03:03,510 Дејвид Џ MALAN: Станува испраќаат. 1381 01:03:03,510 --> 01:03:05,102 И, исто така, таа ќе биде запаметен. 1382 01:03:05,102 --> 01:03:07,060 Бидејќи следниот пат што пишувате работите таму горе, 1383 01:03:07,060 --> 01:03:10,440 често тоа autocompletes и тоа се сеќава на она што сте го внеле претходно. 1384 01:03:10,440 --> 01:03:13,850 И така, тука е тоа вистинска историја дека вашиот брат или сестра, или вашиот цимер, 1385 01:03:13,850 --> 01:03:16,830 или кој и да одиме во текот на доста види секој веб-сајт 1386 01:03:16,830 --> 01:03:19,760 сте ги посетиле, бидејќи тоа е логирани во таа адреса бар. 1387 01:03:19,760 --> 01:03:22,790 >> Згора на тоа, да претпоставиме дека сакате да ја испратите слика на Facebook. 1388 01:03:22,790 --> 01:03:26,520 Како во светот се случува да се стави слика во URL-то? 1389 01:03:26,520 --> 01:03:30,217 >> И излегува можете да го направите во некоја начин, но тоа е, секако, не-очигледно. 1390 01:03:30,217 --> 01:03:33,050 И така, тука е тоа на друг начин испраќање на информации во плик, 1391 01:03:33,050 --> 01:03:35,680 не преку добие, но преку нешто што се нарекува пост. 1392 01:03:35,680 --> 01:03:38,060 И во теорија, изгледа прилично многу исти. 1393 01:03:38,060 --> 01:03:41,270 Наместо зборот добие, велиме ПОСТ, а потоа на ист вид на формат. 1394 01:03:41,270 --> 01:03:43,310 >> На пример, ова е на екранот на она што 1395 01:03:43,310 --> 01:03:46,920 тој би изгледал ако се обидам сеча во Фејсбук, кој ќе ме прати во датотека 1396 01:03:46,920 --> 01:03:51,230 наречен login.php, кој е всушност сеуште до ден денес именуван како такви. 1397 01:03:51,230 --> 01:03:53,910 Тоа е исто име на датотека Означи даде на тоа пред многу години. 1398 01:03:53,910 --> 01:03:58,520 Тоа е програма, напиша тој во PHP преку кои корисниците можат да се најавите на веб-страница. 1399 01:03:58,520 --> 01:04:00,370 >> Но, вие треба да се испрати некои дополнителни влез. 1400 01:04:00,370 --> 01:04:05,170 И наместо тоа се случува по името на датотеката како што беше порано со cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- тоа може да оди пониски во барањето, подлабоко во внатрешноста на ковертот ако 1402 01:04:09,720 --> 01:04:12,440 ќе каде што никој не може да го види, и каде што не завршува 1403 01:04:12,440 --> 01:04:15,670 во прелистувачот лента на корисникот, а со тоа и не се сеќавам за луѓето да Snoop 1404 01:04:15,670 --> 01:04:16,290 наоколу. 1405 01:04:16,290 --> 01:04:21,260 >> И така тука мојот е-мејл адреса и мојата лажна лозинка, всушност, оди. 1406 01:04:21,260 --> 01:04:27,400 А ако е со користење на Фејсбук не HTTP, но HTTPS, 1407 01:04:27,400 --> 01:04:30,710 сето ова ќе биде криптирана испомешани, ала Цезар или Vigenere, 1408 01:04:30,710 --> 01:04:34,960 но повеќе fancily така што никој всушност, може да се види на ова барање. 1409 01:04:34,960 --> 01:04:38,120 >> И така всушност, секој пат кога ќе треба URL, кој започнува со https, 1410 01:04:38,120 --> 01:04:39,560 тоа само значи дека тоа е криптирана. 1411 01:04:39,560 --> 01:04:42,710 Но, на крајот на денот, што е всушност, во внатрешноста на овие коверти? 1412 01:04:42,710 --> 01:04:44,070 Ова беше супер ниско ниво. 1413 01:04:44,070 --> 01:04:46,240 И за среќа, не сме ќе мора да имаат 1414 01:04:46,240 --> 01:04:49,310 да одат толку ниско ниво, во секое време да почнете со пишување интересен софтвер. 1415 01:04:49,310 --> 01:04:51,060 Ние може да почне да се земе идеите за една недела 1416 01:04:51,060 --> 01:04:54,020 преку пет, се претпостави дека постои е сега ова инфраструктура која 1417 01:04:54,020 --> 01:04:57,160 ни овозможува да се напише софтвер кој работи на интернет, 1418 01:04:57,160 --> 01:05:00,120 и тоа се случува да ни овозможи овој следната недела да почне 1419 01:05:00,120 --> 01:05:01,840 гледа во нешто наречен HTML. 1420 01:05:01,840 --> 01:05:04,750 Ова е нешто што е дури и подлабоко во внатрешноста на ковертот, 1421 01:05:04,750 --> 01:05:06,150 но тоа е нешто ние сме ќе почнете да пишувате. 1422 01:05:06,150 --> 01:05:08,020 И тоа е нешто повеќе Интересно е тоа што ние сме 1423 01:05:08,020 --> 01:05:11,420 случува да пишуваат програми кои започнува изразува автоматски 1424 01:05:11,420 --> 01:05:15,410 така што нашите веб-сајтови не се хард кодирани, но се влезни и произведе излез. 1425 01:05:15,410 --> 01:05:18,810 >> Ова е можеби наједноставниот веб страница можете да направите во светот. 1426 01:05:18,810 --> 01:05:23,000 Навистина јас може да се отвори нешто глупаво како TextEdit 1427 01:05:23,000 --> 01:05:26,160 на мојот Mac, која само што ми дава едноставен текст прозорец се допаѓа ова. 1428 01:05:26,160 --> 01:05:29,510 PC корисници имаат Notepad.ext, кој е многу сличен во духот. 1429 01:05:29,510 --> 01:05:33,212 >> И јас буквално може да напишеш надвор this-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 кој изгледа малку криптичната. 1431 01:05:34,420 --> 01:05:35,850 Но, ние ќе се вратам на тоа. 1432 01:05:35,850 --> 01:05:38,730 HTML со овие чудни аглести загради и засеци, 1433 01:05:38,730 --> 01:05:42,240 во внатрешноста на кој сега ќе одам да се каже тука доаѓа на чело на мојата веб-страница. 1434 01:05:42,240 --> 01:05:45,220 Внатре во тоа, јас само знам, и наскоро ќе се знае, 1435 01:05:45,220 --> 01:05:47,850 што може да се стави на насловот на мојот веб-страница. 1436 01:05:47,850 --> 01:05:49,720 А потоа и под Шефот на веб-страница е 1437 01:05:49,720 --> 01:05:51,972 случува да одат на т.н. Телото на веб-страница. 1438 01:05:51,972 --> 01:05:54,180 И јас сум само вовлекување само како и во C за да се вид на задржите 1439 01:05:54,180 --> 01:05:57,620 работите може да се чита убаво стилски. 1440 01:05:57,620 --> 01:06:04,745 И сега ќе одам да се спаси ова како поднесе на мојот десктоп, наречен hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> А јас ќе одам да се каже да, да користам HTML. 1442 01:06:06,770 --> 01:06:09,690 Не ја промените да .txt, дури и иако сето ова е текстуална датотека, 1443 01:06:09,690 --> 01:06:12,130 исто како и програмата C напишани со текст едитор. 1444 01:06:12,130 --> 01:06:15,080 Иако не се во CS50 ИРО на момент, само тука на мојот Mac. 1445 01:06:15,080 --> 01:06:18,490 >> И ако јас сега одат на мојот десктоп, ќе видите hello.html. 1446 01:06:18,490 --> 01:06:20,720 Ако јас кликнете два пати на ова, тоа ќе се отвори Хром. 1447 01:06:20,720 --> 01:06:23,260 И иако оваа датотека се случува да се живее на мојот десктоп, 1448 01:06:23,260 --> 01:06:26,550 што е можеби наједноставниот веб-страница можев да се направи. 1449 01:06:26,550 --> 01:06:30,080 >> Забележи дека насловот на табот пат до врвот е Здраво светот. 1450 01:06:30,080 --> 01:06:32,470 Органот на веб страницата е навистина Здраво светот. 1451 01:06:32,470 --> 01:06:35,830 И сите што го направив за да се добие До овој момент е имплементација, 1452 01:06:35,830 --> 01:06:38,342 или да се запишува нов јазик, наречен HTML. 1453 01:06:38,342 --> 01:06:40,300 Тоа не е за програмирање јазик како В. Има 1454 01:06:40,300 --> 01:06:42,508 нема да биде услови, и петелки, и функции. 1455 01:06:42,508 --> 01:06:46,560 Тоа е маркап јазик, во кој случај вие само кажете што ја прима 1456 01:06:46,560 --> 01:06:48,410 програмата што сакате да го направите. 1457 01:06:48,410 --> 01:06:51,195 Ова значи еј прелистувач, тука доаѓа една HTML страница. 1458 01:06:51,195 --> 01:06:53,040 Еј прелистувач, тука доаѓа шефот на мојата страница. 1459 01:06:53,040 --> 01:06:55,130 Еј прелистувач, тука доаѓа органот на мојата страница. 1460 01:06:55,130 --> 01:06:57,100 Еј прелистувачот, тоа е тоа за организмот. 1461 01:06:57,100 --> 01:06:59,350 Тоа е тоа за HTML страница. 1462 01:06:59,350 --> 01:07:03,560 >> И со оние едноставни дефиниции сам, ние наскоро ќе се види дека еден, 1463 01:07:03,560 --> 01:07:05,122 можеме да го претставува ова како дрво. 1464 01:07:05,122 --> 01:07:06,080 Но повеќе за тоа подоцна. 1465 01:07:06,080 --> 01:07:08,788 Така што ова ќе сите интерконекција до нашата најновите структури на податоци. 1466 01:07:08,788 --> 01:07:12,460 Два, ние ќе се воведе оваа глупава шега. 1467 01:07:12,460 --> 01:07:15,680 Ова е вистинска тетоважа која овој човек имаше на вратот. 1468 01:07:15,680 --> 01:07:19,660 Тоа е можеби смешни првата недела или два, а потоа, можеби и не е толку многу. 1469 01:07:19,660 --> 01:07:22,960 >> Но, HTML, па дури и на интернет страница Јас само направи, супер ум 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- само велејќи Здраво светот 1471 01:07:25,670 --> 01:07:27,210 во црн текст на бела позадина. 1472 01:07:27,210 --> 01:07:28,680 Сигурно можеме да направиме многу повеќе. 1473 01:07:28,680 --> 01:07:31,552 И ние ќе го стори тоа со воведување на друг јазик наречен CSS. 1474 01:07:31,552 --> 01:07:34,760 Тоа исто така не е програмски Language-- Нема јамки, и условите, или за петелки, 1475 01:07:34,760 --> 01:07:38,470 но, навистина, само синтакса со кои може да се каже, го прават овој текст голема. 1476 01:07:38,470 --> 01:07:39,415 Направи овој текст мал. 1477 01:07:39,415 --> 01:07:40,040 Право да се изедначи. 1478 01:07:40,040 --> 01:07:40,650 Лево се изедначи. 1479 01:07:40,650 --> 01:07:41,195 Направете го тоа розова. 1480 01:07:41,195 --> 01:07:41,820 Направете го тоа виолетова. 1481 01:07:41,820 --> 01:07:42,650 Направете го тоа сино. 1482 01:07:42,650 --> 01:07:44,860 Или да направи било кој број на други визуелни ефекти. 1483 01:07:44,860 --> 01:07:48,590 И па ќе видиме како да се почне stylizing веб страни, така што тие изгледаат, на начин 1484 01:07:48,590 --> 01:07:50,480 поблиску до она што го сакаме. 1485 01:07:50,480 --> 01:07:56,930 >> И на крај, ние сме навистина руинирани можеби многу на телевизија и филм за вас. 1486 01:07:56,930 --> 01:07:58,930 Мислев дека би завршува тука со нашата конечна секунди 1487 01:07:58,930 --> 01:08:03,700 за конечната клип кој ви покажува како хакирање на интернет дела. 1488 01:08:03,700 --> 01:08:06,250 Ако би можеле да ја затемни пали една конечна време. 1489 01:08:06,250 --> 01:08:07,250 >> [Видео репродукција] 1490 01:08:07,250 --> 01:08:09,520 >> -Нема шанси. 1491 01:08:09,520 --> 01:08:10,650 Јас сум добивање пробиени. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Не, ова е голема. 1494 01:08:14,230 --> 01:08:17,074 Тие веќе изгорени преку јавната firewall NCIS. 1495 01:08:17,074 --> 01:08:19,990 -Па, Изолирање на јазол и депонија нив на другата страна на рутер. 1496 01:08:19,990 --> 01:08:20,990 -Се трудам. 1497 01:08:20,990 --> 01:08:23,990 Се движат премногу брзо. 1498 01:08:23,990 --> 01:08:25,179 >> -OH, Тоа не е добро. 1499 01:08:25,179 --> 01:08:27,470 Тие се користат на нашата врска [Беззвучен] оваа база на податоци. 1500 01:08:27,470 --> 01:08:28,458 Го прекине. 1501 01:08:28,458 --> 01:08:28,958 -Јас Не може. 1502 01:08:28,958 --> 01:08:29,454 Тоа е точка напад. 1503 01:08:29,454 --> 01:08:31,438 Тој или таа е само оди по мојата машина. 1504 01:08:31,438 --> 01:08:32,430 >> -Тоа Не е можно. 1505 01:08:32,430 --> 01:08:33,847 Има Дод енкрипција ниво рудникот. 1506 01:08:33,847 --> 01:08:35,055 Тоа ќе бидат потребни месеци за да get-- 1507 01:08:35,055 --> 01:08:35,857 -Hey, Што е тоа? 1508 01:08:35,857 --> 01:08:36,398 А видео игра? 1509 01:08:36,398 --> 01:08:37,886 >> -Не Тони, ние сме добивање пробиени. 1510 01:08:37,886 --> 01:08:40,795 >> -Ако Се во компјутерот на Ејби, целата мрежа NCIS е следната. 1511 01:08:40,795 --> 01:08:42,050 >> -Јас Не може да го запре. 1512 01:08:42,050 --> 01:08:43,050 Направи нешто Мекги. 1513 01:08:43,050 --> 01:08:44,550 >> -I've Никогаш не видел код допаѓа ова. 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 -Каде Се оди? 1517 01:08:49,196 --> 01:08:50,604 Аби? 1518 01:08:50,604 --> 01:08:51,520 -Јас Не направи ништо. 1519 01:08:51,520 --> 01:08:53,020 Мислев дека си направил. 1520 01:08:53,020 --> 01:08:54,520 >> -Не. 1521 01:08:54,520 --> 01:08:57,232 >> -Јас Не. 1522 01:08:57,232 --> 01:08:58,307 >> [END репродукција] 1523 01:08:58,307 --> 01:09:00,390 Дејвид Џ MALAN: Најдоброто дел е две лица пишување 1524 01:09:00,390 --> 01:09:02,170 на тастатура во исто време. 1525 01:09:02,170 --> 01:09:03,200 >> Значи тоа е тоа за CS50. 1526 01:09:03,200 --> 01:09:04,700 Ќе останат околу за работното време. 1527 01:09:04,700 --> 01:09:06,344 И ќе се видиме следниот пат. 1528 01:09:06,344 --> 01:09:07,760 [Музички - "Seinfeld тема"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 Ова е CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 Не сакам да се биде пират. 1533 01:09:20,854 --> 01:09:21,770 ЗВУЧНИЦИ 2: Yarr Давид. 1534 01:09:21,770 --> 01:09:23,700 Тоа е во ред дублет ви биде облечен. 1535 01:09:23,700 --> 01:09:26,450 Многу LUFF во тој здив. 1536 01:09:26,450 --> 01:09:29,327