我最近查看了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的原因。它尝试:
最新版本的Linux已经具有SCTP支持。
关于networking - 为什么SCTP使用率不高/不为人所知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1171555/