上QQ阅读APP看书,第一时间看更新
2.2.5 问题与解决方案
利用上述措施,我们就可以在两个相邻的机器节点之间实现可靠的数据传输。而且TCP/IP协议族中的数据链路层和我们的数据链路原理上是一致的。这里不过多阐述。
但现在的问题是,我们不可能在每对节点之间都建立这么一条可靠的数据链路,这样会有非常大的硬件成本,而且也无法享受到分组传输带来的物理链路复用的好处。
但如果我们参考一下邮件的寄送,就可以想到好的解决方案了。假设我们想从邮局A将信件送到邮局X,邮递员并不是直接将邮件送到邮局X,而是先到达邮寄路线上距离自己最近的一个邮局B,然后由邮局B的邮递员再向下一个邮局寄送,直到到达最后的邮局X为止。每个邮局既是某些信件的起点,也是某些信件的“中转站”,还是某些信件的终点。
如图2-3所示,信件先到邮局B,再到邮局C,最后到达邮局X。
图2-3 网络链路图
我们的解决方案也是如此,只要确保每个机器节点都与另一个机器节点相连,而且任意机器节点都可以通过一条路径到达另一个机器节点(可以经过任意个机器节点),那么就可以将数据送到目的机器节点。