我最近查看了Richards Stevens的"UNIX Network Programming, Vol. 1"书,发现除TCP和UDP之外还有第三种传输层标准:SCTP。

简介:SCTP是一种传输级协议(protocol),像UDP一样是消息驱动的,但是像TCP一样可靠。这是一个short introduction from IBM DeveloperWorks

老实说,我以前从未听说过SCTP。我不记得在任何网络书籍中都读过它,或者在我上过的课上听过它。阅读提及SCTP的other stackoverflow questions表示,我并不孤单,缺乏知识。

为什么SCTP如此未知?为什么用的不多?

最佳答案

实际上,SCTP主要用于电信 Realm 。传统上,电信交换机使用SS7(Signaling System No. 7)互连电信网络中的不同实体。例如-电信提供商的订户数据库(HLR),带有交换机(MSC),订户也已连接(MSC)。

电信 Realm 正朝着更高的速度和更易到达的环境发展。这些更改之一是用一些更加优雅,快速和灵活的基于IP的协议(protocol)代替SS7协议(protocol)。

电信 Realm 非常保守。 SS7网络在这里已经使用了数十年。这是一个非常可靠且封闭的网络。这意味着普通用户无法访问它。

相反,IP网络是开放的并且不可靠,如果电信网络至少不能处理SS7所处理的负载,它就不会转换为IP网络。这就是开发SCTP的原因。它尝试:

  • 模仿了几十年来积累的SS7网络的所有优势。
  • 在速度,安全性和冗余方面创建比TCP更好的面向连接的协议(protocol)

  • 最新版本的Linux已经具有SCTP支持。

    关于networking - 为什么SCTP使用率不高/不为人所知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1171555/

    10-09 14:56