ДАГ 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.