Шрифт:
Уведомление любого типа имеет следующий формат. Первые восемь байтов идентифицируют тип уведомления и его полную длину. Включение подписки на событие
Два уведомления содержат поле кода причины ошибки SCTP (SCTP error cause field). Значения этого поля перечислены в разделе 3.3.10 RFC 2960 [118] и в разделе «CAUSE CODES» (коды причин) документа
Уведомления определяются следующим образом.
Обратите внимание, что для интерпретации значения типа используется поле
Таблица 9.2. Тип и поле подписки
sn_type | Поле подписки |
---|---|
SCTP_ASSOC_CHANGE | sctp_association_event |
SCTP_PEER_ADDR_CHANGE | sctp_address_event |
SCTP_REMOTE_ERROR | sctp_peer_error_event |
SCTP_SEND_FAILED | sctp_send_failure_event |
SCTP_SHUTDOWN_EVENT | sctp_shutdown_event |
SCTP_ADAPTION_INDICATON | sctp_adaption_layer_event |
SCTP_PARTIAL_DELIVERY_EVENT | sctp_partial_delivery_event |
У каждого уведомления имеется своя собственная структура, которая содержит подробную информацию о произошедшем событии.
Это уведомление сообщает приложению о том, что произошло изменение, связанное с ассоциациями: возникла новая ассоциация или завершилась существующая. Структура данных имеет следующий формат:
Поле