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 >> Дэвід Дж малая: Так што я проста хацеў, каб супакоіць, каб. 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 ёсць упэўненасць штогод што першакурснікаў, другакурснікаў ў, 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 На самай справе, у тых рэдкіх выпадках, дзе ў нас было Эс або Fs, 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 Значная кавалак у канчатковым выніку у канчатковым выніку ў дыяпазоне B таксама. 19 00:00:54,720 --> 00:00:57,490 >> Так што, хоць вы маглі б быць прыраўноўваючы ў вашым розуме трое 20 00:00:57,490 --> 00:01:00,690 60% і, такім чынам, Ds або 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 як вы знаю-- менш камфортна, больш зручны, дзесьці паміж. 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 асоб, што чалавек ТП маюць тут і ў Кембрыджы 44 00:02:00,722 --> 00:02:02,930 так што вы не Недахоп нават калі вы проста 45 00:02:02,930 --> 00:02:06,120 бываюць, меў TF або TA хто быў крыху больш жорстка на вас 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 ТП, тут і ў Кембрыдж, пытаўся ў iх, што 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 каб паспрабаваць захаваць балы у двойках, тройках і, 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 Ён прыйшоў у свет прахалодным брандмаўэраў, незаботливыми маршрутызатары, і небяспекі нашмат горш 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 >> [КАНЕЦ ПРАГЛЯДУ] 95 00:04:29,917 --> 00:04:31,000 Дэвід Дж малая: Добра. 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 ад нашай камандным радку Свет С да сеткі 101 00:04:43,780 --> 00:04:47,020 на аснове свет PHP і HTML, і CSS, і SQL, і Java- 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 трохі шэрым тут. 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 файл з як 140000 ангельскіх слоў. 117 00:05:29,160 --> 00:05:32,610 І вы будзеце быць аспрэчаныя, каб вырашыць, на структуру дадзеных, з якім вы 118 00:05:32,610 --> 00:05:35,340 хочаце загрузіць усе з гэтых слоў на памяць, і ў аператыўнай памяці, 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 АЎДЫТОРЫЯ: Array. 131 00:06:00,740 --> 00:06:01,500 Дэвід Дж малая: Вы можаце выкарыстоўваць масіў. 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 Дэвід Дж малая: Як звязаны Спіс, у якім мы атрымліваем некаторы дынамізм. 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 можа быць, аўтарызуйцеся п. 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 >> АЎДЫТОРЫЯ: п. 155 00:06:47,700 --> 00:06:50,575 >> Дэвід Дж малая: Так, вялікі вываду п або лінейная, таму што ў горшым выпадку, 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 >> Такім чынам, вы павінны роду сумесь пастаянная часу для мяшання. 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 мы не збіраемся быць працуе ў P ўсталяваць пяць 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 І гэта тое, што мы збіраемся пачаць рычагоў ў Р усталёўваецца пяць. 207 00:09:16,110 --> 00:09:18,750 >> Так Р ўсталяваць пяць занадта таксама прапануе Вам разгледзець 208 00:09:18,750 --> 00:09:21,810 крыху больш за складаныя Структура дадзеных называецца сінтаксічнага дрэва. 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, А праз 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-E-L-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 Затым перайсці да A, першы размяшчэнне ў наступным масіва, 224 00:10:02,400 --> 00:10:03,610 пасля стрэлкі. 225 00:10:03,610 --> 00:10:08,300 Тады X, то W, то Е, то Ь, то Л, а затым, магчыма, некаторыя спецыяльныя канец 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 М-А-Х-Ш-Е-Л-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 >> Дэвід Дж малая: Памяць, праўда? 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 І гэта будзе заставацца з вамі ў Р усталёўваецца пяць каб вырашыць, які шлях вы хочаце ісці. 253 00:11:21,050 --> 00:11:24,460 >> Зараз гэтая ідэя хэшавання, як у бок, на самай справе супер распаўсюджаныя. 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 або праз А 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, або А да Z. 270 00:12:09,082 --> 00:12:11,540 Але на самой справе, гэта крыху больш, чым проста праз Z. 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 Але гэта проста азначае, арэндзе сервера прастору на серверах, як Microsoft, 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 ўласнай сайт абноўлены ў мінулым годзе, мэтай якіх 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 Але дазвольце мне запэўніць, мы толькі чатыры камплекты P засталося. 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 ОК, мы размесцім гэтую URL пазней. 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 >> Так што без далейшых цырымоній, давайце пачнем каб зрабіць гэты пераход да рынку 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 ці эфектыўна, што ва ўсіх вас ёсць ў вашых пакоях інтэрната, або кватэры, 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 праспекце Street, Нью-Хейвен, штат Канэктыкут, або 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 мае або Verizon мае, 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 Oxford Street, ці таму падобнае. 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 І шанцы на гэты час у вашай жыцця, Вы, напэўна, чулі або бачылі слова І.П., 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 І кожны з гэтых нешта адбываецца быць лік паміж 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 >> Дэвід Дж малая: Гэта павінен быць восем. 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 >> Дэвід Дж малая: Так 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 Дэвід Дж малая: Так прыкладна чатырох млрд, таму што гэта 2 магутнасць 32. 412 00:18:42,410 --> 00:18:44,410 І калі вы не можаце сартаваць звяртаў увагі, што ў вашым розуме, 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 >> Напрыклад, калі мы ідзем на самай справе старая школа ў цяперашні час, 2000 год. 423 00:19:12,260 --> 00:19:13,570 Гэта не было сапраўды дзіўна. 424 00:19:13,570 --> 00:19:15,700 Як усе ведаюць, для 1000 гадоў, што гэта 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 >> Дэвід Дж малая: Добра здагадка, але няма. 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 Дэвід Дж малая: 128, што гэта па-чартоўску велізарная колькасць 438 00:19:43,490 --> 00:19:46,250 з адрасоў, таму што гэта як раз 2 разоў 2 ,, 439 00:19:46,250 --> 00:19:49,620 2 раз, шмат разоў Двойкі у параўнанні з 4 млрд. 440 00:19:49,620 --> 00:19:50,530 >> Так што, калі цікава. 441 00:19:50,530 --> 00:19:54,110 Аказваецца out--, і я проста гугле гэта каб знайсці гэта out-- Yale кампутараў, 442 00:19:54,110 --> 00:19:58,910 тут у Ельскім універсітэце, як правіла, пачынаюць з гэта numbers-- 130,132 кропка-то, 443 00:19:58,910 --> 00:20:00,669 і 128.36 кропка сёе-тое. 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 >> Але калі вы знаходзіцеся дома і маюць Apple AirPort або прылада 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 -Давай Чарлі. 486 00:22:09,630 --> 00:22:11,750 Дэвід Дж малая: Гэта люстэрка IP-адрас. 487 00:22:11,750 --> 00:22:15,093 Яна дазваляючы нам глядзець якой яна робіць у рэжыме рэальнага часу. 488 00:22:15,093 --> 00:22:16,285 >> [КАНЕЦ ПРАГЛЯДУ] 489 00:22:16,285 --> 00:22:17,130 >> Дэвід Дж малая: ОК. 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 >> Дэвід Дж малая: Invalid, таму што 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-COLLECT, З-О-Л-Л-Е-С-Т. Таму што ніхто не магу ўспомніць, 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 IDE, 545 00:25:04,330 --> 00:25:08,190 Большасць кампутараў маюць каманду пад назвай Nslookup, імя сервера паглядзець. 546 00:25:08,190 --> 00:25:12,380 І калі я нешта па тыпу як yale.edu і націсніце Увод, тое, што 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 і націсніце Увод. 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 Маўляў, папярэдне першакурснік верагодна, не будзе 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 >> Але яны таксама выкарыстоўваюць тэхналогію балансіроўка нагрузкі, якія Карацей кажучы, 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 ёсць некалькі адрасоў, як, што. 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 Дэвід Дж малая: Так гэта дарога або шлях. 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 будзе перамяшчаць дадзеныя паміж кропкамі А і В. 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 Кожны з гэтых кропак ці пробліскамі надзеі ва ўсім свеце ўяўляе сабой маршрутызатар. 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 або Google табліцы, што ў адной калонцы 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 >> Дэвід Дж малая: Маршрутызатар. 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 Я збіраюся паўторна яго з камандай Лінія аргумент -q 1 проста сказаць, 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 або віртуальная Доступ у Інтэрнэт, віртуальная лакальная 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 >> Дэвід Дж малая: JFK можа быць, можа быць, у аэрапорце. 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 вялікі ISP, Інтэрнэт-правайдэр, 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 ці, прынамсі, фізічных сервераў, у кампаніі пад назвай Akamai. 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 японскі хатняя старонка для CNN, навінавага сайта. 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 >> Дэвід Дж малая: Магчыма акіян. 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 даволі добра пацверджанне таго, што CNN, Японскі вэб-сервер, верагодна, сапраўды 758 00:34:50,440 --> 00:34:51,310 ў Японіі. 759 00:34:51,310 --> 00:34:54,089 І гэта, безумоўна, далей далей, чым MIT было. 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 часам вашы дадзеныя можа здацца на першы у аб'езд, спусціцца да DC, 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 [КАНЕЦ ПРАГЛЯДУ] 777 00:36:32,777 --> 00:36:35,860 Дэвід Дж малая: Усе сеткавыя відэа ёсць халаднаватае гучанне музыкі па-відаць. 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 на тое, што дадзеныя на самай справе перасякаючы гэтыя радкі, 782 00:36:44,150 --> 00:36:46,720 і нават збіраецца без правадоў ў пакоі, як гэта. 783 00:36:46,720 --> 00:36:49,580 >> Так што атрымліваецца, калі вы запытваеце вэб-старонкі, або адправіць па электроннай пошце, 784 00:36:49,580 --> 00:36:53,670 або атрымаць вэб-старонку, або па электроннай пошце, або паведамленне Gchat, або паведамленне Facebook, 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 фрагментаваная на асобныя кавалкі. 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 Хто ў самым канцы хацелася б атрымаць карціну Рык Эстлі сёння? 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 >> Дэвід Дж малая: Што гэта? 799 00:37:31,306 --> 00:37:31,672 >> АЎДЫТОРЫЯ: Коўл. 800 00:37:31,672 --> 00:37:32,040 >> Дэвід Дж малая: Холт? 801 00:37:32,040 --> 00:37:32,540 Н-О? 802 00:37:32,540 --> 00:37:33,711 АЎДЫТОРЫЯ: З-О-Л-Е. 803 00:37:33,711 --> 00:37:34,960 Дэвід Дж малая: З-О-Л-Е, Коўл. 804 00:37:34,960 --> 00:37:35,520 Выбачайце. 805 00:37:35,520 --> 00:37:36,430 З-О-Л-Е. 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 Рык Эстлі з ўсім пакоі. 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-- падлягае кампенсацыi ў электронным выглядзе, 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 Рык Эстлі у хвіліну. 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 ставіць з Рыкам Эстлі тут. 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 >> Але вы, здаецца, прапаўшымі без вестак фрагмент Рык Эстлі. 869 00:40:33,230 --> 00:40:37,015 Так што атрымліваецца, што ў Інтэрнэце як правіла, абумоўлены не толькі ІП, 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 >> Дэвід Дж малая: 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 фатаграфіі Рык Эстлі. 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, або ў Facebook 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 тыя для атрымання электронная пошта, як правіла ,. 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 маючы яшчэ больш таямніцай інфармацыя, як тоўстай кішкі 80. 958 00:44:46,810 --> 00:44:50,640 І, шчыра кажучы, браўзэры як Chrome нават не 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 І зноў, Chrome выводзіць што вы хочаце 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 як рэчы, названыя брандмаўэры працуюць? 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 брандмаўэры у тым сэнсе, што яны маюць спецыяльную ізаляцыю 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 Як калі гэтай шкоднаснай атакі [Неразборліва] кампутар, или-- 986 00:46:07,570 --> 00:46:08,630 >> Дэвід Дж малая: ОК добра. 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 нават тупей і прасцей Акрамя гэтага, ў цэлым. 993 00:46:26,821 --> 00:46:29,070 І ёсць розныя тыпы брандмаўэраў ў свеце. 994 00:46:29,070 --> 00:46:31,569 Але тыя, якія працуюць на ўзровень мы гаворым раз сёння 995 00:46:31,569 --> 00:46:35,330 ІС і 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 Дэвід Дж малая: Скажыце, што зноў? 1014 00:47:16,365 --> 00:47:19,215 АЎДЫТОРЫЯ: Варта проста атрымаць дагнаў ўнутры сістэмы. 1015 00:47:19,215 --> 00:47:22,487 Так проста паставіць у Facebook 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 Дэвід Дж малая: О, цікава. 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 Тэхнічна, не-- О, цяпер кожны хоча прыняць удзел. 1034 00:48:12,990 --> 00:48:13,490 ОК, так. 1035 00:48:13,490 --> 00:48:16,190 АЎДЫТОРЫЯ: Вы проста набярыце ў бягучая IP-адрас Facebook. 1036 00:48:16,190 --> 00:48:16,710 >> Дэвід Дж малая: ОК, добра. 1037 00:48:16,710 --> 00:48:19,350 Такім чынам, мы маглі б проста ўвесці ў бягучая IP-адрас Facebook, 1038 00:48:19,350 --> 00:48:21,090 гэтак жа, як я зрабіў з сайта Ельскага універсітэта. 1039 00:48:21,090 --> 00:48:24,636 І калі сервер сканфігураваны Facebook каб падтрымаць гэта, ён павінен сапраўды працаваць. 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 Дэвід Дж малая: Так, вы маглі б нават змяніць налады 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 хочаце выкарыстоўваць Facebook Мэты, але на самой справе 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, калі я іду ў сеткі. 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 >> Дэвід Дж малая: Аб, вы дзіўна. 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 >> Дэвід Дж малая: Можа быць, падарожжа далей, таму што Google, верагодна, не зусім так 1083 00:50:15,201 --> 00:50:16,770 блізка, як сервер па вуліцы. 1084 00:50:16,770 --> 00:50:18,420 Але больш неспакойны. 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 >> Дэвід Дж малая: Google ведае літаральна кожны вэб-сайт вы наведваеце, 1088 00:50:23,856 --> 00:50:26,080 таму што вы ў літаральным сэнсе просячы іх, эй Google, 1089 00:50:26,080 --> 00:50:28,360 Вы можаце перавесці yale.edu для мяне? 1090 00:50:28,360 --> 00:50:32,430 Або эй Google, вы можаце перавесці гэты іншы адрас вэб-сайта для мяне 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 для Facebook на порт 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 Ну, калі вы ідзяце па вуліцы Starbucks ці вы падарожнічаеце ў аэрапорце, 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 >> Але няма шыфравання паміж Вы і Starbucks 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 у Starbucks або ў аэрапорце можа быць, з адпаведным праграмным забеспячэннем, 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 ставіце сябе рызыцы Вашы электронныя лісты, або вашы паведамленні, 1145 00:52:56,680 --> 00:52:58,620 або што-небудзь яшчэ атрымліваць падвяргаецца. 1146 00:52:58,620 --> 00:53:01,220 >> Такім чынам, нават калі вы не за мяжой але вы проста ў Starbucks, 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 гэта дазваляе ў Starbucks, 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 Дэвід Дж малая: Хуткасць, праўда? 1182 00:54:39,480 --> 00:54:41,430 Там-то павінен быць некаторыя матэматычныя ці некаторыя крутасці ўдзел 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 >> Дэвід Дж малая: Луіс. 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 Я хачу, каб мае Facebook стужка навінаў, ці я 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 Калі ўявіць, што на самой справе Коўл хацеў карціну Рык Эстлі, 1240 00:56:56,750 --> 00:57:00,700 ён мог бы паслаў мне запыт блізкія па духу да гэтага. 1241 00:57:00,700 --> 00:57:04,670 Усярэдзіне яго канверт для мяне, дзе Я зараз гуляе ролю Google, 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 Гэта проста азначае, дайце мне па змаўчанні старонка па змаўчанні Рык Эстлі 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 >> Дэвід Дж малая: 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 Там жа іншыя коды статусу таксама некаторыя з якіх мы разгледзім у Р усталёўваецца шэсць, 1286 00:59:03,100 --> 00:59:05,890 і вы натыкнецеся у Р усталёўваецца сем і / або восем. 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 Кожны раз, калі вы пайшлі ў адзін Спасылка і вы былі магічна 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 Вы ўбачыце яго ў хуткім часе, верагодна, у Р усталёўваецца шэсць ці сем Р усталяваны. 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 І дзеля дэманстрацыі, давайце см, мне трэба, каб перайсці да паводле тут. 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 І зараз, калі я ударыў Enter, давайце паглядзім, што адбываецца. 1320 01:00:34,730 --> 01:00:35,850 >> Такім чынам, ёсць некаторыя кошкі. 1321 01:00:35,850 --> 01:00:37,540 І Top Hit на Вікіпедыі. 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 і я збіраюся пераганяць гэта Спасылка на сваёй найпростай форме. 1327 01:00:50,700 --> 01:00:52,510 А цяпер я ўдару Увядзіце яшчэ раз. 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 у любы час вы ўвайшлі ў Facebook, у любы час вы маеце 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 выкарыстоўвае д, для запыту. 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 Так што, калі я, увайшоўшы ў Facebook, або 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 Дэвід Дж малая: Так. 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 >> Дэвід Дж малая: Што гэта? 1379 01:03:01,505 --> 01:03:02,630 АЎДЫТОРЫЯ: Ён атрымлівае адпраўленыя. 1380 01:03:02,630 --> 01:03:03,510 Дэвід Дж малая: Ён атрымлівае адпраўленыя. 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 ня праз GET, але з дапамогай тое, што называецца POST. 1392 01:03:35,680 --> 01:03:38,060 І ў тэорыі, гэта выглядае у значнай ступені тое ж самае. 1393 01:03:38,060 --> 01:03:41,270 Замест таго, каб слова GET, POST мы гаворым, і затым такі ж фармат. 1394 01:03:41,270 --> 01:03:43,310 >> Напрыклад, гэта скрыншот таго, што 1395 01:03:43,310 --> 01:03:46,920 гэта можа выглядаць, калі я спрабую рэгістрацыі у Facebook, які пасылае мяне ў файл 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 у радку браўзэра карыстальніка, і, такім чынам, не памятаю, каб людзі падглядваць 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 І калі Facebook выкарыстоўвае ня HTTP, HTTPS, але, 1407 01:04:27,400 --> 01:04:30,710 усё гэта будзе зашыфраваны, амлет, аля Цэзара або Vigenere, 1408 01:04:30,710 --> 01:04:34,960 але больш мудрагеліста, так што ніхто не можа на самай справе бачыць гэтую просьбу. 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 Карыстальнікі ПК маюць 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 IDE на момант, проста тут, на маім Mac. 1445 01:06:15,080 --> 01:06:18,490 >> І калі я зараз пераходзім да маім працоўным стале, Вы ўбачыце Hello.html. 1446 01:06:18,490 --> 01:06:20,720 Калі я двойчы пстрыкніце гэта, ён адкрые Chrome. 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 Гэта не праграмаванне мова, як C. Там жа 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 І так што мы ўбачым, як пачаць стылізацыю вэб-старонкі, так што яны выглядаюць такім чынам, 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 Яны ўжо прожег грамадскасць брандмаўэр 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 >> Ох, гэта не добра. 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 Эй, што гэта? 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 >> -Я Ніколі не бачыў такі код. 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 -О. 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 >> [КАНЕЦ ПРАГЛЯДУ] 1523 01:08:58,307 --> 01:09:00,390 Дэвід Дж малая: Лепшы частка два чалавекі набраўшы 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: Ярр Дэвід. 1534 01:09:21,770 --> 01:09:23,700 Гэта выдатны дублет вы насіць. 1535 01:09:23,700 --> 01:09:26,450 Лот шкаторины ў гэтым воблаку. 1536 01:09:26,450 --> 01:09:29,327