面向有连接型与面向无连接型
通过网络发送数据大致可以分为面向有连接与面向无连接两种类型。
面向有连接型:在通信传输之前,先打开一个连接。连接被关闭时无法发送数据。 -> 人们平常打电话
面向无连接型:无需确定对端是否存在,发送端可随时发送数据。 -> 去邮局寄包裹
面向有连接型包括ATM、帧中继、TCP等协议,面向无连接型包括以太网、IP、UDP等协议。
电路交换与分组交换
根据网络通信方式大致分为两种——电路交换和分组交换。
电路交换:两条电路、最多只能有两个用户同时通信
分组交换:1条通信线路(线路共享)、通过线路共享可以让3个用户同时通信
电路交换
中交换机主要负责数据的中转处理。建立好连接以后,用户就可以一直使用这条电路,直到该连接被断开为止。
分组交换
是让连接到通信电路的计算机将所要发送的数据分成多个数据包,按照一定的顺序排列之后分别发送。分组交换的大致过程是:发送端计算机将数据分组发送给路由器,路由器收到这些分组以后,缓存到自己的缓冲区,然后再转发给目标计算机。路由器接收到数据以后会按照顺序缓存到相应的队列当中,再以先进先出的顺序将它们逐一发送出去。
单播、广播、多播与任播
根据目标地址的个数及其后续的行为对通信进行分类。
单播:1对1通信、好比学生与老师之间/同学与同学之间一对一对话 -> 固定电话
广播:所有计算机(限同一个数据链路内)、好比全校早会上校长面向全体师生讲话 -> 电视播放
多播:特定组内的通信、好比一个学校只针对一年级一班的同学下达通知或对各委员会下达文件 -> 电视会议
任播:特定组内的任意一台计算机、好比老师想在一年级一班找一个同学发一下学习材料,而某个学生就过来帮忙了 -> DNS根域名解析服务器
单播
(Unicast)是指1对1通信,广播
(Broadcast)是指将消息从1台主机发送给与之相连的所有其他主机,而多播
(Multicast)也是将消息发给多个接收主机但要限定某一组主机作为接收端,任播
(Anycast)是指在特定的多台主机中选出一台作为接收端的一种通信方式。
(最近更新:2019年09月18日)