DAVID Маланом: Ладно. Это CS50. И это начало недели семь. Так что сегодня, возможно, к счастью, мы начинаем наш переход с нижнего уровня Мир C программирования на более высокий уровень Мир веб-программирования. И с этим, мы будем смотреть в точности, как работает Интернет, что эти машины и эти интернеты что вы использовали в течение многих лет теперь на самом деле под капотом к лучшее понимание того, как это все работает, и как вы можете заставить его работать на вас. С этой целью, почему бы нам не взять искать в первую очередь в клипе с ТВ-шоу называемые Numb3rs, что будет приступить к нам как точно, как работает интернет. [ВИДЕОВОСПРОИЗВЕДЕНИЕ] -Это 32-бит IPP4 адрес. -IP. Это интернет. -Частное Сети. Это частная сеть Амита в. О, она такая удивительная. -Ой, Чарли. -Это Зеркало IP адрес. Она позволяя нам смотреть, что она делает в режиме реального времени. [END ВИДЕОВОСПРОИЗВЕДЕНИЕ] DAVID Маланом: Так что в целом Много плохого в этом телешоу. Так что давайте дразнить друг от друга точно Одним из первых таких вещей и посмотреть, если мы не можем обернуть наши умы вокруг него. Так в последнем кадре что фильм, из этого шоу это один здесь, который наводит на мысль, что эта является то, что некоторые хакер использует чтобы попасть в какой-то системе. Но нет. Если вы увеличиваете это Исходный код, который является язык называется Objective C в которые IPhone приложения, Ipad приложения и Mac OS приложения написаны, Вы увидите, что это для какой-то программы рисования что имеет карандаш в качестве переменной. Так кроме того, вы, возможно, заметили этот адрес здесь. Теперь, это же неправильно. И это, вероятно, сознательно выбрали чтобы быть инвалидом адрес так, чтобы он на самом деле не ведут куда-то если телезритель фактически посещает его. Но это число здесь, что-то точка что-то точка-то точка то это то, что Общеизвестно, как IP-адрес. И это на самом деле хорошо непосредственно перейти к этой теме больше Как правило, известны как IP, Интернет-протокола. Так вы, вероятно, по крайней мере, не слышал эту фразу. Но то, что IP или Интернет протокол, как вы понимаете это сегодня? Скорее всего, если мы попросили поднятием рук, большинство из вас наверное сказал Слова IP-адрес, прежде чем. Итак, что же вы имеете в виду? АУДИТОРИЯ: [неразборчиво]? DAVID Маланом: Что это? АУДИТОРИЯ: [неразборчиво]? DAVID Маланом: Еще раз. АУДИТОРИЯ: Адрес компьютера. DAVID Маланом: адрес компьютера. Так что это совершенно верно. Получается, что каждый компьютер в Интернете, и в эти дни, каждый телефон в карман и планшет в рюкзаке, имеет IP-адрес, интернет адрес протокола, который это уникальный адрес, который идентифицирует это на протяжении всего интернета. Так вот, это что-то вроде белого лежат, потому что мир на самом деле заканчивается IP-адресов. Таким образом, мы начали использовать частные IP-адреса. Но об этом чуть позже. Но вы можете считать, что IP-адрес как, как ваш почтовый сервис улице адрес. У нас на примере Максвелла Дворкин, здание CS, перед- 33 Oxford Street Cambridge, Масса, 02138, USA. То есть его уникальный адрес в мире. Точно так же делают компьютеры имеют уникальные адреса. Они просто оказались выглядеть немного different- Число точка число точку Число точка ряд. И кто-нибудь на самом деле знают, что допустимый диапазон чисел для каждого из этих хешей? Да. АУДИТОРИЯ: от 0 до 255? DAVID Маланом: Совершенно верно. От 0 до 255. И даже если вы не знаете, что, теперь сделать вывод, сколько бит используются для представления каждое из этих чисел потом? Восемь-видимому из-за высшая вы можете рассчитывать 255, это 8-битное значение. Таким образом, в общей сложности, IP-адрес является 32-бит. Так быстро экспедиция к Математическая вывод, сколько возможные IP-адреса есть в мире, то? Так вот 8 плюс 8 плюс 8 плюс 8, так что это 32 бита. И мы всегда говорили, что 2 с примерно 32? Хорошо. Я поле это одно. Четыре миллиарда. И мы говорили о том, что в неделю нулю, когда мы говорили о телефонных книг с сумасшедшими номеров страниц. Но как бы это то, что есть конечное число IP-адресов. И даже при том, что четыре миллиарда может показаться, что много, мы, люди, были потребляя довольно много из них для всех наших серверах и устройства и так далее. Таким образом, это фактически становится проблемой. Теперь, есть, как правило, Схема позади, кто имеет какой IP. Например, многие из компьютеры в Гарварде имеют уникальные адреса, которые начинаются с одним из этих двух значений. MIT, аналогично, имеет префикс. И многие компании и университеты имеют свой собственный уникальный префикс. А потом большинство из нас для нашего дома Интернет-соединения и т.п., мы разделяем некоторые префикс, Comcast или кто-то, как это происходит, чтобы иметь. И это только сказать, что если вам посмотрел на большинстве компьютеров на территории кампуса, они, наверное, есть IP адрес, который выглядит как это. Теперь, вы можете также иногда видеть IP-адрес начинается так. На самом деле, если кто из вас вырос с доступом в Интернет у себя дома, и вы были когда-нибудь достаточно технически любопытно копаться Ваши собственные настройки компьютера, Вы, вероятно, вместо увидел адрес, который больше похож это, что началось с 10, или 172,6, или 192,168, или несколько вариантов их. И это просто означает, что в мире отведено целую кучу номеров чтобы быть закрытыми, а это означает, Вы можете использовать их в вашем доме, Вы можете даже использовать их на ваш Кампус и в вашей компании, но вы не можете использовать их в Интернете в целом. И так эти частные IP-адреса были раствор к убедившись, что по крайней мере так Что касается весь мир, мы не используем, что многие IP-адреса. Но, по крайней мере, мы можем, сами по себе Кампус, есть довольно много, как много IP-адресов как мы хотим. Но кого это волнует? Что актуальность все это к фактическим использованием Интернета? Ну, давайте взглянем на возможно простая картина здесь. Пропустите меня оба это на экране. И прости мой почерк здесь. Но если мы считаем себя быть эта маленькая ноутбук здесь где-то на территории кампуса, в эти дни он имеет Wi-Fi. Но в прошлых и если вам найти правильный адаптер, он может иметь сетевой кабель который бы так же пусть подключении к какому-то устройству. И вы можете назвать это любое количество вещей. Но я собираюсь идти вперед и называть это, сейчас, как о точке доступа? Так что это мой ноутбук. Это мой AP, или точка доступа, и это некоторое беспроводное устройство, не в отличие от них, что Гарвард имеет на всем протяжении потолков и стены вокруг кампуса что есть мигающие огни и что это то, что ваши ноутбуки привыкли говорить без проводов в остальной части сети. Так или иначе этот ноутбук разговаривает в том, что вещь на стене, в столовой, или в другом месте. Теперь, между тем, что точка доступа связано что-то другое на территории кампуса. И это, наверное, что-то Известно, как переключатель. И они выглядят гораздо интереснее, чем просто эти прямоугольные диаграммы. Но как-то, что вещь это подключены к коммутатору. И, в свою очередь, как-то что коммутатор подключен к устройству, которое, вероятно, немного больше, называется маршрутизатор. А потом, между тем, Гарвардский связано на весь Интернет, который мы будем рисовать, как этого облака здесь, с помощью некоторого количества проводов или беспроводной технологии. Таким образом, есть много шагов между мне и остальной мир. И в самом деле, даже в пределах эта картина здесь, Есть и другие серверы или участвует услуги. И я просто хочу, чтобы привлечь это несколько абстрактно просто так, что у нас есть аббревиатуры перед нами. Одна из них называется DHCP. И еще один, немного больше интересно на сегодня, называется DNS. Так что эти серверы, которые каким-то образом доступными для моего компьютера, а также. Так что теперь, давайте дразнить кроме немного жаргона. Так что точка доступа просто это беспроводное устройство часто с антеннами, которые на самом деле позволяют говорить с проводов. В домашних условиях вы могли бы назвать это домашний маршрутизатор. Это может быть сделано путем Linksys, или Apple, или D-Link, или любое количество компаний. Это, в свою очередь, соединен к коммутатору какой-то. Или домой, какова ваша Wi-Fi Устройство, вероятно, связан с вместо этого? Потому что вы, вероятно, не владеть все это оборудование. Да. Кабельный модем или DSL-модем домой что вы получили от Verizon или Comcast, или один из этих носителей. Так что подумайте всего этого сложности как поддерживать в университет или на самом деле бизнес, как Comcast. И действительно, материал вот в вашем доме Вероятно, на этой стороне забора плюс, может быть, один из них дома route-- один из них являются кабельные модемы DSL или модемы они могут обеспечить. Так переключатель находится только устройство с целая куча разъемов данных в ней. На самом деле, если вспомнить, что новости Отчет мы играли на большом экране Пару недель назад, когда мы говорили о контузии, и как плохо это было? И были эти фотографии кабелей и разъемов, и вещи, которые выглядят технический? Те были просто тупые коммутаторы, просто интернет подключает компьютеры при помощи подключения кабелей в них. Так что все выключатель. Теперь, эти устройства получают немного интереснее. DHCP. Если вы пошарил ваш компьютер у себя дома или даже на территории кампуса, Вы, возможно, видели эту аббревиатуру. Кто-нибудь знает, что DHCP-сервер? Протокол динамического конфигурирования хоста? Не вид, что вы действительно нужно записать. DHCP. кто вообще? Хорошо. Так что давайте перемотать историю. Если история здесь под рукой основывается на что я имел уникальный адрес в мире, IP-адрес, где это взялось? В прошлых, когда Вы должны кампуса, Вы на самом деле было попросить кого-нибудь в Гарвардский, что должно мой IP адрес будет. И вы бы вручную введите его в компьютер. Но в последнее время, технологии существуют, что позволяет вам динамически, DHCP, получить IP-адрес просто когда Вы включаете в кампусе без проводов или с помощью проволоки. Так DHCP сервер просто сервер что дает компьютер уникальным IP- адрес, несколько беспорядочно или через какой-то алгоритм. Но если вы вспомните несколько недель или несколько лет, когда вы зарегистрировались Ваш компьютер на территории кампуса, Вы говорили Гарвард, авторизуйтесь мне, чтобы дать мне IP-адрес. Теперь DNS начать, чтобы получить немного интереснее. Система доменных имен. Кто-нибудь хочет принять удар на то, что эта вещь здесь? Это один или несколько серверов, что выполнить довольно простую задачу, что это вид важен. Да. АУДИТОРИЯ: Переводит URL, [неразборчиво]. DAVID Маланом: Да. Он переводит URL-адресов, чтобы IP адреса и наоборот. Рассмотрим, в конце концов, что когда вы идете на веб-сайте, вводе в что-то вроде facebook.com, или google.com, или harvard.edu, Вы, конечно, никогда не набрали скорее всего числовое IP адрес. И вы можете думать о причине, почему. Назад в день, даже Теперь, в некоторой степени, когда вы делаете телефон звоните в компанию, они действительно очень стараются купить себе 800 номер, что на самом деле имеет слова в нем, как 1-800-собирать или что-то вот запоминающимся, как, что таким образом, чтобы люди не должны помнить, что С-О-Л-Л-Е-С-Т фактически расширяется до. Таким образом, мы видели это Эвристический в прошлом. И в самом деле, это то, что IP-адреса и то, что мы называем имена хостов или полное доменные имена для нас сделать. Это позволяет нам решать серверов по словам вместо чисел. Так, как мы на самом деле см это преобразование. Я собираюсь идти вперед и открыть программу. Я просто хочу, чтобы идти вперед и открыть окно терминала. И я собираюсь идти вперед и показать вам, что DNS-сервер делает. Например, если бы я хотел, чтобы увидеть что IP-адрес из Facebook, Я могу напечатать в терминале подскажите как this-- и вы можете сделать это даже внутри вашего устройства. И это поиск facebook.com. И я вижу кучу вещей. Это первая реакция Server-- DNS Гарварда что картина, которую я имею тянет туда. --that-х говорил мне, что IP Facebook, адрес, по-видимому это. Итак, позвольте мне идти вперед и скопировать этот 173.252.120.16. И позвольте мне открыть Chrome на моем Mac. И позвольте мне перейти к HTTP: // и паста что IP-адрес, и нажмите Ввод. И в самом деле, я оказываюсь в Facebook. Так или иначе, что преобразования, Действительно, произошло. И если я сделаю это снова, давайте сделать Nslookup, www.google.com. Я вернусь целую кучу ответов. И в самом деле, есть разные способы что компании реализуют это. Иногда, они рассказать миру у них есть один IP-адрес. Но, что один IP-адрес получает решен или подключенный к нескольким серверам. Или в случае Google, они рассказать миру, у нас есть целая куча IP адресов. Ваш ноутбук можно только приветствовать, чтобы поговорить связаться любой из этих серверов. Так что все, что продолжается уже на под капотом. При вводе в www.google.com Enter в вашем браузере, ваш браузер, и в свою очередь ваша операционная, Mac ОС, или ОС Windows, или Ubuntu Linux, спросите близлежащий DNS сервер, что является фактический адрес этого сервера. Потому что последнее устройство в этой картине, маршрутизатор, является одной из целей которого в жизнь для маршрутизации, маршрут пакетов, так сказать, конверты цифровой информации содержащий нулей и единиц с Отправитель по назначению, от происхождения к приемнику. И так Маршрутизирование вещи. Так почему же это все Особенно актуальны? Ну, давайте взглянем в том, как это может быть использовано. Предположим, что у меня есть здесь картина Роба Боден. Поэтому предположим, что я хочу отправить эту картину Роб Boden в Дане в спину в лекционном зале. Так что я компьютер как мой ноутбук, и Дана это какой-то другой компьютер в Интернете. И я хочу, чтобы отправить пакет информации от меня к нему. Это вызывает вопрос, как мне на самом деле маршрут этот пакет ему. Ну, с человеческой точки зрения, я бы сказал, эй, вы можете передать это Дана? А потом, куча вами вероятно передать его обратно и вперед и обратно до в конечном итоге делает свой путь к Дане. Но это немного неточным. Компьютеры, вероятно, нужно быть немного более методическая. Так, вероятно, Дэн имеет IP-адрес. Так что на самом деле я должен сделать, это я должен Взять, к примеру, пустой конверт как это. И я не знаю, что IP адрес Дэна есть. Так что я просто собираюсь обобщить его в качестве IP Дэна. И я собираюсь сделать это в в поле моего конверта. А между тем, у меня есть IP-адрес. Это не имеет значения сегодня, что это такое. Так что я просто хочу сказать, Мои IP в дальнем углу там. А потом, я собираюсь идти вперед и положить эта картина внутри этой оболочки. А потом, каждый из вас, по-видимому, как маршрутизаторы в Интернете, были предварительно настроены на человека вообще, а иногда с помощью автоматизированных алгоритмов, чтобы знать, что если IP-адрес Дэна начинается с 1, она должна идти по этому пути. Если IP-адрес Дэна начинается с 2, она должна идти по этому пути. Может быть, 3 идет таким образом. Может быть, 4 идет таким образом. И это немного чересчур. Упрощенный но это общая идея. Каждый из этих routers-- и может быть столько, сколько 30 между мной и Дэном. --have своего рода таблицу внутри их памяти, Таблица базы данных, что просто говорит, IP-адрес, который выглядит следующим образом, идет этот путь. IP-адрес, который выглядит как это, идет таким образом. И вот как это делает довольно упрощенные решения. Но оказывается, что эти маршрутизаторы делать что-то больше, чем, что, потенциально. Они позволяют компьютерам доставка гарантия, по крайней мере, с большой долей вероятности. Таким образом, вы, возможно, тоже слышали, даже если Вы никогда не вполне заботился или задавался что это такое, вы, возможно, слышали о чем-то по этой аббревиатурой. Давайте вернемся сюда для только на мгновение и подтянуть это. TCP, протокол управления передачей. Еще один технический способ просто описания другой технологии который используется в сети Интернет. Так IP, Internet Protocol используется для адресации. Это некоторые стандарт, Мир придумал, что сказал, Вы помещаете один IP-адрес здесь Дану, и один IP адрес здесь для себя, и тогда вы поставить некоторые Информация в конверте. Но TCP является другая технология, используется в сочетании с ИС. И в самом деле, если вы когда-либо видел эти аббревиатуры и раньше, Вы, наверное, видели TCP слэш IP, который просто означает, что люди, как правило, использовать их вместе. Ну, TCP является своего рода круто, потому что это позволяет Вы, чтобы увеличить вероятность что данные на самом деле собирается получить от меня до Дана. На самом деле, Интернет сумасшедшее место. Там нет никакой гарантии, что если я отправить данные таким образом что он собирается идти таким образом в следующий раз. Это может идти по этому пути, ни сюда. Наименьшее расстояние между две точки не обязательно прямо или та же линия. Более того, некоторые из вас ребята, может делать ошибки или получить перегружены слишком многие конверты идут к тебе. Таким образом, вы только собираетесь сдаваться и буквально падение некоторых из них Конверты на полу. И в этом же образом могут быть данные, упал в Интернете по маршрутизаторов. Таким образом, чтобы уменьшить Шансы на это, я собираюсь взять мою маленькую безопасности ножницы здесь и сократить Роба в, скажем, четыре штук, четыре сегмента. А теперь, я собираюсь идти вперед и положить еще один кусок информации на этом конверте. Я собираюсь сказать что-то вроде, 1 из 4. Так что теперь, мой последний конверт, на мере первый, выглядит следующим образом. Я собираюсь идти вперед и поставить этот здесь. И ради времени, я собираюсь пометить другие одинаково как 2 из 4, 3 из 4, 4 из 4. Опять же, с IP-адресом Дэна в перед ним, и с моим IP адрес на спине слева, но я не могу отправить их просто нет. Потому что получается, что в Интернете, серверы могут делать несколько вещей. На самом деле, мы все могли бы использовать Интернет совсем немного, всемирная паутина, HTTP: // все. Но есть другая услуги в Интернете. Какие еще услуги, вроде пользователя, потребительские услуги, дружественные что приходят на ум, кроме Программа веб-браузер типа? АУДИТОРИЯ: E-mail. DAVID Маланом: E-mail. Хорошо. Хорошо. Что еще один? АУДИТОРИЯ: Чат. DAVID Маланом: Так прямо, то ли это Skype, или Gchat, или что-то как что. АУДИТОРИЯ: Хранение. DAVID Маланом: Так своего рода Услуги хранения, конечно. Что-то вроде Dropbox, или ящика, или тому подобное. Таким образом, есть разные услуги в Интернете. И получается, что Дан, если он действительно является компьютер, не должны быть выделены к одному в жизни. Он может на самом деле сделать несколько вещей. И в самом деле, он может быть почтовый сервер. Он может быть веб-сервер. Он может быть чат сервер. Но это, кажется, предполагают, что Дэн должен знать заранее какие Содержание этих сообщений. Является ли это веб-страница, Я посылаю его? Это электронная почта Я посылаю его? Это мгновенное Сообщение Я посылаю его? Так что мы должны еще один кусок Информация об этих конверте так что Дэн, когда он получает этот конверт, знает, что программа будет использоваться для отображения. Разве такое браузер? Разве Google? Разве Skype? Или это прогноз или некоторые другая программа в целом? И так, с TCP приходит просто человек конвенции. Мир решил несколько лет назад, чтобы связать уникальные целые с самых популярных услуг. One под названием протокол передачи файлов, FTP, хотя это немного устарела. Но его уникальный идентификатор является 21. SMTP для исходящей почты, его уникальный идентификатор 25 только потому, что. DNS, что мы говорили ранее, использует номер 53 для своих запросов. Нравится то, что является IP адрес google.com? И теперь, больше знакомы вам возможно, где-то в какой-то момент видно число 80 и, возможно, 443. Те, являются уникальным идентификаторы для HTTP, который является языком мы скоро увидим используется для веб-трафика между браузеры и серверы. И 443 для защищенная версия их. Так один последняя деталь я собираюсь поставить на моем конверте является то, что я не собираюсь отправить это просто IP Дэна. Я собираюсь отправить его сказать, : 80, если то, что я пытаюсь отправить он является веб-страница, веб-страница что содержит картину Роба Бодена. Так что я собираюсь сделать то же самое вещь на этих конвертов. И тогда, в конечном счете, я собираюсь бросить это прочь с ближайшим маршрутизатором, признавая, что, что Маршрутизатор не обязательно по тому же пути каждый раз. На самом деле, я мог бы Первый пакет собирается этот путь. Во-вторых пакет может идти по этому пути. В-третьих packet-- начать маршрутизации. --might идти сюда. И в theory-- не можете держать его. В теории, все эти четыре пакетов должны в конечном итоге маршрут свой путь, Однако эффективно или неэффективно, весь путь к задней. В какой момент, Дана, при квитанция, может собрать их на основе on-- самое смешное, все мы знаем, чем закончится здесь будет. Дэн собирается получить картину Роба. Но давайте посмотрим, как это работает. Ну, а, Дэн собирается получить часть картины Роба. Очень хорошо. Все это сегодня участие. Хорошо. Так как Дэн начинает принимать эти пакеты, давайте задать один вопрос. Что делать, если один из вас получает ленивый, перегружены, злой, или просто питание выкл, и один или более из Пакет не делает его Дана? Как Дэн будет знать, что он не сделал появляется одно из сегментов четыре Я послал его? Просто интуитивно, что мы можем сделать? Да? АУДИТОРИЯ: [неразборчиво]. DAVID Маланом: Совершенно верно. Потому что у меня есть индивидуальный номер их, и Я указал, сколько сегментов там должно быть, он может сделать вывод, что из который, если таковые имеются, из сегментов он на самом деле не хватает. И то, что TCP рассказывает компьютеры для сделать, если компьютеры, как Mac OS, и для Windows, и Linux поддержка и понять TCP, которые они делают, Документация TCP уже существенно говорит, что Дэн должен отправить меня Сообщение назад говоря, эй, Давида, Мне не хватает пакета номер 1 из 4, или 3 из 4, в зависимости от того, что является. А потом, моя работа заключается, чтобы взять другая картина Роба, которые у нас есть дополнительные из за поздней сегодня если вы хотели бы взять один с вами, и тогда я могу отправить этот сегмент Роб весь путь к задней. Так как просто, как этот механизм, который является то, что происходит почти в любое время Вы делаете что-то в Интернете, в частности, для них Самый популярный услуг. Есть и другие протоколы, другие технологии, кроме TCP что работать немного по-другому. Но многие из услуг, которые мы, как правило, использовать фактически полагаются на этих протоколов. Так Дэн, ты попал полная картина там? Да. Мы собрали Роба в спину. Огромное спасибо к маршрутизаторам. Предположим, я на самом деле хочу см маршрутизаторы между мной и MIT, много, как вы, ребята, были маршрутизаторы между мной и Дэном. Ну, а не NSLOOKUP для поиска сервера имен, Я могу вместо введите трассировки маршрута, который на самом деле происходит, чтобы делать то, что он говорит. И я собираюсь сделать, и тихий режим с тире 1. Это аргумент командной строки что просто говорит, попробуйте это один раз и не несколько раз. А теперь, я собираюсь ввести www.mit.edu. Теперь, выход довольно быстро и загадочным. Но то, что аккуратные об этом является то, что каждая из этих строк по существу представляет студент в этой аудитории если бы вы были на пути между мной и Массачусетском технологическом институте. То, что вы видите здесь, во-первых, является доменное имя, что я набрал в, или полное доменное назвать, как это правильно называется. И это, по-видимому является IP адрес www.mit.edu. Мой компьютер понял, что для меня. Это вот обещание что мы только собираемся попытаться достичь MIT в течение 30 прыжков. Там лучше не быть не более 30 студентов между мной и Дэном. И теперь, каждый из этих строк представляет буквально маршрутизатор между мной и Дэном, Буквально на вас, ребята. И таким образом, этот, кажется, не иметь имя, доменное имя. Это просто имеет IP. И он только взял 0,662 миллисекунд чтобы получить от меня в тот первый маршрутизатор. Следующий не было что гораздо дальше. Он только взял один мс попасть. А теперь, к счастью, вещи получить немного более удобным для пользователей с именами, которые являются загадочными но немного более рассказывая. Это, видимо, является маршрутизатором в Ядро сети Гарвардского университета размещены, только потому, что люди говорили нам, это, в Научном центре, SC. И GW просто сокращенная запись Шлюз, который является синонимом маршрутизатора. Так что это некоторая система индекс способ администратора именования один из серверов в Научном Центре. Между тем, что сервер является, по-видимому связано с тем, какой-то кабель на другой маршрутизатор, который прозвали Border Gateway одна черточка что-то, все, что означают эти цифры. И тогда, по-видимому, Гарвардский имеет связь это уже совсем другая мс далеко, чтобы что-то называется северные перекресток которая является общей точкой пиринг между большими местах, как Гарвард где много кабелей идет в и позволяет взаимосвязи между различными субъектами. Шаг шесть, к сожалению, не имеет действительное имя. И шаг семь начинается самое интересное. Я понятия не имею, что большинство из них означает. Но Нью-Йорк вовсе выпрыгнуть на меня. И что это, вероятно, означает? Это даже не техническая. Просто Нью-Йорк. Так на самом деле, то, что обычная человеческая Конвенция не гарантируется но общее соглашение является имя маршрутизаторов по характеру на город или аэропорт Код, который они ближе всего к. Так что с некоторой вероятностью, этот маршрутизатор номер семь Вероятно, в самом деле, в Нью-Йорке. И это, кажется, подтверждают что предположение, потому что это шесть миллисекунд вместо одного или так, чтобы что-то здесь, на территории кампуса. Но сейчас принять это во внимание, Право на Megabus или еще много чего, это может занять четыре, пять, шесть часов чтобы получить человека отсюда в Нью-Йорк. Чтобы получить кусок данных, его занимает всего шесть миллисекунд получить пакет от меня до Дана, если он был полностью в Нью-Йорке. Тогда, наконец, это, по-видимому является Фактическое имя домена для www.mit.edu. Они уже, по-видимому аутсорсинг свои веб-серверы к компании под названием Akamai, что означает некоторые другие компании работает на своих серверах. И именно поэтому мы видим что странная вещь существует. Ну, давайте сделаем это еще раз. Давайте идти вперед и делать трассировку Маршрут нашему другу Профессор Ник Parlante в Стэнфорде, который имеет Сервер называется nifty.stanfor.edu. Enter. А теперь, мы увидим, вероятно, немного длинный путь который проходит через еще несколько городов. Так вот эти безымянные Гарвардский серверы здесь. Мы в ядре Гарварде, граница шлюз из Гарварда, северные перекресток, там, где это. И теперь, она становится немного интереснее. Я предполагаю, что маршрутизатор номер восемь в каком городе? АУДИТОРИЯ: [вставляя ГОЛОСА] DAVID Маланом: Чикаго, вероятно, на основе на это, на основе этой вещи здесь. И теперь у нас есть Salt Lake City, возможно, может быть, Лос-Анджелес здесь, а затем LAX, да-да, это, вероятно, LA по дну. Пока, наконец, он не идет от южной Калифорнии все, вплоть до северной Калифорнии туда, где Стэнфорд находится в Пало-Альто. Так довольно прохладно. И давайте еще один шаг. Это, по-видимому будет принять вас 82 миллисекунд отправить сообщение с Дэном, если вы были в Калифорнии вместо Нью-Йорка. Давайте что-то делать как следовых маршрутов, один попытаться www.cnn.co.jp для Японская версия сайта CNN,. А теперь, мы все еще в Бостон кажется на данный момент. Пару серверы шесть и восемь не реагируют потому что они, будучи немного частная. Но в конце концов, там, кажется, что-то интересное происходит между, скажем, шаг семи до девяти. Что, вероятно, между семь и девять, и, конечно, от семи до шага 17? Там огромный скачок в количестве времени это занимает для данных, чтобы перейти от одного из этих прыжков, один из этих маршрутизаторов к другому. Так шансы, где-то в здесь, там, наверное,, Особенно здесь, там, наверное, очень большой водоем, который имеет некоторые транс Pacific или транс Атлантический кабель, что на самом деле требуется еще раз для данных в добраться из одной точки в другую. Но, опять же, представьте себе часы это займет муху в Японию. Здесь, в некоторых 200 миллисекунд, бум, ваше сообщение на самом деле есть. Таким образом, вы можете поиграть с это на самом устройстве или даже в ОС Windows или Mac OS с немного разные команды. Иногда, вы получите эти звезды, как в рядах шесть и восемь, которые просто означает, маршрутизаторы настроены не чтобы дать вам ответ ради конфиденциальности в. Но, как правило, эта методика бы, в самом деле, работать. Вот и получается, слишком там другая сочная информация скрывается в инструменты что вы само собой разумеющимся каждый день. Так, например, если вы получаете электронная почта, откровенно, как некоторые из вас может иметь в последнее время, из под вопросом Истоки, если вы никогда не посмотрел на интерфейсе Gmail прежде, является ли это для интерфейса колледжа или ваша личная, Вы могли бы видеть ваш папке Входящие в таком виде. И в самом деле, это электронная почта Я послал, malan@harvard.edu, в jharvard@cs50.harvard.edu Сегодня утром просто так что я мог сделать скриншот. Но, оказывается, все на этот раз в Gmail, есть то, что маленький треугольник к верхней правой там рядом с гребнем Гарвардского, что если Вы нажимаете, вы можете нажать Показать исходное. И если вы это сделаете, вы действительно будете видеть куча очень эзотерической информации как временные метки, и IP адреса и доменные имена. Но вы увидите, короче говоря, Заголовки, которые все это время есть был ранен в каждый по электронной почте отправлять и получать. И именно эти заголовки, что люди могут использовать, ученый или иначе, на самом деле вывести с некоторая вероятность, где и с кем по электронной почте на самом деле пришли. На самом деле, мы поговорим в последующих недель о том, как электронная почта сам по себе может быть сгенерирована программно которые это очень хорошая вещь для сайта что хочет отправлять письма пользователям. Но мы увидим, тоже, насколько тривиальны это подделать письма от кого-то не кому-то еще, если вы на самом деле знаете, как проверить заголовки. И даже, что это проигрышная Предложение в эти дни. Так с этим сказал, давайте один слой вверх. Мы начали с ИС, которые обращается пакеты для нас, дает им уникальные адреса. TCP, который, в общем, гарантирует доставку или по крайней мере увеличивает вероятность их путем добавив такие вещи, как сегменты, 1 или 4, 2 из 4, 3 из 4, и 4 из 4. А теперь, давайте работать поверх этого другого протокола. Все эти вещи являются протоколы, компьютерные конвенции что диктовать, как два компьютеры разговаривать друг с другом. HTTP, наконец сегодня, является Протокол передачи гипертекста. И это протокол что веб-браузеры использовать при разговоре с веб-серверов. Так что, когда вы останавливаетесь, браузер, как Chrome или IE, или Firefox, или Safari, или что-то, и вы наберете в чем-то как facebook.com и нажмите ввод, не только делает ваш компьютер сначала перевести facebook.com в чем? IP-адрес. Затем он converts-- затем он посылает Сообщение к этому IP-адреса поговорке, дать мне сегодня сайт или дать мне Войти экран Facebook. Или, если вы уже вошли в систему, дать мне представление по умолчанию моей шкале. Так вот что HTTP говорит. И еще в просторечии, если я веб- Сервер и вы are-- как тебя зовут, снова? АУДИТОРИЯ: Марго. DAVID Маланом: Марго является веб- Сервер, и я веб-браузер, и я просто хочу, чтобы восстановить мой Сроки от Марго, margot.com, Я бы сказал, привет, я Дэвид. АУДИТОРИЯ: Привет, я Марго. DAVID Маланом: А вы бы тогда ответить дополнительную информацию для меня. Поэтому у нас есть этот глупый человека Конвенция для instance-- спасибо. --of пожимая друг другу руки. И компьютеры имеют эту же идею когда клиент, как в браузере, спрашивает сервер, чтобы сделать что-то на его или ее имени. И так вот фотография, например. Слева находится портативный компьютер, рабочий стол, что бы ни, или даже телефон. И по праву является очень от вид сервере. Они, как правило, выглядит меньше и сексуальнее в эти дни. Но дело в том, просто, что есть какая-то связь между клиентом и сервером. И клиенты в том смысле, кто-то в ресторане и официант или официантка, Та же идея с компьютерами. Клиенты и серверы, один запрашивает информацию, один реагирует с информацией. Теперь, как это делает Информация вернуться? Ну, рассмотреть этот вопрос. Получить является своего рода умолчанию way-- и это супер просто термин. --that просто определяет, как браузер получает информацию с сервера. Другими словами, а не только лох-ILY расширяя свою руку к Марго, если я действительно были браузера, я бы запихнуть внутрь конверта, как я сделал с фото Роба прежде, Текстовое сообщение, которое буквально говорит что-то вроде этого, GET / HTTP / 1.1hostwww.google.com или margot.com или что Имя сервера может случиться, чтобы быть. А потом, точка точка точка, некоторые другие вещи. Но буквально, внутри конверта будет быть достаточно простой текстовой подобное сообщение. Это на получении, Марго бы открыть, прочитать содержимое, и реагировать соответствующим образом. Теперь, это немного неочевидным с этим примером. Но получить /, что является слеш вероятно, в виду, только на основе на знакомство с просмотра веб-страниц в повседневной жизни? Что слэш? АУДИТОРИЯ: [неразборчиво]. DAVID Маланом: последовательность символов. Не плохая идея, но как правило, Управляющие последовательности пойти другим путем. Это было бы обратный слеш обычно. Но не плохая мысль. Да? Указатель. Также хорошая мысль, но даже проще. Домашний каталог. Корень жесткого диска, так сказать. Большинство из нас не печатаю это. Но технически, если вы хотите быть супер собственно в эти дни, Вы пошли бы в чем-то как http://www.facebook.com/. Теперь, я сказал, что большинство из нас не будет беспокоить набрав черту. И, честно говоря, больше всего браузеры, Chrome включена, даже не потрудились показывать нам косой черты в эти дни только потому, что им нравится быть простым и лаконичным. Но слэш просто означает идти на www.facebook.com и получить слэш, корень жесткого диска, страница по умолчанию в facebook.com. Используя то, что протокол? Ну, с помощью версии 1.1 эта вещь известная как HTTP. Сервер, или Margot-- и кстати, делать Вы не возражаете, что я использую вас в них? Хорошо. Таким образом, мы теперь все хорошо. Так Марго ответ теперь с огибающая самостоятельно, внутри которого это же текстовая сообщение. Первая линия, которая является, да-да, я говорю HTTP версии 1.1. 200 код состояния который просто означает, что все в порядке. У меня есть страница, которую вы ищете. Между тем, Content-Type: текст / HTML, это полу-тайные пути Марго сказать, то, что вы просили это веб-страница. И это типа, так speak-- почти как переменной смысле, но это гораздо более высокий уровень теперь. Его тип данных текст но специально HTML. Язык мы скоро увидим. А потом, есть некоторые другие вещи. Так другие вещи буквально, что Facebook реагирует с. Итак, давайте посмотрим на это, слишком. Позвольте мне идти вперед и открывать до Chrome на моем ноутбуке которые вы можете сделать на вашем собственный компьютер, а также. И я собираюсь идти вперед и открыть www.facebook.com. Enter. И я получаю это знакомое окно здесь. Но теперь, я собираюсь сделать что-то еще. Я собираюсь идти вперед и выберите Вид, Developer. И пойти в Developer Инструменты, которые вы должны есть в Chrome на компьютере, по крайней мере, в пределах вашего устройства. Я собираюсь прокрутки это вещь здесь, и вы увидите целую кучу из загадочного текста здесь. Оказывается, что Марго положить внутрь из этого конверта в ответ на меня это язык называется HTML, Язык разметки гипертекста. Это не программирование язык, потому что вы не можете, это не имеет петли, и условия, и функции, и тому подобные вещи. Это язык разметки. В том, что она имеет специальный синтаксис называемые теги и атрибуты что говорит браузеру, что для отображения на экране и как отображать его. Если по центру? Должна ли она быть жирным? Красный, зеленый, синий? Это язык разметки. В том, что он говорит обозреватель что показать на экране. Так что это, в буквальном смысле, все HTML и более, что сервер Facebook будет выплевывать и что Chrome, и IE, и Firefox есть был разработан их Соответствующие авторы понять. И в самом деле, это немного грязнее, чем это. Если вы, вместо того, чтобы, выберите Вид, Разработчик, View Source, это на самом деле то, что Facebook находится вне положить. Сортировать нуля в течение пяти для стиля, в порядке, если мы сделать вывод, что это, вероятно, не самый лучший. Но, откровенно говоря, они могут уйти с Это потому, что если вы подавая миллиарды веб-страниц в день, вы действительно не хочу тратить время, и байты, и деньги в конечном счете в передаче вещи, как новая линия символы и пробелы, и вкладки потому что вы тратите на пропускную способность излишне с вашим провайдером. Так на самом деле, это означало, чтобы быть минимизирован таким образом. Но что Chrome делает Для нас это, он принимает это HTML, который полностью похож беспорядок и непонятными для человека, и это только форматированием. Это довольно печатью так, чтобы мы можем обернуть наши умы вокруг него немного легче. Но более интересным является этот. Если я сейчас нажмите в Chrome, не элементы, но сеть, Я собираюсь посмотреть немного Экран регистрации это собирается показать мне все из HTTP запросов что фактически возвращаемся и вперед между мной и Facebook или меня и Марго, если я сделаю более одного запроса. Так что я собираюсь идти вперед и нажмите икона здесь в Chrome перезагрузки. А теперь, целый букет материал пролетели на дне. Я собираюсь прокрутки назад до самого верха. А теперь обратите внимание, это, Самый первый запрос мой браузер Сделано было www.facebook.com. Это с помощью GET Механизм, который просто означает, это говорит текстовую язык что мы видели пример мгновение назад. И более того, оказывается, что ответ, что Facebook дал мне 200 OK, что означает I нашли веб-страницу в вопросе. Если я нажимаю на эту строку, я могу на самом деле видеть, что те заголовки немного больше ясно. Это будет иметь больше смысла до тех пор. Но обратите внимание, что мой браузер посылает Вся много информации, как хозяин, и метод, и печенье. Мы вернемся к тем, в ближайшее время. И вы, наконец, понять, что печенье на самом деле и как вы скоро будете отправлять их. И вы можете видеть, что Facebook посылает обратно, в том числе тип содержимого текста HTML, текущее время дата, ее конфиденциальность Политика, или его отсутствие, и Затем, в конце концов, количество печенья что в настоящее время установлен на Ваш компьютер, а также. Но мы будем дразнить тех кроме вскоре. Но в общем, каждый раз, когда вы посетил веб-страницы, сейчас в течение многих лет, ты отправки сообщений один я послал в конверте Марго и Дэну. И вы были получить обратно Ответы, как это от Facebook. Но кроме того, думаю, что будучи раскрыта Facebook, и Google, и все остальные каждый раз, когда вы посещаете веб-страницу? Что на внешней стороне каждого Конверт ваш компьютер был отправки? Ваш IP-адрес, не так ли? Может быть, не ваше имя на себе, но ваш IP адрес. И только, давайте соединить точки позже, если вы используете услуги как в Интернете, или BitTorrent, и жизнь, и вы зарегистрировали компьютер на месте, как Гарвард, кто-то где-то знает, что Джон IP-адреса это Гарварда, точка в этом, точка в этом, точка в этом. И действительно, журналы он может храниться как на Кампус, как это, по сети Comcast, на Verizon, или, откровенно говоря, в АНБ, как мы недавно узнали, что входит в значительной степени все что вы делаете в Интернете. И мы вернемся к это будущее класс о последствиях этих проектные решения и безопасность. Но правда в том, вы действительно нет все так много частной жизни. Каждый раз, когда вы посещали в любом месте в Интернете, вы показывали свою руку и выявление по крайней мере ваш IP-адрес. Так страшно нота в сторону, что мы можем сделать, чтобы вставлять такие вещи, как кошек на веб-странице? Таким образом, мы имеем кучу ответов, может вернуться с сервера. И мы не увидим все эти сегодня. Но 200 это хорошо. И вы, вероятно, не видел все это как человек ранее. Но вы, наверное, видели по крайней мере один из них. Какой из них может выглядеть знакомо? АУДИТОРИЯ: 404 DAVID Маланом: Так 404. Файл не найден. И в самом деле, вы будете видеть это программно сами. 404 просто означает, файл, который вы просили, сократить или урезать что-то, просто не существует. И веб-сервер, как правило, реагирует с 404, в результате Между тем, мы скоро увидим, что содержимое этого сообщения являются этот язык известен как HTML. И это супер простой фрагмент HTML что ничего не делает, кроме отображать привет мир на экране. В самом деле, вы видите в верхней части этого то, что называется тип документа Декларация, которая просто говорит, эй, мир. Этот файл содержит HTML. А потом, на следующий бит HTML что вы собираетесь написать, имеет открытую скобку, а затем слово HTML, Затем закрытый кронштейн, а затем открытая голова, и закрытая скобка. Короче говоря, давайте на самом деле сделать это более механически. Отпусти меня в моем приборе, но вы можете сделать это в любом месте что у вас есть текстовый редактор для. Я собираюсь идти вперед и сохранить файл под названием hello.html. Я собираюсь поставить его на моем рабочем столе, чтобы держать вещи супер простые прямо сейчас. И я собираюсь сделать именно то, что я только что видел. Так тип документа HTML, открытая скобка HTML. А теперь, заметьте, я собираюсь делать противоположное превентивно. И напротив, я имею в виду тот же тег, так сказать, но он начинается с косой черты. А потом, здесь, Я собираюсь сказать, голова, потому что получается, что каждый Веб-страница имеет так называемую головку, которая это вещи, которые идет в названии бар, в самом верху страницы. В названии просто будет привет здесь. А теперь, я буду иметь Тело в этой веб-странице. Таким образом, каждый веб-страница имеет и Глава верх и тело который кишки странице. И вот, я просто хочу, чтобы сказать что-то вроде привет мир. И я собираюсь сохранить этот файл. Если я сейчас минимизировать Gedit, смотреть, есть немного файла на моем рабочем столе называется hello.html. Так вот, это не на сервере Тем не менее, сама по себе, Действительно, это просто на моем личном рабочем столе здесь. Но если я открываю Chrome и ударил Control О- есть кошка в вопросе. --И я иду в моем рабочем столе. И я открываю hello.html, там, в Дело в том, мой супер просто веб-страница. Тело моей странице и это белое окно здесь является органом с привет мир. И название в голову страница находится в закладке там. И мы собираемся, чтобы увидеть скоро, что это супер просто открыть другие страницы, а также. Например, я собираюсь пойти в некоторых из кода распределения на этой неделе, источник семь, и я собираюсь открыть не в JPEG которые этот парень здесь. Но я собираюсь открыть image.html, что в конечном итоге выглядит так. Но позвольте мне теперь открыть этот в Gedit, и войти в Dropbox источника семь, и image.html. Большинство это просто комментарии, как мы скоро увидим. Но если я хочу поставить сварливым Кот внутри этой веб-странице, достаточно положить еще одну открытую скобку, и то образ или IMG ключевое слово для краткости, а затем альтернатива Текст соображений доступности если кто-то имеет экран Читатель или что-то подобное. Источник, который является, то, что Имя файла, cat.jpeg. А потом, потому что это Тег немного особенным, мы ставим слэш, как мы увидим, внутри тега. Но конечный результат представляет собой веб- страница, которая выглядит следующим образом. Короче говоря, то, что мы собираемся быть делает сейчас с течением времени с помощью веб- и создания веб-страниц в в конечном счете, быть контейнеры не только для глупых вещей, как изображения и ссылки, и столы, и маркированные списки, и т.п., но также, чтобы дать нам себя Графический интерфейс пользователя, графический интерфейс, мало чем отличается от того, что мы, как и мы Breakout. Но в этой среде, мы собирается начать использовать языки как PHP, и наличие базы данных язык называется SQL, на стороне клиента скриптовый язык называется JavaScript, чтобы действительно создать все более динамичные интерфейсы, но в гораздо, гораздо более знакомой контексте. Но до этого, давайте заключить сегодня со взглядом, как и обещал, что происходит на самом деле под капотом с интернетом Сама. Оговоримся, на сегодняшний день что Интернет может быть использован для передачи вещи как веб-страницах более HTTP так же, как я пожал руку Марго ранее. Но есть так много других службы, использующие протокол TCP и IP что мы считаем само собой разумеющимся что работа, как мы увидим здесь в этом фильме, что буду взять нас до конца сегодня. [ВИДЕОВОСПРОИЗВЕДЕНИЕ] -Для Впервые в История, люди и техника работают вместе, понимая, сон. Объединяющей силой, которая знает, нет географических границ. Независимо от расы, вероисповедания или цвета. Новая эра, где коммуникация действительно объединяет людей. Это Рассвет в Сети. Хотите знать, как это работает? Нажмите здесь, чтобы начать путешествие в сетку. Теперь, что именно произошло когда вы нажали на эту ссылку? Вы начали обмен информацией. Эта информация проходит вниз в вашей личной комнате почты когда г-н IP пакетов, которые она, этикетки она, и посылает его на своем пути. Каждый пакет является ограниченный размер. Почта Помещение должно решить, как распределить Информация и как упаковать его. Теперь, пакет должен метку содержащий важную информацию, таких как отправителя, адрес отправителя, получателя адрес, и тип пакета это. Потому что этого конкретного пакета выходит на Интернет, он также получает адрес для прокси-сервера, который есть специальная функция как мы увидим позже. Пакет теперь запущена на ваша локальная сеть или Интернет. Эта сеть используется для подключения все локальные компьютеры, маршрутизаторы принтеры, и т.д. для обмена информацией в физическом Стены здания. Локальная сеть представляет собой довольно неконтролируемое место и, к сожалению, несчастные случаи может случиться. Шоссе из локальной сети упакован со всеми видами информации. Это IP-пакетов, Novell пакеты, Apple Talk пакеты. Они собираются против движения, как обычно. Локальный маршрутизатор считывает решения и, при необходимости, поднимает пакет на другой сети. Ах, маршрутизатор. Символ контроля в казалось бы дезорганизованы мир. Там он, систематическая, невнимательными, методической, консервативная, а иногда и не совсем до скорости. Но, по крайней мере, он является точным по большей части. Как оставить пакеты Маршрутизатор, они делают свой путь в корпоративной сети и направиться в коммутаторе маршрутизатора. Немного более эффективным, чем маршрутизатор, коммутатор маршрутизатора играет быстро и свободно с IP-пакетов, ловко направляя их по пути. Цифровой Pinball Wizard, если вы будете. -Вот Мы идем. Вот еще один. И это еще один. Смотреть это, мама. Вот идет. Упс. Вокруг задней. Эй. В там. В там. За влево. За вправо. За влево. За вправо. Вы его получили. Вот он идет. Он стреляет. Он забивает. Это происходит. Эй, подождите. Эй, берегись. Вот еще один. О, здесь мы идем. -В Пакеты поступают на их назначения, они подхвачена сетевого интерфейса, готовы к отправке на следующий уровень, в этом случае прокси. Прокси используется многими компании, как-то среднего человека для того, чтобы уменьшить нагрузку на их интернет-соединения и по соображениям безопасности, а также. Как вы можете видеть, пакеты Все из различных размеров, в зависимости от их содержания. Прокси открывает пакет и ищет веб-адрес или URL. В зависимости от того, адрес является приемлемым, пакет отправляется на интернете. Есть, однако, некоторые адреса, которые не познакомиться с одобрения Прокси, то есть, корпоративные или управления принципы. Они суммарно дело. Мы не будем иметь ничего подобного. Для тех, кто делает это, это на дороге снова. Затем, брандмауэр. Корпоративный брандмауэр служит двум целям. Это предотвращает некоторые довольно гадости в Интернете от вступления в интрасети. И это также может предотвратить конфиденциальной корпоративной информации от отправки из на Интернет. После того, как через брандмауэр, маршрутизатор забирает пакет и размещает его на значительно уже Дорога или полоса пропускания, как у нас говорят. Очевидно, что ряд не достаточно широким, чтобы взять их всех. Теперь, вы можете спросить, что происходит со всеми этими пакетами которые не делают это по пути. Ну, когда г-н IP не получить подтверждение что пакет был получил в свое время, он просто посылает замены пакет. Теперь мы готовы ввести Мир интернета, паук сеть взаимосвязанных сетей которые охватывают весь наш земной шар. Здесь, маршрутизаторы и коммутаторы установить связи между сетями. Теперь, сетка полностью другая среда чем вы найдете в защитные стены вашей локальной сети. Из здесь, это Дикий Запад, много места, много возможностей, много вещи, чтобы исследовать, и места, чтобы пойти. Благодаря очень мало контроль и регулирование, новые идеи находят благодатную почву, чтобы подтолкнуть огибающая их возможностей. Но из-за этой свободы, определенные опасности также скрываются. Вы никогда не будете знать, когда вы встретиться страшный звон смерти, специальная версия нормального запросу пинг, который какой-то идиот придумал испортить ничего не подозревающих хозяев. Путь наши пакеты взять, может быть, через спутник, телефонные линии, беспроводной, или даже заокеанский кабель. Они не всегда имеют самый быстрый или можно коротких маршрутов, но они получат там, в конце концов. Может быть, поэтому он иногда называется во всем мире ждут. Но когда все работает плавно, вы может обойти земной шар пять раз над на ровном, буквально, и все для Стоимость местного звонка или менее. Ближе к концу нашего назначения, мы найдем другой брандмауэр. В зависимости от вашего перспективное как пакет данных, брандмауэр может быть бастионом безопасности или ужасной противником. Все зависит от того, с какой стороны вы на, и каковы ваши намерения. Брандмауэр предназначен, чтобы в только те пакеты, которые соответствуют его критериям. Этот брандмауэр работает на порты 80 и 25. Все попытки войти через друга порты закрыты для бизнеса. Порт 25 используется для почтовых пакетов. В то время как порт 80 является входом для пакеты из Интернета к сети Сервер. Внутри брандмауэра, пакетов скрининг более тщательно. Некоторые пакеты сделать это легко через таможню, в то время как другие смотрят только немного сомнительным. Теперь, офицер брандмауэр не так легко одурачить, например, когда эта пинг из смерти пакетов попыток чтобы замаскировать себя как нормальный пакет пинг. -Move Вместе. Это нормально. Без проблем. Хорошего дня. Пусть меня отсюда. Пока. -Для Эти пакеты повезло достаточно, чтобы сделать его так далеко, путешествие подходит к концу. Это просто линия на границе чтобы быть взят на веб-сервере. В настоящее время, веб-сервер может работать на многих вещи, от мэйнфреймов, в веб-камеру, к компьютеру на рабочем столе. Почему бы не ваш холодильник? При правильном наборе , вы могли узнать, если у вас есть задатки для курица по-охотничьи или если у вас есть, чтобы ходить по магазинам. Помните, что это Рассвет в Сети. Почти все возможно. Один за другим, пакеты получил, открыл, и без упаковки. Они содержат информацию, которая Ваш запрос информации, отправляется на веб сервер приложений. Сам пакет повторно. Готов быть использованы снова и заполнены Ваш запрашиваемая информация, обратился, и отправить на обратном пути к вам. Вернуться мимо брандмауэры, маршрутизаторы, и далее через к Интернету. Вернуться через корпоративный брандмауэр. И на свой интерфейс. Готовы поставить веб-браузер с информацией, которую вы просили. То есть этот фильм. Порадовали своих усилий и веря в лучшем мире, наши верные пакеты данных ускакал блаженно в закат другого день, зная, полностью они уже хорошо служил своим хозяевам. Теперь, это не то, что счастливый конец. [END ВИДЕОВОСПРОИЗВЕДЕНИЕ] DAVID Маланом: Вот это для CS50. Мы будем видеть вас на следующей неделе. [MUSIC - Кэти Перри, "темная лошадка"]