我正在开发一个能够利用SCTP的多流功能的应用程序。
SCTP 是否在 Internet 上工作?ISP 的路由器和消费者路由器(例如家庭和小型企业)是否支持它?我担心某些设备可能会随意丢弃 SCTP 数据包,因为它们具有不寻常的 IP 协议编号。
我正在开发一个能够利用SCTP的多流功能的应用程序。
SCTP 是否在 Internet 上工作?ISP 的路由器和消费者路由器(例如家庭和小型企业)是否支持它?我担心某些设备可能会随意丢弃 SCTP 数据包,因为它们具有不寻常的 IP 协议编号。
SCTP 通常可以工作,不需要特殊支持,因为您暗示它只是 IP 数据包的有效载荷。
当然有人在阻止特定的 IP 协议(考虑到有多少 FW 人认为应该阻止 ICMP),但这将是例外而不是规则,一般来说所有 IP 协议都可以正常工作。
使用大约 210 个盒子对nlnog 环进行快速测试,hping3 -c 1 -n 194.100.40.53 -0 --ipproto 132
结果发送了 59 个数据包,因此在实际测试中只有 59/210 有效。
我从未听说过实际的传输提供商过滤 IP 协议,因此保护 LAN 的企业 FW 通常是罪魁祸首。只要您控制 Internet 连接的两端,就应该没问题。
我的 LAN 上的 linux 机器之间的 SCTP 和 TCP 工作正常,但是在通过公共 ISP 连接的两个不同 LAN 上的机器之间,仅传播 TCP。SCTP 导致没有传入流量。结论是 ISP 的交换机/路由器/DSL 系统没有通过 SCTP :( 2013 年夏季测试。