TCP/IP与ISO/OSI的差异

ISO制定了开放系统互连标准可以使全世界范围内的应用进程开放式的进行信息交换。世界上任何地方的系统只要遵循OSI标准即可进行相互通信。

TCP/IP是最早作为ARPAnet使用的网络体系结构和协议标准,以它为基础的Internet是目前国际上规模最大的计算机网络。

共同点

  • 都是采用协议分层的方法,将庞大且复杂的问题划分为若干个较为容易处理的范围较小的问题

  • 各协议层次的功能大体上相似,都存在网络层,传输层和应用层。
    网络层实现点到点通信,并完成路由选择,流浪控制和拥赛控制功能;
    传输层实现端到端通信,将高层的用户应用与低层的通信子网隔离开来,并保证数据传输的最终可靠性;
    应用层是面对面通信

  • 两者都可以解决异构网的互连,实现世界上不同厂家生产的计算机之间的通信。

  • 都是计算机通信的国际标准,OSI原则上是国际通用,TCP/IP是当前工业界使用最多的

  • 都能够提供面向连接和无连接的两种通信服务机制

  • 都是基于一种协议集的概念,协议集是一组完成特定功能的相互独立的协议

不同点

  • TCP/IP一开始就考虑到多种异构网的互连问题,并将网际协议IP作为TCP/IP的重要组成部分。ISOCCITT最初只考虑到全世界都使用一种统一的标准公用数据网将各种不同的系统互连在一起,后来,ISO意识到网际协议IP的重要性,然而已经来不及了,只好在网络层划分一个子层来完成类似TCP/IP中的IP的作用。

  • TCP/IP一开始就对面对连接服务和无连接服务并重,而OSI在开始的时只强调面向连接这一种服务。一直到很晚OSI才开始制定另一种无连接服务的有关标准。

  • TCP/IP较早就有很好的网络管理功能,而OSI到后来才考虑这个问题。
    TCP/IP的不足 : TCP/IP模型对“服务”,“协议”和“接口”等概念没有很清楚的区分开,TCP/IP模型的通用性比较差。很难用来描述其他种类的协议栈,TCP/IP的网络接口严格来说并不是一个层次而仅仅是一个接口。

TCP/IP与ISO/OSI的差异_第1张图片
TCP/IP与ISO/OSI的差异_第2张图片
TCP/IP与ISO/OSI的差异_第3张图片
TCP/IP与ISO/OSI的差异_第4张图片

image.png

OSI制定的初衷是希望网络标准化,人们对OSI寄予厚望。可是OSI却迟迟未能推出产品,妨碍了第三方厂家开发相应的软件,硬件,进而影响了OSI的市场占有和未来的发展。
TCP/IPOSI推出之前就已经占有一定的市场,代表着市场的主流,OSI在出台后很长时间不具有操作系。这样,经过十几年的发展,得到广泛应用的不是法律上的国际标准OSI,而是非国际标准TCP/IP,所以TCP/IP被称为事实上的国际标准。

**

解释二:

**
OSI参考模型与TCP/IP模型的共同之处是:他们都采用了层次结构的概念,在传输层定义了相似的功能,但是二者在层次划分与使用的协议上是有很大差别的,也正是这种差别对两个模型的发展产生的两个截然不同的局面,OSI参考模型走向消亡而TCP/IP模型得到了发展,原因何在呢?本文从对OSI参考模型与TCP/IP模型的异同入手,从两者在现在网络领域的使用情况来分析两个模型的前景。
  OSI参考模型和TCP/IP参考模型简介
  计算机网络中已经形成的网络体系主要有两个:OSI参考模型和TCP/IP参考模型。OSI开放系统互联参考模型(open system interconnection reference model)由国际标准化组织(ISO)制定。
  OSI参考模型分为7层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
  TCP/IP参考模型是因特网(Internet)的基础。TCP/IP是一组协议的总称,TCP和IP是其中最主要的两个协议,TCP/IP体系还包含其他协议。和OSI的7层协议比较,TCP/IP参考模型中没有会话层和表示层。互联网协议IP(Internet Protocol)是网络层最主要的协议。传输控制协议TCP(Transmission Control Protocol)和用户数据包协议UDP(User Datagram Protocol)是传输层的最主要的协议。TCP是提供可靠服务、面向连接的协议;UDP是不可靠、无连接的协议。
  OSI参考模型和TCP/IP参考模型比较
  OSI参考模型和TCP/IP参考模型之共同点
  1) 都是基于独立的协议栈的概念;
  2) 它们的功能大体相似,在两个模型中,传输层及以上的各层都是为了通信的进程提供点到点、与网络无关的传输服务;
  3) OSI参考模型与TCP/IP参考模型传输层以上的层都以应用为主导。
  OSI参考模型与TCP/IP参考模型的主要差别
  1) TCP/IP一开始就考虑到多种异构网的互联问题,并将网际协议IP作为TCP/IP的重要组成部门。但ISO最初只考虑到使用一种标准的公用数据网将各种不同的系统互联在一起。
  2) TCP/IP一开始就对面向连接各无连接并重,而OSI在开始时只强调面向连接服务。
  3) TCP/IP有较好的网络管理功能,而OSI到后来才开始这个问题,在这方面两者有所不同。
  OSI参考模型和TCP/IP参考模型评价
  对OSI参考模型的评价
  无论是OSI参考模型与协议,还是TCP/IP参考模型与协议都是不完美的。造成OSI参考模型不能流行的主要原因是之一是其自身的缺陷。会话层在大多数应用中很少用到,表示层几乎是空的。在数据链路层与网络层之间有很多的子层插入,每个子层有不同的功能。OSI模型将“服务”与“协议”的定义结合起来,使得参考模型变得格外复杂,将它的实现起是困难的。同时,寻址、流控与差错控制在每一层里都重复出现,必然降低系统效率。虚拟终端协议最初安排在表示层,现在安排在应用层。关于数据安全性,加密与网络管理等方面的问题也在参考模型的设计初期被忽略了。参考模型的设计更多是被通信思想所支配,很多选择不适合于计算机与软件的工作方式。很多“原语“在软件的很多高级语言中实现起来很容易,但严格按照层次模型编程的软件效率很低。
  TCP/IP模型的评价
  TCP/IP参考模型与协议也有它自身的缺陷
  1) 它在服务、接口与协议的区别上不清楚。一个好的软件工程应该将功能与实现方法区分开来,TCP/IP恰恰没有很好的做到这点,这就使得TCP/IP参考模型对于使用新技术的指导意义不够。
  2) TCP/IP的主机-网络层本身并不是实际的一层,它定义了网络层与数据链路层的接口。物理层与数据链路层的划分是必要和合理的,一个好的参考模型应该将它们区分开来,而TCP/IP参考模型却没有做到这点。
  TCP/IP与OSI参考模型不同的命运
  OSI参考模型一开始是由ISO来制定,但后来的许多标准都是ISO与原来的CCITT联合制定,更多的是从通信思想考虑模型的设计,很多选择不适合于计算机与软件的工作方式。但是TCP/IP协议从70年代诞生以后,成功得赢得大量的用户和投资。TCP/IP协议的成功促进了Internet的发展,Internet的发展又进一步扩大了TCP/IP协议的影响。TCP/IP不仅在学术界争取了一大批用户,同时也越来越受到计算机产业的青睐。IBM、DEC等大公司纷纷宣布支持TCP/IP协议,局域网操作系统NetWare、LAN Manager争相将TCP/IP纳入自己的体系结构,数据库Oracle支持TCP/IP协议,UNIX、POSIX操作系统也一如既往地支持TCP/IP协议。相比之下,OSI参考模型与协议显得有些势单力薄。人们普遍希望网络标准化,但OSI迟迟没有成熟的产品推出,妨碍了第三方厂家开发相应的硬件各软件,从而影响了OSI产品的市场占有率与今后的发展。
  结论
  OSI参考模型与TCP/IP参考模型都不完美,但TCP/IP参考模型发展是因为在ISO制定OSI参考模型过程中总是着眼于一次制定达到完美,所以的制定过程中考虑的方面比较多,但去忽略了IP这一协议的重要性,但当ISO认识到时只好在网络层划出一个子层来完成类似的功能,在无连接服务一开始也不在考虑之列,还有就是网络管理功能的过度复杂等,造成了OSI迟迟没有成熟的产品推出的成因,进而影响了厂商对它的支持,而这时的TCP/IP通过实践得到到不断的完善,也得到了大厂商的支持,所以TCP/IP参考模型得到了发展。

**

神聊

**
首先,简单地说:OSI参考模型是学术上和法律上的国际标准,是完整的权威的网络参考模型。
而TCP/IP参考模型是事实上的国际标准,即现实生活中被广泛使用的网络参考模型。
这种情形是怎么导致的呢。慢慢道来:
早在20世纪7-80年代,网络开始发展起来,开始的时候各个生产厂商各自为营,生产出许多不同的网络,它们都相互不兼容。因此一个叫 国际标准组织的机构跑出来说:我们应该就网络制定个开放标准,只要大家都遵循这个标准,生产出来的东西相互兼容,这样消费者满意,大家也都有肉吃了。。这个想法呢,也得到大家的拥护。。于是呢,这个机构就组织一批搞网络的专家研究网络通信的一些原理及解决方案。大家都知道,搞学术的人都有拖沓的臭毛病,搞啊搞的搞了好多年,终于弄出了OSI,这个OSI也不是盖的,把网络通信问题都研究透了,很权威。专家们都很满意,不过,却也很惊讶地发现满世界已经有许多网络产品在使用了,而且,遵循的并不是OSI标准,这是怎么回事呢??原来啊,国际标准化组织说搞一个开放标准出来,那些个生产厂商开始也是很拥护的,就等着出结果呢,结果呢,等了一段时间始终发现没标准出来,而现实中网络的发展和需求不等人啊。。怎么办呢,摸着石头过河吧。。这个石头就是TCP/IP参考模型了。这是一个很势利的模型,它主要只研究网络互联方面的一些问题,在网络连接过程出现了什么问题,那么才考虑去解决它,也就是说让 现实去改正,这么一来二去,几年的时间里,生产厂商们发现这个TCP/IP啊也挺好用,于是就占领了整个市场。等OSI从实验室里出来的时候,发现现实世界已经被TCP/IP这个草根占领了,想呼吁生产厂商们改用OSI标准,也没人听了哦。。

你可能感兴趣的:(#,TCP/IP)