1.面向有连接型和面向无连接型
- 面向有连接型
面向有连接型的传输方式,在通信传输前后,需要专门进行建立和断开连接的处理,如果与对端无法通信,即可避免发送无谓的数据,常用的有TCP协议。
如图所示,在发送数据之前,需要在发送端和接收端之间连接一条通信线路(在传输层中指的是负责创建与管理逻辑上的连接):
面向有连接型传输 -
面向无连接型
面向无连接型传输不要求建立和断开连接,发送端可在任何时候自由发送数据,接收端永远也不知道自己会在什么时候从哪里接收到数据,所以接收端需要市场确认是否收到了数据
面向无连接型传输
2.电路交换与分组交换
-
电路交换:计算机和计算机之间建立连接是通过连接电路完成,即计算机先连接到交换机上,交换机和交换机之间通过众多的电路进行连接,当要发送数据使,需要通过交换机与目标计算机建立通信电路,此时发送数据计算机与目标计算机可以一直使用这条电路进行通信
电路交换 -
分组交换:计算机和计算机之间建立连接是通过一条通信线路完成,即计算机将要发送的数据分成多个数据包(分组),按照一定的顺序排列之后分别发送给分组交换机(路由器),分组交换机接收到这些分组数据后,缓存到自己的缓存区(按照顺序缓存到响应的队列中),再按照先进先出的原则发送出去,直至发送给目标计算机。
分组交换
由于在分组的过程中每个分组的首部都写入了发送端和接收端的地址,所以一条线路可以同时为多个用户提供服务并确定每个分组数据发往的目的地
3.根据接收端数量分类
-
单播(Unicast):1对1的通信,比如固定电话
单播:1对1通信 - 广播(Broadcast):消息从1台主机发送给与之相连的所有其他主机,比如电视播放;某个范围之内的计算机才能收到相应的广播消息,这个范围叫做广播域。
广播:1对广播域内的通信 -
多播(Mulicast):将消息发送给多个主机,但是需要限定某一组主机作为接收端,比如电话会议
多播:特定组内的通信 -
任播(Anycast):从目标主机群中选择一台最符合网络条件的主机作为目标主机发送消息,比如DNS根域名解析服务器。
任播:与特定组内的任意一台计算机通信
网友评论