ДАГ Lloyd: В этом видео мы собираемся говорить о контроле передачи
Протокол, протокол TCP.
Если вы не смотрел видео по интернет-протоколу, IP,
вы можете сделать это прежде чем смотреть это видео
потому что два довольно взаимосвязаны.
>> Таким образом, Интернет-протокола, снова, краткий обзор,
это протокол что движется информацию
от передающего аппарата к принимающему Машина по сети.
>> Так что TCP?
В то время как только переходят из отправка машина на получение машины,
это не вся история.
Мы также знаем, что наша программа, наши компьютеры, например,
запущено несколько программ и есть несколько служб
работает на тех машинах.
И так, если мы хотим, чтобы получить пакет, или информации с конкретной программой,
на конкретной машине, нам нужно больше информации
чем просто то, что IP-позволяет нам получить Информация из точки А в точку Б.
>> Так, TCP можно рассматривать а направляя пакет
к правильному программы, или правильный сервис, на принимающей машине.
И поэтому очень важно, чтобы, как можно было бы ожидать, знают, где он должен идти,
и что пакет является Для одновременно.
И так, зачастую, когда вы говорите о протокол управления передачей, TCP,
Вы действительно часто слышим ее в Контекст, TCP IP слэш, или просто TCP / IP.
Эти два протокола, так взаимосвязаны, что, они в основном
рассматривается как единое целое.
Но они являются двумя отдельными протоколами что сделать две разные вещи.
>> Опять же, IP-отвечает за получение это с одной машины на другую.
И TCP отвечает за получать его в правильной программе,
или правильный сервис на машине.
И это что-то делает остальное, что IP-не делать,
который является гарантией поставки.
>> Так что, если мы теперь пара IP Компьютера обращаться с так называемой номер порта,
и номер порта, как специфический услуги или утилиты, или программа,
идентифицируется на машине.
Если сейчас у нас есть IP адрес плюс номер порта,
Теперь мы можем однозначно определить конкретная услуга
работает на конкретном компьютере.
>> Так вот почему TCP и IP-находитесь так часто взаимосвязаны,
потому, что номер порта сама по себе не очень
значит, если вам нужно номер порта, и машина
что вы говорите.
Что машина должна использовать именно этот порт, например.
>> Другое дело, что TCP делает, а Я сказал, это гарантирует доставку.
Так, в дополнение к указав номер порта,
он также показывает, сколько пакеты, протокол Интернет, IP
разделяет данные в.
И это заказывает эти пакеты, чтобы они может быть восстановлен на получение
машина, даже если они received-- в иной порядок, чем они были отправлены.
Что может произойти, потому что IP является протоколом без установления соединения,
и поэтому разные пакеты могут проходить различные пути через систему.
>> Некоторые из этих номеров портов очень широко используется,
и они были стандартизированы на всех компьютерах,
как, почти каждый производитель компьютеров в настоящее время.
Так что называется FTP, протокол передачи файлов,
который используется для передачи файлы, как вы могли бы ожидать,
от одной машины к другой, который использует порт 21, обычно.
E-mail, SMTP использует порт 25.
DNS-система доменных имен, которые мы говорили в нашем интернет-праймера
видео, использует порт 53.
Если Вы когда-либо просматривают веб, вы в значительной степени
всегда использует порт 80, если вы просматриваете в Интернете надежно,
безопасный просмотр веб-страниц, используя порт 443.
>> Так что этот процесс TCP / IP?
То, что происходит с обоими из этих протоколов вместе?
Ну, давайте поговорим об этом.
Когда программа хочет послать данные, TCP помогает разорвать его на куски,
и общается эти пакеты сеть программного обеспечения компьютера.
Так оно принимает данные и его обертывания вокруг него информацию
которая указывает, что порт Предполагается, идти,
и в каком порядке, что пакет из всех.
Так что пакету один из 10, два 10, три из 10, и так далее.
>> IP-получает эти куски данных, которые были обернуты TCP,
и обертывания больше информации о где пакет должен идти.
Мы могли бы назвать это IP- слоев, окружающих пакета.
Таким образом, это своего рода, как, один из тех матрешки.
У нас есть данные в средний, а затем TCP поверх,
говорю это, где Данные внутри ПТС
должен идти, к какому порту или какие услуги на машине.
Вокруг что слой IP-адрес.
Что IP-адрес, на какой машине, на самом деле получаю это.
>> Итак, что пакет, который был завернутый со всеми этими слоями,
отправляется через Интернет-протокол через систему маршрутизаторов, получение
из точки А в точку В. При получать машину или устройство, получает
это, он смотрит на IP слой, он говорит, да это
Мой IP-адрес, поэтому он принимает от, вроде трещин яйцо,
и снимает слой IP.
Затем он видит, что есть ТСР слой, и он говорит,
ОК, похоже, это собирается в порт х, или у порта.
И, видимо, это пакет номер восемь из 15.
Так что это хорошо знать.
Так то оно может принять эту информацию, снять TCP слой сейчас,
зная, что это за порт х, и это пакет номер восемь,
и получения данных внутри.
И это может подготовить данные для быть организованы в правильном пути.
И как только все данные получены, TCP
может передать его на правильный сервис, и сказать, вот вы идете.
Вот данные, которые вы получили.
Этот процесс может выглядеть что-то вроде этого.
Так что давайте отправим письмо от отправителя к приемнику.
И давайте говорить об этом E-mail является довольно маленьким,
таким образом, мы только должны разбить его на четыре пакета, и мы будем называть их,
B, C и D. Ну, мы хотим, чтобы переместить что первый пакет, что происходит?
Ну, мы берем что кусок данных, данные, которые является частью пакета А,
и вокруг, что мы собираемся обернуть его с TCP слоя.
Письма, вы можете вспомнить, посылаются через порт 25,
и у нас есть четыре части данных, вот, что мы собираемся использовать,
и это является первым из них.
Так, может быть, наша TCP слой содержит информация о, хорошо, мы
собирается в порт 25, и это это номер пакета один из четырех.
>> Вокруг, что, так что теперь у нас есть все, что Информация в комплекте вместе,
мы собираемся сказать, где мы хотим его идти, что машина, то, что IP-адрес
Предполагается, чтобы получить этот пакет.
И это часть IP уровня.
И есть другая информация там, а также, например
как обратный адрес в если что-то пойдет не так,
он знает, куда отправить информацию обратно, и так далее.
>> Но IP-слой идет вокруг всего этого.
Вся эта вещь в комплекте вместе, как один большой блок,
и послал через передачи IP.
Так он получает направляется через маршрутизатор Сеть, используя протокол Интернет.
И приемник принимает вся вещь.
И тогда он может начать разобрать, что здесь происходит.
Похоже на IP слоя, Наружный слой из этих данных,
и говорит, да, это мой IP- адрес, чтобы мы могли отказаться от этого.
Я могу, вроде, игнорировать его, не нужно больше,
и это может выглядеть на один уровень глубже.
Он видит, что, хорошо, это данные, которые предназначен для быть получены через порт 25.
Это по-видимому, первая часть из четырех.
Таким образом, я буду держать, что в против, и посмотрите на данные,
и слот его примерно где Я думаю, что это собирается идти.
Теперь, из-за интернет-протокола это не обязательно так
что следующий пакет Данный Приемник получает, является пакет два.
В самом деле, на следующий что приемник получает
может быть номер пакета три, потому что эти пакеты
принимала различные пути из-за отличается трафика в сети.
И так, я не собираюсь идти через схеме построения ее
снова, но пакет три движется, получает лишил
всех ее слоев, IP-слоя, ТСР,
и данные получает положить в нужном месте.
А потом, скажем, его получает пакет четыре.
>> Теперь давайте говорить, что вот, это не получить какие-либо дополнительные данные.
Что он собирается делать?
IP-ничего не сделать для нас.
Но TCP делает.
TCP знает, хорошо, я получил один из четыре, три из четырех, и четыре из четырех.
Я не получаю больше данных.
Так что-то пошло не так.
Но я могу гарантировать доставку.
Я знаю, что пакет номер два пропали без вести.
И так TCP теперь могут сделать запрос, рода, в обратном направлении.
Объединение свой запрос во многом таким же образом,
и отправив его через IP, которые, знаю, мог
привести к какой-то бесконечный цикл все отбрасывания пакетов на пути.
>> Но достаточно сказать, что TCP говорит, что я пропускаю пакет.
Мне нужно отправить информацию обратно к отправителю.
К счастью IP-адрес отправителя, вроде, в комплекте в IP-слоя.
Это часть of-- это возвращение Адрес на конверте.
И говорить, что я не хватает номер пакета два, пожалуйста, вы можете отправить его.
Когда отправитель получает что информация,
он не должен послать вся электронная почта снова.
Это необходимо только для отправки этого человека часть этого, что не хватает,
таким образом, мы могли бы отправить пакета номер два.
И когда он получает его, теперь TCP говорит, У меня есть все четыре части данных
что мне нужно.
Так, я могу собрать их вместе, и принять весь этот блок информации
и передать его вместе с портом 25, где это будет интерпретироваться, как электронная почта.
И that-- таким образом мы Теперь отправить письмо от отправителя
к приемнику, используя протокол TCP / IP.
Так что, как я сказал, если в любой момент по пути что-то пошло не так,
TCP может справиться с ней.
Это может сделать запрос о том, что Информация отправляется обратно к нему.
И это можно восстановить сообщение.
И как только он восстановил сообщение от всех пакетов это получили,
то он может организовать их и доставить их в правильном службы.
>> Так вот TCP в двух словах.
Вот как мы гарантируем доставка информации.
Помните TCP часто работает с IP,
так что эти два протокола действительно идут рука об руку.
Мы обсудили их в нескольких видео здесь, потому что они делают разные вещи,
но они настолько взаимосвязаны, они Вы, как правило, использовать их вместе.
>> Я Дуг Ллойд.
Это CS50.