[Играет музыка] Дэвид Дж Малан: Так что я просто хотел, чтобы успокоить, чтобы. Я хотел бы повторить то, что Scaz сказал о институциональной памяти. CS50 была вокруг в течение около 20 лет в Гарварде. А реальность такова, от пожилые вниз, есть уверенность ежегодно что первокурсников, второкурсников в, и юниоры и Также старшие брать CS50, что вы в конечном итоге все в порядке. На самом деле, студенты не выходят из строя CS50. В самом деле, в тех редких случаях, где у нас было Эс или Fs, это действительно было из-за смягчающие обстоятельства, будь то медицинские или личные. Ds невероятно редко, а. И я могу сказать, удобно, хотя мы как правило, не раскрывают статистику, но не учитывая, что нет институциональная память здесь вообще, большинство студентов в CS50 в конечном итоге получить оценки дальности. Значительная кусок в конечном итоге в конечном итоге в диапазоне B тоже. Так что, хотя вы могли бы быть приравнивая в вашем уме трое 60% и, следовательно, Ds или Cs, или тому подобное, это действительно не совпадает с реальностью. На самом деле, мы имеем в виду именно то, что мы сказать, в начале срока что так много студентов в CS50, оба в Кембридже и здесь, в Нью-Хейвене, никогда не принимал курс CS раньше. И то, что действительно имеет значение в конечном счете, где вы в конечном итоге в неделю 12 по отношению к себе в нулевой неделе. Теперь у нас есть несколько треков в ходе как вы знаю-- менее комфортно, более удобный, где-то между. И в самом деле, когда вы получаете Статистика по викторине на этой неделе, не расстраивайтесь, если, особенно, если Вы чувствуете, что вы вокруг среднего значения или ниже среднего или медианы, особенно, так как мы не обязательно принять все эти демографические с учетом середине семестра со статистикой классификации. Другими словами, мы знаем, статистически каждый год что студенты, которые являются менее комфортно, сделать немного хуже, на викторине. И студенты, которые чувствуют себя более комфортно сделать немного лучше на викторине. Но за это обещание в программе а также в первую неделю лекций, мы берем все это во внимание. Действительно, в конце года, то, что мы в конечном итоге делает нормализуется все баллы по участки, как в Кембридже и теперь здесь, в Нью-Хейвене, это означает, принимая во внимание разрозненные стили, несоизмеримые резкость, то разного рода личностей, что человек ТП имеют здесь и в Кембридже так что вы не Недостаток даже если вы просто бывают, имел TF или TA кто был немного жестче на вас в твоих мыслях. Во-вторых, мы берем во внимание комфорт Уровень и текущая фон, или отсутствие их, принимая викторины баллы в счет. Так эти двое учтены в. И в конце концов, потому что это всегда так что студент в итоге в менее удобном разделе когда он или она на самом деле принадлежал в в-между или наоборот, все так невероятно индивидуальны. В самом деле, вы будете раздражаться у нас на конец срока, когда мы в конце Предоставляя свои оценки, потому что с Scaz, и Джейсон, и Энди, и я, и команда сделали в Кембридже буквально есть сотни писем назад и вперед с все сто курсов ТП, здесь и в Кембридж, спрашивая их, что они думают, что всех своих учеников на основе проекта, из классов. И все там после невероятно индивидуальны. Таким образом, чтобы по мере мы узнаем вас в рабочее время, разделов и более, все, что слишком учитывается. Так, хотя мы, как правило, чтобы использовать эту пятерку балльной шкале, пожалуйста отделить себя из предположения, что три действительно 60%. Он предназначен, чтобы быть хорошим. И ассистенты взимается в срок начала чтобы попытаться сохранить баллы в двойках, тройках и, и четверки диапазоне, так что мы на самом деле есть куда расти. И мы на самом деле есть мерилом, с помощью которого мы можем дать вам полезно Обратная связь о том, как вы делаете и как вы прогрессирует. Поэтому, пожалуйста, принять близко к сердцу. Есть ли вопросы я могу помочь адрес или опасения я могу помочь успокоить? Или я могу обещает попытаться сохранить? Нет? ХОРОШО. Все в порядке. Так с этим сказал, это CS50. Это начало недели шесть здесь, в Нью-Хейвене. Давайте начнем с краткого затемнения огней чтобы подготовить почву для сегодняшнего содержания. [ПРОИГРЫВАНИЕ ВИДЕО] [Играет музыка] -Он Пришел с сообщением. С протоколом все свое. Он пришел в мир прохладном брандмауэров, незаботливыми маршрутизаторы, и опасности намного хуже что смерть. Он быстро, он сильный, он TCP / IP. И он получил свой адрес. Воины сети. [КОНЕЦ ПРОСМОТРА] Дэвид Дж Малан: Ладно. Это CS50. Это начало недели шесть. И это начало нашего взгляда в интернет-и веб-программирования. И, пожалуй, самое возбуждающе, сегодня знаменует переход для нас от нашей командной строке Мир С до сети на основе мир PHP и HTML, и CSS, и SQL, и Java- и многое другое, что на горизонте. Но сначала, он пришел к наше внимание в ходьбе по кампусу, что определенная комната здесь в Нью- Хейвен называется Гарвардский зал, который немного серым здесь. Но на самом деле, кто-то отправился в то время и за счет травления в Гарвардском комнате на этом здесь комнату. Спасибо тебе за это. Я не могу сказать, у нас есть аналог в Кембридже еще, но я думаю, у нас есть небольшой проект для себя сейчас, когда мы вернемся. Так что спасибо вам за это. Так быстро оглянуться на где мы остановились на прошлой неделе и где вы собираетесь это прибытие неделю с проблемами установить пять. Таким образом, в проблему установить пять, вы будете вызов для реализации орфографии. И чтобы сделать это, вы будете передал довольно большой текст файл с как 140000 английских слов. И вы будете быть оспорены, чтобы решить, на структуру данных, с которым вы хотите загрузить все из этих слов в память, и в оперативной памяти, а затем реализовать несколько функций, одна из которых будет проверить. Причем, когда прошло аргумент, слово, чек функция просто будет иметь сказать истинным или ложным, это слово в словаре. Но вы собираетесь иметь некоторые дизайн усмотрению и проблемы когда дело доходит до реализации, что. В простейшей реализации Вы, безусловно, может осуществить проверку орфографии в базового актива словарь с какой структуры данных? Вам просто нужно хранить целое куча строк в памяти? Что идут, чтобы ответить от недели двух возможно? АУДИТОРИЯ: Array. Дэвид Дж Малан: Вы можете использовать массив. И это еще не все, что плохо. Но вам не обязательно знать, заранее, как большой из массива Вы будете нуждаться, если вы не знать файл обязательно заранее. Таким образом, вы будете иметь, чтобы использовать немного хитрости как таНос, как мы начали использовать. Или мы могли бы обратиться которые касаются помощью что другие структуры данных, что это был своего рода предельной повышения на массиве? АУДИТОРИЯ: связанный список. Дэвид Дж Малан: Как связанный Список, в котором мы получаем некоторое динамизм. Но есть немного больше расходов. У нас есть указатели для поддержания. И вы еще не кодируется это , но есть определенно чтобы быть немного более Сложность чем просто с помощью квадратных скобок и прыжки вокруг массива. Но время работает массив, в если вы ищете слово, может быть, авторизуйтесь п. Но, опять же, это может быть немного нетривиально построить этот массив не Зная размер заранее. Связанный список, хотя, если вы просто хранить кучу строк в связанном списке, что ваш верхний предел на время работы будет искать за или проверить слова в этом списке? АУДИТОРИЯ: п. Дэвид Дж Малан: Да, большой вывода п или линейная, потому что в худшем случае, слово, как слово Z весь путь в конце. И из-за связанного списка, потому что те стрелки по умолчанию, в односвязный список, идти только с одного направления на другое, Вы не можете прыгать. Вы должны следовать все из них. Так мы предложили в конце прошлой недели, пять неделю, что есть лучшие способы. И в самом деле, Святой Грааль действительно было бы постоянная времени в результате чего, если вы хотите чтобы искать слово, вы получить мгновенный ответ, независимо о том, как много слов уже в словаре. Это исполнение художника из то, что вы могли бы назвать хэш-таблицу. И хеш-таблица вроде хороший амальгамы из array-- обращается вертикально здесь, просто because--, а затем связаны list-- привлечь горизонтально здесь. И хэш-таблицы может быть реализованы в связках путей. Этот отрывок из учебника происходит использовать даты рождения этих людей как средство, с помощью которого он решить где поставить чье-то имя. Так что это словарь если вы будете имен. А для того, чтобы ускорить ввод Имена в этой структуре данных, они смотрят на, по-видимому, эти люди годов даты рождения по отношению к месяц. Так что это от 1 до 31. И забудьте о феврале и угловые случаи, как, что. И если ваш день рождения в январе 1, или 1 февраля или 1 декабря Вы собираетесь в конечном итоге на самый первый цепь наверху. Если дата рождение как 25 в месяц, Вы будете в конечном итоге в ведро № 25. А если уже кто-то есть В любом из этих мест, то, что вы начинаете делать с этим связано списков шить их вместе так что вы можете иметь произвольное Количество людей, или что-нибудь, в этом месте. Таким образом, вы должны рода смесь постоянная времени для перемешивания. И чтобы прояснить что-то значит принять в качестве входных, как человек, или его имени, или его или ее рождения дата, а затем решить, на какой выход основана на том, что, как, глядя на их день рождения, и вывода одного через 31. Тогда вы, возможно, придется немного линейного времени, но в действительности, как и в случай проблемы установлен пять, мы не собираемся быть работает в P установить пять столько асимптотической подряд Время, как теоретическую медлительности с которой алгоритм может работать. Мы собираемся, чтобы заботиться о фактическое количество секунд и фактический объем памяти, фактическое число байтов памяти Вы используете. Так, откровенно говоря, имеющий одну огромную цепь, как миллион человек чертовски медленно, если вы ищете имени в списке размеров млн. Но что, если вы разделите что список до 31 в части? Поиск 1/31 того, что супер длинный список, в действительности, конечно будет быстрее. Асимптотически, это то же самое. Вы просто разделив постоянным множителем. И напомним, что мы бросить эти вещи. Но в действительности, это происходит чтобы быть в 31 раз быстрее. И это то, что мы собираемся начать рычагов в Р устанавливается пять. Так Р установить пять слишком также предлагает Вам рассмотреть чуть более сложные Структура данных называется синтаксического дерева. И Trie просто дерево, как структуры данных. Но вместо того, кружочки или прямоугольники как мы сохранить рисунок для узлов, это на самом деле имеет целые массивы для своих узлов. И хотя это немного абстрактный здесь, чтобы смотреть на, Zamyla в Р множества ходьбы через вы пройдете через более подробно об этом. Это структура данных что довольно ловко может иметь каждый узел является массив размер 26, А через Z или ноль через 25 лет. И если вы хотите, чтобы вставить человека назвать в этой структуре данных или найти ему или ей, что вы делаете, если Название, как Максвелл, М-А-Х-W-E-L-L, Вы сначала посмотрите на М. А потом вам перейти к соответствующей М месте в первом массиве. Затем перейти к A, первый расположение в следующем массива, после стрелки. Тогда X, то W, то Е, то Ь, то Л, а затем, возможно, некоторые специальные конец характер, некоторые дозорного что говорит Слово останавливается здесь. И то, что приятно об this-- и имейте в виду, что картина здесь, Обратите внимание, как края Каждый массив отрезаны. Это только потому, что эта вещь будет быть массовым и ужасающим, чтобы посмотреть на на экране. Так что это выдержка. Что приятно об этом подход что если есть миллион имена уже в этой структуре данных, сколько шагов это взять меня, чтобы вставить Максвелла? М-А-Х-Ш-Е-Л-L-- как семь-иш шаги, чтобы вставить или искать Максвелла. Предположим, есть трлн имена в этой структуре данных. Сколько шагов нужно, мне искать Максвелла? М-А-x-- еще семь. И в этом заключается Так называемый постоянной времени. Если мы предположим, что слова конечно, ограничена которые 20 символов, или 46 символов, или некоторые разумно небольшое целое число, то это фактически является постоянным. И так вставки и поиска Trie супер быстро. Не, конечно, мы никогда не получить что-нибудь бесплатно. И хотя вас, вероятно, не нырнул в Р устанавливается пять же, то, что цена, вероятно, мы платить, чтобы получить эту большее время эффективность мудрым? АУДИТОРИЯ: Память. Дэвид Дж Малан: Память, верно? Я имею в виду, мы не тянет вся картина здесь. Этот отрывок из учебника не обращается все массивы. Там огромный объем памяти и просто нулевые указатели, которые не используются. Так что это компромисс. И это будет оставаться с вами в Р устанавливается пять чтобы решить, какой путь вы хотите идти. Теперь эта идея хеширования, как в сторону, на самом деле супер распространены. Так, чтобы прояснить значение средства, вполне просто, взять что-то в качестве входных и создает выходной сигнал. Таким образом, хэш-функция является лишь алгоритм. И в общем случае, хэш-функции назначения в жизни что-то взять в качестве входных и производят ряд в качестве выходного сигнала, как и номер один через 31 или через А Z, от нуля до 25 лет. Так оно принимает сложную выход и сжимается его до чего-то это немного больше, полезным и управляемым. А так получается в очень популярный функции что мир безопасности и человек в мире использовали в течение многих лет называется SHA1. Это довольно причудливый математический формула, которая делает по существу это. Вы берете очень большой кусок нулей и ones-- это может быть мегабайт долго, гигабайт long-- и он сжимается до его только несколько битов, несколько битов, так что у вас есть номер, как один через 31, или А до Z. Но на самом деле, это немного больше, чем просто через Z. К сожалению, мы находимся на пороге того, что кто игриво называется SHAppening в результате чего мир собирается конец возможно несколько месяцев время, потому что исследователей, только на прошлой неделе, опубликован доклад, что вопреки , что исследователи безопасности думал в течение некоторого времени, как раз по потратив около, что это было, Я думаю, что это было $ 175,000-- много денег, но не за пределами досягаемости особенно плохие парни, плохие или особенно плохо countries-- $ 175,000 можно купить вам много арендованных сервера пространство в облаке. И мы вернемся к облако в скором времени. Но это просто означает, аренде сервера пространство на серверах, как Microsoft, или Google, или Амазонки, или как, где вы можете оплатить минуты использовать компьютеры чужое. И получается, если вы можете оплатить кто-то еще брать свои компьютеры и запустить код, который вы написали на нем и довольно причудливый математика, вы можете существенно фигура , как хэш-функция является чей-то работы, и, учитывая его выход, перепроектировать, что его вход. А для сегодняшних целей, Достаточно сказать, это плохо. Потому что SHA1 хэш-функций и как это обычно супер используется в приложениях безопасности, зашифрованные соединения в Интернете, банковские операции, сотовые шифрования для сотовых телефонов, и тому подобное. И так каждый раз, кто-то находит способ обратить вспять инженер одного из этих технологий или разбить его, плохие вещи могут случиться. Сейчас в мире уже знали, что это. Это можно было предвидеть. И мир с тех пор переехал из SHA1 для SHA256, которая является просто причудливый способ говорят, что они используют большие биты. И в самом деле, даже CS50 собственного сайт обновлен в прошлом году, целью которых не то, что мы сталкиваемся с все это многие угрозы, пытаясь добраться до PDF-файлов и whatnot-- но сайт CS50 в использует большую хэш-функции, Это означает, что мы будем в безопасности. Таким образом, все ваши PDF-файлы из будет в безопасности, но не обязательно ваши деньги или что-нибудь особенно частный или личный использовать. Sp проверить, что URL Если вы хотите как некоторые дополнительные детали. Так проблема установить пять это действительно на горизонте. Викторина один предстоящий в среду. Но воспользоваться офиса часов, как сегодня, и завтра. А также воспользоваться офисными часов, если вы доступны, сразу после этого. Сотрудники и я буду придерживаться вокруг и сделать более случайный Вопрос & А на дополнение к сегодня. И пусть меня сильно отметить, для те из нас, здесь, в Нью Haven-- так что это абсолютно в Scaz-х замечания чувствовал, я уверен, что, как немного тяжелая борьба. И репутации, если вы не научились уже слышал или от некоторых друзей в Гарварде, знаю, Вот некоторые новые институциональная память. Р установить пять вид рода как правило, самая трудная в CS50, или наиболее сложным для большинства студентов. Но то, что это означает, что мы почти на вершине этого холма. И я действительно имею в виду это. Это самый сложный, но это также самый полезный в том, что в отличие от большинства каждый Вводный информатика Конечно, в США, что мы знаем о, большинство студентов не закончить вступление Конечно, уже реализованы вещи, как деревья, и старается, и хэш-таблицы, и тому подобное. И поэтому я надеюсь, и мы надеемся, что вы есть огромное чувство удовлетворенности даже если неделю или две, через который вы получите удовлетворение этой чувствует немного как это. Но позвольте мне заверить, мы только четыре комплекта P осталось. Так вроде этого сверху в поле зрения. С другой стороны, нам доверяют, это просто холмы и облака. И, скажем, щенки находятся на другой стороне. Таким образом, вы просто должны повесить там немного дольше. Я имею в виду, на самом деле, как мы начинаем переход в мире веб-программирования, Вы найдете, что вещи become-- это на самом деле очаровательны. ОК, мы разместим эту URL позже. Вы найдете также, что мы достигнув своего рода плато где все действительно все еще сложная и сложной по дизайн, но вы не будет чувствовать себя, как мы постоянно происходит этот холм. Так занять некоторое утешение в том, что. Так что без дальнейших церемоний, давайте начнем чтобы сделать этот переход к рынку в семестр в мир веб, а на самом деле мир с которой мы все больше знакомы. У нас есть интернет-устройств в наших карманах, на наших столах, В рюкзаках, и тому подобное. Как все это работает? И как мы можем начать писать код, который не супер тайной и в какой-то мигающий текст приглашения не, что ни один из ваших друзей или семьи когда-либо захочет, чтобы взаимодействовать с, но что-то можно поставить на своих телефонах, или на их веб-браузеров, или на любых устройствах с они взаимодействуют. Так вот чей-то дом. И внутри этого дома пару ноутбуки, пара старых столе школы компьютеры, то называется маршрутизатор или концентратор в середине, а затем своего рода кабельный модем или DSL-модем. И затем есть интернет, как правило, обращается в облака там, в небе. Так эта картина, хотя немного рода устаревшей, конечно, захватывает то, что большинство из вы, вероятно, в ваших домах, или эффективно, что у всех вас есть в ваших комнатах общежития, или квартиры, или т.п. Так что на самом деле происходит, когда Вы пытаетесь использовать Интернет сегодня? Таким образом, каждый компьютер на Интернет, оказывается, должен иметь уникальный адрес, так же, как мы в реальном мире необходимости почтовый адрес, как 51 проспекте Street, Нью-Хейвен, штат Коннектикут, или 33 Оксфорд-стрит, Кембридж, штат Массачусетс. Так что компьютеры в Интернете нужен способ однозначной адресации себя. То есть так, чтобы, когда один компьютер хочет поговорить с другой, он может отправить сообщение и сообщить получателю, которому он должен отправить ответ обратно. Так это только делает вид интуитивное чувство, возможно, что все имеют адрес какой-то. Но, как вы получите адрес? Ну, если вы получаете здесь, на Кампус, или вы идете домой и вы включаете ноутбук или настольный компьютер, и либо подключите его в или подключиться к Wi-Fi, Оказывается, что есть специальный сервер в большинстве сетей называется DHCP-сервер. Действительно не имеет значения что это означает, но это динамический конфигурации хоста Протокол, который является только причудливый способ сказать, что это компьютер, либо Йельский имеет, или Гарварде, или Comcast имеет или Verizon имеет, или ваша компания имеет, цель которого в жизни, когда он слышит кто-то только что добавленный к сети, есть здесь, использовать этот адрес. Так мы, люди, не должны трудно код в наших компьютерах то, что наша уникальная адрес. Мы просто включите его, откройте крышка, и как-то этот сервер в локальной сети только говорит мне, что мой адрес 51 пр-стрит, или 33 Oxford Street, или тому подобное. Теперь это не собирается так многословен, как. Скорее то, что я собираюсь получить это числовой адрес называется IP-адрес. IP-протокол означает в Интернет. И шансы на это время в вашей жизни, Вы, наверное, слышали или видели слово И.П., или вообще брошены вокруг возможно. Но на самом деле, это довольно прямой вещь. IP- адрес просто десятичном номер, что означает, что что-то точка то точка точка-то что-то. И каждый из этих нечто происходит быть число между 0 и 255. Так на основе пяти недель плюс CS50, если это эти цифры каждый диапазон от 0 до 255, сколько битов в каждой из тех знаков числа? АУДИТОРИЯ: Восемь. Дэвид Дж Малан: Это должен быть восемь. Таким образом, в общей сложности, сколько бит является IP-адрес? АУДИТОРИЯ: 32. Дэвид Дж Малан: Так 32. 8 плюс 8 плюс 8 плюс 8 32. Сколько всего IP-адреса может быть в мире? АУДИТОРИЯ: 4 млрд. Дэвид Дж Малан: Так примерно четырех млрд, потому что это 2 мощность 32. И если вы не можете сортировать обращал внимания, что в вашем уме, просто знаю, что 32-битные значения может быть как большой, как 4 млрд если это все положительные значения. Так это означает, что есть 4 млрд возможные IP-адреса в мире. И забавная история, мы вроде работать из них. И на самом деле это огромная проблема в том, мир также увидел эту проблему идет, но не обязательно ответил на это в самом быстром способом. И в самом деле, как только вы закончил CS50 и начал обращая внимание на тек мир, вы будете видеть, что это очень часто тематический. Например, если мы идем на самом деле старая школа в настоящее время, 2000 год. Это не было действительно удивительно. Как все знают, для 1000 лет, что это was-- более тысячи years--, что что в конечном итоге произойдет. И все же, мы ответили на него очень в последнюю минуту. И что происходит снова. Итак, сегодня мы поговорим о IP версии 4. Но знаем, что мир это, наконец, получить вокруг обновлением до то, что называется IPv6, который вместо 32-битной адреса, uses-- кто хочу сделать предположение, сколько бит? АУДИТОРИЯ: 64? Дэвид Дж Малан: Хорошо предположение, но нет. Мы, наконец, пытается получить на опережение. АУДИТОРИЯ: 128. Дэвид Дж Малан: 128, что это чертовски огромное количество из адресов, потому что это как раз 2 раз 2,, 2 раз, много раз Двойки по сравнению с 4 млрд. Так что, если любопытно. Оказывается out--, и я просто гугле это чтобы найти это out-- Yale компьютеров, здесь в Йельском университете, как правило, начинают с это numbers-- 130,132 точка-то, и 128.36 точка кое-что. Но есть, конечно, исключения по всем направлениям в зависимости от того, какой отдел и строительство и кампус вы на. Гарвардский имеет тенденцию к 140,247, 128,103, или. И вообще это бесполезной информации, но это то, что вы могли заметить, в настоящее время. Когда вы начинаете ковыряться Настройки на компьютерах, Вы могли бы начать замечать эти виды узоров до тех пор. Но когда вы находитесь дома и имеют Apple AirPort или устройство Linksys, или D-Link, или то, что это ваши родители или братья и сестры устанавливается в вашем доме, а то, что вы, вероятно, это то, что называется частным IP-адрес. И это на самом деле были приятно, временное решение к проблеме работающем Короче на IP-адреса. И то, что вы можете сделать с домашние сети, typically-- и, честно говоря, даже Йельский и Гарвард начинают сделать это в другой areas-- это вы может дать целый букет компьютеров одного IP-адреса так долго, как вы выразились специальное устройство перед ними, то, что называется маршрутизатор, или он может быть вызван прокси или любое количество других вещей. Но уверен, что устройство имеет что одного IP-адреса. А потом за что Устройство, в здании, в доме или квартире, может быть любое количество компьютеров, каждый из которых есть IP-адрес, который начать с одним из этих цифр здесь. И пока этот компьютер знает, как преобразовать общественность адрес частный адрес, все может сортировать работы, как ожидалось. Но обратное том, что если вы у себя дома и у вас есть брат, и вы оба Посещение некоторых веб-сайт, что веб-сайт не знаю, если это вас или ваш брат, посетив сайт, потому что вы, как представляется, тот же человек, потому что все ваши данные переживает, что маршрутизатор или, что центральная точка. Но достаточно на этих низших детали уровня. Давайте взглянем на то, как IP-адресов иногда возникает, возможно, в средствах массовой информации и как теперь мы можем начать разрушать, Честно говоря, даже больше шоу для вас. Если бы мы могли затемнить фары в течение нескольких секунд. [ПРОИГРЫВАНИЕ ВИДЕО] -Это 32-бит на IPP 4 адресу. -IP ES internet-- -Частное Сети, Частная сеть Tamia в. Она так удивительно. -Давай Чарли. Дэвид Дж Малан: Это зеркало IP-адрес. Она позволяя нам смотреть которой она делает в режиме реального времени. [КОНЕЦ ПРОСМОТРА] Дэвид Дж Малан: ОК. Так несколько проблем с этим. Таким образом, одна, что мы ищем на здесь на экране является код, написанный в язык называется Objective-C, которая является своеобразной преемника язык С, что мы делаем. Это не имеет абсолютно ничего сделать с программированием. На самом деле, насколько я могу судить, это программа для рисования что кто-то скачал из Интернет-то с участием мелки. Возможно, менее вопиющим является то, что Этот IP-адрес, действительным или недействительным? АУДИТОРИЯ: Неверный. Дэвид Дж Малан: Invalid, потому что 275 есть, конечно, не между 0 и 255. Это тоже, наверное, нормально, хотя, потому что Вы не хотите, чтобы безумных людей которые, как паузу телевизор на их TiVos, а затем посещение IP, чтобы увидеть если есть на самом деле что-то есть. Так что один немного меньше вопиющим. Но понимаю, что тоже вроде все вокруг нас. Поэтому, конечно, ни один из нас когда-либо действительно ввести числовые адреса в наших браузерах. Это будет своего рода плохо Если Google, чтобы посетить Google, Вы должны были пойти на 123.46.57.89. И весь мир был просто помните, что. И, честно говоря, мы своего рода из видел этот вопрос раньше. Назад в день, когда люди не есть сотовые телефоны и контактные списки, и компании фактически still-- самом деле, Я думаю, компании по-прежнему имеют 800 номера и like-- но вы как правило, см число рекламируемых а 1-800-COLLECT, С-О-Л-Л-Е-С-Т. Потому что никто не могу вспомнить, видя рекламу на автобусе или рекламный щит, то, что у кого-то номер, но они могут, вероятно, с выше Вероятность, помните слова. Так мы приняли то же самое Такая система в мире Интернета в результате чего это система доменных имен, так что мы, люди, можем введите google.com, facebook.com, yale.edu, harvard.edu, и пусть рисунок компьютеры , что соответствующим IP адрес для данного имени. И то, как вы это делаете в Реальный мир, что за $ 10 в год, может быть, $ 50 в год, вы можете купить домен имя, или действительно аренду доменного имени. И тогда тот, кто вы платите в аренду, что доменное имя, Вы говорите им, кто в мире знает, что ваш IP-адрес. И мы не будем вдаваться в эти сведения, но многие из вас можете, для окончательного проекты, на самом деле зарегистрироваться для вашего собственного веб-хостинга Компания, либо бесплатно или за несколько долларов в месяц. Некоторые из вас, возможно, захотите, чтобы купить, для несколько долларов, свое собственное доменное имя, просто для удовольствия или для начала бизнеса или персональный сайт или тому подобное. И понимаю, что все того, что, в конечном счете сводятся к вам сказать миру то, что IP-адрес вашего сервера. А потом эти DNS- серверы на самом деле заботиться информирования остальной мир. Таким образом, все сервера DNS- имеет, в общем, внутри из его памяти подобно эквивалент таблицы Google или Excel таблицы, по крайней мере две колонки, одна из которых имеет названия, как harvard.edu, и yale.edu и google.com. И другой столбец имеет соответствующий IP-адрес или IP адреса. И мы действительно можем увидеть это. Так что на мой Mac-- и вы можете сделать это на компьютерах Windows, а well-- если я открываю окно терминала здесь, совсем, как в CD50 IDE, Большинство компьютеров имеют команду под названием Nslookup, имя сервера посмотреть. И если я что-то по типу как yale.edu и нажмите Ввод, то, что Я должен увидеть, если моя сеть сотрудничает также это было для нескольких тестов до класса began-- давайте попробуем google.com. Конечно, сейчас ничего не работает. Замечательно. Ладно, стоять в течение одного момента. Nslookup google.com. Ну, давайте посмотрим, если текущая internet-- нет. Вот что произошло. О, мой бог, все в порядке. Wi-Fi сломал. Эй, хотите знать, что мой IP-адрес? Все в порядке. YaleSecure. Это, как вы устранения вещи, как компьютерный ученый. Перейдем к Wi-Fi выключен. ХОРОШО. А на самом деле, Scaz, вы не возражаете, вход нас в безопасном один? В противном случае больше тестов are-- ОК, спасибо Вы Yale-- или собирается нарушить. Я хочу пойти на YaleSecure. О, и, возможно, мы будем в порядке. Может быть, мы снова. И вот как, как компьютер ученый исправить компьютер. [Аплодисменты] Все в порядке. Так, где я был в этот так называемое окно терминала, и если я NSlookup yale.edu, там мы идем. Так я вернусь сначала IP-адрес DNS-сервер, что мой ноутбук использует. Таким образом, в дополнение к DHCP-сервера, что мы говорили о минуту назад говорил мой ноутбук, что мой IP- адрес, что DHCP-сервер также говорит мне, что DNS-сервер для использования. В противном случае я бы чтобы вручную ввести это в. Но это еще не все, что интересно. То, что я забочусь о том, что это IP-адрес веб-сайта Йеля очевидно. Таким образом, в самом деле, давайте попробуем это. Позвольте мне идти в браузере и перейти в HTTP: //, а затем IP-адрес этого, и нажмите Ввод. И давайте посмотрим. То есть, как еще можно посещать веб-сайты Йельского университета. Теперь это не все, что запоминается. Мол, предварительно первокурсник вероятно, не будет запомнить этот конкретный адрес если сказали, чтобы посетить там после посещения. Но это, кажется, работает. И так на самом деле просто DNS позволяет имеют гораздо больше дружественных адреса человека. Но они не обязательно просто дать один ответ. В самом деле, когда вы действительно большой техническая компания, Вы, вероятно, хотите, чтобы есть много серверов. И даже это заблуждение. Так Йельского, вероятно, не есть только один веб-сервер. Google, вероятно, не имеют всего в 10 или около того веб-серверы. Google, вероятно, особенно тысячи веб-серверов по всему миру, которые могут реагировать на запросы людей, как мы. Но они также используют технологию балансировка нагрузки, которые Короче говоря, есть только несколько устройств в мире распределения нагрузки по нескольким серверам. Так что это вроде как паутиной, если Вы диспетчеризации запросов. Но сейчас, все, что Интересно на сегодняшний день является то, что доменное имя как google.com даже есть несколько адресов, как, что. Но как все наши данные фактически туда и обратно, то в конце концов? Ну, оказывается, что там эти вещи, называемые маршрутизаторами в Интернете. А что такое маршрутизатор к Степень, что вы уже знаете? И я использовал слово пару раз в контексте дома, но в простых терминах, Что же маршрутизатор делать? Дайте мне только догадываться, основываясь на его имени? АУДИТОРИЯ: Так дорога или путь? Дэвид Дж Малан: Так это дорога или путь. Таким образом, маршрут дороги или путь, абсолютно. И маршрутизатор, так что устройство на самом деле маршруты информация, будет перемещать данные между точками А и В. И так в fact-- и это может быть, когда Вы Google Изображения маршрутизаторов на мир, все вы получите являются сырный маркетинговые схемы. И таким образом, это своего рода наиболее Представитель одной я мог найти который выглядел слегка интересно. Каждый из этих точек или проблесками надежды во всем мире представляет собой маршрутизатор. И каждый из них имеет линию между каким-либо другим маршрутизатором. Потому что действительно, тысячи, возможно, миллионы маршрутизаторов вокруг Мир, некоторые из которых находятся в наших домах и на наших кампусах, но много которые принадлежат крупным компаниям и соединены друг с другом таким образом, что если хотите отправить некоторые данные из Йельского университета здесь домой в Кембридж, Йель, вероятно, не один кабель, конечно, происходит непосредственно в Гарварде. И Йельского не один кабель идет в Массачусетском технологическом институте, или в Стэнфорд, или Беркли, или Google, или любое количество направлений. Скорее всего, Йель, Гарвард и и все еще в Интернете действительно имеет один или несколько маршрутизаторов подключенных к нему, может быть, на периферии территории кампуса. Так что, когда хочет мои данные чтобы оставить кампус Йельского университета, он идет к этой ближайшим маршрутизатором, как изображено одно из этих точек. И тогда цифры маршрутизатор из того отправить это так, или так, или этот путь, или это способ, основанный на другом столе в его памяти, другой файл Excel или Google таблицы, что в одной колонке говорит, если начинается Ваш IP с номером один, идти по этому пути. Если ваш IP-адрес начинается с номер два, идти по этому пути. И поэтому вы можете разбить его численно есть маршрутизатор отправки Данные в разные стороны. И мы можем видеть вид это также. Давайте идти вперед в этом терминале Окно снова, и позвольте мне идти вперед и проследить маршрут до, скажем, www.mit.edu, что пару сотен миль. Это было действительно чертовски быстро. Так что же произошло? Так всего за семь шагов, и всего за четыре миллисекунды, Я послал данные через Интернет отсюда в Йельском университете в Массачусетском технологическом институте. Каждый из этих строк, вы можете возможно думаю теперь представляет что? АУДИТОРИЯ: Маршрутизатор. Дэвид Дж Малан: Маршрутизатор. Так на самом деле, это выглядит как есть около семи или около того, маршрутизаторы или шесть маршрутизаторы между мной физически в юридической школе Йельского здесь и веб-сайт Массачусетского технологического института там. И то, что мы можем извлечь из этого а follows-- и позвольте мне очистить его. Я собираюсь повторно его с командой Линия аргумент -q 1 просто сказать, просто дайте мне один запрос. По умолчанию, трассировка маршрута делает три. И вот почему мы видели гроздья номеров. Я хочу, чтобы меньше число, только, чтобы держать выходной фильтр. И давайте посмотрим, что произойдет. Так по какой причине, кто в Йельском мысли это было бы смешно, чтобы назвать это ваш Маршрутизатор arubacentral умолчанию, которые на VLAN или виртуальная Доступ в Интернет, виртуальная локальная Сеть 30-- так что вы вероятно, по крайней мере, 29 others-- router.net.yale.internal. И .internal здесь вид подделки домен верхнего уровня предназначен для использования только в кампусе. И обратите внимание, соответствующий IP-адрес из этого маршрутизатора, там, где это здесь на территории кампуса, это 172.28.204.129. И он взял 36 миллисекунд идти отсюда туда. Забавная история. Мы вернемся к этому через минуту. Но в настоящее время второй по router-- которые, по-видимому arubacentral имеет какой-то физико Подключение наиболее likely-- люди не беспокоить назвав ее. Йельской люди не беспокоить назвав Это потому, что она внутри вашей сети кажется. И так он просто имеет IP-адрес. Но потом третий маршрутизатор здесь, на сети Йеля это, вероятно, немного дальше еще называется cen10g все что asr.net.yale.internal. И это тоже имеет IP-адрес. Теперь, почему эти числа вид колеблется? 2,9, 1,4, 36? Маршрутизаторы получить занят. И они получают перегружены и резервируются. Там же тысячи людей на этом Кампус, используя Интернет прямо сейчас. Там в сто человек в этом Номер с использованием Интернета прямо сейчас. И так, что происходит, что маршрутизаторы могли бы быть перегружены. И так в те времена могли бы колебаться немного. Так вот почему они не обязательно увеличить прямо. Но все становится своего рода Интересно на четвертом этапе. Видимо между Йельского университета и Четвертый шаг является еще одним хоп. А где маршрутизатор на четвертом этапе, вероятно? АУДИТОРИЯ: [неразборчиво] Дэвид Дж Малан: JFK может быть, может быть, в аэропорту. Но по какой причине, системные администраторы, так вундеркиндов, которые работают серверы для лет назвали маршрутизаторы после ближайшего код аэропорта. Так Кеннеди, вероятно, означает это просто где-то в Нью-Йорке, на Манхэттене, может быть, или один из районов. nyc2 обозначает, по-видимому, еще маршрутизатор, который где-то в Нью-Йорке. Я не совсем знаю, где ряд шесть здесь, маршрутизатор номер шесть. quest.net большой ISP, интернет-провайдер, что обеспечивает подключение к Интернету в больших местах, как Йельский университет и другие. И тогда этот последний, его Похоже, что Массачусетский технологический институт даже не есть свой собственный сайт в Кембридже обязательно, а они уже аутсорсинг их веб-сайт, или по крайней мере физических серверов, в компании под названием Akamai. И на самом деле Akamai прямо дорога из Массачусетского технологического института в Кембридже это получается. Но поймите, что даже слишком думал Вы собираетесь www.mit.edu, мы действительно могли быть отправлены в любой точке мира. И давайте посмотрим, где еще в мире. Позвольте мне идти вперед и очистить Этот экран, а вместо проследить маршрут, только один раз, так что запрос одним, чтобы www.cnn.co.jp, японский домашняя страница для CNN, новостного сайта. И если я ударил Ввести, Давай посмотрим что происходит. Мы снова, начиная с arubacentral. Мы затем собирается в безымянный маршрутизатор, несколько. Так он взял 12 хмель для добраться до Японии на этот раз. И давайте посмотрим, что мы можем почерпнуть. Так же хоп, хоп же. Немного по-другому. Этот интересно. Так что я предполагаю здесь, stamford1 является несколько городов далеко в Коннектикуте также. Эти маршрутизаторы в строке шесть и семь не имеют имен. Но это отчасти удивительно. Так что, кажется, между Маршрутизаторы в шаге семь и восемь? И почему вы говорите, как много? Да? АУДИТОРИЯ: океан. Дэвид Дж Малан: Возможно океан. Мы знаем, что это правда как, интуитивно, не так ли? Но мы можем подтвердить, столько-то из рода эмпирически, почему? Что изменилось между Строки семи и восьми? Потребовалось гораздо больше времени, чтобы пойти в все это безымянное маршрутизатор семь есть, вероятно, где-то в континентальный США, к шагу восемь, что, вероятно, где-то в Японии на основе доменного имени .jp там. И поэтому те, дополнительная сто-то миллисекунды или 90 или около того миллисекунд результат наших данных происходит в течение довольно большого водоема. Теперь любопытно, кажется, что, может быть, что кабель проходит через весь США. Если мы на самом деле происходит в течение Западное побережье, чтобы добраться до Японии, это своего рода долгом пути если мы идем в другую сторону. Так что не совсем понятно, что происходит физически. Но тот факт, что каждый дополнительная хоп действительно взял заметно больше чем любой другой, это довольно хорошо подтверждение того, что CNN, Японский веб-сервер, вероятно, действительно в Японии. И это, безусловно, дальше дальше, чем MIT было. И стоит отметить, тоже Ваши данные не обязательно собирается путешествовать по кратчайшее расстояние. В самом деле, если вы играете вокруг со следом маршруту дома просто выбирая случайных веб-сайтов, вы Может оказаться, что просто отправить по электронной почте или посетить веб-сайт что здесь, в Нью-Хейвене, иногда ваши данные может показаться на первый в объезд, спуститься к DC, и потом обратно. И это только потому, что динамические решения о маршрутизации что эти компьютеры решений. Теперь просто для удовольствия, съемочная группа обрезается один из этих видео для нас просто быть немного более лаконичным. Но, чтобы дать нам быстрый смысл here-- и мы можем оставить свет on-- чтобы, насколько это кабельная фактически ведет все наши данные. [ПРОИГРЫВАНИЕ ВИДЕО] [Играет музыка] [КОНЕЦ ПРОСМОТРА] Дэвид Дж Малан: Все сетевые видео есть прохладный звучание музыки по-видимому. Так вот, чтобы получить просто Чувство, как много есть уже на под капотом. Но давайте посмотрим на чуть ниже уровня в настоящее время на то, что данные на самом деле пересекая эти строки, и даже собирается без проводов в комнате, как это. Так что получается, когда вы запрашиваете веб-страницы, или отправить по электронной почте, или получить веб-страницу, или по электронной почте, или сообщение Gchat, или сообщение Facebook, или тому подобное, то есть не только один большой кусок битов, протекающих без проводов по воздуху или в электронном виде на проводе. Скорее всего, что запрос или Ответ, как правило, фрагментированное на отдельные куски. Итак, другими словами, если у вас есть просьба к другому компьютеру, или вы получите обратно ответ с другой computer-- как полагаю, например, если unfamiliar-- слишком многих кажется, эти days-- если не знакомы с this-- это не fellow-- этого парня. Итак, пусть это сообщение, Я хочу, чтобы послать кому-то в спину. Кто в самом конце хотелось бы получить картину Рик Эстли сегодня? Хорошо, что ваше имя? АУДИТОРИЯ: Коул. Дэвид Дж Малан: Что это? АУДИТОРИЯ: Коул. Дэвид Дж Малан: Холт? Н-О? АУДИТОРИЯ: С-О-Л-Е. Дэвид Дж Малан: С-О-Л-Е, Коул. Сожалею. С-О-Л-Е. Все в порядке. Так что, если я хочу, чтобы отправить эту Коул картина здесь, вы знаете, это это своего рода картину, верно? Это может быть несколько килобайт, несколько мегабайт, особенно, если это высокое разрешение. И я действительно не хочу, чтобы остановить все остальное от использования Интернет просто, когда я отправить это действительно большой, изображение высокого качества Рик Эстли из всей комнате. Я хотел бы, чтобы ваши данные продолжают передаются по сети и Wi-Fi также. И так делает и это sense-- подлежит возмещению в электронном виде, не столько в реальном мире. На самом деле, это будет иметь несколько значения, если вы берете свой аудио выход. Так что, если я разорвать это половина, как это здесь, это теперь можно путешествовать по Интернет более эффективно, потому что это меньший кусок. Так что с меньшей вероятностью он собирается сталкиваться с трафиком чужой в Интернете. И так, что ваш компьютер действительно делает если вы хотите, чтобы отправить сообщение на Коула это куски до сообщение как это в более мелкие куски, фрагменты, так сказать. А потом он ставит их в то, что мы будем называть то виртуальных конвертов. Так что у меня четыре бумажные конверты здесь. И я заранее пронумерованы их, один, два, три, четыре. И то, что я собираюсь сделать на передней это, как обычный рассылки, , я собираюсь поставить имя Коула есть. И тогда на вершине, я собирается поставить свое имя там, Давид, так что первый такой пакет Я посылаю туда в Интернете выглядит немного что-то вроде это, характерные характеристики из которых что он имеет в адрес, адрес отправителя а также ряд, так что, надеюсь, что достаточно информация для Коул реконструировать это сообщение. Итак, позвольте мне сделать то же самое здесь, то здесь же, и то же самое здесь, писать его имя в Для поле на всех из них. А потом давайте идти вперед и положить эти фотографии внутри. Так вот один пакет что готов пойти. Вот еще один пакет что готов пойти. Вот третий пакет что готов пойти. А вот четвертый пакет, который готов пойти. А теперь то, что интересно о как Интернет в реальности работ является то, что, хотя я получил четыре пакета, каждый из которых предназначены для того же место, они не обязательно собирается пройти тот же маршрут. И так, хотя я, возможно, передать их Пакеты до ближайшего маршрутизатора скажем, если вы хотели бы отправить им в разные стороны, давайте посмотрим, то, что происходит на самом деле, цель что, чтобы получить их в конечном счете к Коул. И в самом деле, они уже не обязательно брать в том же направлении. И это нормально. Это немного неудобно и Опра стиль сегодня. А теперь позвольте мне намеренно принять, что один назад. А теперь Коул, если вы хотели бы собрать его как можно лучше. Конечно, все мы можем догадаться, что вывод здесь будет. Вы будете иметь 3/4 Рик Эстли в минуту. И то, что, хотя это Смысл этого? Вы хотите, чтобы попытаться держать его? У нас есть одна камера указал на вас, если вы хотите ставить с Риком Эстли здесь. Там мы идем. Прекрасный. Но вы, кажется, пропавшими без вести фрагмент Рик Эстли. Так что получается, что в Интернете как правило, обусловлен не только ИП, но на самом деле мы услышали по крайней начало лекции в этом video-- и вы, наверное, видели это акроним более often-- что на самом деле это протокол вы склонны услышать? АУДИТОРИЯ: TCP / IP. Дэвид Дж Малан: TCP / IP, который является только сочетание из двух протоколов, одна называется IP. Что еще раз, это всего лишь набор конвенций, через которые мы адрес каждого компьютера в сети Интернет. А потом TCP, который служит другой цели. TCP является протоколом, который вам как правило, используют в сочетании с IP, что среди других вещи, доставка гарантии. В самом деле, TCP это протокол, который будет заметить, что один из пакетов по-видимому, не попасть в Коул, потому что он, кажется, отсутствующим номер четыре из четырех. И так, что TCP, протокол делает, это говорит Коул, эй Коул, если вы получаете только три из четырех пакетов, скажите мне, какой вы отсутствует, по существу, и тогда моя цель в жизни должно быть повторно, что. И поэтому, если я также, Отправитель, используя TCP являются, Я должен затем создать новый packet-- это не морщинистой одним here-- повторно только этот кусок это, в конечном счете, так что Коул полный сувенир, если ничего другого. Но так, чтобы в конечном итоге данные на самом деле попадает в его правильном направлении. Но, к сожалению, писать имя Коула на фронт не достаточно, как таковой. И в самом деле, я бы не написать Имя Коула, но, вероятно, его IP-адрес на конверте. И я не хотел бы написать Давида. Я напишу свой IP-адрес на конверте так что компьютеры могут фактически общаться назад и вперед. Но оказывается, что компьютеры можно сделать намного больше, чем обслуживать до фотографии Рик Эстли. Они могут также отправить и получать сообщения электронной почты, чата. Они могут делать вещи, как передача файлов, и любое количество других инструментов Вы используете в интернете, серверы могут сделать в эти дни. И только потому, что компании, или школа, или лицо, хочет иметь веб-сервер, и сервер электронной почты, и чат-сервер, не означает, что вы должны три компьютера. Вы можете иметь только один компьютер работает несколько служб, так сказать. И поэтому, когда Коул получает подобное сообщение, как вовсе его компьютер знал, показать эту картину в своем браузере, или в Gchat, или в Facebook Messenger, или в любых других инструментов? Вот и получается, что и на а конверт дополнительная часть из информации, известной как номер порта. И номер порта просто действительно номер, но это однозначно идентифицирует не компьютер, но обслуживание. И есть сгустки из них. Так что получается, что В мире людей решили на несколько таких, конвенций, некоторые из которых являются эти. Так есть что-то под названием Протокол передачи файлов. Это довольно устаревшей. Это совершенно небезопасно. Много людей все еще используют его. И он использует номер порта 21. Другими словами, если отправкой файла с помощью FTP, конверт будет иметь не только отправитель и IP-адрес получателя, было бы также иметь номер 21, так что принимающий компьютер знает о, это файл, а не по электронной почте или сообщение в чате. 25 является SMTP. Как многие из вас когда-либо использовали SMTP? Неправильно. Почти все из вас. Если вы когда-либо использовали электронную почту, вы использовали SMTP, простой протокол передачи почты, которая является просто причудливый способ сказать, это тип компьютера или службы который посылает свой электронный исходящих. И если вы когда-либо видели, как аббревиатуры POP, IMAP или, и есть несколько других, те для получения электронная почта, как правило,. Это просто означает, что это другая служба. Это программное обеспечение, которое кто-то писал, что посылает или слушает на определенный номер порта, так что это не смущает письма с какой-либо другой тип данных. Теперь полотно HTTP, который № 80, а также порт 443. И в самом деле, даже если Мы, люди, к счастью, не должны делать это, в любое время вы посещаете сайт, как http://www.yale.edu, браузер это просто быть вид полезным в том, что он при условии, что вы хотите цифровой порт 80. Мы уже знаем, что DNS-может выяснить что IP-адрес из www.yale.edu. Но компьютер только собирается заключить, что вам хочу порт 80, потому что вы используете Хром или IE, или какой-либо другой браузер. Но я мог бы сделать технически двоеточие 80. И тогда я могу сказать, явно мой браузер, отправить пакет или больше информации для www.yale.edu с просьбой сегодня домашнюю страницу. Но конкретно, адрес это IP Йеля в порту 80 так что я на самом деле получить резервное веб-сервер Йеля. Теперь он сразу исчезает потому что браузеры всего решить, что мы не нужно путать людей имея еще более тайной информация, как толстой кишки 80. И, честно говоря, браузеры как Chrome даже не показать вам HTTP больше, или толстой кишки, или слэш слэш, или косую черту, в некотором смысле, потому что они пытаются чтобы сделать вещи проще для пользователей. В другом смысле, это просто какая-то из опыта пользователя thing-- давайте избавиться от некоторых из беспорядка. Но это скрывается некоторые из эти основные детали. И не на самом деле, никто из нас вероятно, никогда не набрать HTTP больше. Вы просто наберите в чем-то как www.harvard.edu. И снова, Chrome выводит что вы хотите HTTP. Но есть и другие протоколы что мы, безусловно, может использовать. Поэтому, учитывая все это, если вы сейчас вроде положенных на так называемой инженерной шляпе, как вещи, названные брандмауэры работают? Так вы, вероятно, как правило, знакомы с брандмауэром, не столько в физическом смысле. Итак, вернемся в день, и по сей день, если у вас есть, как стрип-центров для Экземпляр, есть много магазинов, как правило, стены между ними отдельные магазины или магазины брандмауэры в том смысле, что они имеют специальную изоляцию таким образом, чтобы в случае пожара вспыхивает в одном магазине, это не обязательно распространение в магазин по соседству. Компьютерный мир также имеет межсетевые экраны что делать что-то другое. Что огненный шар сделать? Да? АУДИТОРИЯ: В основном отсекли связь если они сталкиваются с что-то как, например, они имеют ряд идентификаторов отчетности. И если что-то случится, они прервал связь. Как если этой вредоносной атаки [Неразборчиво] компьютер, или-- Дэвид Дж Малан: ОК хорошо. Да, и в самом деле ты даже собирается немного дальше в описании что-то, что может быть называется системой обнаружения вторжений, или IDS для краткости, в котором вы на самом деле есть определенные правила. И если вы начнете видеть подозрительно поведение, вы пытаетесь положить конец. И брандмауэр, честно говоря, в сети уровне, даже тупее и проще Кроме этого, в целом. И есть различные типы брандмауэров в мире. Но те, которые работают на уровень мы говорим раз сегодня ИС и TCP-- работать даже более прямолинейно. Например, если вы были Йельского система Администраторы, или система Гарварда администраторы, или некоторые крупные Брат в какой-то компании, и вы хотите, чтобы предотвратить все ваши студенты или все ваши сотрудники ходить в facebook.com, все, что вам нужно сделать, это убедиться, что все их сетевой трафик, в первую очередь, проходит через специальное устройство. Давайте назовем это брандмауэр. И это прекрасно, потому что Вы можете сделать свой маршрутизатор то же самое, как если брандмауэр Вы помещаете же вид программного обеспечения на той же машине. Так что, если все ваши студентов или сотрудники трафика переживает это Центральный брандмауэр, как мы бы блокировать людей от перехода в facebook.com, например? Что бы система Администратор должен сделать? Кто-нибудь еще? Давайте попробуем, чтобы пойти вокруг. АУДИТОРИЯ: [неразборчиво] Дэвид Дж Малан: Скажите, что снова? АУДИТОРИЯ: Следует просто получить догнал внутри системы. Так просто поставить в Facebook 127.0.0-- Дэвид Дж Малан: О, интересно. Таким образом, вы можете на самом деле, то взломать вашу систему DNS. Это действительно так, как вы могли бы сделать это в результате чего любое время студент Йельского тянет до www.facebook.com, все мы здесь сегодня на территории кампуса использовании DNS-сервера Йеля, потому что DHCP-сервер Йельский дал нам что адрес. Так что, да, вы могли бы вид ломать вещи или конвенции перерыв , просто говорю, да, адрес Facebook.com является подделкой, является 1.2.3.4, который является на самом деле не является законным. Или, может быть, это 278. все, что было в ТВ-шоу а Минуту назад, так, что ни один из нас может на самом деле посетить facebook.com. Итак, пусть Йельского сделал. Предположим, Йельский хотел, чтобы Вы из facebook.com. И, следовательно, они изменили настройки DNS чтобы дать вам фальшивый IP обратиться за facebook.com. Как вы реагируете? Технически, не-- О, теперь каждый хочет принять участие. ОК, да. АУДИТОРИЯ: Вы просто наберите в текущая IP-адрес Facebook. Дэвид Дж Малан: ОК, хорошо. Таким образом, мы могли бы просто ввести в текущая IP-адрес Facebook, так же, как я сделал с сайта Йельского университета. И если сервер сконфигурирован Facebook чтобы поддержать это, он должен действительно работать. Это незначительные боли в шея, потому что теперь мы должны помнить, некоторые случайные 32-битовое значение, но которые могли бы работать. Что еще вы могли бы сделать? Да. АУДИТОРИЯ: Вы можете изменить эти настройки [неразборчиво]. Дэвид Дж Малан: Да, вы могли бы даже изменить настройки DNS. Таким образом, в самом деле, это на самом деле очень полезно, если честно, если вы находитесь в аэропорту, или если Вы находитесь в кафе, или что-то, что имеет слоеное Интернет, посредством которой иногда DNS-сервер просто перестает работать. Таким образом, даже я иногда делать это не для злой, я хотите использовать Facebook Цели, но на самом деле потому что я, кажется, есть сеть подключение, но ничего не работает. И поэтому один из первых вещи, которые я try-- и вы можете сделать это на Windows, но too-- на моем Mac, если я иду в сети. И я выбираю мой Wi-Fi соединение. И я иду в Advanced. И я иду в DNS. Эти три IP-адресов, которые Йель дает мне в течение трех серверов DNS. Затем цель для меня, чтобы попытаться любой один из них, чтобы решить адреса. Но я могу переопределить это, делая плюс. И кто-то хочет, чтобы предложить DNS-сервер? АУДИТОРИЯ: 8.8.8.8? Дэвид Дж Малан: О, вы удивительно. Да, 8.8.8.8. Так Google, благослови их сердца, купил IP-адрес 8.8.8.8, потому что это своего рода выглядит как Гс возможно, и это легко запомнить. Но на самом деле, теперь я настроил мой компьютер, чтобы использовать сервер DNS Google. Так что теперь, если я иду в yale.edu, она по-прежнему будет работать. Но я не использую Йельского университета DNS-серверы больше. И если я иду в facebook.com, все те, выглядят окна собираются пройти Google. Итак, с одной стороны, я ловко обойти локальную систему Администраторы только по понимание того, как сети работ. Но я плачу цену. Ничто не бесплатно. Что я только что до? Что я только что до? Все из вас умные люди, которые имеют использовали 8.8.8.8, потому что это круто или решает проблемы: что вы делали все это время? АУДИТОРИЯ: Путешествия дальше? Дэвид Дж Малан: Может быть, путешествия дальше, потому что Google, вероятно, не совсем так близко, как сервер по улице. Но более беспокойный. Да? АУДИТОРИЯ: Так что теперь Google знает, где вы собираетесь. Дэвид Дж Малан: Google знает буквально каждый веб-сайт вы посещаете, потому что вы в буквальном смысле прося их, эй Google, Вы можете перевести yale.edu для меня? Или эй Google, вы можете перевести этот другой адрес веб-сайта для меня в IP-адрес. И так they're-- у меня нет Идея, что вы говорите. И поэтому они знают все о вас. Так понимаю, что это бесплатный сервис с целью их точки зрения от также. Но это, безусловно, может вам выйти из привязки. Теперь просто обратиться один вопрос, который часто приходит среди студентов, особенно при поездках за границу в некоторых странах, таких как Есть Китай, где действительно является Великий брандмауэр Китая в результате чего правительство там блоки достаточно немного трафика на разных уровнях. Вы не должны просто блокировать трафик на уровне мы говорим здесь, DNS или иначе, Вы можете блокировать его на других уровнях. И в самом деле, просто ясно, брандмауэр может работать даже проще, чем просто имея меняются системные администраторы Настройки DNS. Брандмауэр, устройство между США и остальной мир, может просто заблокировать любые исходящие запросы на IP-адрес для Facebook на порт 80, или IP-адрес для harvard.edu, или IP-адрес что-нибудь. Таким образом, брандмауэр может смотреть на ваш конверты "IP-адреса и даже порт номера, и если Йельского хотели, он может просто остановить все из нас даже от помощи FTP больше, что бы вероятно, будет хорошо, потому что это действительно является небезопасным протоколом. Йельский даже остановить нас от посещения полноту сети просто блокирует все порт движение на ряде 80, а также. Так что может быть иначе. И даже более причудливые способы, как хорошо. Но, когда вы путешествуете за рубежом, например, или если вы находитесь в интернет-кафе, или если вы где-нибудь, где есть завалы или угрозы, что вы можете сделать? Ну, если вы идете по улице Starbucks или вы путешествуете в аэропорту, как правило, вы можете просто прыгать на Wi-Fi, выбрав как, Кеннеди Wi-Fi из Ла-Гуардия Wi-Fi, или Логан Аэропорт Wi-Fi, или то, что нет. И это не шифруется, верно? Там нет значок замка. И вы, вероятно, не будет предложено имя пользователя и пароль. Вы просто предложено с какой-то глупой форме сказать, как, я согласен, чтобы использовать это только в течение 30 минут, или что-то подобное. Но нет шифрования между Вы и Starbucks Wi-Fi доступ точка, то, с антенны на стене. Там нет шифрования между вами и сигналы аэропорта Wi-Fi. И так что технически, что жутко человек сидя несколько мест вниз от вас в Starbucks или в аэропорту может быть, с соответствующим программным обеспечением, смотреть все беспроводные трафика на своем ноутбуке. Это не так сложно положить ноутбук в то, что называется смешанный режим, который, как следует из названия, означает, что вы вроде свободный с правилами. И это как раз не только слушает для движения означало для него, но также всех остальных трафика в пределах диапазона. И этой логике, он может видеть все пакеты информации вы получаете. И если этих пакетов не зашифровано, вы ставите себя риску Ваши электронные письма, или ваши сообщения, или что-нибудь еще получать подвергается. Таким образом, даже если вы не за границей но вы просто в Starbucks, или вы на какой-то случайный человек-х Wi-Fi, который не зашифрован, VPN-это хорошо. VPN-подключение к виртуальной частной сети. И это технология что позволяет иметь зашифрованный, скремблированный connection-- любитель, чем Цезарь или Vigenere-- между вашим ноутбуком, или Ваш телефон, или ваш рабочий стол, и сервер в другом месте, как и сервер на территории кампуса Йельского университета. И если вы путешествуете abroad-- и в самом деле, вы найдете это в отелях все время. И особенно стремящихся компьютерные ученые где вы, ребята, может, в вундеркиндов, хотите использовать другие, чем 80 портов, и, кроме 443-- порты и на самом деле для задачи установлен шесть, мы собираемся играть с несколькими TCP порты только по choice-- много отелей и магазинов и сетей просто блокировать такого рода вещи потому что они несколько наивно, или по неведению, просто думаю, что никто не нуждается в этих других портов. И так с помощью VPN вы можете обойти эти виды ограничений, потому что то, что делает VPN это позволяет в Starbucks, или аэропорта, или где-нибудь в мире для подключения к encryptedly yale.edu, в какой-то сервер здесь на территории кампуса, а затем туннель, так сказать, Все ваши движения, где бы Вы через Йельском университете, после чего тогда идет в конечный пункт назначения. Но с помощью шифрования, вы избежать любого из этих видов фильтров или введения, что некоторые местные сети ввел. И плюс, у вас есть гораздо более надежной защиты со страшными людьми вокруг вас, кто может пытается прослушивать трафика. Там все еще может быть жуткий люди здесь домой в Йельском университете смотреть ваш трафик как это выходит из VPN, но по крайней мере Вы толкнул угрозу подальше. И это тоже здесь, компромисс. Теперь, конечно, если вы находитесь в Китай или даже в кафе, и вы все туннелирования ваш трафик через Йельском университете, какую цену мы платим, возможно? АУДИТОРИЯ: Скорость. Дэвид Дж Малан: Скорость, верно? Там-то должен быть некоторые математические или некоторые крутостью участие в фактическом шифрования. Там может быть тысячи миль расстояния или тысяч миль кабелей между вами и Йельском университете. И это очень плохо, если вы в Китае, например, и вы хотите, чтобы посетить сайт в Китае. И так что ваши данные будет США, а затем обратно в Китай только потому, что вы шифрования это через этот туннель. Но она решает технический и работать проблем похожи. Но все это сводится к тому, эти очень простые идеи. И Гарвард, для тех, кому интересно, есть одним и здесь, в vpn.harvard.edu, который работает так же, как Йеля. Так со всем, что сказал, почему это целая эта сеть полезным? И то, что мы можем начать делать с этим? Ну, давайте сделать это прямо сейчас более реальной. Это акроним с которой большинство из нас вероятно супер familiar-- HTTP-- которая выступает за передачи гипертекста Протокол. И это только означает, что это язык, протокол что веб-браузеры и веб-сервер говорить. Р в HTTP действительно протокола. И протокол только набор конвенций. Мы видели IP-- интернет protocol-- TCP-- управления коробкой передач protocol-- и HTTP. Но то, что это глупо вещь протокола? Это просто набор конвенций. Так что, если я вроде сойдет здесь, и я хочу, чтобы приветствовать вас. Я бы сказал, привет, меня зовут Дэвид. АУДИТОРИЯ: Луис. Дэвид Дж Малан: Луис. У нас есть этот глупый человеческий Конвенция рукопожатие здесь. Но это протокол, верно? Я протянул руку. Луис протянул руку. Мы сделали это. А потом полная, сделано. И это точно так же, Дух протокола компьютерной где, как в HTTP, что происходит это. Если вы компьютер на оставил здесь, и есть некоторые веб- Сервер есть справа. И компьютер слева хочет запрашивать информацию у этого сервера. Это своего рода двунаправленной работы. Браузер слева просит какой-то веб-странице. Сервер, на правом реагирует с некоторыми веб-страницы. И мы увидим, что форма те, взять в минуту. И получается, что те, computers-- что браузер и сервер, клиент или и сервер, так сказать. Многое, как ресторан, где Клиент просит что-то, и сервер приносит ему или ей получить something-- это своего рода оперативный слова. Буквально внутри оболочки, что мой браузер отправляет отсюда к сети Сервер слово получить. Как я хочу, чтобы получить сегодняшнюю новость. Я хочу, чтобы мои Facebook лента новостей, или я хотите получить страницу с сервера. В частности, это то, что происходит внутри этой оболочки. Так что я, с Коулом, по существу отправлено Коул ответ. Если представить, что на самом деле Коул хотел картину Рик Эстли, он мог бы послал мне запрос близки по духу к этому. Внутри его конверт для меня, где Я сейчас играет роль Google, будет запрос, который в буквальном смысле говорит, получить, а затем вперед slash-- и вы, наверное, видели косую черту в URL-адреса, прежде чем. Это просто означает, дайте мне по умолчанию страница по умолчанию Рик Эстли картина в этом случае. И, кстати, Коул говорит на языке HTTP версии 1.1, или протокол 1.1. И получается, что есть старая версия 1.0. Но компьютеры, как правило, используют 1.1. Вторая строка является полезная вещь, которая вернется, чтобы, возможно в скором времени. Но это всего лишь спецификация для меня, получатель, что, что я хочу это www.google.com. Потому что это очень возможно, в эти дни для десятков, сотни сайтов с различные доменные имена всем жить на том же сервере. Это не собирается быть верным так, в случае Google. Но в меньшем компании так, может быть абсолютно. Так Коул просто вид положить в конверт, Кстати, когда это достигает Ваш IP на порт 80, Просто убедитесь, что вы знаете, Я хочу www.google.com, не некоторые другие случайные сайт на том же сервере. То, что я тогда ответить на Коула с того, В конце концов, это изображение. Но на вершине этой картины внутри оболочки на самом деле какой-то текст, где я говорю, ОК. Я говорю HTTP версии 1.1 также. 200. Какой код статуса, который большинство из нас, наверное, никогда не видел, потому что это означает, ОК. И это хорошо, потому что это означает, что я успешно отвечать с просьбой Коула. Какие цифры должны вы, вероятно, видел в Интернете, которые не в порядке? АУДИТОРИЯ: 404. Дэвид Дж Малан: 404-- файл не найден. Так на самом деле, в любое время вы видели один из тех, кого раздражает файла не найденные ошибки, потому что веб-страница мертв, или потому что вы неправильно набрали URL-адрес, это просто означает, что маленький конверт, что ваш компьютер получил от сервера содержится сообщение HTTP 1.1, 404-- не найден. Этот файл или запрос Вы сделали не найден. Кроме того, внутри конверта как правило, это линия, тип содержимого. Иногда это HTML, то, что мы скоро увидим. Иногда это JPEG. Иногда это GIF. Иногда это видеофайл, аудио файлов, любое количество вещей. Так внутри конверта просто немного намека на то, что я получаю. Там же другие коды статуса тоже некоторые из которых мы рассмотрим в Р устанавливается шесть, и вы наткнетесь в Р устанавливается семь и / или восемь. Но некоторые здесь, как и 404 мы уже видели. Запретный, 403, означает, как разрешений не правы, как у вас не из тех, правильно настроить его. 301 и 302, мы редко видим визуально. Но они имеют в виду перенаправить. Каждый раз, когда вы пошли в один Ссылка и вы были магически отправлено где-то еще, что это потому что браузер послал обратно конверт с число 301 или 302, и URL, что он хочет Ваш браузер идти вместо этого. 500 это ужасно. Вы увидите его в скором времени, вероятно, в Р устанавливается шесть или семь Р установлен. И это обычно означает, есть некоторые ошибка в коде, потому что на самом деле мы будем писать код, который отвечает на запросы из сети. И вы только что получили некоторые Ошибка в логике или синтаксисе, и сервер не может обработать его. Итак, давайте посмотрим, как мы можем теперь использовать и понять эти запросы следующим образом. Если я иду к, скажем, google.com. Позвольте мне перейти к www.google.com. И ради демонстрации, давайте см, мне нужно, чтобы перейти к Настройки здесь. Я собираюсь пойти в Настройки поиска. И Google имеет более раздражает особенности, но полезные функции. Так Google имеет эту вещь, как момент Результаты, где вы начинаете набирать, и автоматически вещи начинают появляться. И это все прекрасно и технически полезны, и мы поймем, в скором времени, как это работает. Но сейчас, я превращаюсь от мгновенных результатов, потому что я хочу мой браузер Сортировать работы старой школы, так что я вижу, что происходит. Так что теперь я снова здесь. И я хочу, чтобы поиск для кошек. И заметьте, я вижу некоторые предложения, некоторые очень доброкачественные предложения К счастью. И теперь, если я ударил Enter, Давай посмотрим что происходит. Таким образом, есть некоторые кошки. И Top Hit на Википедии. Но сегодня мы заботимся о технология здесь. Таким образом, URL, к которому меня есть отправлен это здесь. И есть некоторые вещи я на самом деле не понимаю. Так что я собираюсь идти вперед, потому что Я вроде знаю, как Google работает, и я собираюсь перегонять это Ссылка на своей простейшей форме. А теперь я ударю Введите еще раз. И он все еще работает. У меня есть страница результатов все о кошках. Но обратите внимание, простоту моей URL. Оказывается это, как много веб-работ. Веб-это просто вся куча компьютеров запуска программного обеспечения, которые принимают ввод. Это не получить входной строки в стиле. Это не командная строка Аргументы, как мы привыкли. Они принимают вход, эти веб-серверы, путем URL-адреса, довольно часто. И в любое время вы имеете искал что-то, в любое время вы вошли в Facebook, в любое время вы имеете сделать что-нибудь с интерактивной веб-страницы, что вы делаете эффективно представить форму, так чтобы speak-- текстовые поля, флажки, маленькие круги, и много чего, что отправить Информация от вас к серверу. И получается, что в Интернете сервер знает, чтобы посмотреть на этого URL и разобрать его, как на это смотреть характера характером ищет что-нибудь Интересно, после вопросительного знака. Потому что после вопросительного знака, Оказывается, придет куча пар ключ-значение. Я имею в виду ключ = значение. И потом, если есть, может быть, multiple-- амперсанд, некоторые другие ключ = значение, амперсанд, ключ = значение. Таким образом, мы своего рода видел эту идею Перед где-то имеет значение. Это просто новый формат здесь. И я точно знаю, в соответствии с соглашением, Google использует д, для запроса. И потом, если я хочу, чтобы искать собак, я Можно вручную искать собак, как, что. И тогда я, по-видимому получать некоторые результаты поиска с участием собак. Так что, похоже, будет интересно. И в самом деле, то, что происходит под капотом это. Позвольте мне сделать это. Это a-- посмотрим. Позвольте мне вернуться в течение здесь на мгновение. Мы увидим, что есть другой способы представления информации. Так что, если я, войдя в Facebook, или Gmail или любой другой популярный сайт, кажется, вроде плохо, если все, что я набрал в окно поиска заканчивается в моей URL, в адресной строке браузера. Зачем? Почему это мягко беспокойство? Да? АУДИТОРИЯ: Введите пароль. Дэвид Дж Малан: Да. Так что, если то, что я набранный мой пароль? Я вроде не хотите его так, очевидно, видны в адресной строке браузера. Один из них, потому что мой сосед по комнате раздражает имеет тенденцию смотреть через плечо, и он или она может теперь видеть, хотя это было пули, когда я печатаю его, маленькие круги. Теперь в моей адресной строке. Кроме того, то, что это правда о материале Вы, как правило, набрать в адресной строке. АУДИТОРИЯ: [неразборчиво] Дэвид Дж Малан: Что это? АУДИТОРИЯ: Он получает отправлены. Дэвид Дж Малан: Он получает отправлены. А также, он получает вспомнил. Потому что в следующий раз вводе вещи там, часто autocompletes и помнит, что вы ввели раньше. И так там это настоящий история что ваш брат, или ваш сосед по комнате, или тот, кто может ходить до в значительной степени видеть каждый веб-сайт Вы посетили, потому что это вошли в этом адресной строке. Кроме того, предположим, что вы хотите, чтобы загрузить фото на Facebook. Как в мире вы собирается поставить фотографию в URL? Ну получается, что Вы можете сделать это в некоторых способ, но это, безусловно, неочевидным. И так есть это другой способ передачи информации в конверт, не через GET, но с помощью то, что называется POST. И в теории, это выглядит почти то же. Вместо того, чтобы слово GET, POST мы говорим, и затем такой же формат. Например, это скриншот того, что это может выглядеть, если я пытаюсь регистрации в Facebook, который посылает меня в файл называется login.php, которая на самом деле по сей день им как таковой. Это же имя, Марк дал ему много лет назад. Это программа пишет он в PHP с помощью которой пользователи могут войти на сайт. Но для этого нужно отправить некоторые дополнительный вход. И вместо того, это происходит после того, имя файла, как это было раньше с cats-- Q = cats-- он может пойти ниже в запросе, глубже внутри конверта, если вы будет, где никто не может увидеть его, и где он не до конца в строке браузера пользователя, и, следовательно, не помню, чтобы люди подглядывать вокруг. И вот мой адрес электронной почты и мой поддельный пароль на самом деле идти. И если Facebook использует не HTTP, HTTPS, но, все это будет зашифрован, омлет, аля Цезаря или Vigenere, но более причудливо, так что никто не может на самом деле видеть эту просьбу. И так действительно, в любое время у вас есть URL-адрес, который начинается с HTTPS, это просто означает, что он зашифрован. Но в конце концов, что на самом деле внутри этих конвертов? Это было супер низкий уровень. И, к счастью, мы не собирается обязательно идти так низкий уровень каждый раз начать писать интересные программы. Мы можем начать принимать идеи неделе один через пять, предположим, что Сейчас эта инфраструктура, что позволяет нам писать программное обеспечение который работает в Интернете, и это будет, чтобы нас на следующей неделе, чтобы начать глядя на то, что называется HTML. Это вещи, которые даже глубже внутри конверта, но это вещи мы собирается начать писать. И это вещи более Интересно, что мы собирается писать программы, которые начинает генерировать автоматически так, что наши веб-сайты не жестко, но принять ввод и выходной сигнал. Это, пожалуй, самый простой веб- Страница, которую вы можете сделать в мире. Я могу действительно открыть то глупо, как TextEdit на моем Mac, который только дает мне простой текстовый окно, как это. Пользователи ПК имеют Notepad.ext, которая очень похожа по духу. И я могу буквально введите из this-- DOCTYPE HTML, который выглядит немного загадочно. Но мы вернемся к этому. HTML, с этим странным угловые скобки и косые, внутри которого теперь я собираюсь сказать, вот идет глава моей веб-странице. Внутри, я просто знаете, и вы скоро знаете, что я могу поставить название моей веб-странице. А потом ниже Глава веб-страницы собираюсь идти к так называемым Тело на веб-странице. И я просто отступов просто как в C, чтобы сохранить вид вещи красиво читается стилистически. А теперь я иду, чтобы спасти это как файл на моем рабочем столе, под названием Hello.html. И я собираюсь сказать это да, использовать HTML. Не изменяйте его .txt, даже хотя все это текстовый файл, так же, как программы C написано в текстовом редакторе. Хотя это и не в CS50 IDE на момент, просто здесь, на моем Mac. И если я теперь переходим к моем рабочем столе, Вы увидите Hello.html. Если я дважды щелкните это, он откроет Chrome. И хотя этот файл происходит, чтобы жить на моем рабочем столе, это, пожалуй, самый простой веб-страницы я мог бы сделать. Обратите внимание, что название Вкладка путь верх привет мир. Тело на веб-странице действительно привет мир. И все, что я сделал, чтобы получить чтобы эта точка реализации, или написать новый язык, называемый HTML. Это не программирование язык, как C. Там же не будет условий, и петли, и функции. Это язык разметки, в котором случай, если вы просто сказать получение Программа то, что вы хотите сделать. Это означает, эй браузер, здесь приходит HTML-страницы. Эй-браузер, вот глава моей странице. Эй-браузер, вот тело моей странице. Эй-браузер, вот именно для тела. Вот именно для страницы HTML. И с тех простых определений в одиночку, мы скоро увидим, что один, мы можем представить это в виде дерева. Но об этом позже. Таким образом, это будет все, чтобы соединительный Наши последние структур данных. Во-вторых, мы введем эту глупую шутку. Это реальная татуировка, что этот парень был на шее. Это, наверное, смешно первую неделю или два, а затем, возможно, не так много. Но HTML, и даже веб- страница я только что сделал, супер ум numbingly disappointing-- просто говорю привет мир в черный текст на белом фоне. Конечно, мы можем сделать гораздо лучше. И мы будем делать это путем введения другой язык называется CSS. Это тоже не программирование language-- нет петли, и условия, или петель, но на самом деле, просто синтаксис, с помощью которых мы можем сказать, делают этот текст большой. Сделайте этот текст небольшой. Право выровнять его. Левый выровнять его. Сделать розовый. Сделать фиолетовый. Сделать синий. Или любое количество другие визуальные эффекты. И так что мы увидим, как начать стилизацию веб-страницы, так что они выглядят таким образом, ближе к тому, что мы хотим. И, наконец, мы действительно разрушили возможно, много ТВ и кино для вас. Я думал, что мы здесь в конечном с нашими последних секундах на заключительном клип, который показывает вам, как взлом интернет работ. Если бы мы могли затемнить загорается последний раз. [ПРОИГРЫВАНИЕ ВИДЕО] -Ни за что. Я получаю взломан. -Okorsky? -No-- Нет, это майор. Они уже прожег общественность брандмауэр NCIS. -Ну, Изолировать узел и дамп их на другой стороне маршрутизатора. -Я пытаюсь. Он движется слишком быстро. Ох, это не хорошо. Они используют нашу связь [Неразборчиво] эта база данных. Север его. -Я Не могу. Это точка атаки. Он или она только происходит после моей машине. -Это невозможно. Там же ДОД уровень шифрования мое. Это займет несколько месяцев, чтобы get-- Эй, что это? Видео игры? -Нет Тони, мы становимся взломан. -Если Они попадают в компьютер Эбби, вся сеть NCIS находится рядом. Я не могу остановить его. Сделайте что-нибудь Макги. -Я Никогда не видел такой код. -Ой. -Где Это пойти? Эбби? -Я Ничего не сделал. Я думал, что ты сделал. -Нет. -Я сделал. [КОНЕЦ ПРОСМОТРА] Дэвид Дж Малан: Лучший часть два человека набрав на клавиатуре одновременно. Так вот именно для CS50. Мы будем придерживаться вокруг офисных часов. И мы будем видеть вас в следующий раз. [Играет музыка - "Seinfeld ТЕМА"] Это CS50. Я не хочу быть пиратом. СПИКЕР 2: Ярр Дэвид. Это прекрасный дублет вы носить. Лот шкаторины в этом облаке.