networking - SCTP 适合点对点应用程序吗?

标签 networking network-programming network-protocols p2p sctp

我正在考虑使用SCTP对于用 C 编写的 p2p 应用程序,而不是 TCP。我应该这样做吗? SCTP 的速度与 TCP 的速度相比如何?

编辑: 我发现SCTP can be tunneled over UDP唯一的问题是隧道 SCTP 无法与非隧道 SCTP 互操作。

最佳答案

您是否考虑过您的目标系统是否都预装了 SCTP,或者您的应用程序是否需要包含 SCTP 本身?根据我的经验,我不希望所有系统都安装 SCTP,如果是 Windows,我也不希望它们安装 SCTP。

如果您在应用程序本身中包含 SCTP,那么与使用预安装的 TCP 相比,传入内核外的消息数量将增加一倍以上,这将影响性能。

您是否考虑过希望从 SCTP 中获得什么好处?您提到了容错,但要使其与 SCTP 配合使用,需要应用程序具有多个以太网端口和 IP 地址。这可能出现在您的应用程序中吗?

尽管我很喜欢 SCTP(!),但我会认真考虑坚持使用 TCP,除非您确定需要 SCTP 或者除非您控制部署应用程序的主机。

问候

关于networking - SCTP 适合点对点应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/652817/

相关文章:

networking - 我可以在 SRV 记录中使用 IP 地址吗?

linux - 在 wlan 上设置较低的指标

networking - 无线局域网唤醒的魔术包?

parsing - 作为读取消息的服务器,您如何找出消息的长度?

.net - File.Copy() 从网络共享到同一台机器上的另一个共享是否通过网络复制文件?

java - 如果在 Java 中关闭套接字,是否需要关闭流?

network-programming - “Gossip about gossip” 协议(protocol)

TCP 与 UDP - 使用两者引起的问题

networking - 处理具有未知 IPv6 扩展 header 的数据包

networking - 吞吐量和带宽差异?