第32章VoIP 服务器——Asterisk 可以自己用软件实现电话交换机
是的,这就是本章我们要讨论的话题
如何在 Linux下实现免费的电话交换机功能
1 用 Linux实现免费电话大餐在架设自己的电话系统之前,我们先看看传统的电话网络是如何工作的
传统的电话网络,叫做Public Switched Telephone Network,公共交换电话网络,简称 PSTN,是一种全球联网的语音通信电路交换网络,通过中继和交换设备进行通讯
不难看出,我们现在使用的IP 计算机网络和PSTN 颇有几分相似之处,在 PSTN 中呼叫一个电话号码相当于通过 IP 网络到达一个 IP 地址,在骨干 PSTN 网络中,也和 IP 协议一样使用复用机制来传递数据
对于私有电话系统来说,也和 IP 计算机网络有着类似的原理
公司的电话交换机直接对外(相当于 IP 网络中的公网地址),外部人员只能访问到电话交换机总机,由总机控制应该将这个连接转到哪个分机上(类似于 IP 中的 NAT),内部的分机不是合法的电话号码(192
),只有通过公司的电话交换机才能与外界正常通讯
在 这 里 , 公 司 的 电 话 交 换 机 , 也 就 是 通 常 所 说 的 程 控 交 换 机 , 也 叫 PBX , Private Branch(telephone) eXchange的缩写,意思是私有/专有电话交换系统,传统的 PBX 使用 PSTN 网络连接并提供语音通话服务
随着技术的发展,出现了基于 IP 网络的语音传输业务,即 Voice over IP,简称 VoIP,人们可以通过计算机网络(通常是指 Internet或 Intranet)进行语音通话,而后,又出现了基于 IP 网络的 PBX,简称 IPPBX,IPPBX 不需要专用的网络,可以通过 Internet 和 VoI