基本概念
- 1. 通信协议
- 2. 面向连接 v.s. 面向无连接
- 3. 电路交换 v.s. 分组交换
- 4. 单工通信 v.s. 双工通信
1. 通信协议
通信协议就是计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。这种“约定”使那些由不同厂商的设备、不同的CPU 以及不同的操作系统组成的计算机之间,只要遵循相同的协议就能够实现通信。反之,如果所使用的协议不同,就无法实现通信。
2. 面向连接 v.s. 面向无连接
(1)面向连接
面向连接型中,在发送数据之前,需要在收发主机之间连接一条通信线路。在面向有连接的方式下,必须在通信传输前后,专门进行建立和断开连接的处理。
(2)面向无连接型
面向无连接型则不要求建立和断开连接。发送端可于任何时候自由发送数据。反之,接收端也永远不知道自己会在何时从哪里收到数据。因此,在面向无连接的情况下,接收端需要时常确认是否收到了数据。
在面向无连接的通信中,不需要确认对端是否存在。即使接收端不存在或无法接收数据,发送端也能将数据发送出去。
3. 电路交换 v.s. 分组交换
(1)电路交换
电路交换技术的历史相对久远,主要用于过去的电话网。电路交换中,计算机之间在发送数据时,需要通过交换机与目标主机建立通信电路,建立好连接以后,用户就可以一直使用这条电路,直到该连接被断开为止。
如果某条电路只是用来连接两台计算机的通信线路,就意味着只需在这两台计算机之间实现通信,因此这两台计算机是可以独占线路进行数据传输的。如果一条电路上连接了多台计算机,鉴于一台计算机在收发信息时会独占整个电路,其他计算机只能等待这台计算机处理结束以后才有机会使用这条电路收发数据。
(2)分组交换
分组交换中,连接到通信电路的计算机将所要发送的数据分成多个数据包,按照一定的顺序排列之后分别发送给交换机(路由器),交换机(路由器)收到这些分组数据以后,缓存到自己的缓冲区,然后再转发给目标计算机。
分组交换中,计算机与路由器之间以及路由器与路由器之间的线路是共享线路,所有计算机可一齐收发数据,提高了通信线路的利用率。由于分组过程中,已经在每个分组首部写入了发送端和接收端的地址,所以同一条线路可同时为多个用户提供服务,也可以明确区分每个分组数据发往的目的地,以及它是与哪台计算机进行的通信。
4. 单工通信 v.s. 双工通信
- 单工通信(单向通信):只能有一个方向的通信而没有反方向的交互。
- 半双工通信(双向交替通信):通信的双方都可以发送信息,但不能双方同时发送(当然也就不能同时接收)。
- 全双工通信(双向同时通信):通信的双方可以同时发送和接收信息。