传送协议的设计是建立在网络层可提供什么样的网络服务和传送层将为上层提供哪种传送服务的基础上的。在传送服务一定的前提下,随着网络服务的逐渐减弱和性能逐渐变差,传送协议的设计也将逐渐变得复杂。例如,若都提供面向连接的传送服务,在虚电路服务的子网上,传送层协议较为简单,这在前面的简单传送站协议例子中已经看到;但在数据报服务的子网上,传送层协议就要复杂得多。
根据网络的功能的不同,ISO规定了三大类共五种类型的网络服务:
A型:带有可接受的残留错误率及可接受的被通知的故障率的网络连接,可提供可靠的网络服务。A型又可分为三个子类:
A1型:能提供可靠的按顺序的网络服务,对报文长度没有限制;
A2型:能提供可靠的不按顺序的网络服务,对报文长度没有限制;
A3型:能提供可靠的不按顺序的网络服务,对报文长度有限制。
B型:带有可接受的残留错误率及不可接受的被通知的故障率的网络连接,可提供易出故障的网络服务。(www.xing528.com)
C型:带有不可接受的残留错误率的网络连接,所提供的网络服务是不可靠的。
在这里,将网络协议数据单位的丢失或重复定义为“错误”。如果这个错误被网络服务以一种对于传送实体来说是透明的方式测出并校正,则没有损害;如果网络服务检测到一个错误但不能校正,而只是发信号给传送实体,这就称为一个被通知的故障,例如X.25的RESET.另外还有一些残留错误——哪些未经校正而且也没有通知传送实体的错误。
从上述的三大类五种类型的网络服务来看,A型由于可以提供可靠的网络服务,故在其上设计传送协议较容易,但它的三个子类是不一样的,A1型最好,它的例子就是可靠的网络提供的X.25服务。A2型和A3型次之,例如是可以提供可靠的数据报服务的网络服务。由于B型和C型提供的网络服务易出故障,从而网络服务不可靠,它们可能是由不太可靠的网络服务,或者是由在恶劣环境下的网络提供的网络服务,发出去的数据单位可能丢失。在这种基础上设计传送协议,当然是很困难的。后面将会看到,在传送协议的设计中会遇到一些复杂的问题。
本章后面各节将以传送服务的最严格的形式,即传送服务用户要求可靠的按顺序的面向连接的服务来研究传送协议的设计问题。
在本节中先讨论传送协议设计的一般问题,包括寻址和连接建立、信息流控制、多路复用等等。在6.3节中,再研究由于不可靠的网络服务或主机故障所引起的传送协议设计的一些特殊问题,如初始连接的建立、迟到分组的同步、崩溃恢复等等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。