一体机(PBX):交换机
(VoIp)网络电话:注册SIP电话。
会话发起协议(SIP)是建立VOIP连接的IETF标准。SIP是一种应用层控制协议,用于和一个或多个参与者创建、修改和终止会话。SIP的结构与HTTP(客户-服务器协议)相似。客户机发出请求,并发送给服务器,服务器处理这些请求后给客户机发送一个响应。该请求与响应形成一次事务。
FS交换机:
FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。
SIP是一个对等的协议,类似P2P。它和HTTP不一样,其不是客户端服务器结构的;也不像传统电话那样必须有一个中心的交换机,它可以在不需要服务器的情况下进行通信,只要通信双方都彼此知道对方地址(或者只有一方知道另一方的地址)即可,这种情况称为点对点通信。
Bob给Alice发送一个INVITE请求,说“Hi,一起吃饭吧…”,Alice说“好的,OK”,电话就接通了。
FS分机注册IP地址。
Gate网关程序:将网关程序注册到FS交换机,
LINK程序:连接fs,收取fs消息,给ivr发消息;
IVR程序:配置IVR电话流程;
CDR程序:生成话单;
录音监听程序:生成录音记录及录音文件;
- 板卡:
- IP录音:需要将IP注册到分机上。
CTI程序:接收cdr消息,将消息发送给crm;
CRM:业务系统
TCP/UDP协议:
TCP
TCP三次握手过程:
客户端-发送带有SYN标志的数据包—-一次握手-服务端
第一次握手:客户端什么都不能确认,服务端确认了对方发送正常,自己接收正常
服务端-发送带有SYN/ACK标志的数据包—-二次握手-客户端
第二次握手:客户端确认了:自己发送、接收正常、对方发送、接收正常;服务端确认了对方发送正常、自己接收正常
客户端-发送带有ACK标志的数据包—-三次握手-服务端
第三次握手:客户端确认了:自己发送、接收正常,对方发送、接收正常;服务端确认了:自己发送、接收正常,对方发送、接收正常
所以需要三次握手才能确认双方收发功能都正常。
断开一个TCP需要四次挥手:
- 客户端-发送一个FIN,用来关闭客户端到服务器的数据传送
- 服务器-收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号
- 服务器-关闭与客户端的连接,发送一个FIN给客户端
- 客户端-发回ACK报文确认,并将确认序号设置为收到序号加1
任何一方都可以在数据传送结束后发出连接释放的通知,待对方确认或进入半关闭状态。
当另一方也没有数据再发送的时候,则发出连接释放通知,对方确认后就完全关闭了TCP连接。
UDP
UDP在传送数据之前不需要先建立连接,远程主机在收到UDP报文后,不需要给出任何确认。虽然UDP不提供可靠交付,但在某些情况下UDP是一种最有效的工作方式(一般用于即时通信,比如:QQ语言、QQ视频、直播等等)
长连接/短连接
TCP本身没有长短连接的区别,长短与否,取决于我们怎么用它。
- 短连接:每次通信时,创建Socket;一次通信结束,调用
socket.close()
,这就是一般意义上的短连接。- 短连接的好处是管理起来比较简单,存在的连接都是可用的连接,不需要额外的控制手段。
- 长连接:每次通信完毕后,不会关闭连接,这样可以做到连接的复用。
- 长连接的好处是省去了创建连接的耗时,性能好。
中继线(运营商提供):模拟、数字、IP中继线
交换机类型:电话交换机
SIEMENS:HIPATH4000,HIPATH3550,HIPATH3750,HIPATH3800,HICOM 系
列,EWSD 等;(西门子)
NEC:NEAX2000,NDK9000,
M100,NEC2400,NEC7400,
Nice288 ,TX2464 等;
ERICSSON:MD110,MD150 等;Nortel Meridian1 Option11,Option51;
松下(PANASONIC TP88,TP510,TDA200,TDA600,TDA100),FUJITSU,AT&T,
敏迪(MITEL);
阿尔卡特、PHILIPS、国际数字(ISDX)等。
中兴、华为、国威、HJD48 以及各种大中型局用交换机。
我们的Link程序去连接交换机的CTILink接口,获取交换机的状态并实现对交换机的控制。
我们的CTI程序再连接Link以及IVR语音服务器。