【问题标题】:SCTP - Protocol Unreachable ErrorSCTP - 协议不可达错误
【发布时间】:2017-02-06 04:08:21
【问题描述】:

我正在处理基本的 SCTP 消息交换(SCTP 中的新手)并收到“ICMP 协议无法访问错误”。

我正在使用两台 linux 机器“A”(源)和“B”(目标)。在 B 机器中,sipp 工具正在侦听 5080 端口上的 SCTP(这已使用 netstat 进行验证)。

首先机器 B 可以从我的机器 A 访问,我不能得到“目标无法访问|主机无法访问”。其次,netstat 已经验证了监听端口是 5080,所以我也不能得到“Port Unreachable”。

现在我将 INIT 从 A(28232 端口)发送到 B(5080 端口)。有趣的是我得到“ICMP - 协议无法访问”?我无法关联此 ICMP 错误。

搜索互联网后,我发现很少有帖子(在 stackoverflow 之外)说“ICMP 协议无法访问错误和 SCTP 连接有一些竞争条件”。我无法在 linux 内核网站中找到任何此类问题。

我正在使用内核版本为 3.10.0-327.28.2.el7.x86_64 的 RHEL 机器。

谁能帮我解释预期的行为。

苏丹苏

【问题讨论】:

    标签: linux tcp-ip sctp


    【解决方案1】:

    来自您共享的内核版本,

    您似乎正在运行 RHEL 7.2

    您可能需要检查是否有防火墙防火墙已打开..(Linux 防火墙默认不允许 SCTP)

    试试

    1:停止防火墙,看看错误是否清除

    2:如果上述第 1 点的错误清除,那么您可以在防火墙上允许特定的 SCTP 端口,它应该可以正常工作。

    让我知道这个是否有效,或者您是否在任何时候遇到问题。

    【讨论】:

      猜你喜欢
      • 2018-03-07
      • 2021-06-21
      • 1970-01-01
      • 2011-02-16
      • 2013-01-26
      • 1970-01-01
      • 2014-05-12
      • 2013-04-10
      • 1970-01-01
      相关资源
      最近更新 更多