| Размер адреса протокола |
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 |
Подтверждение установления связи. Этот примитив применим только для транспортных услуг с предварительным установлением связи. Он отправляется пользователю транспортных услуг в качестве подтверждения установления связи с удаленным пользователем. Сообщение состоит из одного блока
|