目录
一、什么是OSI模型?
1.1定义:
OSI(Open system interconnect),即开放式系统互联。一般叫OSI参考模型,是 ISO(国际标准化组织) 在1985年研究的网络互联模型,用于计算机或通信系统间互联的标准体系。。ISO为了使网络更为普及,推出了OSI模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有的公司就有了相同的规范,就可以进行互联。
1.2 网络结构:
从上(贴近用户侧)到下依次为:
- 应用层:为用户的应用程序提供网络服务。应用层是OSI参考模型的最高层,是用户与网络的接口。
- 表现层:将信息表示为一定形式和格式的数据流。表示层处理流经结点的数据编码的表示方式问题,以保证一个系统应用层发出的信息可被另一系统的应用层读出。数据格式化、数据加密
- 会话层:负责通信主机之间会话的建立、管理和拆除,协调通信双方的会话。会话层主要功能是管理和协调不同主机上各种进程之间的通信(对话),即负责建立、管理和终止应用程序之间的会话建立、管理和维护会话
- 传输层:负责通信主机间端到端的连接。传输层的作用是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。
- 网络层:负责将分组从源机送到目的机,包括寻址和最优路径选择等。网络层是为传输层提供服务的,传送的协议数据单元称为数据包或分组。
- 数据链路层:提供可靠的帧传递,实现差错控制、流控等等。数据链路层是为网络层提供服务的,解决两个相邻结点之间的通信问题。
- 物理层:提供透明的比特流(01流)传递。物理层是OSI参考模型的最低层,它利用传输介质为数据链路层提供物理连接。
1.3 总览图
二、什么是TCP/IP模型
2.1 定义:
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议) 是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议
2.2 网络结构(四层/五层)
从上(贴近用户侧)到下依次为:
- 应用层:应用层的任务是通过应用进程间的交互来完成特定网络应用。对于不同的网络应用需要不同的应用层协议。例如,HTTP、FTP、SMTP协议等。我们把应用层交互的数据单元称为报文。
- 传输层:为两台主机进程之间的通信提供通用的数据传输服务,保证了数据包的顺序传送及数据的完整性。包含两种协议:TCP、UDP
- 网络层:主要解决主机到主机的通信问题。(互联网使用的网络层协议是无连接的网际协议(Intert Protocol)和许多路由选择协议,因此互联网的网络层也叫做网际层或IP层)。 在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组和包进行传送。在 TCP/IP 体系结构中,由于网络层使用 IP 协议,因此分组也叫 IP 数据报 ,简称 数据报。
- 网络接口层:负责监视数据在主机和网络之间的交换。
2.3 为什么会有5层架构?
还有一种是五层协议的体系结构,是 专门为介绍网络原理(为了学术学习) 而设计的,与TCP/IP四层模型唯一不同的就是将网络接口层分为了数据链路层和物理层,在实际的应用中还是使用TCP/IP四层模型的。
2.4 总览图
三、关系与区别
3.1 总览图
3.2 关系
- TCP/IP四层模型是OSI七层模型的简化版,但是大致的核心内容是很类似的。
- OSI引入了服务、接口、协议、分层的概念,而TCP/IP借鉴了OSI的概念。
- OSI先有模型,后有协议,先有标准,后进行实践,而TCP/IP先有协议和应用再提出了模型,且是参照的OSI模型。
- OSI虽然是官方提出的,但是由于一些原因,在它被完善之前,由民间开发的TCP/IP早已投入实际使用了,所以它几乎是只存在与教科书中,并没有大范围地投入使用。
3.3 区别
- TCP/IP他是一个协议簇;而OSI(开放系统互联)则是一个模型,且TCP/IP的开发时间在OSI之前。
- TCP/IP是由一些交互性的模块做成的分层次的协议,其中每个模块提供特定的功能;OSi则指定了哪个功能是属于哪一层的。
- TCP/IP是四层/五层结构,而OSI是七层结构。OSI的最高三层在TCP中用应用层表示,在TCP/IP四层结构中将OSI最后两层表示为了网络接口层。
参考文献:
Author:黑猫