Шрифт:
В табл. 7.6 описано назначение различных событий. Подробнее об уведомлениях вы узнаете в разделе 9.14.
Таблица 7.6. События SCTP
Константа | Описание |
---|---|
sctp_data_io_event | Включение и отключение доставки sctp_sndrcvinfo с каждым вызовом recvmsg |
sctp_association_event | Включение и отключение уведомлений о состоянии ассоциации |
sctp_address_event | Включение и отключение уведомлений об адресах |
sctp_send_failure_event | Включение и отключение уведомлений об ошибках доставки сообщений |
sctp_peer_error_event | Включение и отключение уведомлений об ошибках протокола собеседника |
sctp_shutdown_event | Включение и отключение уведомлений о завершении ассоциации |
sctp_partial_delivery_event | Включение и отключение уведомлений о частичной доставке |
sctp_adaption_layer_event | Включение и отключение уведомлений уровня-адаптера |
Параметр сокета SCTP_GET_PEER_ADDR_INFO
Этот параметр позволяет получить информацию о собеседнике, которая включает окно приема, сглаженные значения RTT и MTU. Параметр может быть применен только к конкретному адресу собеседника. Вызывающее приложение заполняет поле
Приложению возвращаются следующие сведения:
Таблица 7.7. Состояния адреса собеседника SCTP
Константа | Описание |
---|---|
SCTP_ACTIVE | Адрес активен и доступен |
SCTP_INACTIVE | В настоящий момент адрес недоступен |
SCTP_ADDR_UNCONFIRMED | Доставка данных или проверочных сообщений на данный адрес не была подтверждена |
Неподтвержденным считается адрес, перечисленный собеседником в списке действующих, но не проверенный локальным SCTP. Для проверки адреса требуется, чтобы отправленные на него данные или проверочные сообщения были подтверждены. Для непроверенного адреса не может быть указано корректное значение тайм-аута повторной передачи (RTO). Активными считаются адреса, доступные для передачи данных.
Параметр полезно использовать для получения идентификатора ассоциации по структуре с IP-адресом собеседника. Это будет продемонстрировано в главе 23. Кроме того, приложение может отслеживать функционирование всех адресов собеседника с несколькими интерфейсами и выбирать лучший из них в качестве адреса по умолчанию. Наконец, все эти сведения полезны для ведения журналов и отладки.
Параметр сокета SCTP_I_WANT_MAPPED_V4_ADDR
Этот флаг позволяет включать и отключать отображение адресов IPv4 для сокетов типа
Параметр сокета SCTP_INITMSG
Параметр позволяет устанавливать и считывать параметры инициализации, по умолчанию применяемые к сокетам при отправке сообщения INIT. Вместе с параметром передается структура