■ spp_address
■ spp_hbinterval
SCTP_NO_HB
отключает проверочные сообщения. Значение SCTP_ISSUE_HB
приводит к внеочередной отправке проверочного сообщения. Все остальные значения задают интервал проверки в миллисекундах. При установке параметров по умолчанию задание константы SCTP_ISSUE_HB
не допускается;■ spp_hbpathmaxrxt
INACTIVE
). Если основной адрес собеседника признается недоступным, в качестве нового основного адреса выбирается один из доступных адресов.Параметр сокета SCTP_PRIMARY_ADDR
Параметр позволяет узнать или установить адрес, используемый локальной конечной точкой SCTP в качестве основного. Основной адрес используется в качестве адреса назначения во всех сообщениях, передаваемых собеседнику. Приложение должно заполнить структуру sctp_setprim
struct sctp_setprim {
sctp_assoc_t ssp_assoc_id;
struct sockaddr_storage ssp_addr;
};
Поля структуры имеют следующий смысл:
■ ssp_assoc_id
■ ssp_addr
setsockopt
, значение поля трактуется как новый основной адрес собеседника.Получение значения этого параметра для сокета типа «один-к-одному» с единственным локальным адресом эквивалентно вызову функции getsockname
Параметр сокета SCTP_RTOINFO
Параметр используется для считывания и установки различных тайм-аутов для конкретной ассоциации или используемых по умолчанию для конечной точки. Для считывания параметров по соображениям переносимости следует использовать функцию sctp_opt_info
getsockopt
. Перед вызовом необходимо заполнить структуру sctp_rtoinfo
, которая определяется следующим образом:struct sctp_rtoinfo {
sctp_assoc_t srto_assoc_id;
uint32_t srto_initial;
uint32_t srto_max;
uint32_t srto_min;
};
Поля структуры имеют следующий смысл:
■ srto_assoc_id
■ srto_initial
■ srto_max
■ srto_min
Запись 0 в поля srto_initial
srto_max
и srto_min
означает, что менять текущие параметры по умолчанию не требуется. Все значения измеряются в миллисекундах. Руководство по установке таймеров для достижения максимальной производительности приводится в разделе 23.11.Параметр сокета SCTP_SET_PEER_PRIMARY_ADDR
Установка этого параметра приводит к отправке собеседнику сообщения, запрашивающего установку конкретного локального адреса в качестве основного. Процесс должен заполнить структуру sctp_setpeerprim
sctp_setpeerprim
определяется следующим образом:struct sctp_setpeerprim {
sctp_assoc_t sspp_assoc_id;
struct sockaddr_storage sspp_addr;
};
Ниже приводится описание полей структуры.
■ sspp_assoc_id
■ sspp_addr