开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

整理的 OSI参考模型的知识

简介:
+关注继续查看
整理的 OSI参考模型的知识
在计算机网络产生之初,每个计算机厂商都有一套自己的网络体系结构的概念,它们之间互不相容。为此,国际标准化组织(ISO)在1979年建立了一个 分委员会来专门研究一种用于开放系统互联的体系结构(Open Systems Interconnection)简称OSI,"开放"这个词表示:只要遵循OSI标准,一个系统可以和位于世界上任何地方的、也遵循OSI标准的其他任 何系统进行连接。这个分委员提出了开放系统互联,即OSI参考模型,它定义了连接异种计算机的标准框架。ISO 发布的最著名的ISO标准是ISO/IEC 7498,又称为X.200建议,将OSI/RM依据网络的整个功能划分成7个层次,以实现开放系统环境中的互连性(interconnection), 互操作性(interoperation)和应用的可移植性(portability). 
OSI参考模型分为7层,分别是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。
clip_image002
各层的主要功能及其相应的数据单位如下:
·   (Physical Layer)
物理层OSI的第一层,它虽然处于最底层,却是整个开放系统的基础。物理层为设备之间
的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。其功能:透明的传送比特流;所实现的硬件:集线器(HUB)。
clip_image004 
我们知道,要传递信息就要利用一些物理媒体,如双纽线、同轴电缆等,但具体的物理媒体并不在OSI的7层之内,有人把物理媒体当作第0层,物理层的任务就 是为它的上一层提供一个物理连接,以及它们的机械、电气、功能和过程特性。 如规定使用电缆和接头 的类型,传送信号的电压等。在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,单位是比特。
物理层主要功能功能: 1.接口和通信介质的物理特性 2.比特的表示方法 3.数据位的排序、数据位的传输率 4.比特的同步 5.物理拓扑
单位:比特 标准有:V.35 、RJ45 等
·     (Data Link Layer)
数据链路可以粗略地理解为数据通道。物理层要为终端设备间的数据通信提供传输媒体及其连接.媒体是长期的,连接是有生存期的.在连接生存期内,收发两端可 以进行不等的一次或多次数据通信.每次通信都要经过建立通信联络和拆除通信联络两过程.这种建立起来的数据收发关系就叫作数据链路.而在物理媒体上传输的 数据难免受到各种不可靠因素的影响而产生差错,为了弥补物理层上的不足,为上层提供无差错的数据传输,就要能对数据进行检错和纠错.数据链路的建立,拆 除,对数据的检错,纠错是数据链路层的基本任务.
clip_image006 
数据链路层负责在两个相邻结点间的线路上,无差错的传送以帧为单位的数据。每一帧包括一定数量的数据和一些必要的控制信息。和物理层相似,数据链路层要负 责建立、维持和释放数据链路的连接。在传送数据时,如果接收点检测到所传数据中有差错,就要通知发方重发这一帧。
数据链路层功能: 1.负责数据可靠的在某种特定链路上进行传输 2.组帧(数据组成帧) 3. 物理编址(MAC地址) 4.流控制(控制流量) 及差错控制
单位:数据帧
标准有:ISDN、PPP 、SLIP、FR等
最常见的设备当属网卡,网桥也是链路产品。 
·   (Network Layer)
网络层是OSI参考模型中的第三层,是通信子网的最高层。网络层关系到通信子网的运行控制,体现了网络应用环境中资源子网访问通信子网的方式。
网络层在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向 传输层提供最基本的端到端的数据传送服务。网络层的目的是实现两个端系统之间的数据透明传送,
clip_image008 
在 计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送。网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息- -源站点和目的站点地址的网络地址。
网络层功能: 1. 逻辑编制(IP地址) 2 路由选择(选择最佳路径)
单位:数据包或数据分组
协议包括:IP 、RIP、IGRP、EIGRP 、OSPF、IS-IS BGP等
主要设备 路由器 三层交换机
·   (Transport Layer)
传输层是OSI中最重要, 最关键的一层,是唯一负责总体的数据传输和数据控制的一层.传输层提供端到端的交换数据的机制.传输层对会话层等高三层提供可靠的传输服务,对网络层提供可靠的目的地站点信息。输层是整个协议层次结构的核心,是惟一负责总体数据传输和控制的一层。在OSI七层模型中传输层是负责数据通信的最高层,又是面向网络通信的低三层和面向信息处理的高三层之间的中间层。因为网络层不一定保证服务的可靠,而用户也不能直接对通信子网加以控制,因此在网络层之上,加一层即传输层以改善传输质量。
clip_image010 
该层的任务时根据通信子网的特性最佳的利用网络资源,并以可靠和经济的方式,为两个端系统(也就是源站和目的站)的会话层之间,提供建立、维护和取消传输连接的功能,负责可靠地传输数据。在这一层,信息的传送单位是报文。
传输层功能: 1.实现逻辑上端口到端口连接 2. 对上层应用进行分段 3 连接控制 : 4. 流控制 5.差错控制
单位:段或报 协议包括:TCP、UDP等
·   (Session Layer)
可使应用建立和维持会话,并能使会话获得同步。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信。这种能力对于传送大的文件极为重要。
clip_image012 
这一层也可以称为会晤层或对话层,在会话层及以上的高层次中,数据传送的单位不再另外命名,统称为报文。会话层不参与具体的传输,它提供包括访问验证和会 话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完成的。
会话层功能: 1.设备的会话的建立、维护和管理等
包括:数据库SQL 、 H232(音频视频协议)、实时控制协议等
·   (Presentation Layer)
表示层的作用之一是为异种机通信提供一种公共语言,以便能进行互操作。这种类型的服务之所以需要,是因为不同的计算机体系结构使用的数据表示法不同。
image 
通过前面的介绍,我们可以看出,会话层以下5层完成了端到端的数据传送,并且是可靠,无差错的传送.但是数据传送只是手段而不是目的,最终是要实现对数据 的使用.由于各种系统对数据的定义并不完全相同,最易明白的例子是键盘,其上的某些键的含义在许多系统中都有差异.这自然给利用其它系统的数据造成了障 碍.表示层和应用层就担负了消除这种障碍的任务.这一层主要解决拥护信息的语法表示问题。它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩, 加密和解密等工作都由表示层负责。表示层如同应用程序和网络之间的翻译官,在表示层,数据将按照网络能理解的方案进行格式化;这种格式化也因所使用网络的类型不同而不同。表示层管理数据的 解密与加密,如系统口令的处理如果在Internet上查询你银行账户,使用的即是一种安全连接。你的账户数据在发送前被加密,在网络的另一端,表示层将 对接收到的数据解密。除此之外,表示层协议还对图片和文件格式信息进行解码和编码。
表示层功能: 1.编码转换:转换成特定编码 2. 压缩和解压缩 3. 加密和解密
·   (Application Layer)
应用层是开放系统的最高层,是直接为应用进程提供服务的。
clip_image016 
应用层确定进程之间通信的性质以满足用户需要以及提供网络与用户应用软件之间的接口服务。
应用层功能: 实际跟用户接触的地方,应用程序提供网络服务
服务包括:FTP、Telnet、Ping、SMTP、DNS、DHCP、NFS等
clip_image018
OSI参考模型的第4层及其以上各层,即高层协议中的实体为进程(操作系统中的概念,表示程序的一次执行)。因此高层协议是端到端的协议,实现端到端的通信。下3层协议实现通信子网的功能,其中的实体为与网络互还设备有关,实现点到点的通信。
clip_image020clip_image022
 
 
其实本来是想把OSI 的东西整理一下 ,却发现这个太复杂了 不是一两句 话说的清楚地 ,本着日后方便学习的原则,创建此文,特此说明  ,欢迎拍砖!


本文转自 yuzeying1 51CTO博客,原文链接:http://blog.51cto.com/yuzeying/177694

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
计算机网络——OSI 参考模型
计算机网络——OSI 参考模型
6 0
【前端第三课】选择器类型的使用方法;CSS层叠与继承;盒子模型的概念;背景和边框
【前端第三课】选择器类型的使用方法;CSS层叠与继承;盒子模型的概念;背景和边框
35 0
计算机网络参考模型
应用层提供的就是人与应用程序交互的界面,如图形界面,命令行界面等等。要注意的是,这个应用程序必须是属于网络应用程序,如Telnet(远程登录)、FTP、web浏览器、Email、Http、Smtp等等。 表示层(第6层) 表示层是用来确定信息该以怎样的方式呈现给用户,如文本方式、图形方式、视频方式等。所以表示层有很多协议和标准,如ASCLL(文本用的)、JPEG(图形用的)、WAV(音频用的)、MPEG(视频用的)等等很多很多。
40 0
电商场景实战之漏斗模型
本文以某电商案例为例,通过案例为您介绍如何使用离线计算并制作漏斗图。
294 0
Jvm与字节码——类的方法区模型
Java实际上是由2个体系组成的——Java语言以及Jvm。Jvm运行并不依靠Java代码,而是使用Java字节码。我们所编写的每一个类、每一个方法最后都会被编译成一段Java字节码。本文将介绍Java类是如何加载到Jvm的内存管理模型中的。
1478 0
分析与设计数据库模型的简单过程
原文:分析与设计数据库模型的简单过程 近期在做一个业务系统的分析和数据模型设计,工作这几年也做过好几个项目的数据库模型的设计,期间也算是积累了一定的经验吧,这次有机会就写写我的数据库模型设计过程与方法。
1178 0
23703
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载