Протокол TCP | Курс 'Компьютерные сети'

preview_player
Показать описание
Видеолекция по протоколу TCP.

TCP (Transmission Control Protocol, протокол управления передачей) – протокол транспортного уровня стека TCP/IP. Он предоставляет сервис надежной передача потока байт (reliable byte stream). TCP предоставляет следующие гарантии:
- Доставка данных.
- Сохранения порядка следования сообщений.

Транспортная подсистема получает от приложения данные в виде потока байт. Поток разбивается на отдельные части, которые называются сегменты. Сегменты передаются от отправителя к получателю независимо друг от друга. Получатель собирает сегменты и передает принимающему приложению поток байт.

Для гарантии доставки TCP использует подтверждение получения данных. Получатель, после приема очередной порции данных, передает отправителю подтверждения о получении. В случае, если подтверждение не пришло, отправитель передает данные еще раз.

В TCP подтверждается не получение каждого сегмента, а получение нескольких сегментов. Это сделано для увеличения скорости передачи данных: отправитель может передать без остановки несколько сегментов, не дожидаясь прихода подтверждения. Такой тип подтверждения называется кумулятивный: подтверждается получение последнего сегмента, и всех предыдущих. Количество сегментов, которые отправитель может передать без подтверждения, называется размер скользящего окна.

Однако только подтверждения и повторной отправки недостаточно для надежной передачи потока байт. В дополнение к потере данных возможна и другая проблема: нарушение порядка следования сообщений:
- Сегменты приходят в неправильном порядке.
- Сегменты дублируются.

Для сохранения порядка следования сообщений используется нумерация сообщений. Особенность протокола TCP в том, что он нумерует не сегменты, а байты в сегментах. Нумерация сообщений позволяет расставить перепутанные сегменты в правильном порядке, а также не учитывать дублирующийся сегменты.

Перед отправкой данных по TCP необходимо установить соединение. Задачи соединения:
- Убедиться, что отправитель и получатель хотят передавать данные друг другу.
- Договориться о нумерации потока байт.
- Договорится о параметрах соединения (максимальный размер сегмента и т.п.).

После завершения передачи данных соединение TCP разрывается.

Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках:
Рекомендации по теме
Комментарии
Автор

Чувак ты гениален! Во время просмотра возникает куча вопросов, и ты по ходу рассказа именно на них и отвечаешь!! Спасибо за качественные труды

naruto
Автор

Ваш курс по сетям это лучшее что я видел и слышал, спасибо большое!

serj_ivanoff
Автор

Андрей, здравствуйте! К сожалению, только сейчас добрался до Ваших лекций, но они очень крутые! Ставлю под всеми видео лайки, а сами лекции конспектирую и рисую. Также друзьям рассказал о Ваших лекциях и говорю, что они просто легкие, по существу и всё понятно! Очень нравится!

FuLLHD
Автор

Как же хорошо, что наткнулся на ваш замечательный канал... а то уже вообще в отчаяние падал... думал не осилю.

MrSorrow
Автор

С удовольствием пробежал курс для освежения старых знаний и вскрытия темных пятен. Большое спасибо за твою работу, дружище!

miks
Автор

+Moral Proxy спасибо за помощь с распространением. Отличная идея с раздачей на рутрекере, постараюсь сделать.

AndreySozykin
Автор

Спасибо! Самые лаконичные уроки! Очень внятно и быстро! не приходится смотреть на скорости 2)))

leore
Автор

Спасибо большое за ваши лекции))) Благодаря вам идет развитие. ЕЩе раз спасибо

orxan
Автор

Я в шоке от вас спасибо огромное читал книгу думал это не моё но вы спасаете спасибо огромное

adammagomedov
Автор

Андрей, огромное спасибо за Вашу работу! Изучал по Вашим урокам компьютерные сети, прошёл собеседование!

nikolay_antipin
Автор

Однозначно лайк, подписка
И самое главное - смотрим рекламу полностью, не пропускаем, чтоб автору заплатили - поскольку это будет справедливо

Без воды, без лишнего, все ясно и понятно

АлексейСухомлин-лэ
Автор

Спасибо за Ваш труд, просто и доступно.

asolokh
Автор

Спасибо.
Qilgan bu yaxshi amallariyezni ajrini bersin.

Q_School
Автор

отличные уроки, доступно изложено. Правда немного рассинхронизация звука с видеорядом

Criptex
Автор

Спасибо, приятно слушать
Четко и понятно

alexandreevka
Автор

Ochen krasivo zdelona video kurs
spasibo

atillaattila
Автор

Доброго дня, Андрей! Вы сказали что IP не сохраняет порядок сегментов, но у меня вопрос. Разве при передачи пакетов в Сетевом Уровне не сохраняется порядок? Когда пакет делится на фрагменты то у каждого из них есть собственный номер смещения. 0, 185, 370. Разве это не указывает на порядок потока байт?

ram-gcgl
Автор

Первая задача соединения получается и есть Three-Way-Handshake?

AroundTheHope
Автор

Здравствуйте, Андрей! Какое максимальное количество повторений передачи одного и того же сегмента? сколько угодно, пока не получит ACK?

МамедАбдулаев-цы
Автор

Какой таймер ожидание подтверждения у TCP?

sammyeleg
visit shbcf.ru