Протокол TCP

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

□ Установление логического соединения. Протокол TCP обеспечивает обмен управляющей информацией между клиентом и сервером до начала передачи «полезных» данных. Этот предварительный обмен, называемый процедурой рукопожатия, предназначен для подготовки обеих сторон к передаче серии пакетов. После удачного завершения процедуры рукопожатия между соке-тами клиента и сервера устанавливается TCP-соединение. ТСР-соединение является дуплексным, то есть стороны могут осуществлять передачу информации друг другу одновременно. После окончания обмена соединение должно быть автоматически разорвано. ТСР-соединение называется логическим потому, что представляет собой совокупность информационных единиц (переменных).

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

TCP также включает механизм контроля перегрузки, который предназначен скорее для сети, нежели для обеспечения качества обслуживания взаимодействующих процессов. Если сеть перегружена, происходит автоматическое снижение скорости обмена данными. Как мы увидим в главе 3, средства контроля перегрузки стремятся поровну разделить пропускную способность сети между всеми ТСР-соеди-нениями.
Принудительное снижение скорости обмена может весьма неблагоприятно сказаться на функционировании мультимедиа-приложений, особенно связанных с реальным временем. Поскольку мультимедиа-приложения толерантны к потерям данных, служба надежной передачи является для них избыточной, и в большинстве случаев разработчики выбирают для мультимедийных целей протокол UDP.

Рассмотрев услуги, предлагаемые протоколом TCP, скажем несколько слов о том, чего он не может. Во-первых, TCP не обеспечивает гарантированную скорость передачи данных. Скорость передачи данных приложением устанавливается самим протоколом и не обязательно соответствует требованию приложения. Более того, TCP принудительно снижает скорость передачи при наличии перегрузок в сети.

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

Данная статья "Протокол TCP" размещена на сайте Компьютерные сети и многоуровневая архитектура интернета (conlex.kz) в ознакомительных целях.

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

Ответственность, за все изменения, внесённые в систему по советам данной статьи, Вы берёте на себя.

Копирование статьи "Протокол TCP", без указания ссылки на сайт первоисточника Компьютерные сети и многоуровневая архитектура интернета (conlex.kz), строго запрещено.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *