本文主要是介绍LTE学习笔记:LTE S1接口控制面协议选择SCTP的原因,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SCTP(Stream Control Transmission Protocol,流控制传输协议),是提供基于不可靠传输业务的协议之上的可靠的数据报传输协议。SCTP是一个面向连接的流传输协议,它可以在两个端点之间提供稳定、有序的数据传递服务。SCTP可以看做是TCP协议的改进,它继承了TCP较为完善的拥塞控制并改进TCP的一些不足之处。
从可靠性,安全性,复杂度三个方面,这里对TCP/UDP/SCTP做一个比较,
1. 可靠程度:
UDP:不可靠(因为没有确认机制)
TCP:可靠(有三次握手确认机制)
SCTP:非常可靠(四次确认机制)
2. 安全性:
UDP:不安全(没有什么保护措施)
TCP:一般安全
SCTP:很安全(特意针对TCP的安全缺陷和不足作了改进)
3.复杂度:
UDP:很方便,因为步骤少,没有什么要等的;
TCP:一般方便:三次握手确认,安全保护等;
SCTP:很不方便,处理步骤流程复杂,因此,一般用于系统内部模块或者网元之间通讯。
S1接口控制面使用SCTP的原因主要是由控制面的特点决定的,由于通信系统中,信令都是要求传输的可靠性需要有高度保证,而UDP的问题在于没有可靠性保证自然首先被信令面淘汰,TCP尽管是面向连接,而且有确认机制,但是TCP在拥塞控制,实时性,以及防止攻击方面做的比较差,而SCTP的设计包括适当的拥塞控制、防止泛滥和伪装攻击、更优的实时性能,综合比较这些传输协议,EPC的信令面设计的时候,选取了更为可靠的SCTP作为传输协议。
而S1接口用户面使用UDP,因为数据面的传输数据相比信令数据,可靠性的要求相对比较低,而数据处理的实时性则要求比较高,这样导致,传输协议需要实现简单,以便快速进行数据的处理转发,这样才可能满足LTE设计之处的时延要求。综合比较UDP/SCTP/TCP协议,自然UDP是比较符合数据面的设计需求的。
这篇关于LTE学习笔记:LTE S1接口控制面协议选择SCTP的原因的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!