产生背景
计算机网络的飞跃发展,各大厂商根据自己的协议生产出了不同的硬件和软件
为了实现网络设备间的互相通讯,ISO和IEEE相继提出了OSI参考模型及其TCP/IP模型。
定义
OSI模型,即开放式通信系统互联参考模型,是国际标准化组织提出的一个试图是各种计算机或者通信系统在世界范围内互联为网络的标准框架。
整个模型分为七层,物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
作用
OSI参考模型定义了网络中设备所遵守的层次结构
分层的优点
开放的标准化接口
通过规范各个层次之间的标准化接口,使不同厂商可以自由生产网络产品产品
多厂商兼容性
采用统一的标准的层次化模型后,各个厂商会遵循标准进行产品的设计开发,有效的保证了产品间的兼容性
易于理解、学习和更新协议标准
各个层次之间相对独立,使得讨论、制定、和学习协议标准变得容易起来
实现模块化工程,降低了开发实现的复杂度
每个厂商都可以专注于某一层次或者某一模块,独立开发自己的产品,这样的模块化开发降低了单一产品或模块的复杂度,提高了开发效率,降低了开发费用
便于故障排除
一旦发生网络故障,可以比较容易的将故障定位于某一个层次,从而快速找出故障的根源
OSI七层参考模型层次结构
![b0ae15628564dd7f782a6375dcae4121.png](https://i-blog.csdnimg.cn/blog_migrate/a13392eaea7b25d109745665e11dff30.jpeg)
OSI七层参考模型对应表 | ||
OSI七层模型 | 功能 | 单位 |
应用层 | 应用层是OSI参考模型最接近用户的一一层, 负责为应用程序提供网络服务。这里的网络服 务包括文件传输、文件管理和电子邮件的消息处理等。 | 应用层数据称为APDU (Application Protocol Data Unit,应用层协议数据单元) |
表示层 | 表示层关注于所传输的信息的语法和语义,它把来自应用层与计算机有关的数据格式处理 成与计算机无关的格式, 以保证对端设备能够准确无误地理解发送端数据。同时,表示层也负 责数据加密等。 | 表示层数据称为PPDU (Presentation Protocol Data Unit,表示层协议数据单元) |
会话层 | 会话层允许不同机器上的用户建立、管理和终止应用程序间的会话关系,在协调不同应用 程序之间的通信时要涉及会话层,该层使每个应用程序知道其它应用程序的状态。同时,会话 层也提供双工(Duplex)协商、会话同步等。 | 会话层数据称为SPDU (Session Protocol Data Unit,会话层协议数据单元) |
传输层 | 传输层的基本功能是从会话层接受数据,并且在必要的时候把它分成较小的单元,传递给 网络层,并确保到达对方的各段信息正确无误,传输层建立、维护虚电路、进行差错校验和流 量控制。 | 传输层数据称为段(segment) |
网络层 | 网络层决定传输包的最佳路由,其关键问题是确定数据包从源端到目的端如何选择路由。 网络层通过路由选择协议来计算路由。 | 网络层数据称为数据包(packet) |
数据链路层 | 数据链路层的主要任务是提供对物理层的控制,检测并纠正可能出现的错误,并且进行流 量控制。数据链路层与物理地址、网络拓扑、线缆规划、错误校验和流量控制等有关。 | 数据链路层数据称为帧(frame) |
物理层 | 物理层涉及到在通信信道(Chamne)上传输的原始比特流,它定义了传输数据所需要的 机械、电气、功能及规程的特性等,包括电压、电缆线、数据传输速率、接口的定义等。 | 物理层数据称为比特(bit) |
第一层
物理层
定义电压、接口、线缆标准、传输距离等
以二进制形式在物理媒介上传输数据。 DSL
物理层介质
同轴电缆(coaxial cable)
细缆和粗缆
双绞线(twisted pair)
UTP、 STP
光纤(fiber)
单模、多模
无线(wireless)
红外线、蓝牙Blue Tooth、WLAN技术
作用
在终端设备之间传输比特流
第二层
数据链路层
局域网数据链路层分为LLC子层和MAC子层
提供介质访问和链路管理 ARP/RARP/MAC
数据链路层的功能
编帧和识别帧
数据链路的建立、维持和释放
传输资源控制
流量控制
差错验证
MAC寻址
标识上层数据
编帧和识别帧
由于物理层只发送和接收比特流,而并不关心这些比特的次序、结构和含义,因此需要链路层将比特编成帧,从一系列比特流中识别帧,并将帧解开传递给网络层。
数据链路的建立、维持和释放
当网络中的设备要进行通信时,通信双方有时必须先建立一条数据链路,在建立链路时需要保证安全性,在传输过程中要维持数据链路,而在通信结束后要释放数据链路。
传输资源控制
在一些共享介质 上,多个终端设备可能同时需要发送数据,此时必须由数据链路层协议对资源的分配加以裁决。
流量控制
为了确保正常地收发数据,防止发送数据过快,导致接收方的缓存空间溢出,网络出现拥塞,就必须及时控制发送方发送数据的速率。
差错控制
由于比特流传输时可能产生差错,而物理层无法辨别错误,所以数据链路层协议需要以帧为单位实施差错检测。
寻址
数据链路层协议应该能够标识介质上的所有节点,并且能寻找到目的节点,以
便将数据发送到正确的目的。
标识上层数据
数据链路层采用透明传输的方法传送网络层包(packet),它对网络层呈现为条无错的线路。为了在同一链路上支持多种网络层协议,发送方必须在帧的控制信息中标识载荷(即包)所属的网络层协议,这样接收方才能将载荷提交给正确的上层协议来处理。
作用
负责物理层面上互连的、节点之间的通信传输。例如与1个以太网相连的两个节点之间的通信。
将0、1序列划分为有意义的数据帧传给对端(数据帧的生成与接受)。
第三层网络层
数据传输线路选择,IP地址及路由选择; IP/ICMP
网络层功能
编址
路由
拥塞控制
异种网络互连
两次寻址速度更快,先 IP 寻址确定范围,再用 MAC地址确定范围
编址
网络层为每个节点分配标识,这就是网络层的地址(address)。地址的分配也为从源到目的的路径选择提供了基础。
路由选择
网络层的一个关键作用是要确定从源到目的的数据传递应该如何选择路由,网络层设备在计算路由之后,按照路由信息对数据包进行转发。执行网络层路由选择的设备称为路由器(router)。
拥塞控制
如果网络同时传送过多的数据包,可能会产生拥塞,导致数据丢失或延迟,网络层也负责对网络上的拥塞进行控制。
异种网络互连
通信链路和介质类型是多种多样的,每一种链路都有其特殊的通信规定,网络层必须能够工作在多种多样的链路和介质类型上,以便能够跨越多个网段提供通信服务。
作用
寻址和路由选择
将数据传输到目标地址。目标地址可以是多个网络通过路由器连接而成的某一个地址。因此这一层主要负责寻址和路由选择。
网络层地址
![d962865973ccc788b838234dc6044e24.png](https://i-blog.csdnimg.cn/blog_migrate/02e009174fb8f1a8de9cc896d515cb49.jpeg)
网络层地址通常由两部分组成
网络地址
主机地址
网络层协议操作
![0fd1fb3a7b753c3ebaca4bb6cbe3786c.png](https://i-blog.csdnimg.cn/blog_migrate/d603f5df25a8dabb302f289ae2ff2f74.jpeg)
第四层
传输层
建立、维护和管理端到端的连接,控制数据传输的方式; TCP/UDP
传输层功能
分段上层数据 (把上层来的大的数据分成一段一段小的数据)
建立端到端连接
透明、可靠传输 (检查错误并更正错误 或者重传)
流量控制
TCP、UDP 协议
作用
可靠的传输
有可靠传输的作用,只在通信双方节点上进行处理,无需在路由器上处理。
第五层
会话层
建立、维护和管理会话; HTTP、SSH、SMTP、FTP
建立断开连接)
负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相关的管理
第六层
表示层
数据格式转换,数据加密; CSS、HTML、GIF
转换格式
将应用处理的信息转化为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的各式。因此它主要负责数据格式的转换。
具体来说,就是将设备固有的数据格式转换为网络标准传输格式。不同设备对同一比特流解释的结果可能会不同。因此,使他们保持一致是这一层的主要作用。
第七层
应用层
为应用程序提供服务 FTP、SMTP、HTTP、DNS等
针对协议
为应用程序提供服务,并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登录(虚拟终端)等协议。
TCP/IP模型对应关系
![949d8ecf4a35c9cab1fb4433e90065e1.png](https://i-blog.csdnimg.cn/blog_migrate/51eada87f4f59498dc3f851dc1d9f520.jpeg)
对等通信
OSI模型中,终端主机的每一次都使用自己的协议
每一层都与另一方的对等层次进行通信
下一层通过服务访问点(SAP , Service Access Poirt)为上一层服务
![08b4a112779626e0500e1e5fd7c0445c.png](https://i-blog.csdnimg.cn/blog_migrate/7fa86b5f1abade2586ac9ea6c09d6113.jpeg)
封装与解封装
![52a353d32834059b059c1d0e10030195.png](https://i-blog.csdnimg.cn/blog_migrate/63ae2633e9171ea6d3620a4416f369ee.jpeg)
![fafbb721c8dde6fb7f9fafc2690aa4d2.png](https://i-blog.csdnimg.cn/blog_migrate/48f2e8b00b264aaa4688ec53801adaa0.jpeg)
![6b349b89aa25f5dd64ad29d0f675eab7.png](https://i-blog.csdnimg.cn/blog_migrate/9047b87115c1bfe8cd6d4b3e732412dd.jpeg)
![b7baf0d629647281bc8a6ed0fced2d3a.png](https://i-blog.csdnimg.cn/blog_migrate/c87a9b4f6320f1934000060eb7eead2f.jpeg)
TCP/IP协议族示意
![2feabb9f6360eef3901d96b3fde461aa.png](https://i-blog.csdnimg.cn/blog_migrate/5c293520776b73bf0aef2063f2ef357d.jpeg)