【发布时间】:2017-09-19 09:23:28
【问题描述】:
阅读 SCTP 协议很有趣。当我与 TCP 进行比较时,真正令人印象深刻的一点是无序消息传递,而 TCP 并非如此,它总是发送有序的数据包。但是,如果无序消息传递,我们将获得什么优势?真正的用例是什么?
【问题讨论】:
-
我认为这里的问题是题外话。但简而言之:优点是您可以在消息到达后立即将其转发给应用程序,而不必等待重新传输以前丢失的消息。
阅读 SCTP 协议很有趣。当我与 TCP 进行比较时,真正令人印象深刻的一点是无序消息传递,而 TCP 并非如此,它总是发送有序的数据包。但是,如果无序消息传递,我们将获得什么优势?真正的用例是什么?
【问题讨论】:
SCTP 在流中按顺序传递用户的消息。如果通过流#A 发送的消息丢失,它不会阻塞任何其他流。这解决了关联级别的线头阻塞问题。然而,流 A 将被阻塞,直到错过的消息成功重新传输。 如果您的应用程序发送一些比其他更重要的消息(可能是一些关键控制消息),您可能希望尽快传递它们。因此,即使一个(或多个)流由于错过消息而被阻塞,您的高优先级消息仍然可以尽快传递到远程端。
【讨论】: