|
|
Действие (tcp)Как указывалось ранее, главной целью протокола TCP является обеспечение надежного, безопасного сервиса для логических цепей или соединений между парами процессов. Чтобы обеспечить такой сервис, основываясь на менее надежных коммуникациях Internet, система должна иметь возможности для работы в следующих областях:
Основные действия протокола TCP в каждой из этих областей описаны в следующих параграфах. Базовая передача данныхПротокол TCP способен передавать непрерывные
потоки октетов между своими клиентами в обоих
направлениях, пакуя некое количество октетов в
сегменты для передачи через системы Internet. В общем
случае протоколы TCP решают по своему усмотрению,
когда производить блокировку и передачу данных. ДостоверностьПротокол TCP должен иметь защиту от разрушения
данных, потери, дублирования и нарушения
очередности получения, вызываемых
коммуникационной системой Internet. Это достигается
присвоением очередного номера каждому
передаваемому октету, а также требованием
подтверждения (ACK) от программы TCP, принимающей
данные. Если подтверждения не получено в течении
контрольного интервала времени, то данные
посылаются повторно. Со стороны получателя
номера очереди используются для восстановления
очередности сегментов, которые могут быть
получены в неправильном порядке, а также для
ограничения возможности появления дубликатов. Управление потокомПротокол TCP дает средства получателю управлять количеством данных, посылаемых ему отправителем. Это достигается возвратом так называемого "окна" (window) вместе с каждым подтверждением, которое указывает диапазон приемлемых номеров, следующих за номером последнего успешно принятого сегмента. Окно определяет количество октетов, которое отправитель может послать до получения дальнейших указаний. Разделение каналовЧтобы позволить на отдельно взятом компьютере
многим процессам одновременно использовать
коммуникационные возможности уровня TCP, протокол
TCP предоставляет на каждом хост-компьютере набор
адресов или портов. Вместе с адресами сетей и
хост-компьютеров на коммуникационном уровне
Internet они образуют сокет (socket - разъем). Работа с соединениямиМеханизмы управления потоком и обеспечения
достоверности, описанные выше, требуют, чтобы
программы протокола TCP инициализировали и
поддерживали определенную информацию о
состоянии каждого потока данных. Набор такой
информации, включающий сокеты, номера очереди,
размеры окон, называется соединением. Каждое
соединение уникальным образом идентифицируется
парой сокетов на двух концах. Приоритет и безопасностьПользователи протокола TCP могут затребовать для своего соединения приоритет и безопасность. Предусмотрены принимаемые по умолчанию характеристики соединений, когда такие параметры не требуются. |
|
|