Искать реферат        
Рефераты на 5 с плюсом
С нашим сайтом написать реферат проще простого

Протокол TCP

Категория: Компьютерные науки     версия для печати   

Страница: [1] [2] [3] [4]

Распределение каналов

Чтобы позволить многим процессам на отдельно взятом компьютере одновременно использовать коммуникационные возможности уровня TCP, протокол TCP предоставляет на каждом хост-компьютори набор адресов или портов. Вместе с адресами сетей и хост-компьютеров на коммуникационном уровне Internet они образуют сокет (socket - разъем).

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

Соотнесение портов и процессов осуществляется каждым хост-компьютером самостоятельно. Однако оказывается полезным связывать часто используемые процессы (такие как "logger" или сервис с разделением времени) с фиксированными документированными сокетами.

Работа со соединениями

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

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

Приоритет и безопасность

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

Состав и назначение полей заголовка

TCP-сегменты отправляются как IP-датаграммы. Заголовок TCP, который идет по IP-заголовком, содержит информацию TCP-протокола.

Source Port Destionation Port

Sequence Number

Acknowlegement Number

Data

Offset Reserved URG ACK PSH RST SYN FIN Window

Checksum Urgent Pointer

Options Padding

Data

Рис. 1 Заголовок TCP-пакета

Source Port (16 бит). Порт отправителя.

Destination Port (16 бит). Порт получателя.

Acknowlegement Number (32 бита). Поле номера кадра подтвержденного получения. Если пакет содержит установленный контрольный бит ACK, то это поле содержит номер следующего пакета данных отправителя, который ожидает получатель. При установленном соединении пакет подтверждения отправляется всегда.

Data Offset (4 бита). Поле величины смещения данных. Оно содержит количество 32-битных слов заголовка TCP-пакета. Это число определяет смещение расашування данных в пакете.

Reserved (6 бит). Резервное поле.

Флаги управления:

URG: Флаг срочности

ACK: Флаг пакета, содержащего подтверждение получения

PSH: Флаг форсированной отправки

RST: Переустановка соединения

Страница: [1] [2] [3] [4]

версия для печати

Читайте также:
Восстание Черниговского полка
Расходы государственного бюджета Украины
Роль педагогической мысли О.В. Духновича в Украине
Основы создания и изготовления рекламного обращения
Дер | ный бюджет Украины и бюджетное право