ДАГ Lloyd: Если вы смотрели Наш интернет-праймер видео, Я оставил немного захватывающим говоря о интернете и как это система протоколов. Ну, давайте поговорим о Первый из этих протоколов, на самом деле включает в себя Интернет. И что интересно, это называется Интернет-протокол, которые мы обычно называем IP. Таким образом, Интернет, как я уже сказал, является взаимосвязаны сеть, интернет-, которые на самом деле просто несколько сетей переплетаются и согласование то чтобы взаимодействовать друг с другом. Что это как-то я говорю о? Ну, это Интернет-протокол. Это определяет, как информация передается из точки А в точку Б. И это своего рода состояние присоединении к сети Интернета соглашается следовать этому протокол, когда информационные потребности для перемещения из точки А в точку Б. Таким образом, в самом конце, что Интернет грунт видео, Я показал этот образ то, что Интернет был. И в небольшом масштабе, это на самом деле, вероятно, довольно точно. Это может быть как три сети на самом деле говорить друг с другом. Но это немного вводит в заблуждение. И причина, это немного вводит в заблуждение является because-- если я просто номер сетей для Ради удобства здесь и мы избавимся от всего остального и просто сосредоточиться на networks-- это немного вводит в заблуждение, потому что это предполагает, что все три сети имеют соединение друг с другом. Один из них связан с ними. Два подключен к трем. И три подключается к одному. И когда я говорю о связь здесь, я говорить о физической, проводное соединение. У нас есть беспроводной. Но это действительно непрактично для Данные, которые должны передаваться по беспроводной более крупном масштабе. И так в какой-то момент, мы действительно полагаться в проводных телефонных проводов technology--, Волоконно-оптические провода, различные технологии которые физически подключения Из точки А в точку Б. А на малых масштабах, как this-- это может быть точным, но, как изображение становится немного больше, теперь давайте Представим, что мы имеем шесть различных сетей. Если это правда, теперь у нас есть что-то вроде этого для каждой сети должен быть подключен к любой другой сети. И если вы посмотрите, все сети имеет пять стрел, подключенных к нему. Таким образом, все связано в любой другой сети. У нас есть только шесть сетей здесь, и уже посмотрим, как много проводов мы должны использовать, верно? И интернет состоит из гораздо больше, чем шесть сетей. Мы не можем позволить себе, чтобы телеграфировать каждый сеть друг с другом сети, особенно учитывая некоторые из эти сети охватывают океаны, верно? Если мы пытаемся подключить к сеть в Азии или в Европе, мы собираемся иметь, чтобы охватывают весь океан. Мы собираемся необходимо использовать провода в какой-то момент, но мы хотим, чтобы свести к минимуму количество проводов мы на самом деле использовать. Мы не хотим, чтобы отправить миллион провода через океан, потому что они стоят миллионы долларов за штуку, чтобы лечь. И так быстро, что мы не были бы в состоянии чтобы позволить себе Интернет больше. Таким образом, мы должны иметь другой способ каждой сети говорить с любой другой сети или иначе мы у части Интернета что отключены от других частей в Интернете. И это не то, что мы хотим. Но мы не хотим, чтобы они все связаны друг с другом. И это где маршрутизаторы вернуться в игру. Мы можем использовать маршрутизаторы следующим образом. Что делать, если вместо того, чтобы каждый Сеть физически подключен к любой другой сети, то были эти посреднические штук, где сети были подключены по этим посредников, которые связаны с несколькими сетями. Таким образом, вместо того, чтобы одним подключения два, три, четыре, пять, шесть, может быть, один подключается к маршрутизатору, которые, может быть, соединяет на один или два из тех Сети, но и может быть, подключается к другой Маршрутизаторы, которые также будет подключаться к этим другим сетям. А работа маршрутизатора is-- он содержит информацию называется таблица маршрутизации что диктует, где делать Я иду, если я вижу особую IP-адрес? Если я вижу IP-адрес, начинающийся с четырьмя, я собираюсь идти по этому пути. Если я видел IP-адрес, начиная с 12, я собираюсь идти по этому пути. Мы не должны быть подключены физически сети номер четыре или номер сети 12 в этом примере. Мы знаем, как правило, только где мы хотим идти. И если вы думаете об этом, это своего рода из похоже на концепцию рекурсии что мы говорили о том, когда мы говорили об этом в C. Я не собираюсь соединить вас точно, где вы хотите пойти. Я просто хочу, чтобы двигаться вам один шаг ближе к где вы хотите пойти. И я буду пусть кто-нибудь еще сделку с решения остальную часть проблемы. Я просто решить этот маленький кусочек проблема и отложить остальное кому-то другому. Так маршрутной информации на самом деле вид похож на рекурсии. Если это понятие, что вы понимаете, Ну, может быть, эта аналогия поможет. Итак, давайте взглянем на это пример сети снова и предполагать, что, опять же, мы собираемся использовать те же шесть сети, один через шесть. Так что давайте просто сказать, что каждый IP-адрес на сетевой одного начинается с одной точки что-то. И мы будем говорить, что есть некоторые Другое дело, что касается того, как все системы подключены к сети один. Мы просто заботимся о подключении всех эти сети вместе в Интернете. Таким образом, каждый прибор, который подключенный к сети одного имеет IP-адрес, который начинается с одна точка, а затем три другие номера. Это обобщение как вещи на самом деле работает. Это совсем немного точнее, чем это. Но это должно дать вам Общая идея, что Интернет Протокол на самом деле делает. Так что это был схема, что было раньше. Это была система, которая не устойчивым. Даже шесть, это может быть в порядке. Но если мы получим 10 или 20 или 50, мы будет лежал много проводов. И 50 тоже еще не даже верхушка айсберга по количеству сетей мы имеем. Так эта модель является неустойчивой. Мы не можем придерживаться этого. Так что давайте вместо этого принять эта модель, где мы избавиться всех проволок между сети, и мы добавим маршрутизаторов. Таким образом, эти желтые прямоугольники представляют маршрутизаторы. И их работа заключается в перемещении Информация, как правило ближе к где он должен идти. И, может быть, эти соединения что эти сети имеют. И, может быть, эти таблицы которые встроены в маршрутизаторы. Так что, если мы просто начнем в сети одного, например, что он в основном говорит, если Я когда-нибудь адрес, не начать с одно-- это то, что восклицательный одна точка или взрыва никого не одно-- я собираюсь пройти его к маршрутизатору. А оттуда, маршрутизатор может принять решение. Маршрутизатор говорит, что если я вижу один, я собирается переехать в сети номер один. Это зеленая стрелка заголовок слева из этого левом верхнем окне. Если я вижу, что это two-- стрелка рода заголовком в правом верхнем углу по отношению к фиолетовый network-- если я вижу IP-адрес начиная с двух, Я собираюсь идти к двум сети. Если я вижу три, четыре, пять, или six-- это, что красная стрелка выходит верхнего левого router-- Я не связана с тремя, четырьмя, пятью или шестью. Но я знаю, кто-то, кто является или кто немного ближе к там. Так что я просто хочу сказать,, каждый раз, когда я вижу IP-адрес начиная с трех, четырех, пять, или шесть, я просто собирается отправить его в маршрутизатор. Так что я буду переместить его немного ближе к где он должен идти, и пусть что маршрутизатор справиться с проблемой. И как вы можете see-- если вы хотел, чтобы приостановить здесь и trace-- Вы можете добраться до любой другой точки в сеть, где бы вы ни находились. Все шесть сетей все еще может подключения к сети любого другого но они физически не связано больше. Они теперь эти промежуточные шаги. Теперь, конечно, есть Компромисс скорости, верно? Если один был непосредственно подключен к шести, мы бы не придется пройти через два Маршрутизаторы вдоль пути. Так мы сможем получить Подключение немного быстрее. Но, возможно, компромисс стоит, верно? Если это будет так дорого по фактической стоимости, долларов и центов, физически провода все эти сети вместе, может быть, немного немного Замедление скорости ОК. Мы можем терпеть это. Итак, еще раз, в этом примере мы просто говорю, никто из сетей непосредственно подключаться друг к другу и все. Там могли бы been-- может быть, в этом примере мы могли бы сделать это так, чтобы может быть, одну сеть и двое непосредственно связаны. И, что бы быть в порядке. Некоторые сети физически связана с другими сетями. Но не все они связаны друг с другом. Они полагаются на routers-- в данном example-- распределить связь из точки А в точку Б. На небольшом scale-- как то, что мы говорим о here-- эта конфигурация на самом деле может быть более неэффективными, чем просто имея прямые соединения. Но в больших масштабах, мы можем масштабировать систему намного лучше. Это на самом деле происходит, чтобы уменьшить нашу Стоимость сетевой инфраструктуры чтобы посреднические маршрутизаторы, чья работа это, чтобы переместить трафик от отправителя к приемнику, из точки А в точку B, в отличие от всех проводка вместе. Итак, давайте взглянем на пример информации Путешествия с помощью этого интернет-протокола. Давайте предположим, что я физически расположен в IP 1.208.12.37 значит, я существую где-то на одной сети. И я хочу, чтобы отправить сообщение для вас. А ты на пять сети на 5.188.109.14. Ваш IP-адрес специально не значения, но в этом конкретном примере мы говорим об этом обобщения что протокол Интернет все около. Вы находитесь на пять сети, и я на одной сети. Как вы можете видеть, мы не соединены друг с другом на всех. Так я начинаю. И я хочу, чтобы отправить вам сообщение. И так как-то общаюсь что сообщение маршрутизатора. Маршрутизатор является тот, который на самом деле имеет IP-адрес. И это, глядя на котором он должен идти. Мы собираемся пяти точек что-то. Так что теперь я собираюсь начать используя my-- или маршрутизатора, скорее, будет начать использовать его Таблица маршрутизатор для передачи информации по. Он видит, что пять не один, так что говорит, что я собираюсь передать его с этим парнем. Тогда этот парень должен принять решение. Где я буду идти? Ну, это не один, так что я не будет двигаться к одной сети. И это не два. Я не собираюсь двигаться к двум сети. Она начинается с пяти лет. Я не подключен к пять, говорит, что это маршрутизатор. И поэтому я просто хочу, чтобы передать его , целью которых я собираюсь пойти по этому пути. Это где тройки и четверок и пятерок и шестерок идти. И я дам, что парень справиться с ней. Я получу его немного ближе где он должен идти. Я знаю, что он должен идти в этом общем направлении. Но, может быть, что парень может справиться с ней. ХОРОШО. Так что парень выглядит. Он говорит, хорошо, это IP- адрес начинается с пяти лет. Ну, я подключен к трем и шесть, так что я не могу получить сообщение непосредственно где она должна идти. Но это другое маршрутизатор там, я знаю, если я отправить его четвереньки и пятерок, он может обрабатывать их. Так проходит его вместе по пути. И тогда этот маршрутизатор говорит, хорошо, я подключен к сети четырех и пяти. Так что, да, я могу вам помочь. Я возьму ваш IP-адрес который начинается с пяти лет. Я дам его пять сети. Пять сеть поработают на его конец и дать вам сообщение. А теперь мы успешно передается сообщение от меня с Вами с помощью Интернет-протокол. Опять же, очень обобщенная целях иллюстрации, чтобы то, что происходит. Но это довольно много, как Интернет-протокол работает. Маршрутизаторы знают как правило, куда отправить его и отправить его один шаг по образом, получать его все ближе и ближе не по назначению, пока один Маршрутизатор физически подключен к сети или адрес или что-то в вопросе и дает его там. Теперь, в общем, для действительно за исключением того, действительно маленькие, маленькие сообщения, он не собирается, чтобы отправить его как один большой кусок данных. Если я посылаю вам email-- очень долго электронной почте, say-- это не собирается считать, что весь электронную почту, связать его в шар или пакет или что-то, и отправить, что вся вещь вниз сети. Прежде всего, отправки информации по сети является дорогостоящим. Это сложить. И чем больше Кусок, тем дороже это, чтобы переместить каждый шаг пути. И если есть то замедление, а затем там это giant-- вроде если вы едете по шоссе и есть этот гигант грузовик вид преграждает путь и вы не можете обойти это либо на пер, потому что это своего рода распространено. Это замедляет всех остальных вниз позади него. Но маленькие автомобили, если они были все маленькие автомобили, они могли бы быть в состоянии передвигаться, если аналогия рода помогает немного. Так один большой блок в системе может очень медленно все еще вниз. И так, что происходит, чтобы сделать IP- разделен эти данные в пакеты. Это займет эту большую почту или FTP-передачи или передачи файлов, или, может быть, я делаю запросить на веб-браузере потому что я хочу картину кота. И это будет считать, что Запрос или по электронной почте или, что файл и разбить его на куски и многих отправить все части по отдельности. Таким образом, в самом деле, я заполнения шоссе с большим количеством маленьких автомобилей, которые могут все двигаться, а не большой грузовик, что может, если что-то пойдет не так, душить трафик для всех остальных. Еще один побочный эффект этого является, если есть своего рода катастрофическая недостаточность и то идет не так и пакет потеряется. Что-то не удалось, и Сообщение не может быть передана. Маршрутизатор может быть было слишком много вещей происходит в. Это не могло жонглировать все. И так он просто буквально бросил ее. Это своего рода аналогии, верно? Он получил много вещей происходит. Это передачи информации из точки А в точку Б. Мы не только два люди в Интернете, поэтому он должен обрабатывать большое количество трафика. И если это не достаточно руки и он не может понять, что он делает, это может быть просто падение что-то. Таким образом, можно сделать что-то еще. Это был слишком много происходит. Если бы мы имели наше сообщение как один огромный блокировать, и это было то, что были понижены, Теперь у нас есть, чтобы отправить сообщение еще раз. И мы, возможно, сейчас в результате чего трафик снова. И мы рискуем, что Огромный блок при падении снова. Но если данные было разбито на пакеты, и мы отказаться от одного из них, это намного дешевле, чтобы отправить что пакет еще раз, в отличие на весь вещь еще раз. Так IP-отвечает за получение Информация из точки А в точку Б а также нарушая Информация на мелкие кусочки так что сеть не слишком облагаются налогом. IP-Известно также, как протокол без установления соединения. Там не обязательно определяется путь от отправителя к получателю или наоборот наоборот. Теперь, в этом примере мы говорили о, там на самом деле только один способ чтобы добраться до каждой сети. Таким образом, в этот конкретный иллюстрация, там на самом деле это определенный путь от Из точки А в точку Б. Но мы можем изменить это, просто сделать одна модификация с двумя маршрутизаторами слева, добавляя это состояние в таблицах маршрутизаторов. Теперь обратите внимание, что с верхний левый маршрутизатор, Есть на самом деле два способа решения с четырех или пяти IP-адрес. Он может пойти вниз к нижней левой Маршрутизатор, или может пойти направо, на правой маршрутизатора. Она имеет несколько вариантов. И это на самом деле вид из хорошей вещи потому что это делает наш сети более гибкой. Если для example-- это вроде как GPS. Если вы когда-нибудь вождение на шоссе и вдруг ваш GPS-предостерегает Вы что трафик впереди, Вы хотите, чтобы избежать его, если вы можете. И поэтому вы можете пересчитать маршрут. И сетевой маршрутизатор, в Кроме того, что информация о том, где пакеты должны идти или где данные должны идти, есть также своего рода этого общего импульса о состоянии его локальной сети. Что произойдет, если я посылаю его вниз этот путь по сравнению с этого пути? И так в свете тяжелого трафика ситуации на сети, может быть, Все будет направлен более неэффективный способ или в более общем неэффективный способ, потому что если мы идем обычным способом, там будет много трафика. Шоссе полностью заклинило. Поэтому, возможно, что мы будем делать это вместо принимать побочные дороги, которые обычно будет принимать много больше времени, но никто не действительно, используя эти побочные дороги. И поэтому мы можем маршрут наши пакеты таким образом. Так что не каждый пакет большого пакета данных может взять тот же путь от начало до конца. И наша сеть становится намного больше реагировать если наши столы маршрутизатор позволяют есть быть несколько вариантов для куда идти. Мы не в зависимости от того один грузовик съезжает с дороги. Мы можем выйти на шоссе на Следующий выход и выбрать другой путь. И так вроде интернет-протокола из делает немного, тоже. Так вот основы Интернет-протокол. Но есть еще один вопрос, дело, который это то, что произойдет, если мы падаем пакет? Как мы знаем, что мы собираемся Чтобы отправить этот пакет снова? Правильно? Ну, интернет-протокол не гарантирует доставку. Мы собираемся быть в зависимости на другой протокол чтобы иметь дело с, что называется Протокол управления передачей, TCP. И мы собираемся говорить о контроле передачи Протокол в следующем видео. Я Дуг Ллойд. Это CS50.