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

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

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

相关文章

怎么加快音频播放速度?加快音频播放器的四种方法介绍

怎么加快音频播放速度?许多音乐爱好者对各种类型的歌曲充满了热情,这些歌曲节奏轻快或者缓慢不一,但通常默认的播放速度都是一倍速。有时候,一些旋律悠扬的曲子可能听起来有些慢,这时候一些朋友可能想要尝试加快节奏&a…

鸿蒙开发 之 健康App案例

1.项目介绍 该项目是记录用户日常饮食情况,以及针对不同食物摄入营养不同会有对应的营养摄入情况和日常运动消耗情况,用户可以自己添加食品以及对应的热量。 1.1登陆页 1.2饮食统计页 1.3 食物列表页 2.登陆页 2.1自定义弹框 import preferences from oh…

IP地址查询和代理服务器:双重保护隐私

随着网络应用的日益普及,我们的个人信息和数据安全面临前所未有的挑战。在此背景下,IP地址查询和代理服务器成为保护个人隐私和网络安全的两大关键工具。本文将从IP地址查询的原理和应用出发,深入剖析代理服务器在网络隐私保护中的作用&#…

AI视频教程下载-数据分析中的提示工程:Python、Pandas、ChatGPT

Prompt Engineering for Data Analysis Python, Pandas, ChatGPT ChatGPT与Python:无需编程。借助ChatGPT、Python、Pandas及提示工程进行数据分析与数据可视化 "利用Python、Pandas和ChatGPT进行数据分析的提示工程"是一门开创性的课程,它通…

SpringBoot(二)SpringBoot多环境配置

Spring框架常用注解简单介绍 SpringMVC常用注解简单介绍 SpringBoot(一)创建一个简单的SpringBoot工程 SpringBoot(二)SpringBoot多环境配置 SpringBoot(三)SpringBoot整合MyBatis SpringBoot(四…

vue-advanced-chat 聊天控件的使用

测试代码:https://github.com/robinfoxnan/vue-advanced-chat-test0 控件源码:https://github.com/advanced-chat/vue-advanced-chat 先上个效果图: 这个控件就是专门为聊天而设计的,但是也有一些不足: 1&#xf…

Python学习笔记26:进阶篇(十五)常见标准库使用之性能测试cProfile模块学习使用

前言 本文是根据python官方教程中标准库模块的介绍,自己查询资料并整理,编写代码示例做出的学习笔记。 根据模块知识,一次讲解单个或者多个模块的内容。 教程链接:https://docs.python.org/zh-cn/3/tutorial/index.html 本文主要…

.net core 的 winform 的 浏览器控件 WebView2

在.NET Core WinForms应用程序中,没有直接的“浏览器控件”,因为WinForms不支持像WebBrowser控件那样的功能。但是,你可以使用WebView2控件,它是一个基于Chromium的浏览器内核,可以在WinForms应用程序中嵌入Web内容。 …

R语言 | 使用ggplot绘制柱状图,在柱子中显示数值和显著性

原文链接:使用ggplot绘制柱状图,在柱子中显示数值和显著性 本期教程 获得本期教程示例数据,后台回复关键词:20240628。(PS:在社群中,可获得往期和未来教程所有数据和代码) 往期教程…

搭建ASPP:多尺度信息提取网络

文章目录 介绍代码实现 介绍 ASPP(Atrous Spatial Pyramid Pooling),空洞空间卷积池化金字塔。简单理解就是个至尊版池化层,其目的与普通的池化层一致,尽可能地去提取特征。ASPP 的结构如下: 如图所示&…

十二、Yocto集成ROS2 app程序(package)

文章目录 Yocto集成ROS2 app程序1. 添加一个ros2 package应用程序2. 添加bb文件集成app应用程序 Yocto集成ROS2 app程序 本篇文章为基于raspberrypi 4B单板的yocto实战系列的第十二篇文章: 一、yocto 编译raspberrypi 4B并启动 二、yocto 集成ros2(基于raspberrypi…

GuLi商城-前端启动命令npm run dev

由于这里配置了dev,所以启动命令是npm run dev

柯桥在职学历提升|专科本科之自考本科哪些专业不考数学

一、管理类专业 这类专业综合性和理论性比较强,除了涉及到管理学相关的理论知识外,还有相应的专业知识,目前比较典型的专业有:行政管理、人力资源管理、工商管理(现代企业管理)、工商管理(商务管…

高通410-linux棒子设置网络驱动

1.首先打开设备管理器 2.看到其他设备下的RNDIS,右键更新驱动程序 3.点击浏览我的电脑… 最后一个

Linux操作系统--软件包管理(保姆级教程)

RPM软件包的管理 大多数linux的发行版本都是某种打包系统。软件包可以用来发布应用软件,有时还可以发布配置文件。他们比传统结构的.tar和.gz存档文件有几个优势。如它们能让安装过程尽可能成为不可分割的原子操作。 软件包的安装程序会备份它们改动过的文件。如果…

2024-6-28 石群电路-32

2024-6-28,星期五,20:05,天气:雨,心情:晴。今天没有什么事情发生,继续学习,加油!!!!! 1. 对称三相电路的计算&#xff08…

6.24.4.2 YOLO- logo:一种基于变压器的YOLO分割模型,用于数字乳房x光片中乳腺肿块的检测和分割

背景与目的:数字化乳房x光片的肿块检测和分割在乳腺癌的早期发现和治疗中起着至关重要的作用。此外,临床经验表明,它们是乳腺病变病理分类的上游任务。深度学习的最新进展使分析更快、更准确。本研究旨在开发一种用于乳房x线摄影的乳腺癌质量检测和分割的…

MySQL事物

事务的概念 ●事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体 一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。 ●事务是一个不可分割的工作逻辑单元&#…

深度学习经典检测方法概述

一、深度学习经典检测方法 two-stage(两阶段):Faster-rcnn Mask-Rcnn系列 one-stage(单阶段):YOLO系列 1. one-stage 最核心的优势:速度非常快,适合做实时检测任务! 但是…

定制化、精细化、场景化AI训练数据趋于基础数据服务市场主流

算法、算力和数据共同构成了AI产业链技术发展的三大核心要素。在人工智能行业发展进程中,有监督的深度学习算法是推动人工智能技术取得突破性发展的关键技术理论,而大量训练数据的支撑则是有监督的深度学习算法实现的基础。算法模型从技术理论到应用实践…