我正在开发一个能够利用SCTP的多流功能的应用程序。

SCTP是否可以在Internet上运行? ISP的路由器和家用路由器(例如家庭和小型企业)是否支持它?我担心某些设备可能会随意丢弃SCTP数据包,因为它们具有异常的IP协议编号。

#1 楼

SCTP通常可以工作,并且不需要特殊支持,因为您暗示它只是IP数据包的有效负载。

肯定有人在阻止特定的IP协议(考虑到有多少固件专家认为应该阻止ICMP),但是一般而言,所有IP协议都可以正常工作。

用约43个盒装hping3 -c 1 -n 194.100.40.53 -0 --ipproto 132对nlnog环进行快速测试,结果是从约210个盒子中送出了59个数据包,因此,只有59/210实际工作了,寿命测试。
我从未听说过实际的传输提供商过滤IP协议,因此,保护​​局域网的企业防火墙通常是罪魁祸首。只要您控制Internet连接的末端,就可以了。

评论


是的,尤其是NAT盒会在这里引起问题(尽管我不认为Nob允许NLNOG环上的NAT主机)

–桑德·斯特凡(Sander Steffann)
2013年6月6日17:43

#2 楼

我LAN上的linux机器之间的SCTP和TCP可以正常工作,但是在通过公用ISP连接的两个不同LAN上的机器之间,只能传播TCP。 SCTP导致没有传入流量。
得出结论,ISP的交换机/路由器/ DSL系统未通过SCTP :(
经过2013年夏季测试。