整理的 OSI参考模型的知识

本文涉及的产品
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
简介:
整理的 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_image020 clip_image022
 
 
其实本来是想把OSI 的东西整理一下 ,却发现这个太复杂了 不是一两句 话说的清楚地 ,本着日后方便学习的原则,创建此文,特此说明  ,欢迎拍砖!


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

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
3月前
|
网络协议 前端开发 数据处理
|
4月前
|
网络协议 网络架构
【计算机网络】OSI、TCP/IP、五层模型
【计算机网络】OSI、TCP/IP、五层模型
|
4月前
|
网络协议 数据安全/隐私保护 网络虚拟化
深入了解OSI模型:计算机网络的七大层次
OSI模型 OSI模型是一个网络通信的概念模型,用于描述计算机网络中各个不同层次之间的通信和功能。它将网络通信分为七个不同的层次,每个层次负责不同的任务,使得网络通信的设计、开发和管理更加模块化和可维护。以下是OSI模型的七个层次以及它们的主要功能: 1、物理层(Physical Layer): 功能:处理物理传输介质上的原始比特流,确保数据在传输媒体上能够以适当的方式传输。 示例设备:集线器、中继器、网线等。 主要任务:比特编码、电压规范、物理拓扑等。 2、数据链路层(Data Link Layer): 功能:负责将原始比特流分割成帧并添加地址信息,以便在直接连接的设备之间传输数据。 示例设
141 0
|
28天前
|
网络协议 网络性能优化 数据安全/隐私保护
网络编程面试题:OSI模型是什么?/OSI模型介绍
网络编程面试题:OSI模型是什么?/OSI模型介绍
11 0
|
1月前
|
网络协议 前端开发 数据安全/隐私保护
一文搞懂OSI参考模型与TCP/IP
一文搞懂OSI参考模型与TCP/IP
|
6月前
|
网络协议 Linux 定位技术
计算机网络 | I/O模型、网络模型(OSI七层及TCP/IP四层)
计算机网络 | I/O模型、网络模型(OSI七层及TCP/IP四层)
37 0
|
3月前
|
运维 网络协议 网络架构
|
3月前
|
算法 安全 数据安全/隐私保护
网络OSI七层模型
网络OSI七层模型
28 0
|
4月前
|
网络协议 安全 前端开发
OSI七层网络参考模型
OSI七层网络参考模型
34 0
|
4月前
|
网络协议 网络架构
OSI参考模型
OSI参考模型。
41 0