我正在进行基本的SCTP消息交换(SCTP中的新手)并获得“ICMP协议无法访问错误”。
我正在使用两台Linux机器'A'(源)和'B'(目的地)。在B机器中,sipp工具正在通过5080端口上的SCTP进行监听(这是使用netstat验证的)。
首先,我的机器A可以访问机器B,我不能得到“目标无法访问|主机无法访问”。其次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机器。
有人可以帮助我解释预期的行为。
Sudhansu
答案 0 :(得分:0)
来自您共享的内核版本
您似乎正在运行RHEL 7.2
您可能需要检查是否有防火墙防火墙..(Linux防火墙上默认不允许使用SCTP)
试
1:停止防火墙并查看错误是否清除
2:如果错误在上面的第1点清除,那么您可以允许防火墙上的特定SCTP端口,它应该没有问题。
让我知道这个是否有效,或者你是否在任何时候陷入困境。