■ sasoc_asocmaxrxt
■ sasoc_number_peer_destinations
■ sasoc_peer_rwnd
■ sasoc_local_rwnd
SO_SNDBUF
. Вызовом параметра SCTP_ASSOCINFO
локальное окно изменено быть не может;■ sasoc_cookie_life
cookie
, выданного собеседнику (в миллисекундах). Каждому cookie
присваивается определенный срок действия, благодаря чему обеспечивается защита от атак, основанных на повторах. Значение по умолчанию равно 60 000 и может быть изменено установкой нужного значения в данном поле при условии, что в поле sasoc_assoc_id
записано значение 0.Рекомендации по настройке sasoc_asocmaxrxt
sasoc_cookie_life
можно уменьшить, но при этом система окажется менее устойчивой к задержкам в процессе инициации. Прочие поля полезны для отладки программ.Параметр сокета SCTP_AUTOCLOSE
Этот параметр позволяет получать и устанавливать время автоматического закрытия конечной точки SCTP. Это время задается в секундах и определяет длительность существования ассоциации SCTP, по которой не передаются никакие данные. Передача данных контролируется стеком SCTP. По умолчанию функция автоматического закрытия отключена.
Параметр предназначен для использования на интерфейсах SCTP типа «один-ко-многим» (см. главу 9). Положительное значение соответствует времени поддержания неиспользуемой ассоциации в секундах, а нулевое отключает функцию автоматического закрытия. Установка параметра влияет только на будущие ассоциации, все существующие ассоциации сохраняют старые значения.
Автоматическое закрытие может использоваться сервером для закрытия неиспользуемых ассоциаций без дополнительных затрат на хранение информации о состоянии. Однако разработчик сервера должен тщательно оценить максимальную продолжительность бездействия клиентов. Если значение параметра окажется недостаточно большим, ассоциации будут закрываться слишком рано.
Параметр сокета SCTP_DEFAULT_SEND_PARAM
SCTP поддерживает множество дополнительных параметров отправки, которые обычно передаются в виде вспомогательных данных или используются при вызове функции sctp_sendmsg
SCTP_DEFAULT_SEND_PARAM
для настройки значений параметров по умолчанию и тем самым избавиться от необходимости добавлять вспомогательные данные или вызывать sctp_sendmsg
. На вход параметра поступает структура sctp_sndrcvinfo
:struct sctp_sndrcvinfo {
u_int16_t sinfo_stream;
u_int16_t sinfo_ssn;
u_int16_t sinfo_flags;
u_int32_t sinfo_ppid;
u_int32_t sinfo_context;
u_int32_t sinfo_timetolive;
u_int32_t sinfo_tsn;
u_int32_t sinfo_cumtsn;
sctp_assoc_t sinfo_assoc_id;
};
Поля структуры определяются следующим образом:
■ sinfo_stream
■ sinfo_ssn
recvmsg
или sctp_recvmsg
это поле содержит значение потокового последовательного номера (stream sequence number, SSN), помещенное собеседником в порцию данных;■ sinfo_flags
■ sinfo_ppid
■ sinfo_context
sinfo_context
, которое является локальной меткой для сообщений, которые не могли быть доставлены собеседнику;