通信网络中的两个节点需要交换数据,通常有两种数据传输方式: Circuit Switching (CS, 链路交换)以及Packet Switching (PS, 分组交换)。链路交换早在19世纪便在电讯行业中使用了。对于CS网络,呼叫方(caller)首先需要与被被叫方(callee)建立一个专用的链接,通信才可能进行,双方通信期间,需要占用一定的频带或者时间资源,通信结束,资源才会释放,如果网络出现拥塞,无法分配资源,则通信失败 。下图是链路交换网络通信示意图:
分组交换(PS)是由于计算机网络的出现而开始广泛应用的。其目的是解决CS交换时出现的资源分配问题:需要预先分配资源,即使没有数据传输,资源依然被占用。PS网络,把所要传输的数据分割成一个个“数据包”,然后将其发送到网络,由网络来决定数据的传输路径。与CS交换方式不同的是,PS无需预先建立通信链接, 而是动态分配资源,也无需在通信结束后断开链路,但在“数据包”传输过程中,需要通过查找路由表(routing table,路由表)将数据在网络节点之间传递,因此不同的“数据包”使用的并不是同一个物理链接,每个“数据包”的路径是由路由算法来决定的。PS这种基于路由/寻址的想法也成为了后来演变成了如今的互联网(Internet).
通常来说,由于CS在通信节点之间建立了专门的通信链路,因此可以保证通信质量,常见的如PSTN ,移动通信GSM中语音通话都采用了CS来传输数据;而PS通常用于对实时性要求不高的服务,如MMS/VoIP等。
参考文献
- https://www.ietf.org/rfc/rfc3439.txt
- https://en.wikipedia.org/wiki/PSTN_network_topology
- http://www.cs.virginia.edu/~mngroup/projects/mpls/documents/thesis/node8.html
- https://en.wikipedia.org/wiki/Switching_circuit_theory
- http://www.rfwireless-world.com/Terminology/circuit-switching-vs-packet-switching.html
- https://en.wikipedia.org/wiki/Circuit_switching
- A symbolic analysis of relay and switching circuits
- Packet Switching-history
- https://www.rand.org/about/history/baran.html
- https://livinginternet.com/i/iw_packet.htm