为了解决系统崩溃后机器会丢失全部存储信息的问题。Tomlinson建议为每台主机增设一个计时(time-of-day)时钟。不同主机的时钟不需同步。假定每个时钟都采用二进制计数器形式,在统一的时间间隔内累加计数。而且,计数器内的位数必须等于或大于序列号内的位数。最后,也是更重要的,是假定时钟一直在运转,即使主机停机亦如此。
基本思想是确保在同一时刻永远不会出现两个编号相同的TPDU。当一个连接建立后,时钟的低k位作为初始序号(也是k位)。这样便不同于数据链路层所介绍的协议,每个连接均以不同的序号开始对其TPDU进行编号,序号空间应该很大,以便当序号再次(循环了一周)出现时,具有相同序号的旧的TPDU早已传送完毕。时间和初始序号之间的线性关系如图5.9所示。
|
|
图5.9 (a)TPDU不能进入禁止区域 (b)重新同步问题
|
|