简洁易懂——网络七层协议

article/2025/8/16 23:07:28

国际标准化组织ISO于1984年提出了OSI(Open Ssystem Interconnection Reference Model,开放系统互联参考模型)。OSI很快成为计算机网络通信的基础模型。

OSI依层次结构来划分:第一层,物理层;第二层,数据链路层;第三层,网络层;第四层,传输层;第五层,会话层;第六层,表示层;第七层,应用层。层次结构如下图。

物理层

物理层负责连接计算机与设备或者计算机与计算机,比如网卡与通讯电路的连接,它描述了设备的机械标准,比如接口类型、每一条线的电气特性、以什么速率、带宽发送。它传输的是比特流,这些比特流是透明的、无意义的、有差错的。主要任务是确定与传输媒体接口的一些特性,主要有一下几种。

1)机械特性。指明接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等,机械特性是指实体间硬件连接口的特性。
2)电气特性。指明在接口电缆的各条线上出现的电压的范围,比如单极性、双极性等。主要处理信号产生、传输速率、信号失真、编码。
3)功能特性。指明某条线上出现的某一电平的电压表示何种意义。反映物理接口各条信号线的用途,其标准有CCITT规定。标准包括①接口线功能规定方法:每条接口有一个和有多个功能两种规定②接口线功能分类:数据、控制、定时和接地。
4)规程特性。指明对于不同功能的各种可能事件的出现顺序。反映了利用接口进行传输位流的全过程及事件发生的可能顺序,涉及信号传输方式。

数据链路层

数据链路层是OSI参考模型的第二层,它在发送时把数据变成帧(接收时把帧变成数据),具有错误检测功能、识别数据。比如:我准备从学校A送10个人到学校B,带队的人穿绿色衣服,那么学校B就需要找出带队的穿绿色衣服的那队人(识别),组合成需要的信息。

数据链路层发送的都是电信号。

它在物理层提供的通信接口与电路连接服务的基础上,将易出错的数据电路构筑成相对无差错的数据链路,以确保DTE(数据终端设备)与DTE之间、DTE与网络之间有效、可靠地传送数据信息。为了实现这个目标,数据链路层的功能就是实现系统实体间(设备之间)信息块的正确传输,通过进行必要的同步控制、差错控制、流量控制,为网络层提供可靠、无错误的数据信息。

1)帧同步。数据链路层会在传输的信息中加入一个特殊的头部和尾部,称为帧头部,标志着帧起始和终止。帧同步是指收方应当从收到的比特流中准确地区分帧起始和终止。
2)链路管理。数据链路的建立、链路的维持和释放三个主要方面。
当网络中的两个结点要进行通信时,数据的发送方必须确知接收方是否已处在准备接受的状态。为此通信双方必须先要交换一些必要的信息,以建立一条基本的数据链路。在传输数据时要维持数据链路,而在通信完毕时要释放数据链路。
3)差错控制。在链路传输帧过程中,可能会出现到达帧为错误帧或帧丢失的情况。表现为节点失效、协议使用吴晓、传输干扰引起的差错以及信息丢失等。差错的出现一般是突发性的、难以检查和纠正,所以系统必须对差错进行及时的控制及恢复。常用的差错控制方法又反馈检测、检错重发。
4)流量控制。为了是信息在网络中尽可能快地和均匀地流动,避免网络数据传输过程中出现过载和死锁即阻塞,就要对通信流量进行控制。
5)透明传输。对所传输的数据,无论他们是什么样的比特组合起来的,在数据链路上都应该能够传输,这就是透明传输。
6)识别数据和控制信息。多数情况下数据和控制信息处于同一帧中,并且它们由同一通信信道传输,因此,要有使接收方能识别他们的方法和措施。
7)寻址。在多点连接进行数据传输时,要保证每一帧被送到正确的地方,接收方能够知道谁是发送方,这就是需要具有寻址功能。

网络层

通过路由选择算法,为报文或分组通过通信子网选择最适当的路径,且只能保证数据送出,不保证可靠性。

一般的,数据链路层是解决同一子网内节点之间的通信,而网络层主要解决不同子网之间的通信(比如在广域网之间通信)。
这一层定义的是IP地址,通过IP地址寻址。

传输层

主要任务是:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。传输层的作用是向高层屏蔽下层数据通信的细节,即向用户透明地传送报文。该层常见的协议:TCP/IP中的TCP协议和UDP协议。传输层提供会话层和网络层之间的传输服务,这种服务从会话层获得数据,并在必要时,对数据进行分割。然后,传输层将数据传递到网络层,并确保数据能正确无误地传送到网络层。因此,传输层负责提供两节点之间数据的可靠传送,当两节点的联系确定之后,传输层则负责监督工作。综上,传输层的主要功能如下:监控服务质量。

传输层保证一次连接的完整。

会话层

主要任务是:向两个实体的表示层提供建立和使用连接的方法。将不同实体之间的表示层 的连接称为会话。因此会话层的任务就是组织和协调两个会话进程之间的通信,并对数据交换进行管理。 用户可以按照半双工、单工和全双工的方式建立会话。当建立会话时,用户必须提供他们想要连接的远程地址。而这些地址与MAC(介质访问控制子层)地址或网络层的逻辑地址不同,它们是为用户专门设计的,更便于用户记忆。

会话层把一次传输分成多个连接,会话层保证一次传输的完整,传输层保证每一次连接的完整。

表示层

对应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层。其主要功能是“处理用户信息的表示问题,如编码、数据格式转换和加密解密”等。

应用层

直接向用户提供服务,完成用户希望在网络上完成的各种工作。负责完成网络中应用程序与网络操作系统之间的联系,建立与结束使用者之间的联系,并完成网络用户提出的各种网络服务及 应用所需的监督、管理和服务等各种协议。

 

对等层之间的规则称为:协议。

下层对上层是透明的,即上层不知道下层做了什么。

 

 

借鉴:

https://www.cnblogs.com/wxgblogs/p/5641643.html

https://www.cnblogs.com/carlos-mm/p/6297197.html

https://blog.csdn.net/u011774517/article/details/67631439


http://chatgpt.dhexx.cn/article/1YN0n7mV.shtml

相关文章

计算机网络七层协议osi

OSI(open system interconnect开放系统互联)七层模型:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。 OSI七层模型功能对应的网络协议TCP/IP四层概念模型应用层…

1分钟看懂网络七层协议/OSI七层模型

网络七层协议用一张图表示,大概是这样的: 物理层: 解决两个硬件之间怎么通信的问题,常见的物理媒介有光纤、电缆、中继器等。它主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 …

OSI网络七层协议

OSI(Open System Interconnect),即开放式系统互联参考模型,一般都叫OSI参考模型,是ISO(国际标准化组织)在1985年提出的一个试图将各种计算机或者通信系统在世界范围内互联为网络的标准框架模型。在这一框架下详细的规定…

(知识点)TCP/IP协议(网络七层协议)

OSI参考模型 实际上,分组通信协议很复杂,OSI参考模型将其分为了易于理解的七个分层,如下图: OSI参考模型中每个分层的作用 下图表述了简单的每个分层的作用: 1. 应用层 为应用程序提供服务并规定应用程序中通信相…

网络七层模型及各层协议

网络七层模型作用应用层 (Application)网络服务与最终用户的一个接口。表示层(Presentation Layer)主要进行对接收数据的解释、加密与解密、压缩与解压缩。确保一个系统的应用层发送的数据能被另一个系统的应用层识别。(在五层模型里面已经合并到了应用层)会话层(Session Layer…

网络协议基础01-七层网络协议

前言:为什么学? 1.避不开:几乎所有的程序运行都会涉及到网络协议 2.不过时:越基础知识越不容易过时,值得花时间深入学习和积累。 容器技术、大数据、云计算、人工智能、区块链...等技术更新迭代速度很快&#xff0c…

网络七层协议结构分析图

文章目录 前言一、网络七层协议结构图详解二、TCP和UDP的区别1.TCP(打电话)1.连接稳定2.客户端,服务端3. 传输完成,释放连接,效率低,4. 三次连接四次挥手1.三次连接2.四次挥手 2.UDP(发短信&…

七层网络协议知多少

图,自然不是我的 最近太忙了,又是毕设又是春招的,忙的我都没时间看小说,所以博主我开始瞎 编小说了,学的比较浅,如有不对,还请指正。 物理层 许多年前的一天,小A和小B一块在电脑上…

网络中的七层协议与TCP/IP五层模型

socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址&a…

蓝牙nrf52832的架构和开发

相比TI的CC254X、DIALOG的DA1458X,nordic推出的nrf51822和nrf52832在架构和开发商都有自己独特的地方。这几颗产品都是蓝牙低功耗芯片。DA1458X使用OTP硬件架构,功耗低,成本也低,但软件开发难度是个门槛,大团队才能做到…

NORDIC nrf52833使用笔记

文章目录 一、SoftDevice命名规则(一)、通用规则(二)、特定规则 二、nRF52833关键特性三、SoftDevice目录框架四、代码目录框架五、应用代码结构六、内存分配表(一)、不带bootloader时的内存分配&#xff0…

NRF52832官方SDK介绍

SDK(Software Development Kit)是指软件开发包,一般是由官方提供,主要用来介绍开发流程,提供常用的例程代码等等。可以降低开发者使用的门槛,提高开发效率,所以在开发者在进行具体的开发前必须先…

第二章 nRF52832介绍

关注嘉友创科技公众号 源码地址:https://github.com/HX-IoTnRF52832开发指南QQ群:326941601,内有pdf版,排版整洁。 nRF52832 SoC是一款功能强大,高度灵活的超低功耗多协议SoC蓝牙单芯片,嵌入式2.4GHz收发器…

NRF52832之ESB功能与NRF24L01进行2.4G通信

NRF52之ESB学习笔记 目的:为了能与NRF24L01通信,工程中加入nrf_esb.c, nrf_esb.h 先了解RADIO的各种工作状态及流程1状态 RADIO的工作状态: DISABLED RADIO无操作且功耗最低 RXRU RADIO加速进入准备接收 reception ramping up RXIDLE RADIO已经准备好开始接收…

NRF52832学习笔记(33)——低功耗实现

一、功耗模式 nRF52 上只有两种电源模式:SYSTEM_ON 和 SYSTEM_OFF 1.1 SYSTEM_ON低功耗模式 SYSTEM_ON:此状态有持续延迟和低功率子模式。当系统空闲进入 System On 模式时,默认情况下将处于低功耗子模式,通常最低功耗为 1.9uA …

NRF52832 ESB通信

esb通信,也就是纯2.4g的一个通信,据说是兼容24L01芯片,没有试过,这里是用两个nrf52832芯片做的通信实验。 相关历程参考 如下: 历程里面注释确实不多。 里面函数api介绍可以参考官方SDK文档:https://infoc…

NRF52840/NRF52832/NRF52810/NRF52811/NRF52805蓝牙5.0芯片对比

目录 一、蓝牙5.0传输速度翻倍,距离4倍、8倍数据传输量领跑物联网连接标准二、通信速度提高一倍意味着功耗减半三、四倍通信距离意味着蓝牙将抢夺Wi-Fi在智能家居市场的份额四、增加数据广播容量五、组网技术扩大应用范围六、NRF52系列BLE5.0芯片对比NRF52840-QIAA-…

nRF52833支持BLE 5.1,浅析与nRF52840参数对比

nRF52833 SoC作为Nordic nRF52系列的第五个新成员,该芯片能提供多协议解决方案,支持高温性能、测向功能,迅速成为专业照明和其他工业应用的理想选择之一。 Nordic现在提供nRF52833工程样品,这款SoC器件将提供三种不同的封装&…

【手把手带你学nRF52832/nRF52840 · (1)开发环境搭建】

1、首先去Nordic官网下载SDK SDK下载链接 ▼点击选定下图中的17.0.2版本,可以看到目前最新的版本是17.1.0 ▼下拉网页到最后,确认要下载的文件,前面的一些例程可以去掉,保留最后一个SDK文件即可,点击Download file…

NORDIC蓝牙52系列芯片选型与参数对比-NRF52805,NRF52810,NRF52811,NRF52820,NRF52832,NRF52833,NRF52840

NRF52805,NRF52810,NRF52811,NRF52820,NRF52832,NRF52833,NRF52840参数对比