gpt4 book ai didi

linux - SCTP - 协议(protocol)不可达错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:42:27 24 4
gpt4 key购买 nike

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

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

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

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

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

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

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

苏丹苏

最佳答案

从您分享的内核版本,

您似乎正在运行 RHEL 7.2

您可能需要检查是否有防火墙 firewall is on..(Linux 防火墙默认不允许 SCTP)

尝试

1:关闭防火墙看错误是否清除

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

让我知道这个是否有效,或者您是否在任何时候卡住了。

关于linux - SCTP - 协议(protocol)不可达错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39743077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com