我们以一个非常简单的例子开始:
这时,你可能会想到,用一根电缆把两台服务器连接起来:
低电平高电平
0
1
01
1111010101...
1111
0000
到目前为止,我们是不是万事具备了呢? 一个比特流信道成为现实?――理论上是这样子的。 但是,现实世界往往要比理想化的模型复杂一些。
0
1
101101001101
1
1
101010
010101
101010
1101011
010101
1
如果两台服务器同时往信道里发送数据,会发生什么事情呢?
0
1
0
1
解决方式也简单,只需在硬件层面实现一种机制:在检测到两台服务器同时发送数据时,及时喊停,并协商到底由哪一方先发。
本节讨论了一个最简单的模型,解决两台服务器之间的通讯问题。 通过电缆,在两台机器间建立了一个理想的比特流传输信道。 这其实就是网络分层结构中最底层――物理层的作用:
- 传输比特流
- 依赖物理(电气)特性
这一层对开发人员来说,基本上是透明的,我们只需将其理解成一个比特流传输信道即可。 至于细节问题,高低电平啦,信号啦,各种物理特性啦,通通留给电子工程师去关心好啦!
多服务器通讯问题数据链路层