1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID Маланом: Ладно. 3 00:00:11,750 --> 00:00:13,630 Это CS50. 4 00:00:13,630 --> 00:00:15,950 И это начало недели семь. 5 00:00:15,950 --> 00:00:19,120 Так что сегодня, возможно, к счастью, мы начинаем наш переход 6 00:00:19,120 --> 00:00:21,630 с нижнего уровня Мир C программирования 7 00:00:21,630 --> 00:00:24,290 на более высокий уровень Мир веб-программирования. 8 00:00:24,290 --> 00:00:28,060 И с этим, мы будем смотреть в точности, как работает Интернет, 9 00:00:28,060 --> 00:00:31,920 что эти машины и эти интернеты что вы использовали в течение многих лет теперь 10 00:00:31,920 --> 00:00:35,090 на самом деле под капотом к лучшее понимание того, как это все 11 00:00:35,090 --> 00:00:37,660 работает, и как вы можете заставить его работать на вас. 12 00:00:37,660 --> 00:00:41,480 >> С этой целью, почему бы нам не взять искать в первую очередь в клипе с ТВ-шоу 13 00:00:41,480 --> 00:00:45,680 называемые Numb3rs, что будет приступить к нам как точно, как работает интернет. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [ВИДЕОВОСПРОИЗВЕДЕНИЕ] 16 00:00:47,630 --> 00:00:49,858 -Это 32-бит IPP4 адрес. 17 00:00:49,858 --> 00:00:50,794 -IP. 18 00:00:50,794 --> 00:00:51,730 Это интернет. 19 00:00:51,730 --> 00:00:52,640 >> -Частное Сети. 20 00:00:52,640 --> 00:00:53,865 Это частная сеть Амита в. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 О, она такая удивительная. 23 00:01:08,120 --> 00:01:09,605 24 00:01:09,605 --> 00:01:11,120 >> -Ой, Чарли. 25 00:01:11,120 --> 00:01:12,640 >> -Это Зеркало IP адрес. 26 00:01:12,640 --> 00:01:15,672 Она позволяя нам смотреть, что она делает в режиме реального времени. 27 00:01:15,672 --> 00:01:16,505 [END ВИДЕОВОСПРОИЗВЕДЕНИЕ] 28 00:01:16,505 --> 00:01:19,570 DAVID Маланом: Так что в целом Много плохого в этом телешоу. 29 00:01:19,570 --> 00:01:23,250 Так что давайте дразнить друг от друга точно Одним из первых таких вещей 30 00:01:23,250 --> 00:01:25,210 и посмотреть, если мы не можем обернуть наши умы вокруг него. 31 00:01:25,210 --> 00:01:28,110 Так в последнем кадре что фильм, из этого шоу 32 00:01:28,110 --> 00:01:30,360 это один здесь, который наводит на мысль, что эта 33 00:01:30,360 --> 00:01:33,300 является то, что некоторые хакер использует чтобы попасть в какой-то системе. 34 00:01:33,300 --> 00:01:33,875 >> Но нет. 35 00:01:33,875 --> 00:01:36,030 Если вы увеличиваете это Исходный код, который 36 00:01:36,030 --> 00:01:40,210 является язык называется Objective C в которые IPhone приложения, Ipad приложения и Mac 37 00:01:40,210 --> 00:01:42,060 OS приложения написаны, Вы увидите, что это 38 00:01:42,060 --> 00:01:45,400 для какой-то программы рисования что имеет карандаш в качестве переменной. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Так кроме того, вы, возможно, заметили этот адрес здесь. 41 00:01:51,880 --> 00:01:53,330 Теперь, это же неправильно. 42 00:01:53,330 --> 00:01:56,740 И это, вероятно, сознательно выбрали чтобы быть инвалидом адрес так, чтобы он 43 00:01:56,740 --> 00:02:00,010 на самом деле не ведут куда-то если телезритель фактически посещает его. 44 00:02:00,010 --> 00:02:02,620 Но это число здесь, что-то точка что-то 45 00:02:02,620 --> 00:02:05,799 точка-то точка то это то, что Общеизвестно, как IP-адрес. 46 00:02:05,799 --> 00:02:07,840 И это на самом деле хорошо непосредственно перейти к этой теме больше 47 00:02:07,840 --> 00:02:10,930 Как правило, известны как IP, Интернет-протокола. 48 00:02:10,930 --> 00:02:14,210 Так вы, вероятно, по крайней мере, не слышал эту фразу. 49 00:02:14,210 --> 00:02:18,980 Но то, что IP или Интернет протокол, как вы понимаете это сегодня? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Скорее всего, если мы попросили поднятием рук, большинство из вас 52 00:02:23,625 --> 00:02:26,880 наверное сказал Слова IP-адрес, прежде чем. 53 00:02:26,880 --> 00:02:27,955 Итак, что же вы имеете в виду? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> АУДИТОРИЯ: [неразборчиво]? 56 00:02:30,779 --> 00:02:31,820 DAVID Маланом: Что это? 57 00:02:31,820 --> 00:02:33,170 АУДИТОРИЯ: [неразборчиво]? 58 00:02:33,170 --> 00:02:33,455 DAVID Маланом: Еще раз. 59 00:02:33,455 --> 00:02:34,840 АУДИТОРИЯ: Адрес компьютера. 60 00:02:34,840 --> 00:02:35,950 DAVID Маланом: адрес компьютера. 61 00:02:35,950 --> 00:02:36,949 Так что это совершенно верно. 62 00:02:36,949 --> 00:02:39,660 Получается, что каждый компьютер в Интернете, 63 00:02:39,660 --> 00:02:42,940 и в эти дни, каждый телефон в карман и планшет в рюкзаке, 64 00:02:42,940 --> 00:02:45,880 имеет IP-адрес, интернет адрес протокола, который 65 00:02:45,880 --> 00:02:49,379 это уникальный адрес, который идентифицирует это на протяжении всего интернета. 66 00:02:49,379 --> 00:02:51,920 Так вот, это что-то вроде белого лежат, потому что мир на самом деле 67 00:02:51,920 --> 00:02:53,240 заканчивается IP-адресов. 68 00:02:53,240 --> 00:02:55,900 >> Таким образом, мы начали использовать частные IP-адреса. 69 00:02:55,900 --> 00:02:57,160 Но об этом чуть позже. 70 00:02:57,160 --> 00:03:00,731 Но вы можете считать, что IP-адрес как, как ваш почтовый сервис улице 71 00:03:00,731 --> 00:03:01,230 адрес. 72 00:03:01,230 --> 00:03:04,160 У нас на примере Максвелла Дворкин, здание CS, перед- 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Cambridge, Масса, 02138, USA. 74 00:03:07,920 --> 00:03:10,400 То есть его уникальный адрес в мире. 75 00:03:10,400 --> 00:03:12,547 >> Точно так же делают компьютеры имеют уникальные адреса. 76 00:03:12,547 --> 00:03:14,380 Они просто оказались выглядеть немного different- 77 00:03:14,380 --> 00:03:17,219 Число точка число точку Число точка ряд. 78 00:03:17,219 --> 00:03:19,760 И кто-нибудь на самом деле знают, что допустимый диапазон чисел 79 00:03:19,760 --> 00:03:21,105 для каждого из этих хешей? 80 00:03:21,105 --> 00:03:21,604 Да. 81 00:03:21,604 --> 00:03:23,045 >> АУДИТОРИЯ: от 0 до 255? 82 00:03:23,045 --> 00:03:23,920 DAVID Маланом: Совершенно верно. 83 00:03:23,920 --> 00:03:25,450 От 0 до 255. 84 00:03:25,450 --> 00:03:28,360 И даже если вы не знаете, что, теперь сделать вывод, 85 00:03:28,360 --> 00:03:31,130 сколько бит используются для представления каждое из этих чисел потом? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Восемь-видимому из-за высшая вы можете рассчитывать 88 00:03:34,440 --> 00:03:36,720 255, это 8-битное значение. 89 00:03:36,720 --> 00:03:38,980 Таким образом, в общей сложности, IP-адрес является 32-бит. 90 00:03:38,980 --> 00:03:41,310 Так быстро экспедиция к Математическая вывод, 91 00:03:41,310 --> 00:03:43,900 сколько возможные IP-адреса есть в мире, то? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Так вот 8 плюс 8 плюс 8 плюс 8, так что это 32 бита. 94 00:03:50,100 --> 00:03:52,490 И мы всегда говорили, что 2 с примерно 32? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 Хорошо. 97 00:03:54,440 --> 00:03:55,273 Я поле это одно. 98 00:03:55,273 --> 00:03:55,864 Четыре миллиарда. 99 00:03:55,864 --> 00:03:58,780 И мы говорили о том, что в неделю нулю, когда мы говорили о телефонных книг 100 00:03:58,780 --> 00:04:00,170 с сумасшедшими номеров страниц. 101 00:04:00,170 --> 00:04:03,450 Но как бы это то, что есть конечное число IP-адресов. 102 00:04:03,450 --> 00:04:05,740 И даже при том, что четыре миллиарда может показаться, что много, 103 00:04:05,740 --> 00:04:07,770 мы, люди, были потребляя довольно много 104 00:04:07,770 --> 00:04:10,350 из них для всех наших серверах и устройства и так далее. 105 00:04:10,350 --> 00:04:12,170 >> Таким образом, это фактически становится проблемой. 106 00:04:12,170 --> 00:04:16,500 Теперь, есть, как правило, Схема позади, кто имеет какой IP. 107 00:04:16,500 --> 00:04:18,560 Например, многие из компьютеры в Гарварде 108 00:04:18,560 --> 00:04:21,810 имеют уникальные адреса, которые начинаются с одним из этих двух значений. 109 00:04:21,810 --> 00:04:23,560 MIT, аналогично, имеет префикс. 110 00:04:23,560 --> 00:04:26,889 И многие компании и университеты имеют свой собственный уникальный префикс. 111 00:04:26,889 --> 00:04:29,680 А потом большинство из нас для нашего дома Интернет-соединения и т.п., 112 00:04:29,680 --> 00:04:33,575 мы разделяем некоторые префикс, Comcast или кто-то, как это происходит, чтобы иметь. 113 00:04:33,575 --> 00:04:36,640 И это только сказать, что если вам посмотрел на большинстве компьютеров на территории кампуса, 114 00:04:36,640 --> 00:04:40,070 они, наверное, есть IP адрес, который выглядит как это. 115 00:04:40,070 --> 00:04:43,180 >> Теперь, вы можете также иногда видеть IP-адрес начинается так. 116 00:04:43,180 --> 00:04:46,150 На самом деле, если кто из вас вырос с доступом в Интернет у себя дома, 117 00:04:46,150 --> 00:04:49,270 и вы были когда-нибудь достаточно технически любопытно копаться 118 00:04:49,270 --> 00:04:51,800 Ваши собственные настройки компьютера, Вы, вероятно, вместо 119 00:04:51,800 --> 00:04:56,990 увидел адрес, который больше похож это, что началось с 10, или 172,6, 120 00:04:56,990 --> 00:05:00,480 или 192,168, или несколько вариантов их. 121 00:05:00,480 --> 00:05:04,025 >> И это просто означает, что в мире отведено целую кучу номеров 122 00:05:04,025 --> 00:05:06,400 чтобы быть закрытыми, а это означает, Вы можете использовать их в вашем доме, 123 00:05:06,400 --> 00:05:08,941 Вы можете даже использовать их на ваш Кампус и в вашей компании, 124 00:05:08,941 --> 00:05:10,970 но вы не можете использовать их в Интернете в целом. 125 00:05:10,970 --> 00:05:13,320 >> И так эти частные IP-адреса были раствор 126 00:05:13,320 --> 00:05:16,990 к убедившись, что по крайней мере так Что касается весь мир, 127 00:05:16,990 --> 00:05:18,890 мы не используем, что многие IP-адреса. 128 00:05:18,890 --> 00:05:22,840 Но, по крайней мере, мы можем, сами по себе Кампус, есть довольно много, как много IP-адресов 129 00:05:22,840 --> 00:05:23,590 как мы хотим. 130 00:05:23,590 --> 00:05:24,410 Но кого это волнует? 131 00:05:24,410 --> 00:05:28,500 Что актуальность все это к фактическим использованием Интернета? 132 00:05:28,500 --> 00:05:31,450 >> Ну, давайте взглянем на возможно простая картина здесь. 133 00:05:31,450 --> 00:05:33,550 Пропустите меня оба это на экране. 134 00:05:33,550 --> 00:05:36,050 И прости мой почерк здесь. 135 00:05:36,050 --> 00:05:39,500 Но если мы считаем себя быть эта маленькая ноутбук здесь 136 00:05:39,500 --> 00:05:41,830 где-то на территории кампуса, в эти дни он имеет Wi-Fi. 137 00:05:41,830 --> 00:05:44,180 >> Но в прошлых и если вам найти правильный адаптер, 138 00:05:44,180 --> 00:05:47,420 он может иметь сетевой кабель который бы так же пусть 139 00:05:47,420 --> 00:05:49,130 подключении к какому-то устройству. 140 00:05:49,130 --> 00:05:51,090 И вы можете назвать это любое количество вещей. 141 00:05:51,090 --> 00:05:55,930 Но я собираюсь идти вперед и называть это, сейчас, как о точке доступа? 142 00:05:55,930 --> 00:05:57,690 >> Так что это мой ноутбук. 143 00:05:57,690 --> 00:06:01,130 Это мой AP, или точка доступа, и это некоторое беспроводное устройство, 144 00:06:01,130 --> 00:06:04,400 не в отличие от них, что Гарвард имеет на всем протяжении потолков 145 00:06:04,400 --> 00:06:07,420 и стены вокруг кампуса что есть мигающие огни 146 00:06:07,420 --> 00:06:10,930 и что это то, что ваши ноутбуки привыкли говорить без проводов 147 00:06:10,930 --> 00:06:12,160 в остальной части сети. 148 00:06:12,160 --> 00:06:14,880 >> Так или иначе этот ноутбук разговаривает в том, что вещь на стене, 149 00:06:14,880 --> 00:06:16,540 в столовой, или в другом месте. 150 00:06:16,540 --> 00:06:21,410 Теперь, между тем, что точка доступа связано что-то другое на территории кампуса. 151 00:06:21,410 --> 00:06:24,810 И это, наверное, что-то Известно, как переключатель. 152 00:06:24,810 --> 00:06:27,690 И они выглядят гораздо интереснее, чем просто эти прямоугольные диаграммы. 153 00:06:27,690 --> 00:06:29,760 >> Но как-то, что вещь это подключены к коммутатору. 154 00:06:29,760 --> 00:06:31,900 И, в свою очередь, как-то что коммутатор подключен 155 00:06:31,900 --> 00:06:35,890 к устройству, которое, вероятно, немного больше, называется маршрутизатор. 156 00:06:35,890 --> 00:06:37,930 А потом, между тем, Гарвардский связано 157 00:06:37,930 --> 00:06:41,210 на весь Интернет, который мы будем рисовать, как этого облака здесь, 158 00:06:41,210 --> 00:06:43,850 с помощью некоторого количества проводов или беспроводной технологии. 159 00:06:43,850 --> 00:06:46,670 >> Таким образом, есть много шагов между мне и остальной мир. 160 00:06:46,670 --> 00:06:49,620 И в самом деле, даже в пределах эта картина здесь, 161 00:06:49,620 --> 00:06:52,634 Есть и другие серверы или участвует услуги. 162 00:06:52,634 --> 00:06:54,800 И я просто хочу, чтобы привлечь это несколько абстрактно 163 00:06:54,800 --> 00:06:57,050 просто так, что у нас есть аббревиатуры перед нами. 164 00:06:57,050 --> 00:06:57,993 >> Одна из них называется DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 И еще один, немного больше интересно на сегодня, называется DNS. 167 00:07:03,440 --> 00:07:09,160 Так что эти серверы, которые каким-то образом доступными для моего компьютера, а также. 168 00:07:09,160 --> 00:07:10,910 Так что теперь, давайте дразнить кроме немного жаргона. 169 00:07:10,910 --> 00:07:13,410 Так что точка доступа просто это беспроводное устройство 170 00:07:13,410 --> 00:07:16,079 часто с антеннами, которые на самом деле позволяют говорить с проводов. 171 00:07:16,079 --> 00:07:17,870 В домашних условиях вы могли бы назвать это домашний маршрутизатор. 172 00:07:17,870 --> 00:07:21,550 Это может быть сделано путем Linksys, или Apple, или D-Link, или любое количество компаний. 173 00:07:21,550 --> 00:07:23,930 Это, в свою очередь, соединен к коммутатору какой-то. 174 00:07:23,930 --> 00:07:28,287 Или домой, какова ваша Wi-Fi Устройство, вероятно, связан с вместо этого? 175 00:07:28,287 --> 00:07:30,370 Потому что вы, вероятно, не владеть все это оборудование. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Да. 178 00:07:32,400 --> 00:07:36,379 Кабельный модем или DSL-модем домой что вы получили от Verizon или Comcast, 179 00:07:36,379 --> 00:07:37,420 или один из этих носителей. 180 00:07:37,420 --> 00:07:41,520 Так что подумайте всего этого сложности как поддерживать в университет или на самом деле 181 00:07:41,520 --> 00:07:42,920 бизнес, как Comcast. 182 00:07:42,920 --> 00:07:44,690 И действительно, материал вот в вашем доме 183 00:07:44,690 --> 00:07:46,800 Вероятно, на этой стороне забора плюс, может быть, 184 00:07:46,800 --> 00:07:50,380 один из них дома route-- один из них являются кабельные модемы DSL или 185 00:07:50,380 --> 00:07:51,720 модемы они могут обеспечить. 186 00:07:51,720 --> 00:07:55,650 >> Так переключатель находится только устройство с целая куча разъемов данных в ней. 187 00:07:55,650 --> 00:07:58,940 На самом деле, если вспомнить, что новости Отчет мы играли на большом экране 188 00:07:58,940 --> 00:08:01,930 Пару недель назад, когда мы говорили о контузии, 189 00:08:01,930 --> 00:08:03,270 и как плохо это было? 190 00:08:03,270 --> 00:08:05,850 И были эти фотографии кабелей и разъемов, 191 00:08:05,850 --> 00:08:07,569 и вещи, которые выглядят технический? 192 00:08:07,569 --> 00:08:10,360 Те были просто тупые коммутаторы, просто интернет подключает компьютеры 193 00:08:10,360 --> 00:08:12,810 при помощи подключения кабелей в них. 194 00:08:12,810 --> 00:08:14,140 >> Так что все выключатель. 195 00:08:14,140 --> 00:08:16,363 Теперь, эти устройства получают немного интереснее. 196 00:08:16,363 --> 00:08:16,863 DHCP. 197 00:08:16,863 --> 00:08:17,846 198 00:08:17,846 --> 00:08:20,470 Если вы пошарил ваш компьютер у себя дома или даже на территории кампуса, 199 00:08:20,470 --> 00:08:21,845 Вы, возможно, видели эту аббревиатуру. 200 00:08:21,845 --> 00:08:24,480 Кто-нибудь знает, что DHCP-сервер? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 Протокол динамического конфигурирования хоста? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Не вид, что вы действительно нужно записать. 205 00:08:30,490 --> 00:08:30,990 DHCP. 206 00:08:30,990 --> 00:08:32,480 207 00:08:32,480 --> 00:08:33,891 кто вообще? 208 00:08:33,891 --> 00:08:34,390 Хорошо. 209 00:08:34,390 --> 00:08:35,520 Так что давайте перемотать историю. 210 00:08:35,520 --> 00:08:39,210 Если история здесь под рукой основывается на что я имел уникальный адрес 211 00:08:39,210 --> 00:08:42,909 в мире, IP-адрес, где это взялось? 212 00:08:42,909 --> 00:08:44,640 В прошлых, когда Вы должны кампуса, 213 00:08:44,640 --> 00:08:47,790 Вы на самом деле было попросить кого-нибудь в Гарвардский, что должно мой IP адрес будет. 214 00:08:47,790 --> 00:08:49,873 И вы бы вручную введите его в компьютер. 215 00:08:49,873 --> 00:08:53,770 Но в последнее время, технологии существуют, что позволяет вам динамически, 216 00:08:53,770 --> 00:08:58,460 DHCP, получить IP-адрес просто когда Вы включаете в кампусе без проводов 217 00:08:58,460 --> 00:08:59,220 или с помощью проволоки. 218 00:08:59,220 --> 00:09:03,800 Так DHCP сервер просто сервер что дает компьютер уникальным IP- 219 00:09:03,800 --> 00:09:06,349 адрес, несколько беспорядочно или через какой-то алгоритм. 220 00:09:06,349 --> 00:09:08,390 Но если вы вспомните несколько недель или несколько лет, 221 00:09:08,390 --> 00:09:10,670 когда вы зарегистрировались Ваш компьютер на территории кампуса, 222 00:09:10,670 --> 00:09:13,957 Вы говорили Гарвард, авторизуйтесь мне, чтобы дать мне IP-адрес. 223 00:09:13,957 --> 00:09:15,915 Теперь DNS начать, чтобы получить немного интереснее. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Система доменных имен. 226 00:09:18,940 --> 00:09:21,970 Кто-нибудь хочет принять удар на то, что эта вещь здесь? 227 00:09:21,970 --> 00:09:26,195 >> Это один или несколько серверов, что выполнить довольно простую задачу, что это 228 00:09:26,195 --> 00:09:26,945 вид важен. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Да. 231 00:09:31,130 --> 00:09:33,810 >> АУДИТОРИЯ: Переводит URL, [неразборчиво]. 232 00:09:33,810 --> 00:09:34,560 DAVID Маланом: Да. 233 00:09:34,560 --> 00:09:38,970 Он переводит URL-адресов, чтобы IP адреса и наоборот. 234 00:09:38,970 --> 00:09:41,310 Рассмотрим, в конце концов, что когда вы идете на веб-сайте, 235 00:09:41,310 --> 00:09:46,200 вводе в что-то вроде facebook.com, или google.com, или harvard.edu, 236 00:09:46,200 --> 00:09:50,620 Вы, конечно, никогда не набрали скорее всего числовое IP адрес. 237 00:09:50,620 --> 00:09:52,490 >> И вы можете думать о причине, почему. 238 00:09:52,490 --> 00:09:54,910 Назад в день, даже Теперь, в некоторой степени, 239 00:09:54,910 --> 00:09:58,030 когда вы делаете телефон звоните в компанию, 240 00:09:58,030 --> 00:10:02,275 они действительно очень стараются купить себе 800 номер, что на самом деле имеет слова 241 00:10:02,275 --> 00:10:06,140 в нем, как 1-800-собирать или что-то вот запоминающимся, как, что таким образом, чтобы 242 00:10:06,140 --> 00:10:10,692 люди не должны помнить, что С-О-Л-Л-Е-С-Т фактически расширяется до. 243 00:10:10,692 --> 00:10:12,400 Таким образом, мы видели это Эвристический в прошлом. 244 00:10:12,400 --> 00:10:15,720 И в самом деле, это то, что IP-адреса и то, что мы называем имена хостов 245 00:10:15,720 --> 00:10:18,120 или полное доменные имена для нас сделать. 246 00:10:18,120 --> 00:10:22,610 Это позволяет нам решать серверов по словам вместо чисел. 247 00:10:22,610 --> 00:10:24,560 Так, как мы на самом деле см это преобразование. 248 00:10:24,560 --> 00:10:26,393 Я собираюсь идти вперед и открыть программу. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Я просто хочу, чтобы идти вперед и открыть окно терминала. 251 00:10:29,350 --> 00:10:31,933 И я собираюсь идти вперед и показать вам, что DNS-сервер делает. 252 00:10:31,933 --> 00:10:35,700 Например, если бы я хотел, чтобы увидеть что IP-адрес из Facebook, 253 00:10:35,700 --> 00:10:37,720 Я могу напечатать в терминале подскажите как this-- 254 00:10:37,720 --> 00:10:40,010 и вы можете сделать это даже внутри вашего устройства. 255 00:10:40,010 --> 00:10:41,595 И это поиск facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> И я вижу кучу вещей. 258 00:10:44,500 --> 00:10:48,097 Это первая реакция Server-- DNS Гарварда 259 00:10:48,097 --> 00:10:49,930 что картина, которую я имею тянет туда. --that-х 260 00:10:49,930 --> 00:10:54,300 говорил мне, что IP Facebook, адрес, по-видимому это. 261 00:10:54,300 --> 00:10:58,650 Итак, позвольте мне идти вперед и скопировать этот 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 И позвольте мне открыть Chrome на моем Mac. 263 00:11:00,960 --> 00:11:06,690 И позвольте мне перейти к HTTP: // и паста что IP-адрес, и нажмите Ввод. 264 00:11:06,690 --> 00:11:08,950 >> И в самом деле, я оказываюсь в Facebook. 265 00:11:08,950 --> 00:11:11,090 Так или иначе, что преобразования, Действительно, произошло. 266 00:11:11,090 --> 00:11:15,314 И если я сделаю это снова, давайте сделать Nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Я вернусь целую кучу ответов. 268 00:11:17,302 --> 00:11:20,010 И в самом деле, есть разные способы что компании реализуют это. 269 00:11:20,010 --> 00:11:22,440 Иногда, они рассказать миру у них есть один IP-адрес. 270 00:11:22,440 --> 00:11:25,824 >> Но, что один IP-адрес получает решен или подключенный к нескольким серверам. 271 00:11:25,824 --> 00:11:27,740 Или в случае Google, они рассказать миру, 272 00:11:27,740 --> 00:11:29,510 у нас есть целая куча IP адресов. 273 00:11:29,510 --> 00:11:33,910 Ваш ноутбук можно только приветствовать, чтобы поговорить связаться любой из этих серверов. 274 00:11:33,910 --> 00:11:36,200 Так что все, что продолжается уже на под капотом. 275 00:11:36,200 --> 00:11:40,830 >> При вводе в www.google.com Enter в вашем браузере, ваш браузер, 276 00:11:40,830 --> 00:11:46,180 и в свою очередь ваша операционная, Mac ОС, или ОС Windows, или Ubuntu Linux, 277 00:11:46,180 --> 00:11:51,010 спросите близлежащий DNS сервер, что является фактический адрес этого сервера. 278 00:11:51,010 --> 00:11:54,330 Потому что последнее устройство в этой картине, маршрутизатор, 279 00:11:54,330 --> 00:11:57,840 является одной из целей которого в жизнь для маршрутизации, 280 00:11:57,840 --> 00:12:01,150 маршрут пакетов, так сказать, конверты цифровой информации 281 00:12:01,150 --> 00:12:06,320 содержащий нулей и единиц с Отправитель по назначению, от происхождения 282 00:12:06,320 --> 00:12:07,200 к приемнику. 283 00:12:07,200 --> 00:12:09,760 >> И так Маршрутизирование вещи. 284 00:12:09,760 --> 00:12:13,000 Так почему же это все Особенно актуальны? 285 00:12:13,000 --> 00:12:16,000 Ну, давайте взглянем в том, как это может быть использовано. 286 00:12:16,000 --> 00:12:21,600 Предположим, что у меня есть здесь картина Роба Боден. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Поэтому предположим, что я хочу отправить эту картину Роб Boden 289 00:12:25,150 --> 00:12:27,530 в Дане в спину в лекционном зале. 290 00:12:27,530 --> 00:12:29,976 >> Так что я компьютер как мой ноутбук, и Дана 291 00:12:29,976 --> 00:12:31,600 это какой-то другой компьютер в Интернете. 292 00:12:31,600 --> 00:12:34,380 И я хочу, чтобы отправить пакет информации от меня к нему. 293 00:12:34,380 --> 00:12:37,952 Это вызывает вопрос, как мне на самом деле маршрут этот пакет ему. 294 00:12:37,952 --> 00:12:40,660 Ну, с человеческой точки зрения, я бы сказал, эй, вы можете передать это Дана? 295 00:12:40,660 --> 00:12:42,826 >> А потом, куча вами вероятно передать его обратно 296 00:12:42,826 --> 00:12:45,890 и вперед и обратно до в конечном итоге делает свой путь к Дане. 297 00:12:45,890 --> 00:12:47,700 Но это немного неточным. 298 00:12:47,700 --> 00:12:50,370 Компьютеры, вероятно, нужно быть немного более методическая. 299 00:12:50,370 --> 00:12:53,190 Так, вероятно, Дэн имеет IP-адрес. 300 00:12:53,190 --> 00:12:57,190 Так что на самом деле я должен сделать, это я должен Взять, к примеру, пустой конверт 301 00:12:57,190 --> 00:12:58,140 как это. 302 00:12:58,140 --> 00:13:00,130 И я не знаю, что IP адрес Дэна есть. 303 00:13:00,130 --> 00:13:04,300 >> Так что я просто собираюсь обобщить его в качестве IP Дэна. 304 00:13:04,300 --> 00:13:07,511 И я собираюсь сделать это в в поле моего конверта. 305 00:13:07,511 --> 00:13:09,010 А между тем, у меня есть IP-адрес. 306 00:13:09,010 --> 00:13:10,610 Это не имеет значения сегодня, что это такое. 307 00:13:10,610 --> 00:13:15,130 Так что я просто хочу сказать, Мои IP в дальнем углу там. 308 00:13:15,130 --> 00:13:19,350 А потом, я собираюсь идти вперед и положить эта картина внутри этой оболочки. 309 00:13:19,350 --> 00:13:22,800 >> А потом, каждый из вас, по-видимому, как маршрутизаторы в Интернете, 310 00:13:22,800 --> 00:13:25,470 были предварительно настроены на человека вообще, а иногда 311 00:13:25,470 --> 00:13:29,854 с помощью автоматизированных алгоритмов, чтобы знать, что если IP-адрес Дэна начинается с 1, 312 00:13:29,854 --> 00:13:30,770 она должна идти по этому пути. 313 00:13:30,770 --> 00:13:33,300 Если IP-адрес Дэна начинается с 2, она должна идти по этому пути. 314 00:13:33,300 --> 00:13:34,450 Может быть, 3 идет таким образом. 315 00:13:34,450 --> 00:13:35,575 Может быть, 4 идет таким образом. 316 00:13:35,575 --> 00:13:36,700 И это немного чересчур. 317 00:13:36,700 --> 00:13:38,670 Упрощенный но это общая идея. 318 00:13:38,670 --> 00:13:42,370 Каждый из этих routers-- и может быть столько, сколько 30 между мной и Дэном. 319 00:13:42,370 --> 00:13:45,140 --have своего рода таблицу внутри их памяти, 320 00:13:45,140 --> 00:13:49,070 Таблица базы данных, что просто говорит, IP-адрес, который выглядит следующим образом, 321 00:13:49,070 --> 00:13:49,730 идет этот путь. 322 00:13:49,730 --> 00:13:51,960 IP-адрес, который выглядит как это, идет таким образом. 323 00:13:51,960 --> 00:13:54,750 И вот как это делает довольно упрощенные решения. 324 00:13:54,750 --> 00:13:59,440 >> Но оказывается, что эти маршрутизаторы делать что-то больше, чем, что, потенциально. 325 00:13:59,440 --> 00:14:03,550 Они позволяют компьютерам доставка гарантия, по крайней мере, 326 00:14:03,550 --> 00:14:05,000 с большой долей вероятности. 327 00:14:05,000 --> 00:14:08,340 Таким образом, вы, возможно, тоже слышали, даже если Вы никогда не вполне заботился или задавался 328 00:14:08,340 --> 00:14:12,140 что это такое, вы, возможно, слышали о чем-то по этой аббревиатурой. 329 00:14:12,140 --> 00:14:15,500 Давайте вернемся сюда для только на мгновение и подтянуть это. 330 00:14:15,500 --> 00:14:18,550 >> TCP, протокол управления передачей. 331 00:14:18,550 --> 00:14:21,494 Еще один технический способ просто описания другой технологии 332 00:14:21,494 --> 00:14:22,660 который используется в сети Интернет. 333 00:14:22,660 --> 00:14:24,809 Так IP, Internet Protocol используется для адресации. 334 00:14:24,809 --> 00:14:27,100 Это некоторые стандарт, Мир придумал, что сказал, 335 00:14:27,100 --> 00:14:31,059 Вы помещаете один IP-адрес здесь Дану, и один IP адрес здесь для себя, 336 00:14:31,059 --> 00:14:33,100 и тогда вы поставить некоторые Информация в конверте. 337 00:14:33,100 --> 00:14:36,600 >> Но TCP является другая технология, используется в сочетании с ИС. 338 00:14:36,600 --> 00:14:38,970 И в самом деле, если вы когда-либо видел эти аббревиатуры и раньше, 339 00:14:38,970 --> 00:14:42,110 Вы, наверное, видели TCP слэш IP, который просто 340 00:14:42,110 --> 00:14:43,900 означает, что люди, как правило, использовать их вместе. 341 00:14:43,900 --> 00:14:47,570 Ну, TCP является своего рода круто, потому что это позволяет 342 00:14:47,570 --> 00:14:50,220 Вы, чтобы увеличить вероятность что данные на самом деле 343 00:14:50,220 --> 00:14:51,970 собирается получить от меня до Дана. 344 00:14:51,970 --> 00:14:54,080 >> На самом деле, Интернет сумасшедшее место. 345 00:14:54,080 --> 00:14:56,530 Там нет никакой гарантии, что если я отправить данные таким образом 346 00:14:56,530 --> 00:14:58,530 что он собирается идти таким образом в следующий раз. 347 00:14:58,530 --> 00:14:59,905 Это может идти по этому пути, ни сюда. 348 00:14:59,905 --> 00:15:02,680 Наименьшее расстояние между две точки не обязательно 349 00:15:02,680 --> 00:15:04,860 прямо или та же линия. 350 00:15:04,860 --> 00:15:07,170 >> Более того, некоторые из вас ребята, может делать ошибки 351 00:15:07,170 --> 00:15:09,780 или получить перегружены слишком многие конверты идут к тебе. 352 00:15:09,780 --> 00:15:10,940 Таким образом, вы только собираетесь сдаваться и буквально 353 00:15:10,940 --> 00:15:13,050 падение некоторых из них Конверты на полу. 354 00:15:13,050 --> 00:15:16,930 И в этом же образом могут быть данные, упал в Интернете по маршрутизаторов. 355 00:15:16,930 --> 00:15:18,680 Таким образом, чтобы уменьшить Шансы на это, я собираюсь 356 00:15:18,680 --> 00:15:21,980 взять мою маленькую безопасности ножницы здесь и сократить Роба 357 00:15:21,980 --> 00:15:26,140 в, скажем, четыре штук, четыре сегмента. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> А теперь, я собираюсь идти вперед и положить еще один кусок информации 360 00:15:33,350 --> 00:15:34,610 на этом конверте. 361 00:15:34,610 --> 00:15:39,630 Я собираюсь сказать что-то вроде, 1 из 4. 362 00:15:39,630 --> 00:15:43,370 Так что теперь, мой последний конверт, на мере первый, выглядит следующим образом. 363 00:15:43,370 --> 00:15:45,500 Я собираюсь идти вперед и поставить этот здесь. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 И ради времени, я собираюсь пометить другие одинаково как 2 из 4, 366 00:15:53,430 --> 00:15:57,760 3 из 4, 4 из 4. 367 00:15:57,760 --> 00:16:02,170 >> Опять же, с IP-адресом Дэна в перед ним, и с моим IP адрес 368 00:16:02,170 --> 00:16:06,660 на спине слева, но я не могу отправить их просто нет. 369 00:16:06,660 --> 00:16:08,930 Потому что получается, что в Интернете, 370 00:16:08,930 --> 00:16:10,980 серверы могут делать несколько вещей. 371 00:16:10,980 --> 00:16:14,300 На самом деле, мы все могли бы использовать Интернет совсем немного, всемирная паутина, 372 00:16:14,300 --> 00:16:16,139 HTTP: // все. 373 00:16:16,139 --> 00:16:17,930 Но есть другая услуги в Интернете. 374 00:16:17,930 --> 00:16:21,760 Какие еще услуги, вроде пользователя, потребительские услуги, дружественные 375 00:16:21,760 --> 00:16:25,020 что приходят на ум, кроме Программа веб-браузер типа? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 АУДИТОРИЯ: E-mail. 378 00:16:27,390 --> 00:16:28,180 DAVID Маланом: E-mail. 379 00:16:28,180 --> 00:16:28,410 Хорошо. 380 00:16:28,410 --> 00:16:28,630 Хорошо. 381 00:16:28,630 --> 00:16:29,446 Что еще один? 382 00:16:29,446 --> 00:16:30,070 АУДИТОРИЯ: Чат. 383 00:16:30,070 --> 00:16:32,780 DAVID Маланом: Так прямо, то ли это Skype, или Gchat, или что-то 384 00:16:32,780 --> 00:16:33,992 как что. 385 00:16:33,992 --> 00:16:34,817 >> АУДИТОРИЯ: Хранение. 386 00:16:34,817 --> 00:16:37,150 DAVID Маланом: Так своего рода Услуги хранения, конечно. 387 00:16:37,150 --> 00:16:39,004 Что-то вроде Dropbox, или ящика, или тому подобное. 388 00:16:39,004 --> 00:16:40,920 Таким образом, есть разные услуги в Интернете. 389 00:16:40,920 --> 00:16:44,090 И получается, что Дан, если он действительно является компьютер, 390 00:16:44,090 --> 00:16:46,520 не должны быть выделены к одному в жизни. 391 00:16:46,520 --> 00:16:49,650 Он может на самом деле сделать несколько вещей. 392 00:16:49,650 --> 00:16:51,740 И в самом деле, он может быть почтовый сервер. 393 00:16:51,740 --> 00:16:53,270 Он может быть веб-сервер. 394 00:16:53,270 --> 00:16:55,120 Он может быть чат сервер. 395 00:16:55,120 --> 00:16:57,600 >> Но это, кажется, предполагают, что Дэн должен знать 396 00:16:57,600 --> 00:17:01,010 заранее какие Содержание этих сообщений. 397 00:17:01,010 --> 00:17:02,830 Является ли это веб-страница, Я посылаю его? 398 00:17:02,830 --> 00:17:04,140 Это электронная почта Я посылаю его? 399 00:17:04,140 --> 00:17:05,930 Это мгновенное Сообщение Я посылаю его? 400 00:17:05,930 --> 00:17:08,630 Так что мы должны еще один кусок Информация об этих конверте 401 00:17:08,630 --> 00:17:10,930 так что Дэн, когда он получает этот конверт, 402 00:17:10,930 --> 00:17:13,119 знает, что программа будет использоваться для отображения. 403 00:17:13,119 --> 00:17:14,200 >> Разве такое браузер? 404 00:17:14,200 --> 00:17:15,170 Разве Google? 405 00:17:15,170 --> 00:17:16,170 Разве Skype? 406 00:17:16,170 --> 00:17:19,760 Или это прогноз или некоторые другая программа в целом? 407 00:17:19,760 --> 00:17:23,740 И так, с TCP приходит просто человек конвенции. 408 00:17:23,740 --> 00:17:26,930 Мир решил несколько лет назад, чтобы связать уникальные целые 409 00:17:26,930 --> 00:17:28,520 с самых популярных услуг. 410 00:17:28,520 --> 00:17:31,920 >> One под названием протокол передачи файлов, FTP, хотя это немного устарела. 411 00:17:31,920 --> 00:17:34,150 Но его уникальный идентификатор является 21. 412 00:17:34,150 --> 00:17:39,020 SMTP для исходящей почты, его уникальный идентификатор 25 только потому, что. 413 00:17:39,020 --> 00:17:43,616 DNS, что мы говорили ранее, использует номер 53 для своих запросов. 414 00:17:43,616 --> 00:17:45,365 Нравится то, что является IP адрес google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> И теперь, больше знакомы вам возможно, где-то в какой-то момент 417 00:17:49,790 --> 00:17:52,620 видно число 80 и, возможно, 443. 418 00:17:52,620 --> 00:17:55,822 Те, являются уникальным идентификаторы для HTTP, 419 00:17:55,822 --> 00:17:57,530 который является языком мы скоро увидим используется 420 00:17:57,530 --> 00:18:00,000 для веб-трафика между браузеры и серверы. 421 00:18:00,000 --> 00:18:02,740 И 443 для защищенная версия их. 422 00:18:02,740 --> 00:18:05,530 >> Так один последняя деталь я собираюсь поставить на моем конверте 423 00:18:05,530 --> 00:18:08,530 является то, что я не собираюсь отправить это просто IP Дэна. 424 00:18:08,530 --> 00:18:13,630 Я собираюсь отправить его сказать, : 80, если то, что я пытаюсь отправить 425 00:18:13,630 --> 00:18:16,862 он является веб-страница, веб-страница что содержит картину Роба Бодена. 426 00:18:16,862 --> 00:18:19,320 Так что я собираюсь сделать то же самое вещь на этих конвертов. 427 00:18:19,320 --> 00:18:23,620 >> И тогда, в конечном счете, я собираюсь бросить это прочь с ближайшим маршрутизатором, 428 00:18:23,620 --> 00:18:26,300 признавая, что, что Маршрутизатор не обязательно 429 00:18:26,300 --> 00:18:28,210 по тому же пути каждый раз. 430 00:18:28,210 --> 00:18:30,900 На самом деле, я мог бы Первый пакет собирается этот путь. 431 00:18:30,900 --> 00:18:32,670 Во-вторых пакет может идти по этому пути. 432 00:18:32,670 --> 00:18:34,250 В-третьих packet-- начать маршрутизации. 433 00:18:34,250 --> 00:18:35,420 --might идти сюда. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 И в theory-- не можете держать его. 436 00:18:39,530 --> 00:18:43,660 В теории, все эти четыре пакетов должны в конечном итоге маршрут свой путь, 437 00:18:43,660 --> 00:18:46,940 Однако эффективно или неэффективно, весь путь к задней. 438 00:18:46,940 --> 00:18:51,560 >> В какой момент, Дана, при квитанция, может собрать их 439 00:18:51,560 --> 00:18:55,735 на основе on-- самое смешное, все мы знаем, чем закончится здесь 440 00:18:55,735 --> 00:18:56,360 будет. 441 00:18:56,360 --> 00:18:57,600 Дэн собирается получить картину Роба. 442 00:18:57,600 --> 00:18:58,974 Но давайте посмотрим, как это работает. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 Ну, а, Дэн собирается получить часть картины Роба. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Очень хорошо. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Все это сегодня участие. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Хорошо. 451 00:19:09,910 --> 00:19:13,870 Так как Дэн начинает принимать эти пакеты, давайте задать один вопрос. 452 00:19:13,870 --> 00:19:18,820 Что делать, если один из вас получает ленивый, перегружены, злой, или просто питание 453 00:19:18,820 --> 00:19:22,570 выкл, и один или более из Пакет не делает его Дана? 454 00:19:22,570 --> 00:19:26,920 >> Как Дэн будет знать, что он не сделал появляется одно из сегментов четыре 455 00:19:26,920 --> 00:19:28,040 Я послал его? 456 00:19:28,040 --> 00:19:30,040 Просто интуитивно, что мы можем сделать? 457 00:19:30,040 --> 00:19:30,540 Да? 458 00:19:30,540 --> 00:19:31,456 >> АУДИТОРИЯ: [неразборчиво]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID Маланом: Совершенно верно. 461 00:19:36,760 --> 00:19:40,250 Потому что у меня есть индивидуальный номер их, и Я указал, сколько сегментов там 462 00:19:40,250 --> 00:19:44,030 должно быть, он может сделать вывод, что из который, если таковые имеются, из сегментов 463 00:19:44,030 --> 00:19:45,070 он на самом деле не хватает. 464 00:19:45,070 --> 00:19:48,770 И то, что TCP рассказывает компьютеры для сделать, если компьютеры, как Mac OS, 465 00:19:48,770 --> 00:19:52,510 и для Windows, и Linux поддержка и понять TCP, которые они делают, 466 00:19:52,510 --> 00:19:57,010 Документация TCP уже существенно говорит, что Дэн должен отправить меня 467 00:19:57,010 --> 00:20:00,580 Сообщение назад говоря, эй, Давида, Мне не хватает пакета номер 1 из 4, 468 00:20:00,580 --> 00:20:02,290 или 3 из 4, в зависимости от того, что является. 469 00:20:02,290 --> 00:20:06,016 >> А потом, моя работа заключается, чтобы взять другая картина Роба, 470 00:20:06,016 --> 00:20:09,140 которые у нас есть дополнительные из за поздней сегодня если вы хотели бы взять один с вами, 471 00:20:09,140 --> 00:20:13,550 и тогда я могу отправить этот сегмент Роб весь путь к задней. 472 00:20:13,550 --> 00:20:16,380 >> Так как просто, как этот механизм, который 473 00:20:16,380 --> 00:20:20,310 является то, что происходит почти в любое время Вы делаете что-то в Интернете, 474 00:20:20,310 --> 00:20:22,530 в частности, для них Самый популярный услуг. 475 00:20:22,530 --> 00:20:26,500 Есть и другие протоколы, другие технологии, кроме TCP 476 00:20:26,500 --> 00:20:27,880 что работать немного по-другому. 477 00:20:27,880 --> 00:20:33,040 Но многие из услуг, которые мы, как правило, использовать фактически полагаются на этих протоколов. 478 00:20:33,040 --> 00:20:35,720 >> Так Дэн, ты попал полная картина там? 479 00:20:35,720 --> 00:20:36,220 Да. 480 00:20:36,220 --> 00:20:37,840 Мы собрали Роба в спину. 481 00:20:37,840 --> 00:20:39,610 Огромное спасибо к маршрутизаторам. 482 00:20:39,610 --> 00:20:43,260 Предположим, я на самом деле хочу см маршрутизаторы между мной 483 00:20:43,260 --> 00:20:46,400 и MIT, много, как вы, ребята, были маршрутизаторы между мной и Дэном. 484 00:20:46,400 --> 00:20:49,500 >> Ну, а не NSLOOKUP для поиска сервера имен, 485 00:20:49,500 --> 00:20:53,150 Я могу вместо введите трассировки маршрута, который на самом деле происходит, чтобы делать то, что он говорит. 486 00:20:53,150 --> 00:20:55,240 И я собираюсь сделать, и тихий режим с тире 1. 487 00:20:55,240 --> 00:20:57,448 Это аргумент командной строки что просто говорит, попробуйте это 488 00:20:57,448 --> 00:20:58,740 один раз и не несколько раз. 489 00:20:58,740 --> 00:21:02,210 >> А теперь, я собираюсь ввести www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Теперь, выход довольно быстро и загадочным. 491 00:21:05,660 --> 00:21:08,300 Но то, что аккуратные об этом является то, что каждая из этих строк 492 00:21:08,300 --> 00:21:10,750 по существу представляет студент в этой аудитории 493 00:21:10,750 --> 00:21:13,870 если бы вы были на пути между мной и Массачусетском технологическом институте. 494 00:21:13,870 --> 00:21:17,930 То, что вы видите здесь, во-первых, является доменное имя, что я набрал в, 495 00:21:17,930 --> 00:21:20,500 или полное доменное назвать, как это правильно называется. 496 00:21:20,500 --> 00:21:24,420 >> И это, по-видимому является IP адрес www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Мой компьютер понял, что для меня. 498 00:21:26,260 --> 00:21:29,170 Это вот обещание что мы только собираемся 499 00:21:29,170 --> 00:21:31,490 попытаться достичь MIT в течение 30 прыжков. 500 00:21:31,490 --> 00:21:34,180 Там лучше не быть не более 30 студентов между мной и Дэном. 501 00:21:34,180 --> 00:21:37,870 И теперь, каждый из этих строк представляет буквально маршрутизатор 502 00:21:37,870 --> 00:21:40,280 между мной и Дэном, Буквально на вас, ребята. 503 00:21:40,280 --> 00:21:42,950 >> И таким образом, этот, кажется, не иметь имя, доменное имя. 504 00:21:42,950 --> 00:21:44,150 Это просто имеет IP. 505 00:21:44,150 --> 00:21:49,439 И он только взял 0,662 миллисекунд чтобы получить от меня в тот первый маршрутизатор. 506 00:21:49,439 --> 00:21:51,230 Следующий не было что гораздо дальше. 507 00:21:51,230 --> 00:21:53,560 Он только взял один мс попасть. 508 00:21:53,560 --> 00:21:56,280 А теперь, к счастью, вещи получить немного более удобным для пользователей 509 00:21:56,280 --> 00:21:58,860 с именами, которые являются загадочными но немного более рассказывая. 510 00:21:58,860 --> 00:22:03,440 >> Это, видимо, является маршрутизатором в Ядро сети Гарвардского университета размещены, 511 00:22:03,440 --> 00:22:06,330 только потому, что люди говорили нам, это, в Научном центре, SC. 512 00:22:06,330 --> 00:22:11,720 И GW просто сокращенная запись Шлюз, который является синонимом маршрутизатора. 513 00:22:11,720 --> 00:22:14,630 Так что это некоторая система индекс способ администратора 514 00:22:14,630 --> 00:22:17,230 именования один из серверов в Научном Центре. 515 00:22:17,230 --> 00:22:20,360 >> Между тем, что сервер является, по-видимому связано с тем, какой-то кабель 516 00:22:20,360 --> 00:22:24,760 на другой маршрутизатор, который прозвали Border Gateway одна черточка 517 00:22:24,760 --> 00:22:26,770 что-то, все, что означают эти цифры. 518 00:22:26,770 --> 00:22:29,230 И тогда, по-видимому, Гарвардский имеет связь 519 00:22:29,230 --> 00:22:31,340 это уже совсем другая мс далеко, чтобы что-то 520 00:22:31,340 --> 00:22:35,590 называется северные перекресток которая является общей точкой пиринг 521 00:22:35,590 --> 00:22:38,430 между большими местах, как Гарвард где много кабелей идет в 522 00:22:38,430 --> 00:22:40,870 и позволяет взаимосвязи между различными субъектами. 523 00:22:40,870 --> 00:22:43,700 >> Шаг шесть, к сожалению, не имеет действительное имя. 524 00:22:43,700 --> 00:22:45,370 И шаг семь начинается самое интересное. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Я понятия не имею, что большинство из них означает. 527 00:22:49,260 --> 00:22:50,875 Но Нью-Йорк вовсе выпрыгнуть на меня. 528 00:22:50,875 --> 00:22:52,375 И что это, вероятно, означает? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Это даже не техническая. 531 00:22:56,520 --> 00:22:57,400 Просто Нью-Йорк. 532 00:22:57,400 --> 00:23:00,510 Так на самом деле, то, что обычная человеческая Конвенция не гарантируется 533 00:23:00,510 --> 00:23:04,730 но общее соглашение является имя маршрутизаторов по характеру на город или аэропорт 534 00:23:04,730 --> 00:23:05,960 Код, который они ближе всего к. 535 00:23:05,960 --> 00:23:08,630 >> Так что с некоторой вероятностью, этот маршрутизатор номер семь 536 00:23:08,630 --> 00:23:10,270 Вероятно, в самом деле, в Нью-Йорке. 537 00:23:10,270 --> 00:23:13,020 И это, кажется, подтверждают что предположение, потому что это 538 00:23:13,020 --> 00:23:16,700 шесть миллисекунд вместо одного или так, чтобы что-то здесь, на территории кампуса. 539 00:23:16,700 --> 00:23:19,900 Но сейчас принять это во внимание, Право на Megabus или еще много чего, 540 00:23:19,900 --> 00:23:23,810 это может занять четыре, пять, шесть часов чтобы получить человека отсюда в Нью-Йорк. 541 00:23:23,810 --> 00:23:28,040 >> Чтобы получить кусок данных, его занимает всего шесть миллисекунд 542 00:23:28,040 --> 00:23:31,020 получить пакет от меня до Дана, если он был полностью в Нью-Йорке. 543 00:23:31,020 --> 00:23:36,832 Тогда, наконец, это, по-видимому является Фактическое имя домена для www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Они уже, по-видимому аутсорсинг свои веб-серверы 545 00:23:38,790 --> 00:23:42,030 к компании под названием Akamai, что означает некоторые другие компании работает на своих серверах. 546 00:23:42,030 --> 00:23:44,380 И именно поэтому мы видим что странная вещь существует. 547 00:23:44,380 --> 00:23:45,720 >> Ну, давайте сделаем это еще раз. 548 00:23:45,720 --> 00:23:49,150 Давайте идти вперед и делать трассировку Маршрут нашему другу Профессор Ник 549 00:23:49,150 --> 00:23:52,955 Parlante в Стэнфорде, который имеет Сервер называется nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Enter. 552 00:23:56,980 --> 00:23:59,460 А теперь, мы увидим, вероятно, немного длинный путь 553 00:23:59,460 --> 00:24:00,960 который проходит через еще несколько городов. 554 00:24:00,960 --> 00:24:03,160 Так вот эти безымянные Гарвардский серверы здесь. 555 00:24:03,160 --> 00:24:05,660 Мы в ядре Гарварде, граница шлюз из Гарварда, 556 00:24:05,660 --> 00:24:08,081 северные перекресток, там, где это. 557 00:24:08,081 --> 00:24:10,080 И теперь, она становится немного интереснее. 558 00:24:10,080 --> 00:24:12,960 Я предполагаю, что маршрутизатор номер восемь в каком городе? 559 00:24:12,960 --> 00:24:14,210 АУДИТОРИЯ: [вставляя ГОЛОСА] 560 00:24:14,210 --> 00:24:18,570 DAVID Маланом: Чикаго, вероятно, на основе на это, на основе этой вещи здесь. 561 00:24:18,570 --> 00:24:25,220 И теперь у нас есть Salt Lake City, возможно, может быть, Лос-Анджелес здесь, а затем LAX, 562 00:24:25,220 --> 00:24:27,690 да-да, это, вероятно, LA по дну. 563 00:24:27,690 --> 00:24:29,940 Пока, наконец, он не идет от южной Калифорнии 564 00:24:29,940 --> 00:24:34,420 все, вплоть до северной Калифорнии туда, где Стэнфорд находится в Пало-Альто. 565 00:24:34,420 --> 00:24:35,299 Так довольно прохладно. 566 00:24:35,299 --> 00:24:36,840 И давайте еще один шаг. 567 00:24:36,840 --> 00:24:39,000 Это, по-видимому будет принять вас 82 миллисекунд 568 00:24:39,000 --> 00:24:42,360 отправить сообщение с Дэном, если вы были в Калифорнии вместо Нью-Йорка. 569 00:24:42,360 --> 00:24:45,090 Давайте что-то делать как следовых маршрутов, один 570 00:24:45,090 --> 00:24:51,350 попытаться www.cnn.co.jp для Японская версия сайта CNN,. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 А теперь, мы все еще в Бостон кажется на данный момент. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Пару серверы шесть и восемь не реагируют 575 00:24:58,165 --> 00:24:59,790 потому что они, будучи немного частная. 576 00:24:59,790 --> 00:25:04,970 Но в конце концов, там, кажется, что-то интересное происходит между, 577 00:25:04,970 --> 00:25:08,395 скажем, шаг семи до девяти. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Что, вероятно, между семь и девять, и, конечно, 580 00:25:12,610 --> 00:25:14,610 от семи до шага 17? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Там огромный скачок в количестве времени 583 00:25:20,210 --> 00:25:23,540 это занимает для данных, чтобы перейти от одного из этих прыжков, один из этих маршрутизаторов 584 00:25:23,540 --> 00:25:24,060 к другому. 585 00:25:24,060 --> 00:25:27,310 >> Так шансы, где-то в здесь, там, наверное,, 586 00:25:27,310 --> 00:25:31,440 Особенно здесь, там, наверное, очень большой водоем, который 587 00:25:31,440 --> 00:25:35,320 имеет некоторые транс Pacific или транс Атлантический кабель, что на самом деле требуется 588 00:25:35,320 --> 00:25:37,710 еще раз для данных в добраться из одной точки в другую. 589 00:25:37,710 --> 00:25:40,690 Но, опять же, представьте себе часы это займет муху в Японию. 590 00:25:40,690 --> 00:25:45,786 Здесь, в некоторых 200 миллисекунд, бум, ваше сообщение на самом деле есть. 591 00:25:45,786 --> 00:25:48,160 Таким образом, вы можете поиграть с это на самом устройстве или даже 592 00:25:48,160 --> 00:25:50,940 в ОС Windows или Mac OS с немного разные команды. 593 00:25:50,940 --> 00:25:53,860 Иногда, вы получите эти звезды, как в рядах шесть и восемь, которые 594 00:25:53,860 --> 00:25:55,300 просто означает, маршрутизаторы настроены не 595 00:25:55,300 --> 00:25:57,120 чтобы дать вам ответ ради конфиденциальности в. 596 00:25:57,120 --> 00:26:00,210 Но, как правило, эта методика бы, в самом деле, работать. 597 00:26:00,210 --> 00:26:03,730 >> Вот и получается, слишком там другая сочная информация скрывается в инструменты 598 00:26:03,730 --> 00:26:05,610 что вы само собой разумеющимся каждый день. 599 00:26:05,610 --> 00:26:08,560 Так, например, если вы получаете электронная почта, откровенно, как некоторые из вас 600 00:26:08,560 --> 00:26:11,270 может иметь в последнее время, из под вопросом Истоки, если вы никогда не 601 00:26:11,270 --> 00:26:13,330 посмотрел на интерфейсе Gmail прежде, является ли это 602 00:26:13,330 --> 00:26:15,560 для интерфейса колледжа или ваша личная, 603 00:26:15,560 --> 00:26:17,620 Вы могли бы видеть ваш папке Входящие в таком виде. 604 00:26:17,620 --> 00:26:20,910 >> И в самом деле, это электронная почта Я послал, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 в jharvard@cs50.harvard.edu Сегодня утром просто 606 00:26:24,620 --> 00:26:26,070 так что я мог сделать скриншот. 607 00:26:26,070 --> 00:26:28,149 Но, оказывается, все на этот раз в Gmail, 608 00:26:28,149 --> 00:26:30,190 есть то, что маленький треугольник к верхней правой 609 00:26:30,190 --> 00:26:34,080 там рядом с гребнем Гарвардского, что если Вы нажимаете, вы можете нажать Показать исходное. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 И если вы это сделаете, вы действительно будете видеть куча очень эзотерической информации 612 00:26:39,260 --> 00:26:43,360 как временные метки, и IP адреса и доменные имена. 613 00:26:43,360 --> 00:26:46,990 >> Но вы увидите, короче говоря, Заголовки, которые все это время есть 614 00:26:46,990 --> 00:26:50,430 был ранен в каждый по электронной почте отправлять и получать. 615 00:26:50,430 --> 00:26:54,130 И именно эти заголовки, что люди могут использовать, ученый или иначе, 616 00:26:54,130 --> 00:26:56,670 на самом деле вывести с некоторая вероятность, где 617 00:26:56,670 --> 00:26:59,290 и с кем по электронной почте на самом деле пришли. 618 00:26:59,290 --> 00:27:01,830 >> На самом деле, мы поговорим в последующих недель о том, как электронная почта 619 00:27:01,830 --> 00:27:04,100 сам по себе может быть сгенерирована программно которые 620 00:27:04,100 --> 00:27:07,100 это очень хорошая вещь для сайта что хочет отправлять письма пользователям. 621 00:27:07,100 --> 00:27:12,020 Но мы увидим, тоже, насколько тривиальны это подделать письма от кого-то 622 00:27:12,020 --> 00:27:15,380 не кому-то еще, если вы на самом деле знаете, как проверить заголовки. 623 00:27:15,380 --> 00:27:18,670 И даже, что это проигрышная Предложение в эти дни. 624 00:27:18,670 --> 00:27:22,220 >> Так с этим сказал, давайте один слой вверх. 625 00:27:22,220 --> 00:27:25,100 Мы начали с ИС, которые обращается пакеты для нас, 626 00:27:25,100 --> 00:27:26,470 дает им уникальные адреса. 627 00:27:26,470 --> 00:27:29,770 TCP, который, в общем, гарантирует доставку или по крайней мере 628 00:27:29,770 --> 00:27:34,002 увеличивает вероятность их путем добавив такие вещи, как сегменты, 1 или 4, 629 00:27:34,002 --> 00:27:36,740 2 из 4, 3 из 4, и 4 из 4. 630 00:27:36,740 --> 00:27:40,710 >> А теперь, давайте работать поверх этого другого протокола. 631 00:27:40,710 --> 00:27:44,550 Все эти вещи являются протоколы, компьютерные конвенции 632 00:27:44,550 --> 00:27:47,670 что диктовать, как два компьютеры разговаривать друг с другом. 633 00:27:47,670 --> 00:27:52,030 HTTP, наконец сегодня, является Протокол передачи гипертекста. 634 00:27:52,030 --> 00:27:54,100 И это протокол что веб-браузеры 635 00:27:54,100 --> 00:27:56,410 использовать при разговоре с веб-серверов. 636 00:27:56,410 --> 00:27:59,970 >> Так что, когда вы останавливаетесь, браузер, как Chrome или IE, или Firefox, или Safari, 637 00:27:59,970 --> 00:28:04,230 или что-то, и вы наберете в чем-то как facebook.com и нажмите ввод, 638 00:28:04,230 --> 00:28:08,390 не только делает ваш компьютер сначала перевести facebook.com в чем? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 IP-адрес. 641 00:28:11,770 --> 00:28:17,420 Затем он converts-- затем он посылает Сообщение к этому IP-адреса поговорке, 642 00:28:17,420 --> 00:28:21,360 дать мне сегодня сайт или дать мне Войти экран Facebook. 643 00:28:21,360 --> 00:28:25,290 >> Или, если вы уже вошли в систему, дать мне представление по умолчанию моей шкале. 644 00:28:25,290 --> 00:28:26,820 Так вот что HTTP говорит. 645 00:28:26,820 --> 00:28:30,055 И еще в просторечии, если я веб- Сервер и вы are-- как тебя зовут, 646 00:28:30,055 --> 00:28:30,180 снова? 647 00:28:30,180 --> 00:28:30,920 >> АУДИТОРИЯ: Марго. 648 00:28:30,920 --> 00:28:34,250 >> DAVID Маланом: Марго является веб- Сервер, и я веб-браузер, 649 00:28:34,250 --> 00:28:37,610 и я просто хочу, чтобы восстановить мой Сроки от Марго, margot.com, 650 00:28:37,610 --> 00:28:39,640 Я бы сказал, привет, я Дэвид. 651 00:28:39,640 --> 00:28:40,870 >> АУДИТОРИЯ: Привет, я Марго. 652 00:28:40,870 --> 00:28:43,570 >> DAVID Маланом: А вы бы тогда ответить дополнительную информацию для меня. 653 00:28:43,570 --> 00:28:45,890 Поэтому у нас есть этот глупый человека Конвенция для instance-- спасибо. 654 00:28:45,890 --> 00:28:47,510 --of пожимая друг другу руки. 655 00:28:47,510 --> 00:28:51,670 И компьютеры имеют эту же идею когда клиент, как в браузере, 656 00:28:51,670 --> 00:28:55,600 спрашивает сервер, чтобы сделать что-то на его или ее имени. 657 00:28:55,600 --> 00:28:57,540 >> И так вот фотография, например. 658 00:28:57,540 --> 00:29:01,120 Слева находится портативный компьютер, рабочий стол, что бы ни, или даже телефон. 659 00:29:01,120 --> 00:29:03,890 И по праву является очень от вид сервере. 660 00:29:03,890 --> 00:29:06,460 Они, как правило, выглядит меньше и сексуальнее в эти дни. 661 00:29:06,460 --> 00:29:09,570 Но дело в том, просто, что есть какая-то связь 662 00:29:09,570 --> 00:29:11,800 между клиентом и сервером. 663 00:29:11,800 --> 00:29:14,080 >> И клиенты в том смысле, кто-то в ресторане 664 00:29:14,080 --> 00:29:16,620 и официант или официантка, Та же идея с компьютерами. 665 00:29:16,620 --> 00:29:19,340 Клиенты и серверы, один запрашивает информацию, 666 00:29:19,340 --> 00:29:21,560 один реагирует с информацией. 667 00:29:21,560 --> 00:29:23,920 Теперь, как это делает Информация вернуться? 668 00:29:23,920 --> 00:29:25,890 Ну, рассмотреть этот вопрос. 669 00:29:25,890 --> 00:29:30,360 Получить является своего рода умолчанию way-- и это супер просто термин. 670 00:29:30,360 --> 00:29:34,530 --that просто определяет, как браузер получает информацию с сервера. 671 00:29:34,530 --> 00:29:38,270 >> Другими словами, а не только лох-ILY расширяя свою руку к Марго, 672 00:29:38,270 --> 00:29:42,100 если я действительно были браузера, я бы запихнуть внутрь конверта, 673 00:29:42,100 --> 00:29:46,580 как я сделал с фото Роба прежде, Текстовое сообщение, которое буквально говорит 674 00:29:46,580 --> 00:29:53,084 что-то вроде этого, GET / HTTP / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 или margot.com или что Имя сервера может случиться, чтобы быть. 676 00:29:56,670 --> 00:29:58,540 А потом, точка точка точка, некоторые другие вещи. 677 00:29:58,540 --> 00:30:00,310 >> Но буквально, внутри конверта будет 678 00:30:00,310 --> 00:30:03,290 быть достаточно простой текстовой подобное сообщение. 679 00:30:03,290 --> 00:30:05,990 Это на получении, Марго бы открыть, прочитать содержимое, 680 00:30:05,990 --> 00:30:07,640 и реагировать соответствующим образом. 681 00:30:07,640 --> 00:30:12,000 Теперь, это немного неочевидным с этим примером. 682 00:30:12,000 --> 00:30:16,130 Но получить /, что является слеш вероятно, в виду, только на основе 683 00:30:16,130 --> 00:30:20,470 на знакомство с просмотра веб-страниц в повседневной жизни? 684 00:30:20,470 --> 00:30:22,206 Что слэш? 685 00:30:22,206 --> 00:30:23,147 >> АУДИТОРИЯ: [неразборчиво]. 686 00:30:23,147 --> 00:30:24,480 DAVID Маланом: последовательность символов. 687 00:30:24,480 --> 00:30:27,280 Не плохая идея, но как правило, Управляющие последовательности пойти другим путем. 688 00:30:27,280 --> 00:30:28,760 Это было бы обратный слеш обычно. 689 00:30:28,760 --> 00:30:29,560 Но не плохая мысль. 690 00:30:29,560 --> 00:30:30,060 Да? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Указатель. 693 00:30:31,830 --> 00:30:35,100 Также хорошая мысль, но даже проще. 694 00:30:35,100 --> 00:30:36,250 Домашний каталог. 695 00:30:36,250 --> 00:30:38,380 Корень жесткого диска, так сказать. 696 00:30:38,380 --> 00:30:39,890 Большинство из нас не печатаю это. 697 00:30:39,890 --> 00:30:43,150 Но технически, если вы хотите быть супер собственно в эти дни, 698 00:30:43,150 --> 00:30:50,056 Вы пошли бы в чем-то как http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Теперь, я сказал, что большинство из нас не будет беспокоить набрав черту. 700 00:30:52,580 --> 00:30:54,770 И, честно говоря, больше всего браузеры, Chrome включена, 701 00:30:54,770 --> 00:30:57,019 даже не потрудились показывать нам косой черты в эти дни 702 00:30:57,019 --> 00:30:59,060 только потому, что им нравится быть простым и лаконичным. 703 00:30:59,060 --> 00:31:02,920 Но слэш просто означает идти на www.facebook.com и получить 704 00:31:02,920 --> 00:31:08,076 слэш, корень жесткого диска, страница по умолчанию в facebook.com. 705 00:31:08,076 --> 00:31:09,240 Используя то, что протокол? 706 00:31:09,240 --> 00:31:14,910 Ну, с помощью версии 1.1 эта вещь известная как HTTP. 707 00:31:14,910 --> 00:31:16,750 >> Сервер, или Margot-- и кстати, делать 708 00:31:16,750 --> 00:31:17,920 Вы не возражаете, что я использую вас в них? 709 00:31:17,920 --> 00:31:18,419 Хорошо. 710 00:31:18,419 --> 00:31:19,430 Таким образом, мы теперь все хорошо. 711 00:31:19,430 --> 00:31:23,910 Так Марго ответ теперь с огибающая самостоятельно, внутри которого 712 00:31:23,910 --> 00:31:26,040 это же текстовая сообщение. 713 00:31:26,040 --> 00:31:30,640 Первая линия, которая является, да-да, я говорю HTTP версии 1.1. 714 00:31:30,640 --> 00:31:34,930 200 код состояния который просто означает, что все в порядке. 715 00:31:34,930 --> 00:31:37,440 У меня есть страница, которую вы ищете. 716 00:31:37,440 --> 00:31:44,040 >> Между тем, Content-Type: текст / HTML, это полу-тайные пути Марго сказать, 717 00:31:44,040 --> 00:31:46,190 то, что вы просили это веб-страница. 718 00:31:46,190 --> 00:31:50,530 И это типа, так speak-- почти как переменной смысле, 719 00:31:50,530 --> 00:31:52,060 но это гораздо более высокий уровень теперь. 720 00:31:52,060 --> 00:31:55,380 Его тип данных текст но специально HTML. 721 00:31:55,380 --> 00:31:57,210 Язык мы скоро увидим. 722 00:31:57,210 --> 00:31:58,700 >> А потом, есть некоторые другие вещи. 723 00:31:58,700 --> 00:32:02,060 Так другие вещи буквально, что Facebook реагирует с. 724 00:32:02,060 --> 00:32:03,400 Итак, давайте посмотрим на это, слишком. 725 00:32:03,400 --> 00:32:05,380 Позвольте мне идти вперед и открывать до Chrome на моем ноутбуке 726 00:32:05,380 --> 00:32:07,980 которые вы можете сделать на вашем собственный компьютер, а также. 727 00:32:07,980 --> 00:32:12,035 И я собираюсь идти вперед и открыть www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Enter. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 И я получаю это знакомое окно здесь. 731 00:32:16,264 --> 00:32:17,930 Но теперь, я собираюсь сделать что-то еще. 732 00:32:17,930 --> 00:32:21,670 Я собираюсь идти вперед и выберите Вид, Developer. 733 00:32:21,670 --> 00:32:24,190 И пойти в Developer Инструменты, которые вы должны 734 00:32:24,190 --> 00:32:27,377 есть в Chrome на компьютере, по крайней мере, в пределах вашего устройства. 735 00:32:27,377 --> 00:32:29,460 Я собираюсь прокрутки это вещь здесь, и вы 736 00:32:29,460 --> 00:32:33,060 увидите целую кучу из загадочного текста здесь. 737 00:32:33,060 --> 00:32:37,920 >> Оказывается, что Марго положить внутрь из этого конверта в ответ на меня 738 00:32:37,920 --> 00:32:41,472 это язык называется HTML, Язык разметки гипертекста. 739 00:32:41,472 --> 00:32:43,680 Это не программирование язык, потому что вы не можете, это 740 00:32:43,680 --> 00:32:46,679 не имеет петли, и условия, и функции, и тому подобные вещи. 741 00:32:46,679 --> 00:32:47,870 Это язык разметки. 742 00:32:47,870 --> 00:32:52,110 В том, что она имеет специальный синтаксис называемые теги и атрибуты 743 00:32:52,110 --> 00:32:57,120 что говорит браузеру, что для отображения на экране и как отображать его. 744 00:32:57,120 --> 00:32:57,920 Если по центру? 745 00:32:57,920 --> 00:32:58,920 Должна ли она быть жирным? 746 00:32:58,920 --> 00:33:00,270 Красный, зеленый, синий? 747 00:33:00,270 --> 00:33:01,390 Это язык разметки. 748 00:33:01,390 --> 00:33:04,970 В том, что он говорит обозреватель что показать на экране. 749 00:33:04,970 --> 00:33:10,530 Так что это, в буквальном смысле, все HTML и более, что сервер Facebook 750 00:33:10,530 --> 00:33:13,950 будет выплевывать и что Chrome, и IE, и Firefox есть 751 00:33:13,950 --> 00:33:17,820 был разработан их Соответствующие авторы понять. 752 00:33:17,820 --> 00:33:20,780 >> И в самом деле, это немного грязнее, чем это. 753 00:33:20,780 --> 00:33:24,290 Если вы, вместо того, чтобы, выберите Вид, Разработчик, View Source, 754 00:33:24,290 --> 00:33:27,550 это на самом деле то, что Facebook находится вне положить. 755 00:33:27,550 --> 00:33:29,800 Сортировать нуля в течение пяти для стиля, в порядке, если мы 756 00:33:29,800 --> 00:33:31,479 сделать вывод, что это, вероятно, не самый лучший. 757 00:33:31,479 --> 00:33:34,270 Но, откровенно говоря, они могут уйти с Это потому, что если вы подавая 758 00:33:34,270 --> 00:33:36,090 миллиарды веб-страниц в день, вы действительно 759 00:33:36,090 --> 00:33:40,040 не хочу тратить время, и байты, и деньги в конечном счете в передаче 760 00:33:40,040 --> 00:33:43,000 вещи, как новая линия символы и пробелы, и вкладки 761 00:33:43,000 --> 00:33:46,870 потому что вы тратите на пропускную способность излишне с вашим провайдером. 762 00:33:46,870 --> 00:33:49,580 >> Так на самом деле, это означало, чтобы быть минимизирован таким образом. 763 00:33:49,580 --> 00:33:51,740 Но что Chrome делает Для нас это, он принимает 764 00:33:51,740 --> 00:33:56,310 это HTML, который полностью похож беспорядок и непонятными для человека, 765 00:33:56,310 --> 00:33:57,580 и это только форматированием. 766 00:33:57,580 --> 00:34:00,280 Это довольно печатью так, чтобы мы можем обернуть наши умы вокруг него 767 00:34:00,280 --> 00:34:01,452 немного легче. 768 00:34:01,452 --> 00:34:02,660 Но более интересным является этот. 769 00:34:02,660 --> 00:34:06,180 Если я сейчас нажмите в Chrome, не элементы, но сеть, 770 00:34:06,180 --> 00:34:08,520 Я собираюсь посмотреть немного Экран регистрации это 771 00:34:08,520 --> 00:34:11,040 собирается показать мне все из HTTP запросов 772 00:34:11,040 --> 00:34:14,380 что фактически возвращаемся и вперед между мной и Facebook или меня 773 00:34:14,380 --> 00:34:17,219 и Марго, если я сделаю более одного запроса. 774 00:34:17,219 --> 00:34:21,409 >> Так что я собираюсь идти вперед и нажмите икона здесь в Chrome перезагрузки. 775 00:34:21,409 --> 00:34:23,850 А теперь, целый букет материал пролетели на дне. 776 00:34:23,850 --> 00:34:25,710 Я собираюсь прокрутки назад до самого верха. 777 00:34:25,710 --> 00:34:29,350 А теперь обратите внимание, это, Самый первый запрос мой браузер 778 00:34:29,350 --> 00:34:31,340 Сделано было www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Это с помощью GET Механизм, который просто означает, 780 00:34:34,199 --> 00:34:37,810 это говорит текстовую язык что мы видели пример мгновение назад. 781 00:34:37,810 --> 00:34:41,909 И более того, оказывается, что ответ, что Facebook 782 00:34:41,909 --> 00:34:46,070 дал мне 200 OK, что означает I нашли веб-страницу в вопросе. 783 00:34:46,070 --> 00:34:49,630 >> Если я нажимаю на эту строку, я могу на самом деле видеть, что те заголовки немного больше 784 00:34:49,630 --> 00:34:50,800 ясно. 785 00:34:50,800 --> 00:34:52,810 Это будет иметь больше смысла до тех пор. 786 00:34:52,810 --> 00:34:57,020 Но обратите внимание, что мой браузер посылает Вся много информации, как хозяин, 787 00:34:57,020 --> 00:34:59,320 и метод, и печенье. 788 00:34:59,320 --> 00:35:00,879 Мы вернемся к тем, в ближайшее время. 789 00:35:00,879 --> 00:35:03,170 И вы, наконец, понять, что печенье на самом деле 790 00:35:03,170 --> 00:35:04,930 и как вы скоро будете отправлять их. 791 00:35:04,930 --> 00:35:06,900 >> И вы можете видеть, что Facebook посылает обратно, 792 00:35:06,900 --> 00:35:12,230 в том числе тип содержимого текста HTML, текущее время дата, ее конфиденциальность 793 00:35:12,230 --> 00:35:15,530 Политика, или его отсутствие, и Затем, в конце концов, количество печенья 794 00:35:15,530 --> 00:35:18,050 что в настоящее время установлен на Ваш компьютер, а также. 795 00:35:18,050 --> 00:35:20,140 Но мы будем дразнить тех кроме вскоре. 796 00:35:20,140 --> 00:35:23,950 >> Но в общем, каждый раз, когда вы посетил веб-страницы, сейчас в течение многих лет, 797 00:35:23,950 --> 00:35:26,970 ты отправки сообщений один я послал в конверте 798 00:35:26,970 --> 00:35:28,230 Марго и Дэну. 799 00:35:28,230 --> 00:35:31,210 И вы были получить обратно Ответы, как это от Facebook. 800 00:35:31,210 --> 00:35:35,650 Но кроме того, думаю, что будучи раскрыта Facebook, и Google, 801 00:35:35,650 --> 00:35:39,101 и все остальные каждый раз, когда вы посещаете веб-страницу? 802 00:35:39,101 --> 00:35:42,100 Что на внешней стороне каждого Конверт ваш компьютер был отправки? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Ваш IP-адрес, не так ли? 805 00:35:45,590 --> 00:35:48,720 Может быть, не ваше имя на себе, но ваш IP адрес. 806 00:35:48,720 --> 00:35:52,410 И только, давайте соединить точки позже, если вы используете услуги 807 00:35:52,410 --> 00:35:54,430 как в Интернете, или BitTorrent, и жизнь, 808 00:35:54,430 --> 00:35:56,860 и вы зарегистрировали компьютер на месте, как Гарвард, 809 00:35:56,860 --> 00:36:01,080 кто-то где-то знает, что Джон IP-адреса это Гарварда, точка в этом, 810 00:36:01,080 --> 00:36:02,350 точка в этом, точка в этом. 811 00:36:02,350 --> 00:36:06,730 >> И действительно, журналы он может храниться как на Кампус, как это, по сети Comcast, 812 00:36:06,730 --> 00:36:10,270 на Verizon, или, откровенно говоря, в АНБ, как мы недавно узнали, 813 00:36:10,270 --> 00:36:14,040 что входит в значительной степени все что вы делаете в Интернете. 814 00:36:14,040 --> 00:36:15,910 И мы вернемся к это будущее класс 815 00:36:15,910 --> 00:36:18,990 о последствиях этих проектные решения и безопасность. 816 00:36:18,990 --> 00:36:21,920 >> Но правда в том, вы действительно нет все так много частной жизни. 817 00:36:21,920 --> 00:36:25,380 Каждый раз, когда вы посещали в любом месте в Интернете, вы показывали свою руку 818 00:36:25,380 --> 00:36:28,720 и выявление по крайней мере ваш IP-адрес. 819 00:36:28,720 --> 00:36:35,930 Так страшно нота в сторону, что мы можем сделать, чтобы вставлять такие вещи, как кошек на веб-странице? 820 00:36:35,930 --> 00:36:40,730 >> Таким образом, мы имеем кучу ответов, может вернуться с сервера. 821 00:36:40,730 --> 00:36:42,340 И мы не увидим все эти сегодня. 822 00:36:42,340 --> 00:36:43,800 Но 200 это хорошо. 823 00:36:43,800 --> 00:36:46,622 И вы, вероятно, не видел все это как человек ранее. 824 00:36:46,622 --> 00:36:48,580 Но вы, наверное, видели по крайней мере один из них. 825 00:36:48,580 --> 00:36:50,204 Какой из них может выглядеть знакомо? 826 00:36:50,204 --> 00:36:51,097 АУДИТОРИЯ: 404 827 00:36:51,097 --> 00:36:51,930 DAVID Маланом: Так 404. 828 00:36:51,930 --> 00:36:52,695 Файл не найден. 829 00:36:52,695 --> 00:36:55,320 И в самом деле, вы будете видеть это программно сами. 830 00:36:55,320 --> 00:37:00,220 404 просто означает, файл, который вы просили, сократить или урезать что-то, просто 831 00:37:00,220 --> 00:37:00,950 не существует. 832 00:37:00,950 --> 00:37:04,380 И веб-сервер, как правило, реагирует с 404, в результате 833 00:37:04,380 --> 00:37:09,680 >> Между тем, мы скоро увидим, что содержимое этого сообщения 834 00:37:09,680 --> 00:37:11,800 являются этот язык известен как HTML. 835 00:37:11,800 --> 00:37:15,070 И это супер простой фрагмент HTML 836 00:37:15,070 --> 00:37:18,380 что ничего не делает, кроме отображать привет мир на экране. 837 00:37:18,380 --> 00:37:21,830 В самом деле, вы видите в верхней части этого то, что называется тип документа 838 00:37:21,830 --> 00:37:24,220 Декларация, которая просто говорит, эй, мир. 839 00:37:24,220 --> 00:37:25,964 Этот файл содержит HTML. 840 00:37:25,964 --> 00:37:28,380 А потом, на следующий бит HTML что вы собираетесь написать, 841 00:37:28,380 --> 00:37:30,930 имеет открытую скобку, а затем слово HTML, 842 00:37:30,930 --> 00:37:33,670 Затем закрытый кронштейн, а затем открытая голова, и закрытая скобка. 843 00:37:33,670 --> 00:37:36,000 Короче говоря, давайте на самом деле сделать это более механически. 844 00:37:36,000 --> 00:37:39,980 Отпусти меня в моем приборе, но вы можете сделать это в любом месте 845 00:37:39,980 --> 00:37:42,110 что у вас есть текстовый редактор для. 846 00:37:42,110 --> 00:37:45,105 >> Я собираюсь идти вперед и сохранить файл под названием hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Я собираюсь поставить его на моем рабочем столе, чтобы держать вещи супер простые прямо сейчас. 849 00:37:49,640 --> 00:37:51,760 И я собираюсь сделать именно то, что я только что видел. 850 00:37:51,760 --> 00:37:55,452 Так тип документа HTML, открытая скобка HTML. 851 00:37:55,452 --> 00:37:57,910 А теперь, заметьте, я собираюсь делать противоположное превентивно. 852 00:37:57,910 --> 00:38:01,000 И напротив, я имею в виду тот же тег, так сказать, 853 00:38:01,000 --> 00:38:02,767 но он начинается с косой черты. 854 00:38:02,767 --> 00:38:04,600 А потом, здесь, Я собираюсь сказать, голова, 855 00:38:04,600 --> 00:38:07,530 потому что получается, что каждый Веб-страница имеет так называемую головку, которая 856 00:38:07,530 --> 00:38:10,300 это вещи, которые идет в названии бар, в самом верху страницы. 857 00:38:10,300 --> 00:38:13,026 В названии просто будет привет здесь. 858 00:38:13,026 --> 00:38:15,150 А теперь, я буду иметь Тело в этой веб-странице. 859 00:38:15,150 --> 00:38:18,130 Таким образом, каждый веб-страница имеет и Глава верх и тело 860 00:38:18,130 --> 00:38:19,522 который кишки странице. 861 00:38:19,522 --> 00:38:21,980 И вот, я просто хочу, чтобы сказать что-то вроде привет мир. 862 00:38:21,980 --> 00:38:23,440 И я собираюсь сохранить этот файл. 863 00:38:23,440 --> 00:38:26,150 Если я сейчас минимизировать Gedit, смотреть, есть немного файла 864 00:38:26,150 --> 00:38:28,470 на моем рабочем столе называется hello.html. 865 00:38:28,470 --> 00:38:30,820 Так вот, это не на сервере Тем не менее, сама по себе, Действительно, это 866 00:38:30,820 --> 00:38:33,040 просто на моем личном рабочем столе здесь. 867 00:38:33,040 --> 00:38:36,910 Но если я открываю Chrome и ударил Control О- есть кошка в вопросе. 868 00:38:36,910 --> 00:38:38,710 --И я иду в моем рабочем столе. 869 00:38:38,710 --> 00:38:43,730 >> И я открываю hello.html, там, в Дело в том, мой супер просто веб-страница. 870 00:38:43,730 --> 00:38:45,490 Тело моей странице и это белое окно 871 00:38:45,490 --> 00:38:47,610 здесь является органом с привет мир. 872 00:38:47,610 --> 00:38:51,020 И название в голову страница находится в закладке там. 873 00:38:51,020 --> 00:38:53,020 И мы собираемся, чтобы увидеть скоро, что это супер 874 00:38:53,020 --> 00:38:55,004 просто открыть другие страницы, а также. 875 00:38:55,004 --> 00:38:57,670 Например, я собираюсь пойти в некоторых из кода распределения 876 00:38:57,670 --> 00:39:00,230 на этой неделе, источник семь, и я собираюсь 877 00:39:00,230 --> 00:39:03,150 открыть не в JPEG которые этот парень здесь. 878 00:39:03,150 --> 00:39:08,430 Но я собираюсь открыть image.html, что в конечном итоге выглядит так. 879 00:39:08,430 --> 00:39:15,140 Но позвольте мне теперь открыть этот в Gedit, и войти в Dropbox источника семь, 880 00:39:15,140 --> 00:39:17,470 и image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> Большинство это просто комментарии, как мы скоро увидим. 883 00:39:21,960 --> 00:39:25,210 Но если я хочу поставить сварливым Кот внутри этой веб-странице, 884 00:39:25,210 --> 00:39:29,890 достаточно положить еще одну открытую скобку, и то образ или IMG ключевое слово 885 00:39:29,890 --> 00:39:33,080 для краткости, а затем альтернатива Текст соображений доступности 886 00:39:33,080 --> 00:39:35,890 если кто-то имеет экран Читатель или что-то подобное. 887 00:39:35,890 --> 00:39:38,260 Источник, который является, то, что Имя файла, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> А потом, потому что это Тег немного особенным, 890 00:39:41,400 --> 00:39:44,140 мы ставим слэш, как мы увидим, внутри тега. 891 00:39:44,140 --> 00:39:47,180 Но конечный результат представляет собой веб- страница, которая выглядит следующим образом. 892 00:39:47,180 --> 00:39:51,320 Короче говоря, то, что мы собираемся быть делает сейчас с течением времени с помощью веб- 893 00:39:51,320 --> 00:39:54,200 и создания веб-страниц в в конечном счете, быть контейнеры 894 00:39:54,200 --> 00:39:57,280 не только для глупых вещей, как изображения и ссылки, и столы, 895 00:39:57,280 --> 00:40:00,770 и маркированные списки, и т.п., но также, чтобы дать нам себя 896 00:40:00,770 --> 00:40:04,890 Графический интерфейс пользователя, графический интерфейс, мало чем отличается от того, что мы, как и мы Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Но в этой среде, мы собирается начать использовать языки как PHP, 898 00:40:08,330 --> 00:40:10,960 и наличие базы данных язык называется SQL, 899 00:40:10,960 --> 00:40:14,050 на стороне клиента скриптовый язык называется JavaScript, чтобы действительно создать 900 00:40:14,050 --> 00:40:18,760 все более динамичные интерфейсы, но в гораздо, гораздо более знакомой контексте. 901 00:40:18,760 --> 00:40:21,970 Но до этого, давайте заключить сегодня со взглядом, 902 00:40:21,970 --> 00:40:25,280 как и обещал, что происходит на самом деле под капотом с интернетом 903 00:40:25,280 --> 00:40:26,060 Сама. 904 00:40:26,060 --> 00:40:28,400 >> Оговоримся, на сегодняшний день что Интернет может 905 00:40:28,400 --> 00:40:31,390 быть использован для передачи вещи как веб-страницах более HTTP 906 00:40:31,390 --> 00:40:33,150 так же, как я пожал руку Марго ранее. 907 00:40:33,150 --> 00:40:36,470 Но есть так много других службы, использующие протокол TCP и IP 908 00:40:36,470 --> 00:40:39,800 что мы считаем само собой разумеющимся что работа, как мы увидим здесь 909 00:40:39,800 --> 00:40:42,477 в этом фильме, что буду взять нас до конца сегодня. 910 00:40:42,477 --> 00:40:45,956 >> [ВИДЕОВОСПРОИЗВЕДЕНИЕ] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -Для Впервые в История, люди и техника 913 00:41:35,870 --> 00:41:38,940 работают вместе, понимая, сон. 914 00:41:38,940 --> 00:41:41,780 Объединяющей силой, которая знает, нет географических границ. 915 00:41:41,780 --> 00:41:45,010 Независимо от расы, вероисповедания или цвета. 916 00:41:45,010 --> 00:41:49,130 Новая эра, где коммуникация действительно объединяет людей. 917 00:41:49,130 --> 00:41:51,795 Это Рассвет в Сети. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Хотите знать, как это работает? 920 00:41:56,450 --> 00:42:00,260 Нажмите здесь, чтобы начать путешествие в сетку. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Теперь, что именно произошло когда вы нажали на эту ссылку? 923 00:42:05,380 --> 00:42:07,190 Вы начали обмен информацией. 924 00:42:07,190 --> 00:42:09,790 Эта информация проходит вниз в вашей личной комнате почты 925 00:42:09,790 --> 00:42:14,040 когда г-н IP пакетов, которые она, этикетки она, и посылает его на своем пути. 926 00:42:14,040 --> 00:42:16,030 >> Каждый пакет является ограниченный размер. 927 00:42:16,030 --> 00:42:19,900 Почта Помещение должно решить, как распределить Информация и как упаковать его. 928 00:42:19,900 --> 00:42:23,400 Теперь, пакет должен метку содержащий важную информацию, 929 00:42:23,400 --> 00:42:27,480 таких как отправителя, адрес отправителя, получателя адрес, и тип пакета это. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Потому что этого конкретного пакета выходит на Интернет, 932 00:42:43,700 --> 00:42:46,240 он также получает адрес для прокси-сервера, который 933 00:42:46,240 --> 00:42:47,990 есть специальная функция как мы увидим позже. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 Пакет теперь запущена на ваша локальная сеть или Интернет. 936 00:42:53,430 --> 00:42:56,220 Эта сеть используется для подключения все локальные компьютеры, 937 00:42:56,220 --> 00:42:58,760 маршрутизаторы принтеры, и т.д. для обмена информацией 938 00:42:58,760 --> 00:43:00,790 в физическом Стены здания. 939 00:43:00,790 --> 00:43:04,840 Локальная сеть представляет собой довольно неконтролируемое место и, к сожалению, несчастные случаи 940 00:43:04,840 --> 00:43:05,828 может случиться. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> Шоссе из локальной сети упакован со всеми видами информации. 943 00:43:16,020 --> 00:43:19,270 Это IP-пакетов, Novell пакеты, Apple Talk пакеты. 944 00:43:19,270 --> 00:43:21,440 Они собираются против движения, как обычно. 945 00:43:21,440 --> 00:43:24,040 Локальный маршрутизатор считывает решения и, при необходимости, 946 00:43:24,040 --> 00:43:25,935 поднимает пакет на другой сети. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ах, маршрутизатор. 949 00:43:28,810 --> 00:43:31,990 Символ контроля в казалось бы дезорганизованы мир. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Там он, систематическая, невнимательными, методической, консервативная, 952 00:43:45,480 --> 00:43:48,100 а иногда и не совсем до скорости. 953 00:43:48,100 --> 00:43:50,430 Но, по крайней мере, он является точным по большей части. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Как оставить пакеты Маршрутизатор, они делают свой путь 956 00:44:05,530 --> 00:44:08,780 в корпоративной сети и направиться в коммутаторе маршрутизатора. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Немного более эффективным, чем маршрутизатор, коммутатор маршрутизатора 959 00:44:12,470 --> 00:44:16,700 играет быстро и свободно с IP-пакетов, ловко направляя их по пути. 960 00:44:16,700 --> 00:44:18,950 Цифровой Pinball Wizard, если вы будете. 961 00:44:18,950 --> 00:44:19,532 >> -Вот Мы идем. 962 00:44:19,532 --> 00:44:20,490 Вот еще один. 963 00:44:20,490 --> 00:44:21,198 И это еще один. 964 00:44:21,198 --> 00:44:21,886 Смотреть это, мама. 965 00:44:21,886 --> 00:44:22,258 Вот идет. 966 00:44:22,258 --> 00:44:22,382 Упс. 967 00:44:22,382 --> 00:44:23,126 Вокруг задней. 968 00:44:23,126 --> 00:44:23,374 Эй. 969 00:44:23,374 --> 00:44:23,622 В там. 970 00:44:23,622 --> 00:44:24,122 В там. 971 00:44:24,122 --> 00:44:24,862 За влево. 972 00:44:24,862 --> 00:44:25,110 За вправо. 973 00:44:25,110 --> 00:44:25,358 За влево. 974 00:44:25,358 --> 00:44:26,350 За вправо. 975 00:44:26,350 --> 00:44:26,596 Вы его получили. 976 00:44:26,596 --> 00:44:26,846 Вот он идет. 977 00:44:26,846 --> 00:44:27,342 Он стреляет. 978 00:44:27,342 --> 00:44:27,840 Он забивает. 979 00:44:27,840 --> 00:44:28,100 Это происходит. 980 00:44:28,100 --> 00:44:28,580 Эй, подождите. 981 00:44:28,580 --> 00:44:28,940 Эй, берегись. 982 00:44:28,940 --> 00:44:29,898 Вот еще один. 983 00:44:29,898 --> 00:44:30,860 О, здесь мы идем. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -В Пакеты поступают на их назначения, они 986 00:44:35,930 --> 00:44:40,640 подхвачена сетевого интерфейса, готовы к отправке на следующий уровень, 987 00:44:40,640 --> 00:44:42,000 в этом случае прокси. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 Прокси используется многими компании, как-то среднего человека 990 00:44:46,210 --> 00:44:48,650 для того, чтобы уменьшить нагрузку на их интернет-соединения 991 00:44:48,650 --> 00:44:50,040 и по соображениям безопасности, а также. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Как вы можете видеть, пакеты Все из различных размеров, 994 00:44:55,310 --> 00:44:56,650 в зависимости от их содержания. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> Прокси открывает пакет и ищет веб-адрес или URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 В зависимости от того, адрес является приемлемым, 999 00:45:18,707 --> 00:45:20,290 пакет отправляется на интернете. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Есть, однако, некоторые адреса, которые не 1002 00:45:28,700 --> 00:45:31,440 познакомиться с одобрения Прокси, то есть, 1003 00:45:31,440 --> 00:45:33,305 корпоративные или управления принципы. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Они суммарно дело. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Мы не будем иметь ничего подобного. 1008 00:45:41,070 --> 00:45:43,350 Для тех, кто делает это, это на дороге снова. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Затем, брандмауэр. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 Корпоративный брандмауэр служит двум целям. 1013 00:46:01,414 --> 00:46:03,580 Это предотвращает некоторые довольно гадости в Интернете 1014 00:46:03,580 --> 00:46:05,379 от вступления в интрасети. 1015 00:46:05,379 --> 00:46:07,670 И это также может предотвратить конфиденциальной корпоративной информации 1016 00:46:07,670 --> 00:46:09,900 от отправки из на Интернет. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> После того, как через брандмауэр, маршрутизатор забирает пакет 1019 00:46:14,210 --> 00:46:18,290 и размещает его на значительно уже Дорога или полоса пропускания, как у нас говорят. 1020 00:46:18,290 --> 00:46:21,505 Очевидно, что ряд не достаточно широким, чтобы взять их всех. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Теперь, вы можете спросить, что происходит со всеми этими пакетами 1023 00:46:25,060 --> 00:46:27,250 которые не делают это по пути. 1024 00:46:27,250 --> 00:46:29,880 Ну, когда г-н IP не получить подтверждение 1025 00:46:29,880 --> 00:46:32,160 что пакет был получил в свое время, 1026 00:46:32,160 --> 00:46:34,060 он просто посылает замены пакет. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Теперь мы готовы ввести Мир интернета, паук 1029 00:46:40,510 --> 00:46:44,656 сеть взаимосвязанных сетей которые охватывают весь наш земной шар. 1030 00:46:44,656 --> 00:46:47,845 Здесь, маршрутизаторы и коммутаторы установить связи между сетями. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Теперь, сетка полностью другая среда 1033 00:46:51,280 --> 00:46:53,740 чем вы найдете в защитные стены вашей локальной сети. 1034 00:46:53,740 --> 00:46:56,510 >> Из здесь, это Дикий Запад, много места, 1035 00:46:56,510 --> 00:47:00,440 много возможностей, много вещи, чтобы исследовать, и места, чтобы пойти. 1036 00:47:00,440 --> 00:47:02,790 Благодаря очень мало контроль и регулирование, 1037 00:47:02,790 --> 00:47:07,250 новые идеи находят благодатную почву, чтобы подтолкнуть огибающая их возможностей. 1038 00:47:07,250 --> 00:47:10,590 Но из-за этой свободы, определенные опасности также скрываются. 1039 00:47:10,590 --> 00:47:14,230 >> Вы никогда не будете знать, когда вы встретиться страшный звон смерти, 1040 00:47:14,230 --> 00:47:18,040 специальная версия нормального запросу пинг, который какой-то идиот придумал 1041 00:47:18,040 --> 00:47:19,830 испортить ничего не подозревающих хозяев. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 Путь наши пакеты взять, может быть, через спутник, телефонные линии, беспроводной, 1044 00:47:25,490 --> 00:47:27,340 или даже заокеанский кабель. 1045 00:47:27,340 --> 00:47:30,290 >> Они не всегда имеют самый быстрый или можно коротких маршрутов, 1046 00:47:30,290 --> 00:47:33,330 но они получат там, в конце концов. 1047 00:47:33,330 --> 00:47:37,255 Может быть, поэтому он иногда называется во всем мире ждут. 1048 00:47:37,255 --> 00:47:39,650 Но когда все работает плавно, вы 1049 00:47:39,650 --> 00:47:43,270 может обойти земной шар пять раз над на ровном, 1050 00:47:43,270 --> 00:47:46,690 буквально, и все для Стоимость местного звонка или менее. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Ближе к концу нашего назначения, мы найдем другой брандмауэр. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 В зависимости от вашего перспективное как пакет данных, 1055 00:47:56,160 --> 00:48:00,520 брандмауэр может быть бастионом безопасности или ужасной противником. 1056 00:48:00,520 --> 00:48:04,420 Все зависит от того, с какой стороны вы на, и каковы ваши намерения. 1057 00:48:04,420 --> 00:48:08,365 >> Брандмауэр предназначен, чтобы в только те пакеты, которые соответствуют его критериям. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Этот брандмауэр работает на порты 80 и 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Все попытки войти через друга порты закрыты для бизнеса. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Порт 25 используется для почтовых пакетов. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 В то время как порт 80 является входом для пакеты из Интернета к сети 1066 00:48:35,791 --> 00:48:36,290 Сервер. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 Внутри брандмауэра, пакетов скрининг более тщательно. 1069 00:48:42,540 --> 00:48:44,660 Некоторые пакеты сделать это легко через таможню, 1070 00:48:44,660 --> 00:48:47,500 в то время как другие смотрят только немного сомнительным. 1071 00:48:47,500 --> 00:48:49,630 >> Теперь, офицер брандмауэр не так легко одурачить, 1072 00:48:49,630 --> 00:48:53,010 например, когда эта пинг из смерти пакетов попыток 1073 00:48:53,010 --> 00:48:55,628 чтобы замаскировать себя как нормальный пакет пинг. 1074 00:48:55,628 --> 00:48:56,128 -Move Вместе. 1075 00:48:56,128 --> 00:48:56,606 Это нормально. 1076 00:48:56,606 --> 00:48:57,106 Без проблем. 1077 00:48:57,106 --> 00:48:58,040 Хорошего дня. 1078 00:48:58,040 --> 00:48:59,360 Пусть меня отсюда. 1079 00:48:59,360 --> 00:49:00,460 Пока. 1080 00:49:00,460 --> 00:49:02,990 >> -Для Эти пакеты повезло достаточно, чтобы сделать его так далеко, 1081 00:49:02,990 --> 00:49:04,860 путешествие подходит к концу. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 Это просто линия на границе чтобы быть взят на веб-сервере. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 В настоящее время, веб-сервер может работать на многих вещи, от мэйнфреймов, в веб-камеру, 1086 00:49:16,850 --> 00:49:18,430 к компьютеру на рабочем столе. 1087 00:49:18,430 --> 00:49:20,220 Почему бы не ваш холодильник? 1088 00:49:20,220 --> 00:49:22,140 >> При правильном наборе , вы могли узнать, 1089 00:49:22,140 --> 00:49:24,330 если у вас есть задатки для курица по-охотничьи 1090 00:49:24,330 --> 00:49:25,690 или если у вас есть, чтобы ходить по магазинам. 1091 00:49:25,690 --> 00:49:28,625 Помните, что это Рассвет в Сети. 1092 00:49:28,625 --> 00:49:29,850 Почти все возможно. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Один за другим, пакеты получил, открыл, и без упаковки. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 Они содержат информацию, которая Ваш запрос информации, 1097 00:49:44,280 --> 00:49:46,080 отправляется на веб сервер приложений. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> Сам пакет повторно. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Готов быть использованы снова и заполнены Ваш запрашиваемая информация, обратился, 1102 00:50:06,770 --> 00:50:08,680 и отправить на обратном пути к вам. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Вернуться мимо брандмауэры, маршрутизаторы, и далее через к Интернету. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Вернуться через корпоративный брандмауэр. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 И на свой интерфейс. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Готовы поставить веб-браузер с информацией, которую вы просили. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 То есть этот фильм. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Порадовали своих усилий и веря в лучшем мире, 1115 00:50:43,200 --> 00:50:45,960 наши верные пакеты данных ускакал блаженно 1116 00:50:45,960 --> 00:50:49,830 в закат другого день, зная, полностью они 1117 00:50:49,830 --> 00:50:51,635 уже хорошо служил своим хозяевам. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Теперь, это не то, что счастливый конец. 1120 00:50:57,209 --> 00:50:58,042 [END ВИДЕОВОСПРОИЗВЕДЕНИЕ] 1121 00:50:58,042 --> 00:50:59,533 DAVID Маланом: Вот это для CS50. 1122 00:50:59,533 --> 00:51:01,521 Мы будем видеть вас на следующей неделе. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MUSIC - Кэти Перри, "темная лошадка"] 1125 00:51:11,220 --> 00:54:19,222