Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИСиС. РТ работы / Лекции / Глава 14 - Транспортный уровень.docx
Скачиваний:
60
Добавлен:
19.09.2023
Размер:
3.5 Mб
Скачать

14.1.4 Протокол управления передачей (tcp)

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

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

Примечание: Данные разделяются на сегменты.

Передача с использованием TCP аналогична отправке пакетов с трекингом, путь которых отслеживается от отправителя до получателя. Если заказ разбит на несколько частей, заказчик может зайти на веб-сайт транспортной компании и посмотреть порядок доставки.

TCP обеспечивает надежность и управление потоком, используя следующие основные операции:

  • Отслеживание количества сегментов, отправленных на тот или иной хост тем или иным приложением;

  • Подтверждение полученных данных;

  • Повторная передача сегментов с неподтвержденными данными по истечении определенного времени ожидания;

  • Последовательность данных, которые могут поступить в неправильном порядке;

  • Отправка данных с эффективной скоростью, приемлемой для получателя.

Чтобы поддерживать состояние связи и отслеживать информацию, TCP должен сначала установить соединение между отправителем и получателем. TCP является протоколом с установлением соединения.

Нажмите кнопку «Воспроизведение» на рисунке, чтобы просмотреть процесс обмена сегментами TCP и подтверждениями между отправителем и получателем.

14.1.5 Протокол пользовательских датаграмм (udp)

UDP является более простым протоколом транспортного уровня, чем TCP. Он не обеспечивает надежность и контроль потока, что означает, что требуется меньше полей заголовка. Поскольку процессы UDP отправителя и получателя не должны управлять надежностью и потоком, это означает, что датаграммы UDP могут обрабатываться быстрее, чем сегменты TCP. Он обеспечивает только основные функции для обмена сегментами данных между приложениями, при этом данный протокол отличается незначительными накладными расходами и практически отсутствием проверки данных.

Примечание: UDP делит данные на датаграммы, которые также называются сегментами.

UDP — протокол транспортного уровня без установки соединения. Поскольку UDP не обеспечивает надежность или управление потоком, он не требует установления соединения. Поскольку UDP не отслеживает информацию, отправляемую или полученную между клиентом и сервером, UDP также известен как протокол без сохранения состояния.

UDP также известен как протокол доставки с минимальными накладными расходами (best-effort), потому что нет подтверждения того, что данные получены в месте назначения. UDP не задействует процессы транспортного уровня, которые сообщают отправителю об успешной доставке данных.

Работу протокола UDP можно сравнить с отправкой по почте обычного, не заказного письма. Отправитель не знает, сможет ли адресат получить письмо, а почтовое отделение не несет ответственности за отслеживание письма или информирование отправителя о том, доставлено ли письмо по адресу.

Нажмите кнопку «Воспроизведение» на рисунке, чтобы посмотреть анимированное представление передачи сегментов UDP от отправителя получателю.