计算机网络之OSI七层体系结构

目录

1.物理层

1.1物理层组成

1.2物理层功能

1.3物理层服务

1.4物理层标准

1.5物理层接口

2.数据链路层

2.1基于物理层的问题

2.2数据链路层功能

2.3数据链路层服务

2.4数据链路层协议

3.网络层

3.1基于DL层的问题

3.2网络层功能

3.3网络层服务

3.4网络层协议

4.运输层

4.1基于网络层的问题

4.2运输层功能

4.3运输层采用的技术

​编辑

4.4运输层服务

4.5运输层协议

5.会话层

5.1基于运输层的问题

5.2会话与互动的概念

5.3会话层的同步技术

5.4会话层的功能

5.5会话协议控制下的用户数据交换过程

6.表示层

6.1基于会话层的问题:

7.应用层

7.1应用层的目的

7.2应用服务

8.其他网络体系结构


 上一篇文章内容:计算机网络体系结构


前面我们讲到OSI七层体系结构,包括:

(1) 物理层(PH),确定物理设备接口,提供点-点的比特流传输的物理链路;  

(2) 数据链路层(DL),利用差错处理技术,提供高可靠传输的数据链路;  

(3) 网络层(N),利用路由技术,实现用户数据的端-端传输;

(4) 运输层(T),屏蔽子网差异,以及用户要求和网络服务之间的差异;

(5) 会话层(S),提供控制会话和数据传输的手段;

(6) 表示层(P),解决异种系统之间的信息表示问题,屏蔽不同系统在数据表示方面的差异;

(7) 应用层(A),利用下层的服务,满足具体的应用要求。

如下图所示:

今儿咱们来详细看看各层的特点以及功能:

1.物理层

1.1物理层组成

数据终端设备(DTE),(入网设备),包括:计算机、终端等;

数据电路终接设备(DCE),网络中含有的通信设备(网内设备),包括:通信处理机等;

物理连接:由物理层提供的、在该层用户之间建立起来的一种临时的联系。

1.2物理层功能

通过规定物理设备和物理媒体之间的接口技术,实现物理设备之间的比特流透明传输(包括DTE-DTE和DCE-DCE之间的比特流传输)。

1.3物理层服务

1、建立维持释放物理连接;

2、标识物理连接、选择服务质量:速率、延迟、传输误码率等),

3、在物理连接上透明传输比特流(包括排序和故障通知等)。

1.4物理层标准

物理层协议: 物理层标准从四个方面对物理设备和媒体之间的接口进行定义。  

机械特性:接口部件的尺寸、规格、插脚数和分布等;

电气特性:接口部件的信号电平、阻抗、传输速率等;

功能特性:接口部件的信号线(数据/控制/定时线等)的用途;

规程特性:接口部件的信号线在建立、维持、释放物理连接和传输比特流的时序。

1.5物理层接口

设备与介质的接口:这是物理层与传输介质之间的接口,定义了设备如何与传输介质(如铜线、光纤、无线电频谱等)交互。例如,以太网接口、光纤接口、无线网络接口等。
设备与设备的接口:这是物理层中不同网络设备之间的接口,如网络接口卡(NIC)、调制解调器、中继器、集线器等设备之间的连接接口。这些接口确保了设备之间能够通过物理连接进行数据传输。
设备内部的接口:在复杂的网络设备中,物理层可能包含多个子组件,这些组件之间的接口也是物理层的一部分。例如,在一个网络接口卡中,可能会有多个芯片之间通过内部接口进行通信。
物理层的接口通常包括一系列的标准和规范,这些规范定义了接口的机械、电气、功能和过程特性。这些特性确保了不同设备之间能够可靠地传输数据,并且能够与其他遵守相同标准的设备互操作。

物理层接口的一些常见标准包括:

RJ-45接口:用于以太网网络中的物理层接口。
USB接口:通用串行总线,用于计算机和各种外设之间的连接。
串行接口:如RS-232、RS-422、RS-485等,用于串行通信。
光纤接口:如SC、LC、ST等,用于光纤通信。
无线接口:如Wi-Fi(802.11)、蓝牙等,用于无线通信。

2.数据链路层

2.1基于物理层的问题

物理连接两端的用户通话是时断时续的,并且也不需特别长的时间。 物理连接是有差错和不可靠的。    

物理设备之间可能存在传输速度不匹配的问题。

2.2数据链路层功能

流量控制技术(等-停协议、窗口机制等),解决速度不匹配的问题。

差错处理技术,变不可靠的物理连接为可靠的数据链路,从而保证点-点的数据传输正确性。

数据链路是指活动着的物理连接,通信之前,收/发双方互相联系而建立;传输完毕,双方协商而释放。

2.3数据链路层服务

标识和维护数据链路(建立和释放,以及选择服务质量,差错处理机制等)。 传输DLSDU(服务数据单元), 施行流量控制, 进行差错通知(无法处理的差错情况,告知上层用户)。

                                 

2.4数据链路层协议

用来约定数据链路层实体之间的控制信息和时序,保证DL服务的提供。    

局域网(802.3-CSMA/CD,802.4-令牌总线、802.5-令牌环)    

        面向字符型的数据链路控制规程——二进制同步控制规程(BSC);    

        面向比特型的数据链路控制规程——高级数据链路控制规程(HDLC);

3.网络层

3.1基于DL层的问题

★ 数据链路层仅提供点对点的数据链路,不能直接提供用户数据的端到端(即DTE和DTE)之间的传输,(其中可能经过多个DCE的合作和转发);

★ 当用户设备连入网络时,希望可以和任一其他用户通信;多个用户可能同时希望传输信息

★ 数据链路的利用率较低:用户之间的通信往往是断断续续的。

         

3.2网络层功能

★ 提供编址和路由技术,确保用户数据可以端-端传输。    

网络地址:唯一标识网络中设备。    

广域网网络地址:指向交换设备(结点机)的输出端口;    

局域网网络地址:直接对应到网卡(网卡地址等)

路由选择:中间结点根据分组中的的地址和依据某种策略或路由选择算法作出决策,以使分组尽快通过网络送往目的地。(为减少分组的丢失,网络本身具有吞吐量的限制)

★ 利用复用/解复用技术,将一条DL划分为若干条逻辑电路(称为逻辑信道LC,或虚电路),并且,采用LC号来区分不同用户的数据,实现多对用户的数据可以交织在同一条数据链路上传输; 提供分组/组装功能,实现用户数据的分组和组装(分组交换),提高链路利用率。

3.3网络层服务

确定网络地址、标识网络连接、传输数据、分组装拆、排序(按提交顺序投递给用户)、流量控制(限制用户一次性提交给网络的分组个数)等。

3.4网络层协议

CCITT X.25建议(X.25分组交换网)      

局域网:IP协议、IPX协议          

Internet: IP协议

4.运输层

4.1基于网络层的问题

网络的性能不同,用户的要求不同, 网络的性能和用户的要求之间也许存在某种差异。

(1)用户要求高速传输:网络的吞吐量、速率和传输延迟等性能能否满足;

(2)用户要求较低的传输费用,对于传输延时要求不高:网络的吞吐量、速率和传输延迟很好,费用太高,不能满足。

(3)网络的传输差错率不能满足用户的要求;

(4)网络层的分组长度;

(5)网络的数据流量;    

                      

4.2运输层功能

运输层目的:采用一些技术来屏蔽不同网络的性能差异,使得用户完全无需了解网络传输的细节。

★网络类型 A型网络服务具有小的残留差错率和小的可通告差错率; B型网络服务具有小的残留差错率和大的可通告差错率; C型网络服务具有大的残留差错率。

★网络的残留差错率:   在网络连接上传输出错的网络服务数据单元(NSDU)在所有传输的NSDU中所占的比例;

★网络的可通告的出错率:    网络中存在的不可恢复的差错与所有可检测的差错中所占的比例。

4.3运输层采用的技术

 ★分流/合流技术:使得具有低吞吐量、低速率和高传输延迟的网络可以支持用户高速传输数据的要求;利用多条网络连接来支持一条运输连接上的数据传输。

★复用/解复用技术:将多条运输连接上的数据汇集到一条网络连接上传输,

★拼接/分割技术:将一条运输连接上的多个T-SDU拼接成一个TPDU,并在一条网络连接上传输。 使得具有高吞吐量、高速率和低传输延迟、且高费用的网络可以支持用户的低传输成本的要求;

 ★分段/合段技术:使得传输有限长度用户数据(分组)的网络可以支持用户的无限长数据的传输

★差错检测和恢复技术,使得差错率较高的网络可以支持用户高可靠数据传输的要求; 进行流量控制,避免网络拥塞:通过对连续传输的TPDU个数施行限制。

4.4运输层服务

  (1)标识和维护运输连接  (建立和释放连接,以及选择服务质量),提供流量控制和常规数据/加速数据的传输。    

(2)服务质量:  用户对传输延迟、吞吐量等方面的要求,运输层实体可以根据用户对服务质量的要求决定是否采用分流、复用等技术。

4.5运输层协议

定义运输层的PDU格式、交换时序。以及其它实施差错校验、分段/合段、分流/合流、复用/解复用、窗口和流量控制等的方法.

运输层协议共分为五类,不同的运输协议用于不同的环境, 网络服务越差,要求的运输协议越复杂。

TP0(简单类):提供最简单的数据传输能力,仅支持分段/合段功能,它要求网络本身可提供较高质量的数据传输服务,适用于A型网络。

TP1(基本差错恢复类):在TP0的基础上,增加拼接/分割、差错恢复的能力,可对网络检测出来的差错进行恢复,满足用户可靠传输的要求;适用于B型网络。

TP2(复用类):在TP0的基础上,增加复用/解复用、拼接/分割的能力,通常在用户使用高质量的网络,并要求低通信费用时选用,适用于A型网络;

TP3(差错恢复和复用类):结合TP1和TP2的能力,满足用户低成本、高可靠性的要求,适用于B型网络;

TP4(差错检测和恢复类):在TP3的基础上,增加差错检测和分流/合流能力,通常在服务质量较差的网络上选用,保证数据传输的可靠性;适用于C型网络。

运输连接建立时,双方协商使用的运输协议类别; 选用不同类别的运输实体之间不能进行通信;

5.会话层

5.1基于运输层的问题

运输层可以保证用户数据按照要求从网络的一端传输到另一端,用户如何控制信息的交互。网络应当提供什么样的功能来协助用户管理和控制用户之间的信息交换。

5.2会话与互动的概念

会话:用户(表示层实体)之间的信息交换过程;

        会话连接:用户之间为完成信息交换而按一定规则而在会话层实体之间建立起来的一种暂时的联系;

        会话单元:逻辑概念,一组意义上相对完整的数据块传输;

活动:会话用户之间合作的逻辑工作段;活动的内容具有相对的独立性和完整性;

5.3会话层的同步技术

同步:对会话层实体的一种控制方法,保证会话交互的时序性 同步技术:对用户数据进行语义上的分段,便于接收方可对所接收的信息进行验证。

引入活动和同步的目的: 使用户可以了解会话的进程,便于控制和管理;如果出现传输故障,可以从指定的同步点处进行恢复,重新同步,减少差错重传的数据量;

5.4会话层的功能

会话层的目的:向用户提供组织和控制信息交换的手段。

会话层的功能:  

(1)利用令牌技术来保证数据交换、会话同步的有序性;拥有令牌的一方可以发送数据,或者执行其它动作;令牌可以被申请和转让;  

(2)利用活动和同步技术来保证用户数据的完整性;并让用户知道整个交换的过程;  

(3)利用分段和拼接技术来提高数据交换的效率;多块用户数据可以合并在一起进行传输;   (4)利用重新同步技术来实现用户会话的延续性;支持传输过程中的故障恢复。

5.5会话协议控制下的用户数据交换过程

6.表示层

6.1基于会话层的问题:

不同的计算机系统可能采用不同的信息编码,具有不同的信息描述和表示方法,而不同的信息描述(表示)将导致计算机系统无法识别信息的含义。

表示层功能:     表示层功能包括传送语法的协商,以及抽象语法和传送语法之间的转换。通过这种转换来统一表示被传送的用户数据,使得通信双方使用的计算机都可以识别。    

协商:采用什么数据编码进行传输,传输过程中数据是否要压缩,采用什么压缩算法等。

表示上下文的协商过程

1、建立通信连接;

2、传输编码协商( ASCII  OR  EBCDIC)

3、通信双方按约定的编码ASCII码进行数据交互,  系统B需将接收到的ASCII码信息转换成EBCDIC码。

7.应用层

7.1应用层的目的

应用层是网络可向最终用户提供应用服务的唯一窗口,其目的是支持用户联网的应用要求。

在OSI/RM中,这些应用服务被称为应用服务元素(包括电子邮件、文件传输、虚拟终端、电子数据交换等)。

7.2应用服务

分类不同的应用服务元素具有共性和特性,可分为两类:  

公共应用服务元素(CASE):提供与特定应用服务无关的公共服务;  

特定应用服务元素(SASE):提供面向特定应用的服务,如FTAM,MHS,EDI等。

8.其他网络体系结构

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

根据肥胖类型选择减调方向收获窈窕身材

我们生活中胖子很多,从胖到瘦的人也不少,但瘦了后对自己身材满意的人却是不多的,很多人瘦了也只是减掉了身上的赘肉而已,大体的身形却是没有变化的,因此,并不感到满意。因为他们本身的形体是固定的&#xf…

拼多多面试总结

文章目录 一面自我介绍提问算法反问结果 二面提问算法反问结果 主管面主管面试准备算法题其他个人提问准备 提问数据库普通索引和覆盖索引的区别索引是什么?索引怎么加快数据库查询的?索引具体怎么实现的?以B树为例,节点放了什么&…

java生成excel,uniapp微信小程序接收excel并打开

java引包&#xff0c;引的是apache.poi <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.3</version></dependency> 写一个测试类&#xff0c;把excel输出到指定路径 public s…

leetcode494. 目标和

1.思想方法 2.代码 class Solution { public int findTargetSumWays(int[] nums, int target) {int sum 0;for(int num : nums)sum num;if(sum < Math.abs(target) || (targetsum)%2 ! 0)return 0;int x (targetsum) / 2,n nums.length;//基于滚动数组的方法int[] dp…

JavaWeb-day28_HTML

今日内容 零、 复习昨日 一、HTML 零、 复习昨日 一、Web开发 前端三大件 HTML ,页面展现CSS , 样式JS (JavaScript) , 动起来 二、HTML 2.1 HTML概念 ​ 网页&#xff0c;是网站中的一个页面&#xff0c;通常是网页是构成网站的基本元素&#xff0c;是承载各种网站应用的平台…

MySQL高级-SQL优化- count 优化 - 尽量使用count(*)

文章目录 1、count 优化2、count的几种用法3、count(*)4、count(id)5、count(profession)6、count(null)7、 count(1) 1、count 优化 MyISAM引擎把一个表的总行数存在了磁盘上&#xff0c;因此执行count&#xff08;*&#xff09;的时候会直接返回这个数&#xff0c;效率很高&a…

阿里云nginx更新证书后依旧显示旧证书

尝试的解决办法 重启nginx服务删除服务器上的旧证书清除浏览器缓存检查是否使用CDN服务 最后的解决办法 云服务器开启了WAF服务&#xff0c;在WAF服务中配置证书

MySQL学习(5):SQL语句之数据查询语言:DQL

1.DQL语法 select 字段列表 from 表名列表 #DQL是可以进行多表查询的 where 条件列表 group by 分组字段列表 having 分组后条件列表 order by 排序字段列表 limit 分页参数 2.基本查询&#xff08;select&#xff09; 2.1查询多字段 select 字段1,字段2,字段3,......fro…

重要通知:据最新TEMU要求所有欧区车灯都需要能效标签(eu energy lable)

重要通知&#xff1a; 据最新TEMU要求&#xff0c;所有“欧区车灯”都需要能效标签&#xff08;eu energy lable&#xff09;&#xff0c;目前已下架欧区站点&#xff0c;上传成功后可恢复。 灯具类欧盟EU ENERGY LABEL 近日有不少欧洲站卖家收到TEMU平台商品要求卖家们发布的…

SHELL脚本学习(十二)sed进阶

一、多行命令 概述 sed 编辑器的基础命令都是对一行文本进行操作。如果要处理的数据分布在多行中&#xff0c;sed基础命令是没办法处理的。 幸运的是&#xff0c;sed编辑器的设计人员已经考虑了这个问题的解决方案。sed编辑器提供了3个处理多行文本的特殊命令。 命令描述N加…

大数据学习之分布式数据采集系统Flume学习

分布式数据采集系统Flume学习 一、Flume架构 1.1 Hadoop业务开发流程 1.2 Flume概述 flume是一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统。 支持在日志系统中定制各类数据发送方&#xff0c;用于收集数据; 同时&#xff0c;Flume提供对数据进行简单处理&…

如何在720漫游中设置付费观看?

1. 进入720漫游作品编辑器&#xff0c;点击 「全局设置-营销设置-付费观看设置」 即可打开付费观看设置栏&#xff1b; 720漫游编辑器-全局设置 2. 开启付费观看功能后&#xff0c;设置「付费金额」&#xff0c;选择「付费场景」即可 720漫游编辑器-全局设置-付费观看设置 3.…

CentOS 生命周期结束指南

2019 年 9 月&#xff0c;Red Hat 宣布打算废止 CentOS&#xff0c;并将其替换为 CentOS Stream。 CentOS 7 和 8 是 CentOS Linux 的最终版本。CentOS 7 和 8 的生命周期结束日期为&#xff1a; CentOS 8 - 2021 年 12 月 31 日 CentOS 7 - 2024 年 6 月 30 日 相关内容推荐 点…

【人工智能学习之图像操作(三)】

【人工智能学习之图像操作&#xff08;三&#xff09;】 图像滤波滤波概念卷积平滑算子均值滤波高斯滤波中值滤波双边滤波锐化算子USM锐化梯度算子 傅里叶变换直方图直方图直方图均衡化自适应均衡化2D 直方图直方图反向投影 图像滤波 滤波概念 滤波过程就是把不需要的信号频率…

【D3.js in Action 3 精译】1.1.2 D3.js 的适用场景

译注 上一节中我们了解了 D3 诞生的技术背景——为了满足 Web 可访问数据的可视化需求。本节再来看看 D3.js 的适用场景是怎样的、在什么时候会考虑使用 D3.js。 1.1.2 D3.js 的适用场景 数据可视化领域正蓬勃发展&#xff0c;且备受青睐。过去十年间用于生成数据驱动图形的工…

Vite脚手架+Vant组件库初始化前端项目

脚手架概念&#xff1a; 在前端开发中&#xff0c;脚手架&#xff08;Scaffold&#xff09;是指一个用于快速搭建项目基础结构的工具或模板。脚手架包含了项目所需的基本文件结构、配置文件、依赖管理等内容&#xff0c;使开发者能够更快速地开始项目开发&#xff0c;而不必从…

H-K算法介绍与MATLAB实现

本篇文章是博主在人工智能等领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对人工智能等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅解。文章分类在AI学习笔记&#…

sql想查询一个数据放在第一个位置

sql想查询一个数据放在第一个位置 背景:比如在查询后台账号的时候想将管理员账号始终放在第一个,其他账号按照创建时间倒序排序, 可以这样写sql: SELECTid,create_time FROMuser ORDER BY CASEWHEN id 1 THEN1 ELSE 2 END ASC, create_time DESC 运行截图: 可以看到id…

运算放大器输出相位反转和输入过压保护

运算放大器输出电压相位反转 本教程讨论两个与运算放大器相关的话题&#xff1a;输出相位反转和输入过压保护。 超过输入共模电压(CM)范围时&#xff0c;某些运算放大器会发生输出电压相位反转问题。其原因通常是运算放大器的一个内部级不再具有足够的偏置电压而关闭&#xff…

新火种AI|苹果要将苹果智能做成AI时代的APP Store?

作者&#xff1a;一号 编辑&#xff1a;美美 苹果还是想要自己做AI时代的“APP Store”。 自从去年开始落了队&#xff0c;苹果现在AI上开始高歌猛进。今年WWDC上展示的AI产品和与OpenAI的合作只是开始。有消息称&#xff0c;苹果正与Meta等AI巨头展开深入合作&#xff0c;这…