网络服务---OSI七层参考模型及各层工作原理详解

news2025/1/15 23:42:04

OSI网络模型概念

OSI模型(Open System Interconnection/Reference Model)是指国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。1981年,为了解决不同体系结构的网络的互联问题,国际标准化组织ISO制定了开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM)
在这里插入图片描述

OSI7层模型结构

在这里插入图片描述

简单说明:

在这里插入图片描述

特点说明:

1.OSI模型每层都有自己的功能集

2.层与层之间相互独立又互相依靠

3.上层依赖于下层,下层为上层提供服务

OSI层次–应用层

提供 应用程序可以接入网络的接口,并根据程序的不同对应不同的接口协议

提供应用程序间的通信接口。

常见应用层协议

协议端口号说明
FTP21/20明文协议,文件传输协议,基于TCP
TFTP69简单文件传输协议,基于UDP
SSH22安全外壳协议,远程连接,加密
Telnet23明文协议,远程连接
SNMP161/162简单网络管理协议,基于UDP
SMTP25简单邮件传输协议,基于TCP
POP3110
HTTP80超文本传输协议
HTTPS443超文本传输安全协议
DHCP67/68/546动态主机设置协议,C(67),S(68),549(V6)
远程桌面3389
mysql3306
orcle1521
rsync873

OSI层次–表示层

用于处理在两个通信系统中交换信息的表示方式

功能:

  • 数据格式交换

  • 数据加密解密

  • 数据压缩和恢复

OSI层次–表示层

像用户进程提供建立连接并且连接上有序地传输数据

功能:

  • 建立、管理、终止会话
  • 使用校验点在通信失效时同步恢复数据

OSI层次–传输层

作用:负责建立端到端的连接,保证报文在端到端之间的传输。核心协议TCP和UDP。

提供可靠的端到端的报文传输和差错控制,实质上就是负责建立连接的TCP/UDP,建立可靠和非可靠连接,将上层数据进行分段处理

功能:服务点编址、分段与重组、连接控制、流量控制、差错控制

OSI层次–网络层

网络层的主要作用就是路由和寻址,主要接触到的是IP协议即IP地址

Layer3网络层:对应设备有路由器

将分组数据从源端传到目的端。

OSI层次–链路层

OSI层次–物理层

OSI7层模型在工作中作用

1)排查故障

1.电脑上不了网(oldboyedu . com) 了。

  • 物理层:看网线、网卡
  • 数据链路层:看交换机、和网线连接。
  • 网络层:看路由器、看自己IP和网关配置。
  • 传输层:ISP提供商是否有问题。
  • 应用层:你访问的网站是否正常(oldboyedu . com)

2.服务器没法提供服务了。

应用层:网站是否提供服务

应用层:wget/curl访问,浏览器访问。
应用程序进程启动
端口开启

传输层:防火墙是否阻挡。

网络层:IP,网关,

​ 网关通不通(机房上联的服务器)。

​ 大网(查看多个路由器之间是否正常)。

交换机:链路是否有问题。

网线:是否有问题。

2)你的zabbix监控服务,都监控什么业务指标?
OSI是一个框架;
物理层:磁盘、内存、CPU使用率,负载(ps top iostat uptime) ,raid数据链路层:交换机(配IP地址,SNMP协议),光衰。

网络层:IP地址

传输层: TCP UPD

应用层: URL,接口,端口,进程,业务层,验证码(开发配合)。

OSI网络互联

传输过程说明:

在这里插入图片描述

假设A用户要传输数据给B用户,并且A用户和B用户是在两个不同的网段中

① 数据请求从A的应用层发出,传输到表示层进行数据的编译和加密、压缩

② 表示层将数据发送到会话层

③ 传输层由端口号的概念用于识别上层的服务,并且将上层的服务进行分段,并且用于保持A-B之间的通信连接,以及连接的可靠性

④ 在网络层将数据进行打包,并在打包后的数据前面,定义目标IP地址和源IP地址在数据链路层进行再加工,在加工后的数据假面定义目标MAc和源MAc地址

⑤ 在物理层,最终将数据变化为机器和识别的10101的二进制编码,在网线上进行传输

⑥ 到了路由器要对数据进行转发,依次会解压数据的信息,获得到目标IP网段

​ 路由器是依据IP地址转发数据的,所以工作在3层,因此收到数据包,要先将二进制码转换为帧,再将帧转换为ip数据包,对ip数据包目标地址进行寻址

⑧ 根据路由表确认到相应的传输接口后,会在将数据打包好进行传输

⑨ B收到数据后,在依次解包,收到相应的数据,反之亦然。

OSI互联数据包封装过程

封装的过程,就是从上至下,将数据包进行打包的过程,并且在每一层加上相应的字段进行标识。
在这里插入图片描述

OSI互联数据包解包过程

在这里插入图片描述

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

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

相关文章

在IDEA中配置MySQL数据库连接以及在使用mybatis时设置sql语句的代码提示功能

在IDEA中配置MySQL数据库连接以及在使用mybatis时设置sql语句的代码提示功能 一:在IDEA中配置MySQL数据库连接 第一步:在IDEA右侧区域有database选项,点击进去 第二步:database -> data soucre -> mysql 第三步&#xf…

只看优点,这2款可视化产品你更心水谁?

现代的数据可视化设计一般喜欢追求更加高效的工具,我们在选择可视化工具的时候,一定会被繁多的可视化产品晃得眼花缭乱。今天给大家推荐2款我用过的可视化软件,不谈缺陷,只看优点,看看哪款更和你的心意吧! …

Acrel-2000M马达保护与监控系统解决方案具有保护、遥控功能可实现无人或少人值守

安科瑞 李可欣 具体可咨询:Acrel_lkx Acrel-2000M马达保护与监控系统,是根据马达监控系统自动化及无人值守的要求,总结国内外的研究和生产的先进经验,专门研制出的新一代马达监控系统。本系统具有保护、遥测、遥信、遥脉、遥调、…

瑞吉外卖(五) 全局异常处理

全局异常处理如何进行全局异常处理?效果展示**ControllerAdvice**如何进行全局异常处理? 效果展示 ControllerAdvice 本质上就是Component,然后,我们来看一下此类的注释: 这个类是为那些声明了(ExceptionH…

Airtest手机APP自动化操作微信

感觉Appium太垃圾了,于是顺手学了下Airtest 安装并解压 官网,有很显眼的下载按钮 下载完zip文件后进行解压 启动自带AirtestIDE.exe 不想登录的可以跳过 因为提前通过数据线连接了手机和电脑了,所以一进去就显示已经连接到手机设备了 当然…

前端css元素yi

996技术站 - 活在未来 | KingSun966技术站,极客带你看世界!https://www.996station.com程序员开发指南Descriptionhttps://guide.996station.com css元素溢出 当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式&#x…

[附源码]SSM计算机毕业设计小锅米线点餐管理系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Redis——》数据类型:bitmap

推荐链接: 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 Redis——》数据类型:bitmap一、底层结构二、最大长度三、操作示…

IPv6进阶:IPv6 过渡技术之 6to4 自动隧道

实验拓扑 R1-R3-R2之间的网络为IPv4公网;PC1及PC2处于IPv6孤岛。 实验需求 R1及R2为IPv6/IPv4双栈设备;在R1及R2上部署6to4自动隧道使得PC1及PC2能够互相访问。 实验步骤及配置 Internet Router的配置如下 [R3] interface GigabitEthernet0/0/0 [R3…

gan与dcgan训练自己的数据集

gan https://blog.csdn.net/weixin_50113231/article/details/122959899 dcgan 源码地址:https://github.com/carpedm20/DCGAN-tensorflow 安装教程 环境配置 将代码克隆到本地后首先按照官网所需依赖环境进行配置 由于该文章比较早所以python与tensorflow最好按…

做好QA质量管理,4大注意事项和技巧。

1、QA检查单:全过程质量管理体系。 为了做好过程质量管理,QA检查单需要按照检查类型、检查阶段、实践域、检查对象、检查项进行层层划分,构建了全过程质量管理体系。 如QA检查单按照检查阶段划分为:需求分析、系统设计、系统实现、…

5G无线技术基础自学系列 | SU-MIMO原理

素材来源:《5G无线网络规划与优化》 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 通过多天线技术支持单用户在上下行数据…

SSM考试题库管理系统毕业设计源码069043

SSM考试题库管理系统 摘 要 随着计算机办公自动化程度的不断提高,开发各种数据库管理应用软件用于各种工作中能有效地提高工作效率,节省时间,能使学校的教学工作上一个新的台阶。传统的人工命题形成试卷,往往会出现大量的重复劳动…

java 串口通讯获取检验码

/*** 获取校验码* crc16 X16x15x21* 16进制报文是 02 03 00 00 00 40 CRC16* 传输的str:“020300000040”* 结果:4409* param str* return*/ public static String getCRC(String str) {byte[] bytes NumberUtils.hexStringToBytes(str);int CRC 0x000…

【Spring Boot】Spring Boot 统一功能处理

文章目录Spring拦截器为何需要Spring拦截器?自定义拦截器加入系统配置并配置拦截规则验证登陆拦截器添加统一访问前缀验证统一前缀是否添加成功统一异常处理统一数据返回格式Spring拦截器 为何需要Spring拦截器? 在之前Servlet开发中,对登陆…

深入理解java虚拟机:虚拟机字节码执行引擎(2)

文章目录3. 方法调用3.1 解析3.2 分派接着深入理解java虚拟机:虚拟机字节码执行引擎(1),我们继续往下看: 3. 方法调用 方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本&…

【LeetCode每日一题】——771.宝石与石头

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 字符串 二【题目难度】 简单 三【题目编号】 771.宝石与石头 四【题目描述】 给你一个字符串…

配电网电压调节及通信联系研究(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清…

三年城市NOH落地100城,毫末智行内部信剑指2025

11月29日,毫末智行董事长张凯、CEO顾维灏联合发布《毫末智行三周岁:三年磨一剑 利刃开新篇》的内部信,提到毫末愿景及战略目标:“让机器智能移动,给生活更多美好。”未来成长为一家产品矩阵覆盖全无人驾驶、机器人等多…

[附源码]Python计算机毕业设计Django“科教兴国”支教门户网站

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…