LTE学习笔记:LTE S1接口控制面协议选择SCTP的原因

2023-10-21 05:30

本文主要是介绍LTE学习笔记:LTE S1接口控制面协议选择SCTP的原因,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       

       SCTPStream 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的原因的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/252264

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

SpringBoot+Redis防止接口重复提交问题

《SpringBoot+Redis防止接口重复提交问题》:本文主要介绍SpringBoot+Redis防止接口重复提交问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录前言实现思路代码示例测试总结前言在项目的使用使用过程中,经常会出现某些操作在短时间内频繁提交。例

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各