1. 物理层
1.1. 通讯模型
想在两台主机间传输数据,该怎么办呢?用一根电缆将两台主机连接起来
1.2. 冲突仲裁
如果两台服务器同时向信道发送数据,会发生什么事情呢,肯定冲突了嘛!有什么办法可以解决冲突吗?
方法一
引入一根新电缆,组成双电缆结构,每根电缆只负责一个方向的传输。这样一来,两个方向的传输保持独立,互不干扰,可以同时进行。这样的传输模式在通讯领域称为 全双工模式
方法二
在硬件层面实现一种仲裁机制:当检测到多台主机同时传输数据时,及时叫停,并协商哪一方先发。这样一来,信道同样支持双向通讯,但不可同时进行。这种传输模式则称为 半双工模式
1.3. 常见物理介质
- 电信号,例如电缆,网线就是电缆中的一种;
- 光信号,例如光纤;
- 电磁波,例如 WiFi ,无线网卡,蓝牙等;
2. 数据链路层
第一节我们以两台主机为例,讨论了一个理想化的物理层模型。 现在,我们将问题进一步延伸:多台主机如何实现两两通讯呢?我们以三台主机为例进行讨论