电路交换
电路交换就是通过物理线路的连接,动态低分配传输线路资源,用于电话网络。就好比打电话时,打电话双方建立了一条通路,双方在通话期间可以随意通信,但是会有占线,而且如果信号不好,通话也会受影响,没有纠错。
优点:通信前从主叫端到被叫端建立一条专用的物理通路,在通信的全部时间内,两个用户始终占用端到端的线路资源,资源直送,传输效率高。
缺点:建立释放连接需要额外的时间开销;线路被通信双方独占,利用率低;线路分配的灵活性差;交换节点不支持差错控制,也就是无法发现传输过程中发生的数据错误。
报文交换
在电路交换中,打电话双方建立的通路中是有一个个节点的,电路交换是先把这些节点占用了,建立一个连接,之后传输消息,但是报文交换就是不先建立连接,而是采用存储转发,把要传送的数据先存储进中间节点,然后根据目的地址转发至下一节点,最终发送到接收方。这里数据并不是全部一起存储进节点的,而是以报文为单位存储转发的,这个报文是不定长的。适用于电报网络。
优点:通信前无需建立连接;数据以报文为单位被交换节点存储转发,通信线路可以灵活分配;在通信时间内两个用户无需独占一整条物理线路,相比于电路交换线路利用率更高;支持差错控制
缺点:报文不定长,不方便存储转发管理;长报文的存储转发时间开销大,缓存开销大;长报文容易出错,重传代价高。
分组交换
分组交换和报文交换类似,就是在报文交换基础上的改进。报文交换里数据是以报文为单位,分组交换里是数据是以分组为单位的,报文是不定长的,但是分组是定长的。所以分组交换的优缺点也都是根据数据发送的单位这一改变来决定的,因为是定长的,所以更方便存储转发管理,存储转发的时间,缓存开销都小了很多。而且分组不容易出错,重传代价低,但是相比于报文交换,控信息占比就增加了。因为被分组的数据在链路中的传输速度有差别,所以在数据传输完成后还有进行一些重组排序等处理。