两种参考模型的比较
11 两种参考模型相同点
OSI 参考模型与TCP/ IP 参考模型都是用来解决不同计算机之间数据传输的问题。这两种模型都
是基于独立的协议栈的概念,都采用分层的方法,每层都建立在它的下一层之上,并为它的上一层提供
服务。
例如:在两种参考模型中,传输层及其以下的各层都为需要通信的进程提供端到端、与网络无关的
传输服务,这些层成了传输服务的提供者;同样,在传输层以上的各层都是传输服务的用户。
21 两种参考模型不同点
(1) OSI 参考模型的协议比TCP/ IP 参考模型的协议更具有面向对象的特性。
OSI 参考模型明确了三个主要概念:服务、接口和协议。这些思想和现代的面向对象的编程技术非
常吻合。一个对象有一组方法,该对象外部的进程可以使用它们,这些方法的语义定义该对象提供的服
务,方法的参数和结果就是对象的接口,对象内部的代码实现它的协议。当然,这些代码在该对象外部
是不可见的。而TCP/ IP 参考模型最初没有明确区分服务、接口和协议,人们也试图改进它,使其更加
接近OSI 参考模型。
从上述的比较分析可以看出,OSI 参考模型中的协议比TCP/ IP 参考模型中的协议具有更好的面
向对象的特性,在技术发生变化时,由于它的封装性和隐藏性,能够比较容易地进行替换和更新。而
TCP/ IP 参考模型由于没有明确区分服务、接口和协议的概念,对于使用新技术设计新网络来说,这种
参考模型就会遇到许多不利的因素。另外,TCP/ IP 参考模型完全不是通用的,不适合描述该模型以外
的其他协议栈。
(2) TCP/ IP 参考模型中对异构网(Heterogeneous Network) 互连的处理比OSI 参考模型更合理。
TCP/ IP 首先考虑的是多种异构网的互连问题,并将网际协议IP 作为TCP/ IP 的重要组成部分。
但ISO 和CCITT(国际电报电话咨询委员会) 最初只考虑到使用一种标准的公用数据网将各种不同的
系统互连在一起。后来, ISO 认识到了网际协议IP 的重要性,但为时已晚,只好在网络层中划分出一个
子层来完成类似TCP/ IP 中IP 的作用。
(3) TCP/ IP 参考模型比OSI 参考模型更注重面向无连接的服务。
TCP/ IP 一开始就对面向连接服务和无连接服务并重,而OSI 在开始时只强调面向连接服务。经
过相当长的一段时间,OSI 才开始制定无连接服务的有关标准。例如:OSI 参考模型在传输层仅支持面
向连接的通信方式,而TCP/ IP 参考模型在该层支持面向连接和无连接两种通信方式,提供给用户选择
的余地,这对简单的请求—应答协议是十分重要的。
参考资料:《OSI参考模型与TCP/IP参考模型的比较》 罗道昆,于浩杰