Соединения
Для организации надежной
передачи данных предусматривается
установление логического соединения
между двумя прикладными процессами.
Поскольку соединения устанавливаются
через ненадежную коммуникационную систему,
основанную на протоколе IP, то во избежание
ошибочной инициализации соединений
используется специальная многошаговая
процедура подтверждения связи.
Соединение в протоколе TCP
идентифицируется парой полных адресов
обоих взаимодействующих процессов -
сокетов. Каждый из взаимодействующих
процессов может участвовать в нескольких
соединениях.
Формально соединение можно
определить как набор параметров,
характеризующий процедуру обмена данными
между двумя процессами. Помимо полных
адресов процессов этот набор включает и
параметры, значения которых определяются в
результате переговорного процесса модулей
TCP двух сторон соединения. К таким
параметрам относятся, в частности,
согласованные размеры сегментов, которые
может посылать каждая из сторон, объемы
данных, которые разрешено передавать без
получения на них подтверждения, начальные и
текущие номера передаваемых байтов.
Некоторые из этих параметров остаются
постоянными в течение всего сеанса связи, а
некоторые адаптивно изменяются.
В рамках соединения
осуществляется обязательное подтверждение
правильности приема для всех переданных
сообщений и при необходимости выполняется
повторная передача. Соединение в TCP
позволяет вести передачу данных
одновременно в обе Стороны, то есть
полнодуплексную передачу.
|