请比较TCP/IP和OSI模型异同。
发布网友
发布时间:2022-03-25 20:19
我来回答
共2个回答
热心网友
时间:2022-03-25 21:48
简单的就不说了。什么层数不同,层次功能不同。说点实际的。
1、OSI是一个理论模型,只有理论。TCP是目前广泛应用的技术或者说模型。
2、OSI追求完美,差不多每一层都要做到无差错的通信,其实这是不必要的,可以说是浪费的。而TCP则没有,更重视实用性,比如说UDP协议,IP协议,他们追求速度。
3、OSI先提出其理论模型,TCP先提出实用的技术和实现方法后来发展成理论模型。
热心网友
时间:2022-03-25 23:06
OSI和TCP/IP有着许多的共同点:
1.采用了协议分层方法,将庞大且复杂的问题划分为若干个较容易处理的范围较小的问题;
2.各协议层次的功能大体上相似,都存在网络层、传输层和应用层。两者都可以解决异构网的互连,实现世界上不同厂家生产的计算机之间的通信;
3.都是计算机通信的国际性标准,虽然OSI是国际通用的,但TCP/IP是当前工业界使用最多的;
4.都能够提供面向连接和无连接两种通信服务机制;
5.都基于一种协议集的概念,协议集是一簇完成特定功能的相互独立的协议。
模型设计的差别
OSI参考模型是在具体协议制定之前设计的,对具体协议的制定进行约束。因此,造成在模型设计时考虑不很全面,有时不能完全指导协议某些功能的实现,从而反过来导致对模型的修修补补。例如,数据链路层最初只用来处理点到点的通信网络,当广播网出现后,存在一点对多点的问题,OSI不得不在模型中插入新的子层来处理这种通信模式。当人们开始使用OSI模型及其协议集建立实际网络时,才发现它们与需求的服务规范存在不匹配,最终只能用增加子层的方法来掩饰其缺陷。TCP/IP正好相反。协议在先,模型在后。模型实际上只不过是对已有协议的抽象描述。TCP/IP不存在与协议的匹配问题。
层数和层间调用关系不同
OSI协议分为7层,而TCP/IP协议只有4层,除网络层、传输层和应用层外,其它各层都不相同。另外,TCP/IP虽然也分层次,但层次之间的调用关系不像OSI那么严格。在OSI中,两个实体通信必须涉及到下一层实体,下层向上层提供服务,上层通过接口调用下层的服务,层间不能有越级调用关系。OSI这种严格分层确实是必要的。但是,严格按照分层模型编写的软件效率极低。为了克服以上缺点,提高效率,TCP/IP协议在保持基本层次结构的前提下,允许越过紧挨着的下一级而直接使用更低层次提供的服务。
最初设计差别
TCP/IP在设计之初就着重考虑不同网络之间的互连问题,并将网际协议IP作为一个单独的重要的层次。
OSI最初只考虑到用一种标准的公用数据网将各种不同的系统互连在一起。后来,OSI认识到了互连网协议的重要性,然而已经来不及像TCP/IP那样将互连网协议IP作为一个独立的层次,只好在网络层中划分出一个子层来完成类似IP的作用
对可靠性的强调不同
OSI认为数据传输的可靠性应该由点到点的数据链路层和端到端的传输层来共同保证,而TCP/IP分层思想认为,可靠性是端到端的问题,应该由传输层解决。因此,它允许单个的链路或机器丢失或损坏数据,网络本身不进行数据恢复。对丢失或被损坏数据的恢复是在源节点设备与目的节点设备之间进行的。在TCP/IP网络中,可靠性的工作是由主机完成。
标准的效率和性能上存在差别
由于OSI是作为国际标准由多个国家共同努力而制定的,不得不照顾到各个国家的利益,有时不得不走一些折衷路线,造成标准大而全,效率却低(OSI的各项标准已超过200多)。
TCP/IP参考模型并不是作为国际标准开发的,它只是对一种已有标准的概念性描述。所以,它的设计目的单一,影响因素少,不存在照顾和折衷,结果是协议简单高效,可操作性强。
市场应用和支持上不同
OSI参考模型制定之初,人们普遍希望网络标准化,对OSI寄予厚望,然而,OSI迟迟无成熟产品推出,妨碍了第三方厂家开发相应的软、硬件,进而影响了OSI的市场占有率和未来发展。另外,在OSI出台之前TCP/IP就代表着市场主流,OSI出台后很长时间不具有可操作性,因此,在信息爆炸,网络迅速发展的近10多年里,性能差异、市场需求的优势客观上促使众多的用户选择了TCP/IP,并使其成为“既成事实”的国际标准。