软交换网络的通信流程

简介: 软交换网络的通信流程

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情

目前,软交换网络已经取得了广泛的应用,我国固定电话网的核心网及移动电话网的电路域核心网已全部采用了软交换网络,部分新建端局也直接使用了软交换设备。在实际应用中,软交换设备可以在PSTN中分别做端局、汇接局和长途局,其中在本地网中位于端局时的组网结构如图19所示。23.png

图19    软交换设备位于端局时的组网示意图

     在图19中综合接入网关用于为各种用户提供多种类型的业务接入,如模拟用户接入、ISDN接入和V5接入,并接入到IP网。中继网络兼容SG的功能,也可以是独立的实体。24.png

图20    软交换位于汇接局或长途局时的组网示意图

       在图20中,中继网关位于电路交换网与分组网之间.用来终接大量的数字电路;中继网关兼容SG的功能,也可以是独立的实体。

      下面以软交换设备位于汇接局为例简要描述一次电话呼叫的通信流程。图21是该通信过程的应用场景,主叫和被叫均位于PSTN网中,并分别与一个中继网关相连;主被叫之间通过两个中继网关在1P网中建立媒体通道。

       设定中继网关和软交换设备之间采用H.248协议;主叫用户位于LEXl/SG1和TG1管辖范围内;被叫用户位于LEX2/SG2和TG2管辖范围内;No.7信令使用ISDN用户模块ISUP;TG1和TG2属于同一个软交换设备的管辖区域内。则PSTN用户通过IP中继网关发起呼叫的流程如图22所示。

       图22 中的呼叫流程具体如下所述:

       ①PSTN用户发起呼叫,用户拨号后,PSTN交换机将呼叫通过No.7信令网发送No.7信令的初始地址消息IAM到软交换设备。25.png

图21  电话通信流程的应用场景示例26.png

图22    软交换呼叫流程示例

      ②软交换设备指示TG1创建会话连接(Context),并在Context中加入TDMTermi¬nation和RTPTermination,其中Mode设置为ReceiveOnly,并设置抖动缓存和语音压缩算法等;TG1通过Reply命令返回RTP端口号及采用的语音压缩算法。 

      ③ 软交换指示TG2创建会话连接(Context),并在Context中加入TDMTermination和RTPTermination,其中Mode设置为SendReceive,并设置抖动缓存和语音压缩算法等;TG2通过Reply命令返回RTP端口号及釆用的语音压缩算法。

      ④ 软交换设备通过No.7信令网向电路交换网发送1AM,电路交换回送No.7信令的地址收全ACM,向被叫振铃。

      ⑤ 软交换设备向SG1发送ACM,向TG1发送Modify命令,告知远端RTP端口号,并通知发送回铃音。

      ⑥ 被叫摘机,SG2向软交换设备发送No.7信令的应答消息ANM。

      ⑦ 软交换向SG1发送ANM,向TG1发送Modify命令,切断回铃音,Mode设置为SendReceive。这时呼叫建立过程结束,主被叫之间通过TG1和TG2在IP承载网中建立媒体通道传递用户通信信息。

      ⑧ 通话结束时若被叫先挂机,SG2向软交换发送REL,软交换向SG1发送No.7信令的释放消息REL,再分别向TG1和TG2发送Substract命令。呼叫释放过程结束。


相关文章
|
24天前
|
Java 数据挖掘 开发者
Java网络编程进阶:Socket通信的高级特性与应用
【6月更文挑战第21天】Java Socket通信是分布式应用的基础,涉及高级特性如多路复用(Selector)和零拷贝,提升效率与响应速度。结合NIO和AIO,适用于高并发场景如游戏服务器和实时数据分析。示例展示了基于NIO的多路复用服务器实现。随着技术发展,WebSockets、HTTP/2、QUIC等新协议正变革网络通信,掌握Socket高级特性为应对未来挑战准备。
|
24天前
|
网络协议 安全 Java
Java网络编程入门涉及TCP/IP协议理解与Socket通信。
【6月更文挑战第21天】Java网络编程入门涉及TCP/IP协议理解与Socket通信。TCP/IP协议包括应用层、传输层、网络层和数据链路层。使用Java的`ServerSocket`和`Socket`类,服务器监听端口,接受客户端连接,而客户端连接指定服务器并交换数据。基础示例展示如何创建服务器和发送消息。进阶可涉及多线程、NIO和安全传输。学习这些基础知识能助你构建网络应用。
26 1
|
2月前
状态码对于理解HTTP请求和响应的流程,以及调试网络问题非常重要
【5月更文挑战第15天】HTTP状态码由三位数字表示,分为1xx-5xx五类。1xx为信息响应,2xx表示成功,如200(请求成功)、201(创建成功)。3xx是重定向,如301(永久移动)、302(临时重定向)。4xx表示客户端错误,如400(坏请求)、404(未找到)。5xx是服务器错误,包括500(内部服务器错误)和503(服务不可用)。这些状态码用于理解请求响应流程和调试网络问题。
32 1
|
2月前
|
网络协议 算法 Java
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
42 3
|
14天前
|
Java API 开发者
Java网络编程基础与Socket通信实战
Java网络编程基础与Socket通信实战
|
10天前
|
网络协议 网络架构
【网络编程入门】TCP与UDP通信实战:从零构建服务器与客户端对话(附简易源码,新手友好!)
在了解他们之前我们首先要知道网络模型,它分为两种,一种是OSI,一种是TCP/IP,当然他们的模型图是不同的,如下
|
13天前
|
Java API 开发者
Java网络编程基础与Socket通信实战
Java网络编程基础与Socket通信实战
|
18天前
|
安全 网络协议 算法
Android网络基础面试题之HTTPS的工作流程和原理
HTTPS简述 HTTPS基于TCP 443端口,通过CA证书确保服务器身份,使用DH算法协商对称密钥进行加密通信。流程包括TCP握手、证书验证(公钥解密,哈希对比)和数据加密传输(随机数加密,预主密钥,对称加密)。特点是安全但慢,易受特定攻击,且依赖可信的CA。每次请求可能复用Session ID以减少握手。
24 2
|
2月前
|
网络协议 安全 Java
网络编程、网络编程的三要素、TCP/UDP通信、三次握手和四次挥手
网络编程、网络编程的三要素、TCP/UDP通信、三次握手和四次挥手
36 1
网络编程、网络编程的三要素、TCP/UDP通信、三次握手和四次挥手
|
11天前
|
网络协议 安全 Java
深入了解Java中的网络编程与Socket通信
深入了解Java中的网络编程与Socket通信