ДАГ Lloyd: Если у Вас есть наблюдал эти видео в порядке, который мы рекомендуем, мы собираемся пройти немного смену культуры. Потому что сейчас, мы собираемся, чтобы начать говорить об Интернете и веб технологии. Так до сих пор, мы никогда действительно делал много C. И когда мы были работает наши программы, Мы работает их из командной строки. Это довольно много, как пользователи имеют взаимодействовали с программами что мы пишем. Они выбирают что-то подсказать, что-то происходит в окне терминала, а затем это делается. Иногда у вас может быть стойким данные, которые впоследствии остается. Но это довольно много его. Это в командной строке. Это единственный способ пользователь может взаимодействовать. С этого момента, мы собираемся, чтобы начать Переход так что пользователи может взаимодействовать с нашими веб-сайтов. Таким образом, мы собираемся писать веб-сайты, которые не записаны в C, но написаны в различных других языки программирования, в том числе PHP, и это своего рода вспомогательных языков, HTML, CSS, и тому подобное. Итак, мы собираемся, чтобы начать говорить о тех вещах. Прежде чем попасть в сети программирование себя, Я думаю, что это, наверное, хорошо Идея сделать шаг назад и говорить о том, как компьютеры и люди взаимодействуют по сети. Так что это видео является действительно грунт, основным ориентиром, к Интернету. Теперь, предостережение здесь является CS50 не сетевой класс. Так что мы собираемся говорить о здесь довольно высокий уровень. Мы не собираемся попасть в любой низком уровне Подробнее о том, как работает весь этот материал. Если вы заинтересованы в том, что я настоятельно рекомендую принимать класс на компьютерных сетей. И мы могли бы даже сказать, ложь или два только для целей делает общее понимание ясно. Так что с учетом сказанного, давайте поговорим о как мы взаимодействуем с Интернетом. Так вот мы здесь. Вот нам. Мы довольно с нетерпением жду получать на интернет, который как мы знаем, полон кошек. Теперь мы просто подключиться к Интернет, как это? Ну, наверное, нет. Интуитивно, вы знаете, что, скажем, к примеру, когда вы измените свое Wi-Fi сети на вашем компьютере, вы не видите один под названием Интернет если что просто так случается, как имя вашей локальной Wi-Fi. Правильно? Это, как правило, что-то вроде дома. Или, если вы находитесь на работе, это может быть название Вашей компании. Там не только один Опция называется Интернет. И так-то или какой-либо вещи существуют между моментом, когда мы хотим, чтобы подключиться к Интернету. Каковы некоторые из тех вещей,? Ну, мы собираемся говорить об этом. Мы также поговорим о некоторые из важных вещей, нам нужно для того, чтобы иметь возможность для подключения к Интернету. И первый из них вещи является IP-адрес. Таким образом, вы, наверное, слышали термин IP-адрес перед. Что это значит? Ну, IP-адрес основном это уникальный идентификатор компьютера в сети. Так же, как каждый дом или офис имеет уникальный адрес к которому можно было бы отправить письмо. Точно так же, каждый компьютер, если это хочет получить данные или передавать данные, должен иметь уникальный адрес. Так что, когда информация отправки или получения, это время отправлены или получены в нужном месте. Такая схема адресации, как я сказал, называется IP-адресации. ИС является стенды для Интернет-протокола, которые мы будем говорить о вновь в ближайшее время. Теперь, что же IP-адресации выглядеть? Ну, схема в основном было, когда он был впервые реализован, чтобы дать каждому компьютеру уникальный 32-битный адрес. Это много битов. Это 4 млрд адресов. И вообще, вместо того чтобы использовать шестнадцатеричной, что Ранее мы уже использовали в контексте указатели в C, чтобы говорить об адресах, мы, как правило, представляют собой IP адреса в немного больше у человека, дружелюбный способ, представляя их в виде четырех кластеров 8 бит представлен в виде десятичных чисел. Потому что люди не часто говорят шестнадцатеричной, если вы не программирования. Но люди, которые используют Интернет не обязательно программисты. И так делает его легко и доступным для них чтобы быть в состоянии говорить о чем их IP-адрес находится в случае, если они, может быть, необходимо вызвать кого-то для устранения кое-что, лучше сделать это в более общая обычный десятичное число Формат. И так что IP-адрес выглядит в значительной степени, как это, w.x.y.z, где каждый из этих писем представляет собой неотрицательное значение в диапазоне от 0 до 255. Напомним, что 8-разрядное число может иметь 256 различных значений. И вот почему наш ассортимент составляет от 0 до 255. И у нас есть четыре группы из 8 Биты для итога 32 бит. И так что IP-адрес может искать что-то подобное. Это своего рода общий IP-адрес по умолчанию, 123.45.67.89. Все они находятся в диапазоне от 0 до 255, так что это действует IP-адрес. Здесь, в Гарвардском университете, все наши IP адреса начинаются с 140.247. Это просто способ, что IP- адреса в этом географическом районе были присвоены. И так что это может быть IP-адрес что может существовать здесь, в Гарварде. Итак, как я сказал, если каждый IP-адрес 32 бит, у нас есть около 4 млрд выдавать, немного более 4 млрд. Но мы можем рода увидеть проблему, право? Что населения мира прямо сейчас? Ну, это где-то к северу от 7 миллиардов человек. И в западном мире По крайней мере, большинство людей больше, чем одно устройство способны подключения к Интернету. У меня есть один прямо здесь. И у меня есть еще один в моем кармане. И у меня есть один назад в моем кабинете. И так это три. И это даже не посчитать те, которые у меня дома тоже. И так, что вроде проблемы, верно? У нас есть, по крайней мере 7 миллиардов человек и только 4 млрд адресов. И каждое устройство предполагается быть однозначно определены. Мы разработали несколько обходных путей чтобы справиться с этой проблемой, то, что называется частное IP-адрес, который мы не собирается получить в в этом видео. Но в принципе, это позволяет в дальнейшем Интернет, интернет, чтобы вид подделки из немного, что у вас есть уникальная адрес, имея частные адреса а затем переправляет их через одна адрес, который разделяют многие разных компьютерах. Но это на самом деле не является долгосрочным исправить. Даже то, что не фиксированная будет длиться вечно. И поэтому мы должны иметь разные способ борьбы с этим. Так как я уже сказал, у нас было около 4 млрд. Но это не собирается достаточно хорошо, правильно? И так как, что она имеет было решено, что мы есть будем иметь дело с этим чтобы дольше IP-адреса. Вместо 32-битных адресов, мы будет иметь 128-битные адреса. Таким образом, вместо 4 млрд адреса, мы идем иметь, что огромное количество адресов, что 340 миллиардов миллиардов миллиардов млрд, так много адресов. И эта новая схема называется IPv6 обычно, как это называют. Старая схема является IPv4. Это небольшая проблема в что эта проблема была известно о в течение действительно долгого времени. И вы увидите, что это много в Контекст компьютеров и вычислительной техники. Мы хорошо предвидя проблемы. Но мы плохо дело с ними даже если мы знаем о них. Так IPv6 была вокруг в течение некоторого времени. И только в последние пару лет у нас на самом деле начал поэтапное этих адресов IPv6 по поэтапному отказу от адреса IPv4. Но некоторые места имеют их. И они похожи в очередной IP-адрес. Но они намного дольше. Таким образом, вместо настоящее время с четырех кластеры 8 байт для вашего адреса, теперь у нас есть восемь кластеров 16 байт. И 8 раз 16 128. И мы представляем их в менее обычный форма шестнадцатеричной. Потому что, 16-разрядных чисел означает, что вместо того, диапазон от 0 до 255, Мы хотели иметь диапазон от 0 до 65535. И таким образом имея кучу из тех, склеенные было бы очень трудно читать. И поэтому мы, как правило, использовать шестигранные просто из удобства. И так типичный адрес IPv6 может выглядеть следующим образом. Это, конечно, гораздо дольше, чем IPv4-адрес мы видели раньше. Но это было бы правильным адресом IPv6. Это один также о IPv6-адреса. Этот происходит принадлежат Google. И заметьте, что есть куча нулей там. Иногда эти адреса может получить так долго. И так как мы все еще довольно рано в IPv6, иногда может быть большие куски нули в там, что мы не должны. Если вы читаете это вслух, это 2001.4860.4860.0.0.0.0.8844. Это своего рода много, верно? Так что, если вы видите кучу нули, вы можете иногда увидеть адрес IPv6, как это, где они опускают нули и использовать вместо двойного двоеточия. Это нормально, хотя. Потому что мы знаем, что есть Предполагается, что восемь различных кусков. И так по смыслу, мы видим четыре. Итак, мы знаем, что должны быть четыре комплекта нулей, как это, что заполнить его. Так что иногда, вы можете увидеть IPv6-адрес, не имея восемь разделенные куски, как мы делаем здесь. Вы можете увидеть это, глядя, как это. И, что просто означает, что все, что вы не видите в между тем, где, что двойное двоеточие является только нулевой разделены. Так, хорошо. Мы знаем немного больше о IP-адресов в настоящее время. Но как мы можем получить их? Мы не можем просто выбрать тот, который мы хотим. Если бы мы сделали это, мы могли бы в конечном итоге борьба кто по той же IP-адрес. Или кто-то может иметь выбрал его ранее. Если мы попробуем взять его, мы собираемся для запуска в немного проблемы. И поэтому мы не можем просто взять IP-адрес, что мы хотим. Таким образом, путь, который мы получаем IP-адрес где-то между нашим компьютером и Интернет, что большой интернет там, есть что-то называется DHCP-сервер, Протокол динамической конфигурации хоста Сервер. Это большой глоток текста. Но на самом деле все это делает его назначает вам IP-адрес. Ваш DHCP-сервер имеет список адресов, которые он может законно присвоить. И это дает вам один. Это довольно много, все, что есть в ней. Теперь, прежде чем DHCP, эта задача присвоения адреса упал на системного администратора. Так что конкретный человек будет иметь вручную назначить компьютеру и адрес, когда вы подключен к сети. Так DHCP только вид автоматизирует это Процесс дает вам IP-адрес. Но это, как вы его получите. Это просто работает программа где-то между вами и интернет, что есть банк IP-адресов, которые он может выдавать. И когда вы подключите к Сеть, это дает вам один. Итак, давайте вернемся эту диаграмму. Где-то между вами и Интернет, есть DHCP-сервер. ХОРОШО. Так что это хорошо. Теперь, давайте поговорим о DNS. Таким образом, мы уже говорили, хотя Эти IP-адреса. И мы знаем, что если мы собирается для уникальной идентификации устройство в Интернете, его должен иметь уникальный адрес. И мы могли бы посетить, что почты, если мы этого хотели. Но вы вероятно никогда не набрали в чем-то вроде 192.168.1.0 в вашем браузере, верно? Вы не ввести число в вашем браузере. Вы, как правило, ввести читаемых имен человека как google.com или cs50.harvard.edu, правильно? Те, которые не IP-адреса, хотя. Так, существует этот сервис называется имя домена Система, DNS, который переводит IP обращается к приемлемым словами человека или фразы, которые являются гораздо более запоминающимся чем запоминание набор из четырех чисел или, скорее, набор из восьми шестнадцатеричные числа. Это было бы действительно сложно, не так ли? Подумайте о том, до дни сотовых телефонов. У вас был запоминать ваш телефоны друга. Это, возможно, получили жесткие через некоторое время. И точно так же, если вы хотите посетить кучу сайтов, Вы, вероятно, не хотите, чтобы помню кучу цифр. Вы лучше помнить кучу слов. Так что это отображение, это перевод, из наборы чисел в читаемых имен человека вид делает DNS в желтые страницы в Интернете. И вы можете думать о это как если бы он просто огромный список работает с 0.0.0.0 все вплоть до 255.255.255.255, которое будет самый высокий possible-- это полный спектр от 0s до 255 сек всех 4 млрд иш адреса IPv4. Я составил те на верхний и нижний. Но один в середине там на самом деле IP-адрес. Так что, если мы посетили 74.125.202.138, по-видимому, что переводится на этот сайт там, io-- что это такое? Ну, не каждое имя, что это отображает на самом деле ясно, что это, верно? Так что иногда кто-то кто владеет IP адрес может назвать их хозяина что-то что они на самом деле нет. Например, что IP-адрес, если вас пошел туда, на самом деле просто google.com. Но Google имеет много из различных серверах. И они не могут назвать их все google.com. Таким образом, они имеют свои собственные внутренняя система для перевода google.com, чтобы любой сервер на самом деле подключен к этой IP-адресу. А потом есть еще один Система, которая существует между перевести эту абракадабру здесь, чтобы google.com. Но мы не будем вдаваться в это. И точно так же для IPv6s, мы также собираемся чтобы иметь желтые страницы что будет намного больше. И точно так же, в средний there-- было трудно найти IPv6 адрес, который был законным. Но я нашел один для Google. Но это ирландский сайт компании Google. Но если вы пошли на этот адрес IPv6, если ваш браузер поддерживает IPv6 был, что принесет вам Ирландский домашнюю компании Google. Так что вы идете. Но это не совсем верно, верно? Это система, кажется громоздким, верно? Если есть огромный список из 4 млрд вещи должны смотреть вверх, это довольно большой. Там нет желтые страницы в мире, верно? Если вы все еще получаете желтый страницы доставлены you-- Я получил мое другой день, и я просто повторно его. Но если вы получаете желтый страницы и вам передал, вы не получите книгу, которая каждые телефонный номер, который существует на планете, правильно? Вы получите список из местные телефонные номера, те, вы, скорее всего, чтобы звонить. И это на самом деле то, что DNS-. Если вы думаете об этом, это DNS- на самом деле местные желтые страницы. И большие DNS-серверы как google.coms, они на самом деле просто еще как библиотеки, есть копии всех местных желтых страницы или всех местных записей DNS. Так что на самом деле нет одно хранилище полного DNS Интернета, так же, как нет ни одного Желтые страницы мира. Есть все эти местные маленький масштаб, который существует там DNSS. И есть услуги, которые агрегировать их вместе. Но они зависят от тех, небольшие системы DNS обновление своей информации, так, что они имеют самую точную информацию. Итак, еще раз, эта аналогия Большой агрегирование Системы DNS, как библиотеки, которые имеют копию каждых желтых страницах мире. Они сами не обновить эти книги. Они зависят от книг, поступающих, так что они могут обновлять информацию если им это необходимо. Таким образом, система DNS не гигантский блок. Это децентрализованная по много, много серверов. Так что теперь мы знаем, что где-то между нами и Интернет существует DNS-сервера а также DHCP-сервера. Теперь, точки доступа, что наши точки доступа? Ну, точки доступа вы, вероятно, довольно знакомы из фактически подключения к сети Интернет. Это сеть, что вы выбираете, дома или ваша работа сети или что у вас. И я обобщая Понятие точки доступа здесь для целей этого видео. Но есть на самом деле много вещей, которые может быть свернута в точках доступа. Есть понятия, которые маршрутизаторов является своего рода общий термин, который мы используем. Но есть также переключается и вещи на самом деле называется Точки доступа, которые отделены от это общее понятие доступа точка. Но в основном то, что происходит с IPv4, я сказал, что мы должны эту концепцию частных адресов, верно? И вместо того, каждой машине имеет уникальный IP-адрес, который мы исчерпали, потому что мы более 4 млрд устройств пытается подключиться к Интернет, что мы делаем вместо назначить IP-адрес к маршрутизатору. Это маршрутизатор или точка доступа только в вашем доме, например. А работа маршрутизатора, чтобы рода действовать как гаишника, что позволяет всем, кто подключен к тому маршрутизатору использовать один и тот же IP обратиться, чтобы выйти. Имеет ли это смысл? Таким образом, все в вашем доме имеет частный адрес. Они не могут подключиться к Интернет, или интернет, а не может говорить с ними, через что частный адрес. Они могут только говорить с ними через адрес в маршрутизаторе. И это маршрутизатора работа, чтобы информация что вы отправляете маршрутизатор и направить его в нужное место и за информацию, которая приходит в маршрутизатор для маршрутизатора чтобы отправить его к вам. Таким образом, маршрутизаторы действительно Устройства here-- особенно маршрутизатор в вашем доме, наиболее распространенный вид дела использования для большинства people-- что имеет общественный IP-адрес. Это устройство, которое подключен к Интернету. И вы подключиться к маршрутизатору чтобы поток информации через него от вашего имени. Как я уже сказал, современный дом сети, Маршрутизатор и коммутатор и точка доступа Все вроде в комплекте вверх в одном устройстве. Иногда модем в комплекте есть также. Вот как правило, только называется маршрутизатором. Но это на самом деле все эти вещи вместе. Крупного бизнеса сети или так называемая Wide Area Networks, WAN, на самом деле держать эти устройства отдельно. Они имеют переключатель. Они имеют маршрутизаторов. Они имеют несколько точек доступа. Для например, при университет вы увидите вещи которые выглядят как так называемые маршрутизаторы установлены все вокруг кампуса. Это все точки доступа, которые текут в маршрутизаторы, коммутаторы и так далее, передавать информацию с собой. Потому что эти сети являются так большой, что одна точка доступа не может покрыть свою большую площадь. И поэтому эти крупные сети, бизнес-сетей, и так далее, разделить их в отдельный устройства, так что сеть и масштабы и расти, если это необходимо. Итак, еще раз, где-то между нами и Интернет, у нас есть точки доступа. И это то, что мы подключиться. И через него мы может попасть в Интернет. Как я уже сказал на Начало этого видео, это не курс по сети. Так что это не вся история. И я вроде умалчивается него. И, может быть, я оставил тебя даже немного путают а к тому, что некоторые из этих вещей. Но это нормально. Мы не должны всю историю. Это для нас достаточно знать, перемещение вперед только в основном немного о том, как работает Интернет. Итак, что мы знаем, у нас есть эти частные сети в нашем доме. И мы подключиться к маршрутизатору. И, что маршрутизатор подключен в интернет в целом. Но то, что интернет в целом? Я продолжаю говорить это, но то, что это? Ну, это на самом деле просто все это отдельные сети в моем доме, и в вашем доме, и в любой другой дом, которые соединены вместе. Это взаимосвязанная Сеть, интер-сеть. Таким образом, вместо мышления об интернете как это гигантский облако, это эфирный вещь, которая существует там, это на самом деле просто соединение Среди всех этих сетей. Так вот мы идем. У нас есть локальная сеть. И мы не единственный человек, вероятно, в нашей локальной сети пытается использовать Интернет. Там, наверное, несколько из нас пытаются попасть внутрь. И мы не единственная сеть что существует в мире, верно? Есть и другие сети также, что пытаются подключиться к Интернету. Но Интернет не является, опять же, отдельное юридическое лицо. Это просто набор правил, которые позволяют эти сети, эти маленькие сети, синий, фиолетовый, и красный сети Здесь, чтобы взаимодействовать друг с другом. Так нет, что они все подключения к. Они все просто подключен друг с другом, не так ли? И так где-то на них сети существует услугами что мы на самом деле хотим. Так, может быть, в синей сети где живет Google. И в фиолетовом сети где живет Facebook. И в красной сети, ну, может быть, вот где все эти кошки. И поэтому, если мы хотим получить Информация о кошках, мы просто пройти эту цепочку сетей чтобы получить информацию, которую мы хотим. И вот, я представлял сеть, как и все будучи в состоянии говорить друг с другом. И мы можем говорить только в сети. Но сеть не может говорить обратно к нам. Но это тоже неправда, верно? Это все двусторонний улице. Информация может протекать через сети и обратно. Как это сделать? Ну, на самом деле интернет- система протоколов. И мы собираемся начать говорить о том, что эти протоколы в будущих видео. Но, опять же, Интернет не отдельной вещью. Это набор правил, которые определяют как сети общаться, эти маленькие сети, это локальная сеть, что мы привыкли, люди в нашем доме, люди В нашей школе, люди в нашей работе, все обмена сеть. А как эти сети межсоединений и разговаривать друг с другом, что на самом деле то, что Интернет все о. Так давайте, в будущем видео, поговорим о некоторых протоколов, которые составляют Интернет, мы надеемся, дать вам немного больше из хорошо округлены понимание. Я Дуг Ллойд. Это CS50.