1、面向有连接型和面向无连接型
- 面向有连接型
在发送数据之前,需要在收发主机之间建立一条通信线路。必须在通信传输前后么专门进行建立和断开链接的处理。如果与对端之间无法通信,就可以避免发送不必要的数据。
在面向有连接型的情况下,发送端的数据不一定要分组发送,电路交换也属于面向有连接的一种方式。
- 面向无连接型
面向无连接型不要求建立和断开连接。发送端可以于任何时候自由的发送数据,接收端需要时常确认是否收到了数据。
面向无连接型采用分组交换的情况要多一些。
2、电路交换和分组交换
- 电路交换
电路交换中,交换机主要负责数据的中转处理。计算机首先被连接到交换机上,而交换机与交换机之间则多由众多通信线路再继续连接。计算机之间在发送数据时,需要通过交换机与目标主机建立通信线路。
- 分组交换
让连接到通信电路的计算机将索要发送的数据分成多个数据包,按照一定的顺序排列之后分别送达,这就是分组交换。
在分组交换中,由分组交换机(路由器)连接通信线路。分组交换的大致处理过程是:发送端计算机将数据分组发送给路由器,路由器收到这些分组数据后,缓存到自己的缓冲区,然后再转发给目标计算机。路由器接收到数据以后会按照顺序缓存到相应的队列中,再以先进先出的顺序将它们逐一发送出去。(有时,也会优先发送目标地址比较特殊的数据)。
在分组交换中,计算机与路由器之间以及路由器与路由器之间通常只有一条通信线路,这条线路其实是一条共享线路。在电路交换中,计算机之间的传输速度不变。而在分组交换中,通信线路的速度可能会有所不同(根据网络拥堵情况来确定)。且当路由器的缓存饱和或溢出时,可能会发生分组数据丢失的情况。
3、根据接收端数量分类
- 单播(固定电话)
- 广播(电视播放)
- 多播(电视会议)与广播类似,也是将消息发送给多个接收主机。不同之处在于,多播要限定某一组逐级作为接收端。
- 任播(DNS根域名解析服务器)指在特定的多台机器中选出一台作为接收端的一种通信方式。