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

对比以前,先定义几个名词:网络

层:为了下降网络设计的复杂性,绝大多数网络都组织成一堆相互叠加的层。计算机网络

协议:通讯双方关于如何进行通讯的一种约定。一组规则,用来规定同一层上的对等体之间所交换的信息或者分组的格式和含义。设计

接口:下层向上层提供哪些原语操做和服务。对象

协议栈:一个指定的系统所使用的一组协议称为协议栈。接口

面向链接的服务:基于电话系统模型的,用户要先创建一个链接,而后使用该链接,而后释放该链接。进程

面向无链接的服务:基于邮政系统模型的,每一条报文都携带了完整的目标地址,因此,每条报文均可以被系统独立的路由。路由

服务:某一层向它上一层提供的一些原语操做。class


OSI与TCP/IP有不少共同点:基础

都以分层协议栈的概念为基础,协议栈中的协议彼此相互独立。互联网

传输层以及传输层以上的各层都为但愿进行通讯的进程提供了一种端到端的,与网络无关的服务。


对于OSI模型,有三个概念是它的核心:

服务:定义指明了该层该作什么,而不是上一层的实体如何访问这一层,或者这一层是如何工做的。

接口:定义它上层的进程如何访问该层。

协议:对等协议定义了它内部的事情。


最初,TCP/IP模型并无明确地区分服务,接口和协议三者之间的差别,可是在它成型以后,已经有了不少改进,更加接近于OSI。互联网提供的真正服务只有发送IP分组和接受IP分组。

OSI模型中的协议比TCP/IP协议中的协议有更好的隐蔽性,该参考模型在协议发明以前就已经产生了。


OSI模型和TCP/IP协议最大的区别就是:OSI模型有7层,TCP/IP只有4层。

无链接的和面向对象的通讯范围有所不一样,OSI模型的网络层同时支持无链接的和面向链接的通讯,可是传输层只支持面向链接的通讯,TCP/IP模型的网络层上只有一种模式:无链接模式,可是在传输层上同时支持两种通讯模式。

OSI参考模型是在协议发明以前已经产生的,TCP/IP是在在协议出现以后出现的,并且它只是已有协议的一个描述而已。


OSI模型存在不少问题,可是,事实证实它对于讨论计算机网络很是有用,可是OSI协议并无流行起来。TCP/IP正好相反,模型自己并不存在,可是协议却被普遍使用了。