Видеолекция по протоколу TCP.
Лекции по курсу “Компьютерные сети“ -
TCP (Transmission Control Protocol, протокол управления передачей) – протокол транспортного уровня стека TCP/IP. Он предоставляет сервис надежной передача потока байт (reliable byte stream). TCP предоставляет следующие гарантии:
- Доставка данных.
- Сохранения порядка следования сообщений.
Транспортная подсистема получает от приложения данные в виде потока байт. Поток разбивается на отдельные части, которые называются сегменты. Сегменты передаются от отправителя к получателю независимо друг от друга. Получатель собирает сегменты и передает принимающему приложению поток байт.
Для гарантии доставки TCP использует подтверждение получения данных. Получатель, после приема очередной порции данных, передает отправителю подтверждения о получении. В случае, если подтверждение не пришло, отправитель передает данные еще раз.
В TCP подтверждается не получение каждого сегмента, а получение нескольких сегментов. Это сделано для увеличения скорости передачи данных: отправитель может передать без остановки несколько сегментов, не дожидаясь прихода подтверждения. Такой тип подтверждения называется кумулятивный: подтверждается получение последнего сегмента, и всех предыдущих. Количество сегментов, которые отправитель может передать без подтверждения, называется размер скользящего окна.
Однако только подтверждения и повторной отправки недостаточно для надежной передачи потока байт. В дополнение к потере данных возможна и другая проблема: нарушение порядка следования сообщений:
- Сегменты приходят в неправильном порядке.
- Сегменты дублируются.
Для сохранения порядка следования сообщений используется нумерация сообщений. Особенность протокола TCP в том, что он нумерует не сегменты, а байты в сегментах. Нумерация сообщений позволяет расставить перепутанные сегменты в правильном порядке, а также не учитывать дублирующийся сегменты.
Перед отправкой данных по TCP необходимо установить соединение. Задачи соединения:
- Убедиться, что отправитель и получатель хотят передавать данные друг другу.
- Договориться о нумерации потока байт.
- Договорится о параметрах соединения (максимальный размер сегмента и т.п.).
После завершения передачи данных соединение TCP разрывается.
Практические занятия по курсу “Компьютерные сети“ -
Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках:
3 views
5
1
9 years ago 00:19:52 1.6K
Протокол TCP/IP
6 years ago 00:07:45 16
Протокол TCP | Курс “Компьютерные сети“
6 years ago 00:04:55 72
Протокол TCP: соединение | Курс “Компьютерные сети“
6 years ago 00:06:09 29
Протокол TCP: формат заголовка | Курс “Компьютерные сети“
6 years ago 00:09:22 28
Протокол TCP: управление перегрузкой | Курс “Компьютерные сети“
4 years ago 00:45:24 246
Протокол TCP: его применение и функции [Хекслет]
5 years ago 00:22:20 7
wb025 Протокол TCP
6 years ago 00:05:34 21
Протокол TCP: управление потоком | Курс “Компьютерные сети“
9 years ago 00:06:46 199
Протокол TCP: скользящее окно | Курс “Компьютерные сети“
9 years ago 00:05:50 416
Hackerdom-05-09 Протокол TCP
6 years ago 00:02:34 13
Протоколы интернета TCP/IP
7 years ago 00:43:02 1
Лекция 9: Протокол TCP
4 years ago 00:13:40 69
TCP/IP для чайников. Как работает стек протоколов TCP/IP?
2 years ago 01:25:35 21
Лекция 10. Транспортный уровень TCP/IP. Протоколы UDP, TCP и QUIC
6 years ago 00:07:02 14
Протокол TCP: управление перегрузкой, часть 2 | Курс “Компьютерные сети“
4 years ago 00:13:40 17
TCP IP для чайников Как работает стек протоколов TCP IP
4 years ago 02:30:50 1
Настраиваем протокол TCP для мессенджера
10 years ago 00:03:29 43
OPC-сервер Modbus MasterOPC. Протокол Modbus TCP. Часть 2
12 years ago 00:04:34 18
Настройка TCP relay
2 years ago 00:24:42 73
wb002 Элементы стека протоколов TCP/IP
2 years ago 00:09:42 1
Протокол UDP (примеры + сравнение с TCP)
1 year ago 00:05:18 27
Что такое протокол TCP/IP и как он работает
6 years ago 00:10:52 39
04. Модель OSI: Уровни, Протоколы, Стэк протоколов TCP IP