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

news2024/11/27 4:22:20

目录

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.其他网络体系结构

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

饮料添加剂光照试验太阳光模拟器试验箱

饮料添加剂光照试验是一种用来评估饮料在光照条件下稳定性的实验方法。这个过程通常包括以下几个步骤: 样品准备: 首先,将饮料密封在市售包装或近似市售包装中,确保包装的完整性和密封性。 光照条件设置: 将封装好的…

开源大模型RAG企业本地知识库问答机器人-ChatWiki

ChatWiki ChatWiki是一款开源的知识库 AI 问答系统。系统基于大语言模型(LLM )和检索增强生成(RAG)技术构建,提供开箱即用的数据处理、模型调用等能力,可以帮助企业快速搭建自己的知识库 AI 问答系统。 开…

idea2024使用springboot3.x系列新建java项目,使用jdk17,启动项目报错

身为一名开发人员,敲代码无数,竟被一个小小启动给我卡了大半天,太丢脸了 报错一:Field infoSysRepository in com.erectile.Impl.PersonalInfoServiceImpl required a bean of type ‘com.erectile.jpa.repository.InfoSysReposit…

短视频视频配:成都柏煜文化传媒有限公司

短视频视频配:​艺术与技术的完美融合 在短视频盛行的当下,一个优秀的短视频作品不仅仅依赖于精彩的内容,更需要在视频配上做足功夫。视频配,作为短视频的重要组成部分,涵盖了音效、配乐、字幕等多个方面,…

Spring Boot中 CommandLineRunner 与 ApplicationRunner作用、区别

CommandLineRunner 和 ApplicationRunner 是 Spring Boot 提供的两种用于在应用程序启动后执行初始化代码的机制。这两种接口允许你在 Spring 应用上下文完全启动后执行一些自定义的代码,通常用于执行一次性初始化任务,如数据库预填充、缓存预热等。 Co…

Docker 部署 MariaDB 数据库 与 Adminer 数据库管理工具

文章目录 MariaDBmariadb.cnf开启 binlog Adminerdocker-compose.ymlAdminer 连接 MariaDB MariaDB MariaDB是一个流行的开源关系型数据库管理系统(RDBMS),它是MySQL的一个分支和替代品。 官网:https://mariadb.com/镜像&#xff…

拆分盘投资策略解析:机制、案例与风险考量

一、引言 随着互联网技术的迅猛发展和金融市场的不断创新,拆分盘这一投资模式逐渐崭露头角,成为投资者关注的焦点。它基于特定的拆分策略,通过调整投资者持有的份额和单价,实现了看似稳健的资产增长。本文旨在深入探讨拆分盘的运…

黑芝麻科技A1000简介

文章目录 1. A1000 简介2. 感知能力评估3. 竞品对比4. 系统软件1. A1000 简介

父元素hover子元素显示之opacity

碰到的几种问题: opacity 占实际位置, 会触发父元素的hover事件。 尝试了一下把菜单的pointer-events: none;但是鼠标移动不到菜单上去了,移动到菜单上也会不显示。 解决方法: opacity 和 visibility一起使用。 .dropdown .dropdown-menu …

OpenHarmony南向驱动开发实战-Input

简介 该仓下主要包含Input模块HDI(Hardware Driver Interface)接口定义及其实现,对上层输入服务提供操作input设备的驱动能力接口,HDI接口主要包括如下三大类: InputManager:管理输入设备,包括…

11集干货必看!在Docker上编译tensorFlow Lite MCU例子工程-《MCU嵌入式AI开发笔记》

【11集在Docker上编译tensorFlow Lite MCU例子工程-《MCU嵌入式AI开发笔记》】 这一集咱们一步一步的在doc下面编译TensorFlow Lite的例程 https://tensorflow.google.cn/lite/tutorials?hlzh-cn 进入这个例子: https://codelabs.developers.google.cn/codelabs/…

《Attention is all you need》通俗解读,彻底理解版:part2

这是《Attention Is All You Need》通俗解读的第2篇,上一篇见这里。 本篇解读模型结构的编码器和解码器,对应于论文的 3.1 小节。 这一部分在论文中作者写的并不长,很多内容没有展开来讲。 虽然对于这一类具有原创架构的论文而言&#xff…

open-chat-video-editor:开源短视频生成和编辑工具,以及抖音|TikTok 的移动端短视频项目

open-chat-video-editor:开源短视频生成和编辑工具,以及抖音|TikTok 的移动端短视频项目。 open-chat-video-editor:开源短视频生成和编辑工具 简介 Open Chat Video Editor是开源的短视频生成和编辑工具,整体技术框架如下&…

微盟×爱分析发布《2024年企业AI应用趋势洞察报告》

2023年,国内生成式AI爆发式发展,引发大模型创业热潮。随着大模型的竞争从技术往商业化应用方面延伸,企业级AI应用也迎来了快速发展。6月26日,微盟与爱分析联合发布了《2024年企业AI应用趋势洞察报告》(以下简称《报告》…

确保家电安全无忧:可燃气体报警器检验的重要性与必要性

随着家电行业的快速发展,安全问题已成为消费者关注的焦点。 可燃气体报警器作为一种重要的安全装置,在保障家庭安全中扮演着至关重要的角色。它能够实时监测室内可燃气体浓度,一旦超过预设的安全阈值,便会发出警报,提…

嵌入式Linux系统编程 — 4.6 atoi、strtol等函数实现字符串与数字转换

目录 1 字符串转整形数据 1.1 函数功能 1.2 示例程序 2 字符串转浮点型数据 2.1 函数介绍 2.2 示例程序 3 数字转字符串 3.1 函数介绍 3.2 函数原型 在编程中,经常会需要将数字组成的字符串转换为相应的数字、或者将数字转换为字符串,在 C 函数…

倩女幽魂装备攻略:全面解读与获取指南!

《倩女幽魂》作为一款经典的网络游戏,以其丰富多彩的装备系统和多样的玩法吸引了大量玩家。本文将深入解析《倩女幽魂》中的装备系统,包括装备的颜色、类别、词缀以及获取途径,帮助玩家更好地理解和利用装备来提升自己的游戏体验。 首先下载专…

分享恒指交易的一些心得

1、 做恒指跟国内其它期货一样,可以使用的指标有很多,最重要看适不适合 2、恒指交易一般是短线交易,可以看1分钟线图或3分钟,时间周期越短,反应越快,灵敏度越高 3、做恒指期货操作的时候不要重仓&#xf…

C语言力扣刷题10——有效的括号——[栈]

力扣刷题10——有效的括号——[栈] 一、博客声明二、题目描述三、解题思路1、知识补充 a、什么是栈(Stack) 2、思路说明 四、解题代码(附注释) 一、博客声明 找工作逃不过刷题,为了更好的督促自己学习以及理解力扣大佬…

问题解决:python安装依赖时网络问题报错

进行 pip install 时,安装轮子访问过慢而造成安装失败,有时候配置镜像源仍会出现莫名其妙的问题,包括网络代理问题等。看了一些解决方案,找出了一个最适合的方式,如下所示: pip install -i https://pypi.t…