上QQ阅读APP看书,第一时间看更新
2.2.1 数据分组
实现两个相邻机器节点之间的数据可靠传输并不简单,我们希望数据传输不出错,还希望确保通信的实时性,同时希望多个数据链路可以复用同一个物理链路。
如果想在两个机器节点之间进行通信,我们势必要在其中建立连接。我们可以直接在物理电路上建立专用连接,这样可以确保两个机器节点之间数据通信的实时性。但这样我们就没法做到物理链路的复用。
同时,数据在相邻节点的传输过程中可能会发生损坏或丢失,出现这种情况我们势必将数据进行重传。为了确保重传数据时尽量减少传输数据量,我们也需要采取相应措施。
为此,我们决定,在数据链路中将数据划分为一个个分组,每个分组我们都称之为“帧”。帧就是数据链路层的数据基本传输单位。这样一来,每条物理链路都可以以分时原则传输不同数据链路的数据分组,实现物理链路的复用。而且每一帧出现错误时,只要重新传输出现错误的那一帧即可。这就是所谓分组传输。