分类: 系统运维
2008-03-23 21:35:13
在上一次网络会议时,逻辑和物理的信息区别问题就被提出了。当时,就是否同意在发
送两个逻辑信息的同时还附有一个或两个物理信息的问题产生了争议。另一种解决的办法
是:一个逻辑信息必须在一个物理信息之后才能开始。然而,这并不能解决查找一个逻辑信
息的末端的问题。我对一个非常罕见的技术问题提出了建议,它的意思是利用前一部分的物
理信息作为逻辑信息的后一部分物理信息的提示。这个技术的出炉产生了很多有效地结果。
这个令人高兴的解决方案是关于领先逻辑信息的某种计算或者说是数据类型的特殊性的应
用。即使这种方案被描述得非常普通,许多人看起来仍然非常喜欢它。
关于这篇文章,看起来好像是要完全切断物理信息和逻辑信息之间的联系。从美学观点
上看,这当然是令人满意的。然而,现在我们不得不把网络看作一个事实上无限的,没有任
何物理描述的比特流。只要传输线上没有错误,那么,为每条信息传输一个逻辑信头和比特
数将是毫不费力的。然而,如果丢失了一个比特,那么,同步的问题将会因为这样一个问题
——我们除了盲目之外没有别的能力去搜索一个逻辑信息的起始点,而变得更复杂。一个这
样的错误可能是由不合理的主机,用户,软件/硬件,或者是imp本身所导致。这将会涉及
到逐比特的信息转移和数据的合理性。这可能会同引入错误同步的可能性一样是极其耗费时
间的。
此刻我可以想出一些解决问题的方案,但是,它们看起来都不是很好。由于同步无效,
一个用户可能发送一些错误的信息到另一台主机。而这台主机回过来会中止发送,并等待那
个出错误的用户继续发送下一条信息。这将允许出现错误的用户从所有正在等待的输入中抽
出身来,接着他就能肯定下一个比特是一个逻辑信息的开始。这里的问题在于利用位于网络
和两台主机间的输入/输出缓冲器来保证同步。例如,出错误的主机是怎样做出他拥有所有
悬而未决的数据的判断的?一旦他肯定了,并假设所有的都OK了,他就会继续输入。
另一个解决方案需要逻辑约束,该约束决定了逻辑信息必须总是要从物理信息与其的分
界处开始传送。用户就不得不检查每个物理信息的起始部分,看它是否符合一个逻辑信息信
头的格式。这门技术比起检查整个的输入信息流,不但更安全,而且速度更快。
我并不是已经提供了解决这个问题的方案,而是仅仅提供了一点线索,使它更明确。如
果我们想约束逻辑信息以使它必须从物理信息与它的分解处开始,我们就必须在开始的时候
就有所计划(不管怎样,这种方法在大部分场合还是行的通的)。其它的方案还是过一段时
间再试一下好。然而,我们必须勇敢的去面对这个不就将至的问题。