电路交换、数据包及虚拟电路的区别主要在于他们采用的交换技术不同。所以先说一下在交换技术中最基础的三种交换技术:复用方式、是否建立连接、是否进行资源预留。
一、交换技术
1、复用方式
静态复用:将资源(频带/时间等)按固定的分量分给一个用户。
动态复用:只有在用户需要时才给用户分配资源,又称统计复用,也叫按需分配。
2、是否面向连接
面向连接:在用户传递信息之前预先建立源端到目的端的连接,规划好信息传递的路径。所以用户传递信息分三步走:连接建立→数据传输→连接释放。
无连接:用户传递信息之前不需要预先建立连接,不规划信息传输路径,直接数据分组→数据传输。每个交换节点独立处理每一个分组,并负责给分组寻找合适的路由。所以在无连接中,你的数据可能会被分成好几块从不同的路径传到别人手里。
3、是否进行资源预留
完全预留:在连接建立阶段,将传递信息所需要的带宽和缓存等资源进行分配,并在信息传输阶段进行预留。
部分预留:在信息传输之前建立连接,但不进行资源预留。
不预留:信息传递前不建立连接,不规划路线,想要资源就在交换节点排队领取。
二、区别
目前2G和3G中还采用电路交换,主要针对语音业务,实时性要求高。如果你打电话的时候你的网络从4G符号变成3G或2G或E或G,那你打电话采用的交换方式就电路交换。数据业务,如发微信上网的交换方式就是分组交换中的数据报方式。
虚电路和电路交换最大的区别就在于,虚电路虽然规划了源端到目的端的传输路径,但是它只是在这条路径上做了个自己的标记,并不预留或占用路径的带宽资源和缓存资源,这个时候如果它不传输信息,别人也仍然可以使用这条路径上的资源。而电路交换就是独占(我的英雄,暗戳戳推个番)路径。