计算机网络 3.3OSI参考模型

第三节 OSI参考模型

一、认识OSI/RM

1.描述:定义了一个连接异种计算机的标准主体结构,给网络设计者提供了一个参考规范。

2.组织:国际标准化组织.

3.发展:1979年研究并提出了该国际标准。

4.分层原则:

①层次的划分使每层应实现一个定义明确的功能,并且有助于制订网络协议的国际化标准;

②层次数量应适量,要易管理,要避免处理开销太大,边界应选择较少跨过接口的通信量。

5.OSI参考模型的特性

①一种将异构系统互联的分层结构,使每层完成所定义的功能,各层之间不相互影响。

②提供了控制互联系统交互规则的标准,OSI是一种抽象结构,而并非具体实现的描述;

③不同系统上的相同层的实体称为同等层实体;

④不同节点的同等层实体之间的通信由该层的协议管理;

⑤同一节点内相邻层之间通过接口进行通信。

⑥相邻层间的接口定义了原语操作和低层向上层提供的服务;

⑦所提供的公共服务是面向连接的或无连接的数据服务;

⑧直接的数据传送仅在最底层实现;

6.OSI参考模型的相关技术术语

①数据单元:为了在对等和相邻层实体间传送数据。

类型:

Ⅰ服务数据单元:该层待传送和处理的数据单元。

Ⅱ协议数据单元:同等层水平方向传送的数据单元。

Ⅲ接口数据单元:相邻层接口间传送的数据单元。

Ⅳ服务访问点:层次中上下层服务访问的接口。

Ⅴ服务原语:用来说明一个层次提供的服务,有请求、指示、响应、确认四个类型。

②面向连接的服务

作用:在欲传送数据时,向对方请求建立连接,同意后以帧或分组为单位按序进行数据传送,传送结束后拆除链路。

③面向无连接的服务

作用:将每一帧或分组信息带有完整的地址,独立选择路径传送至目的地,到达目的地后进行排序。

二、物理层

1.任务:实现物理上互连系统间的信息传输,定义了通信设备与传输线接口硬件的电气、机械以及功能和过程的特性。

2.子网属性:属于通信子网,面向数据通信。

3.单位:比特。

4.主要功能:

①物理连接的建立、维持与释放;

②物理层服务数据单元传输;

③物理层管理

5.介质和互联设备:空明线、平衡电缆、同轴电缆、接收器、发送器、集线器、中继器等。

三、数据链路层

1.任务:数据链路的建立、拆除以及对数据的检错、纠错,通过数据链路层协议实现可靠的数据传输。

2.子网属性:属于通信子网,面向数据通信。

3.分类:逻辑链路控制子层、介质访问控制子层。

4.单位:帧。

5.主要功能:

①链路管理; ②帧的装配与分解;

③帧的同步; ④流量控制与顺序控制;

⑤差错控制; ⑥使接收端能区分数据和控制信息;

⑦透明传输; ⑧寻址。

6.主要协议

分类:面向字符的数据链路控制规程、面向比特的数据链路控制规程。

7.链路层设备:网卡、网桥、调制解调器。

四、网络层

1.任务:控制通信子网、处理端对端数据传输,解决两个主机之间的数据传输问题。

2.子网属性:属于通信子网,面向数据通信。

3.单位:分组。

4.主要功能:

①建立和拆除网络连接; ②分段和组块;

③有序传输和流量控制; ④网络连接多路复用;

⑤路由选择和中继; ⑥差错的检测和恢复;

⑦服务选择。

5.网络层提供的服务

①数据报服务:多用于传输短报文的无连接服务;

②虚电路服务:多用于面向连接的服务。

6.路由选择

定义:网络中的节点根据通信网络的情况,按照一定的策略,选择一条可用的传输路由,把信息发往目标。

五、传输层

1.任务:屏蔽了通信子网中的细节,实现通信子网的端到端的透明传输,完成用户资源子网中两节点间的逻辑通信。

2.地位:是七层协议中最重要和最复杂的。

3.单位:报文。

4.特性:连接与传输、传输层服务。

5.主要功能:

①接受会话层的数据并处理,然后经通信子网实现两主机间端到端通信。

②提供建立、终止传输连接,实现相应服务。

③向高层提供可靠的透明数据传输,具有差错控制、流量控制及故障恢复功能。

六、会话层

1.任务:使一个远程终端登录到远地的计算机,进行文件传输或进行其他的应用。

2.子网属性:属于资源子网,面向数据处理。

3.单位:报文。

4.主要功能:

①提供远程会话地址; ②会话建立后的管理;

③提供时序功能:把分组重新组成报文。 ④确定会话模式:单工、半双工、全双工。

5.提供的服务:

①会话连接的建立和拆除; ②与会话管理有关的服务;

③隔离; ④出错和恢复控制。

七、表示层

1.任务:把发送方的内部格式编码为适于传输的位流,接收方再将其解码为所需要的表示形式。

2.子网属性:属于资源子网,面向数据处理。

3.单位:报文。

4.主要功能:

①语法转换; ②传送语法的选择;

③常规功能(建立连接、传送、释放等)。

5.提供的服务:

①数据转换和格式转换; ②语法选择;

③数据加密和解密; ④文本压缩。

八、应用层

1.任务:负责两个应用进程之间的通信,为网络用户之间的通信提供专用程序。

2.子网属性:属于资源子网,面向数据处理。

3.单位:报文

4.功能:

①虚拟终端协议; ②文件传输、访问和管理;

③作业传送和操纵; ④电子邮件。

⑤完成语义的处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/696212.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SSM SpringBoot vue学校办公自动化系统

基于SSM SpringBoot vue学校办公自动化系统 系统功能 登录注册 个人中心 用户信息管理 部门信息管理 公共通知管理 个人邮箱管理 日常安排管理 管理员管理 签到记录管理 会议管理 开发环境和技术 开发语言:Java 使用框架: SSM(Spring SpringMVC Mybaits)或Spr…

资料如何打印更省钱

在日常工作和学习中,我们经常需要打印各种资料。然而,随着打印成本的不断提高,如何更省钱地打印资料成为了大家关注的焦点。今天,就为大家分享一些资料打印的省钱技巧,并推荐一个省钱又省心的打印平台。 首先&#xff…

(动画详解)LeetCode232.用栈实现队列

💖💖💖欢迎来到我的博客,我是anmory💖💖💖 又和大家见面了 欢迎来到动画详解LeetCode算法系列 用通俗易懂的动画让算法题不再神秘 先来自我推荐一波 个人网站欢迎访问以及捐款 推荐阅读 如何低成…

windows安装DrawDB

下载 新建一个目录drawdb,使用git下载,如果没有安装git的话,进入git官网进行下载windows版本 https://git-scm.com/downloads。 空白地方鼠标右键,打开git终端 执行命令: git clone https://github.com/drawdb-io/drawdb 安装依…

苹果cms:开启高速缓存加快访问速度

由于苹果cms采集的影片数据过多,如果不设置缓存,可能会造成网站访问缓慢,或者CPU消耗过高。随着用户访问量的上升,添加缓存设置是有这个必要的。目前cms提供了四种缓存方式 1)file:以文件形式,通俗说直接访问Mysql,要达…

【Arduino】数字I/O的使用

目录 1、引脚工作模式 2、写入引脚digitaWrite() 3、读取引脚digitalRead(pin); 4、示例 跑马灯 1、引脚工作模式 Arduino通过pinMode()设置引脚的io工作模式,一共有4种模式 工作模式 Mode 说明 输出模式 OUTPUT 引脚为低阻抗状态&…

Docker入门指南:Docker容器的使用(三)

🍀 前言 博客地址: CSDN:https://blog.csdn.net/powerbiubiu 👋 简介 在本章节中,将深入探讨 Docker 容器的概念,以及容器的使用。 📖 正文 1 什么是容器 1.1 Docker容器的介绍 Docker 容…

RT-Thread事件集

文章目录 前言一、RT-Thread事件集的概念二、事件集函数的使用1.创建事件集函数2.事件集发送函数3.事件集接收函数4.事件集删除函数 三、事件集使用例程总结 前言 本篇文章将给大家讲解RT-Thread中事件集的概念,了解什么是事件集及事件集的函数使用方法。 一、RT-…

uni-app跨端兼容

1.样式兼容 小程序端不支持*选择器,可以使用(view,text) 页面视口差异(tabar页、普通页) H5端默认开始scoped 例如骨架屏样式出现问题,需要将之前的样式拷贝到骨架屏中 提示:H5端是单页面应用,scoped隔离…

【AI大模型】自动生成红队攻击提示--GPTFUZZER

本篇参考论文为: Yu J, Lin X, Xing X. Gptfuzzer: Red teaming large language models with auto-generated jailbreak prompts[J]. arXiv preprint arXiv:2309.10253, 2023. https://arxiv.org/pdf/2309.10253 一 背景 虽然LLM在今天的各个领域得到了广泛的运用…

LeetCode343:整数拆分

题目描述 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k > 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 代码 动态规划 class Solution { public:int integerBreak(int n) {/*dp[i]:表示对…

用 Supabase CLI 进行本地开发环境搭建

文章目录 (零)前言(一)Supabase CLI(1.1)安装 Scoop(1.2)用 Scoop 安装 Supabase CLI (二)本地项目环境(2.1)初始化项目(2…