OSI 参考模型与TCP/IP 参考模型的比较

OSI 参考模型与TCP/IP 参考模型的比较

    【尊重 原创,转载请注明出处 】http://blog.csdn.net/guyuealian/article/details/51279497
     本节内容摘至:《全国计算机等级考试三级网络技术教程》,下载地址:
     OSI 参考模型与TCP/IP 参考模型的共同之处是它们都采用了层次结构的概念,在传输层中二者定义了类似的功能。可是,二者在层次划分、使用的协议上有很大的区别。
    ① 物理层(Physical Layer):物理层处于0SI 参考模型的最低层。物理层的主要功能是利用物理传输介质为数据链路层提供物理链接,以便透明地传送比特流。(集线器Hub)
    PS:工做在第一层的设备都是在同一个冲突域中
    ② 数据链路层(Data Link Layer):在物理层提供比特流传输服务的基础上,在通讯的实体之间创建数据链路链接,传送以帧为单位的数据,而且采用差错控制与流量控制方法,使有差错的物理线路变成无差错的数据链路。(网桥,交换机)PPP协议
    ③ 网络层(Network Layer):网络层的主要任务是经过路由选择算法,为分组经过通讯子网选择最适当的路径。网络层要实现路由选择、拥塞控制与网络互连等功能。(路由器)
    ④ 传输层(Transport Layer):传输层的主要任务是向用户提供可靠的端到端(End-t0-End)服务,透明地传送报文。它向高层屏蔽了下层数据通讯的细节,于是是计算机通讯体系结构中最关键的一层
     不管是OSI 参考模型与协议,仍是TCP/IP 参考模型与协议都不完美,对二者的评论与批评都不少。在20 世纪80 年代,几乎全部专家都认为0SI 参考模型与协议将风靡世界,但却事与愿违。形成0S1 协议不能流行的缘由之一是模型与协议自身的缺陷。大多数人都认为0S1 参考模型的层次数量与内容多是最佳选择,其实并非这样的。会话层在大多数应用中不多用到,表示层几乎是空的。在数据链路层与网络层有不少子层插入,每一个子层都有不一样的功能。OSI 参考模型将“服务”与“协议”的定义相结合,使得参考模型变得格外复杂,实现起来更加困难。寻址、流量与差错控制在每层中重复出现,必然要下降系统效率。远程登陆协议最初安排在表示层,如今安排在应用层。关于数据安全性、加密与网络管理等方面的问题也在参考模型的设计初期被忽略。有人批评参考模型的设计更可能是被通讯的思想所支配,不少选择不适于计算机与软件的工做方式。不少“原语”在软件的不少高级语言中实现起来容易,可是严格按照层次模型编程,软件效率低。
     TCP/IP 参考模型与协议也有自身的缺陷。第一,它在服务、接EI 与协议的区别上就不是很清楚。一个好的软件工程应该将功能与实现方法区分开来,TCP/IP 偏偏没有很好地作到这点,这就使得TCP/IP 参考模型对于使用新的技术的指导意义是不够的。TCP/IP 参考模型不适合于其余非TCP/IP 协议簇。第二,主机一网络层自己并非实际的一层,它定义了网络层与数据链路层的接El。物理层与数据链路层的划分是必要和合理的,一个好的参考模型应该将它们区分开,而TCP/IP 参考模型却没有作到这点。      TCP/IP 协议诞生以来经历20 多年的实践检验,其成功已经赢得大量的用户和投资。TCP/IP 协议的成功促进互联网的发展,互联网的发展又进一步扩大TCP/IP 协议的影响。TCP/IP 首先在学术界争取大批的用户,同时也愈来愈受到计算机产业界的青睐。IBM、DEC 等大公司纷纷宣布支持TCP/IP 协议,局域网操做系统NetWare、LAN Manager 竞相将TCP/IP 归入本身的体系结构,数据库Oracle 支持TCP/IP 协议,UNIX、POSIX 操做系统也一如既往地支持TCP/IP 协议。相比之下,0SI 参考模型与协议显得有些势单力薄。人们广泛但愿网络标准化,可是却迟迟没有成熟的OSI 产品推出,妨碍第三方厂家开发相应的硬件和软件,从而影响OSI 产品的市场占有率与从此的发展。      不管OSI 或TCP/IP 参考模型都有成功和不足的方面。ISO原本计划经过推进OS1参考模型与协议的研究来促进网络标准化,可是事实上这个目标没有达到。TCP/IP 协议利用正确的策略,抓住有利的时机,伴随着互联网发展而成为目前公认的工业标准。在网络标准化的进程中,人们面对着的就是这样一个事实。OSI 参考模型因为要照顾各方面的因素,使得0SI 参考模型变得大而全、效率低。尽管这样,它的不少研究结果、方法对从此网络的发展有很好的指导意义。TCP/IP 协议的应用很是普遍,可是它的参考模型研究却很薄弱。