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 ТП, здесь и в Кембридж, спрашивая их, что 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-- подлежит возмещению в электронном виде, 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