Модель обслуживания ТСР - Адаптивная система управления потоком для транспортного протокола в сетях с коммутацией пакетов

Доступ к сервису ТСР можно получить путем создания на конечных машинах точек доступа (Sockets). Каждая такая точка имеет адрес, состоящий из IP адреса машины и 16-ти битного номера, уникального в пределах устройства, идентифицирующего порт. ТСР соединение устанавливается между двумя точками доступа и пара транспортных адресов однозначно идентифицирует соединение. Несколько соединений могут оканчиваться на одной точке доступа. Порты с номерами ниже 256 однозначно соответствуют набору конкретных приложений. Порты с другими номерами выделяются приложениям динамически. Все ТСР соединения полнодуплексные и имеют тип точка-точка. Соединение представляет собой неструктурированный байтовый поток, т. е. границы между сообщениями не сохраняются.

Когда приложение передает данные ТСР, протокол может либо сразу осуществить их отправку, либо накопить достаточное их количество в буфере. Если же приложению необходимо послать информацию мгновенно, то оно может использовать флаг PUSH. Кроме того, существует возможность пересылать срочную информацию с использованием флага URGENT. Когда приложение устанавливает этот флаг, то ТСР передает все имеющиеся данные без промедления, кроме того, ТСР получателя генерирует прерывание для приложения которому предназначается срочная информация и указывает на положение ее в полученном потоке.

Каждый байт ТСР соединения имеет уникальный 32-х битный порядковый номер. Эти номера используются не только для подтверждений, но и для механизма управления окном. Объекты ТСР обмениваются информацией в виде сегментов. Сегмент состоит из 20-ти байтного заголовка (+ необязательная часть) и нуля или более байтов данных (рис. 8). Протокол сам принимает решение относительно размера сегмента. Существуют два ограничения размера сегмента. Первое: сегмент должен умещаться в пределах максимального размера поля полезной нагрузки IP -216 байт. Второе: каждая сетевая технология имеет так называемую максимальную единицу передачи (Maximum Transfer Unit - MTU) в которую и должен уместиться полный IP пакет, включающий в себя IP и ТСР заголовки и данные.

Одновременно с передачей сегмента запускается таймер повторной передачи. Когда сегмент прибывает к получателю, ТСР объект последнего отправляет сегмент, содержащий подтверждение приема этого сегмента. Если таймер повторной передачи для сегмента срабатывает раньше времени прихода подтверждения, то данный сегмент ретранслируется.

Похожие статьи




Модель обслуживания ТСР - Адаптивная система управления потоком для транспортного протокола в сетях с коммутацией пакетов

Предыдущая | Следующая