Circuit Switching & Packet Switching

通信网络中的两个节点需要交换数据,通常有两种数据传输方式: Circuit Switching (CS, 链路交换)以及Packet Switching (PS, 分组交换)。链路交换早在19世纪便在电讯行业中使用了。对于CS网络,呼叫方(caller)首先需要与被被叫方(callee)建立一个专用的链接,通信才可能进行,双方通信期间,需要占用一定的频带或者时间资源,通信结束,资源才会释放,如果网络出现拥塞,无法分配资源,则通信失败 。下图是链路交换网络通信示意图

CS

分组交换(PS)是由于计算机网络的出现而开始广泛应用的。其目的是解决CS交换时出现的资源分配问题:需要预先分配资源,即使没有数据传输,资源依然被占用。PS网络,把所要传输的数据分割成一个个“数据包”,然后将其发送到网络,由网络来决定数据的传输路径。与CS交换方式不同的是,PS无需预先建立通信链接,分配资源,也无需在通信结束后断开链路,但在“数据包”传输过程中,需要通过查找路由表(routing table,路由表)将数据在网络节点之间传递,因此不同的“数据包”使用的并不是同一个物理链接,每个“数据包”的路径是由路由算法来决定的。

PS

通常来说,由于CS在通信节点之间建立了专门的通信链路,因此可以保证通信质量,常见的如PSTN ,移动通信GSM中语音通话都采用了CS来传输数据;而PS通常用于对实时性要求不高的服务,如MMS/VoIP等。

参考文献