Выбрать главу
Размер адреса протокола ADDR_offset Смещение адреса в блоке M_PROTO CONIND_number Максимальное число запросов, ожидающих обслуживания T_BIND_ACK M_PCPROTO Подтверждение получения запроса на связывание. Этот примитив отправляется пользователю транспортных услуг и означает, что поток был связан с адресом протокола, заказанное максимальное число ожидающих запросов допустимо и поток был активизирован. Сообщение состоит из одного блока M_PCPROTO, содержащего значения указанных параметров. Заметим, что возвращаемый адрес может не совпадать с адресом, указанным в запросе T_BIND_REQ. Блок M_PROTO содержит следующие поля: PRIM_type Тип примитива — T_BIND_ACK ADDR_length Размер адреса протокола ADDR_offset Смещение адреса в блоке M_PROTO CONIND_number Максимальное число запросов, ожидающих обслуживания T_UNBIND_REQ M_PROTO Запрос на уничтожение связывания. Этот примитив инициируется пользователем транспортных услуг и запрашивает у поставщика уничтожение ранее созданного связывания потока с адресом протокола и деактивизацию потока. T_CONN_REQ M_PROTO Запрос на установление связи. Этот примитив применим только для транспортных услуг с предварительным установлением связи. Он инициируется пользователем транспортных услуг и запрашивает установление связи с указанным адресатом. Сообщение состоит из одного блока
M_PROTO, за которым может следовать один или несколько блоков типа M_DATA, содержащих прикладные данные, определенные пользователем. Заметим, что протокол TCP не позволяет передавать прикладные данные вместе с запросом. Блок M_PROTO содержит значение адреса получателя и опции, связанные с этим примитивом. Блок M_PROTO содержит следующие поля: PRIM_type Тип примитива — T_CONN_REQ DEST_length Размер адреса протокола DEST_offset Смещение адреса получателя в блоке M_PROTO ОРТ_length Размер опций ОРТ_offset Смещение опций в блоке M_PROTO T_CONN_IND M_PROTO Индикация установления связи. Этот примитив применим только для транспортных услуг с предварительным установлением связи и свидетельствует о том, что удаленным пользователем с указанным адресом был сделан запрос на установление связи. Сообщение состоит из одного блока M_PROTO, за которым может следовать один или несколько блоков типа M_DATA, содержащих прикладные данные, определенные пользователем. Блок M_PROTO содержит значение адреса удаленного пользователя, отправившего запрос на установление связи, а также опции, связанные с этим примитивом. Блок M_PROTO содержит следующие поля: PRIM_type Тип примитива — T_CONN_IND SRC_length Размер адреса протокола SRC_offset Смещение адреса отправителя в блоке M_PROTO OPT_length Размер опций OPT_offset Смещение опций в блоке M_PROTO SEQ_number Идентификатор соединения T_CONN_RES M_PROTO Ответ на запрос на установление связи. Этот примитив применим только для транспортных услуг с предварительным установлением связи и свидетельствует о том, что поставщик транспортных услуг принимает предшествующий запрос на установление связи. Сообщение состоит из одного блока M_PROTO, за которым может следовать один или несколько блоков типа M_DATA, содержащих прикладные данные, определенные пользователем. Блок M_PROTO содержит указатель на очередь чтения потока, который будет обрабатывать запрос. Блок M_PROTO содержит следующие поля: PRIM_type Тип примитива — T_CONN_RES QUEUE_ptr Указатель на очередь потока, который должен быть использован в качестве узла созданного соединения OPT_length Размер опций OPT_offset Смещение опций в блоке M_PROTO SEQ_number Идентификатор соединения T_CONN_CON M_PROTO Подтверждение установления связи. Этот примитив применим только для транспортных услуг с предварительным установлением связи. Он отправляется пользователю транспортных услуг в качестве подтверждения установления связи с удаленным пользователем. Сообщение состоит из одного блока