SCTP — ошибка недостижимости протокола

Я работаю над базовым обменом сообщениями SCTP (новичок в SCTP) и получаю «Ошибку недоступности протокола ICMP».

Я использую две Linux-машины «A» (источник) и «B» (назначение). В машине B инструмент sipp прослушивает SCTP на порту 5080 (это проверяется с помощью netstat).

Во-первых, машина B доступна с моей машины A, я не должен получать сообщение «Destination Unreachable|Host Unreachable». Во-вторых, netstat подтвердил, что порт прослушивания - 5080, поэтому я также не должен получать сообщение «Порт недоступен».

Теперь я отправляю INIT из A (порт 28232) в B (порт 5080). Интересно, я получаю «ICMP — протокол недоступен»? Я не могу связать эту ошибку ICMP.

После поиска в Интернете я нашел несколько сообщений (вне stackoverflow), в которых говорилось: «Ошибка недоступности протокола ICMP и соединение SCTP имеют некоторые условия гонки». Я не могу найти такую ​​​​проблему на веб-сайте ядра Linux.

Я использую машину RHEL с версией ядра 3.10.0-327.28.2.el7.x86_64.

Может ли кто-нибудь помочь мне в объяснении ожидаемого поведения.

Судхансу


person Sudhansu    schedule 28.09.2016    source источник


Ответы (1)


Из версии ядра, которой вы поделились,

Вы, кажется, используете RHEL 7.2

Возможно, вам придется проверить, включен ли брандмауэр брандмауэра.. (SCTP по умолчанию не разрешен в брандмауэре Linux)

пытаться

1: остановите брандмауэр и посмотрите, исчезнет ли ошибка

2: Если ошибка устранена в пункте 1 выше, вы можете разрешить определенный порт SCTP в своем брандмауэре, и он должен работать без проблем.

дайте мне знать, если это работает или вы застряли в любой момент.

person Amani Musomba    schedule 26.11.2016