ISO/OSI七层模型

news2024/9/21 0:45:05

ISO:国际标准化/

OSI:开放系统互联

七层协议必背图

e2da95c6f0fc43c6bfb65e4f5c7ffe7c.jpg

 

1.注意事项:

 1.上三层是为用户服务的,下四层负责实际数据传输。

 2.下四层的传输单位:

   传输层; 数据段(报文)

   网络层: 数据包(报文分组)拆分与组装(大小不能超过65535Byte)

   数据链路层: 数据帧

   物理层: 比特(位)

 3.越上层的设备越智能,能识别当前层以下所有协议,越贴近用户

   越下层的设备越傻瓜,越贴近硬件

 4. 数据发送时,数据从上层向下层传输

   数据接收时,数据从下层向上层传输

 5.数据不能跨层传输,每层之间通过逻辑的接口传递

 6.物理层负责实际数据传递,其它层只是逻辑对应

 7.OSI模型只是理论模型,不能对应实际协议或硬件

 

 

2、打入包头数据

 传输层(包头数据:端口号)

 网络层(包头数据:IP)

 数据链路层(包头数据:MAC地址)

 

 

3、交换机通信原理

 1)、基本功能

            ①、路由器:用于不同逻辑网段通信的。会分割广播域。

            ②、交换机:用于相同逻辑网段通信的。不会分割广播域。

 2)、协议和设备分层

            ①、网络层: 设备:路由器 协议:IP地址

            ②、数据链路层: 设备:交换机(不认识IP) 协议:MAC地址

 

4、拓扑图

 电脑A——S1——电脑B

 1)、电脑A数据封装过程

 ①、S(source源头)port(端口)

  D(destination目的地)port

 ②、SIP: A(手工自配已知)

  DIP: B(局域网:询问或查询;公网:DNS)

 ③、SMAC: A(写入网卡ROM中已知)

  DMAC: B(电脑查询:本机、ARP协议;交换机查询:本机、泛洪)

 

 

5、查询位置MAC地址的方式

 1)、电脑查询未知MAC地址(顺序执行)

 ①、查询本机MAC地址表:命令行:arp -a【IP→MAC】(查看ARP缓存表)

 ②、ARP协议(地址解析协议):IP→MAC【广播】

 2)、交换机查询未知MAC地址的方式

 ①、查询本机MAC地址表:接口号→MAC

 ②、采用泛洪查询未知MAC地址

 

 

6、泛洪和广播

 1)、区别

 ①、广播:广播是网络层的广播,广播的是IP地址

 广播地址:

  Ⅰ、单网段广播地址:192.168.166.255(已获取IP)

  Ⅱ、全网段广播地址:255.255.255.255(未获得IP,路由器会分割广播域)

 ②、泛洪:泛洪是数据链路层的泛洪,泛洪的是MAC地址

  泛洪地址:FF-FF-FF-FF-FF-FF

 2)、广播域:广播可以到达的范围(概念同局域网)

 

 

7、交换机的MAC地址

 1)、二层交换机:整个交换机只拥有1个MAC地址,此MAC不能作为网络访问目标,只用于交换机之间特殊运算(STP)。

 2)、三层交换机:三层交换机是路由器,每个接口拥有独立的MAC地址,可以作为访问的目标。

发信和收信都要确认地址,确认两次是因为DMAC和DIP可能不是同一个人,所以确认两次。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

相关文章

【MATLAB源码-第232期】基于matlab的 (204,188) RS编码解码仿真,采用QPSK调制输出误码率曲线。

操作环境: MATLAB 2022a 1、算法描述 Reed-Solomon码(RS码)是一类广泛应用于数字通信和存储系统中的纠错码,尤其在光盘、卫星通信和QR码等领域有着重要作用。RS码是一种非二进制的纠删码,由Irving S. Reed和Gustave…

vue缓存页面,当tab切换时保留原有的查询条件

需求: 切换tab时,查询条件不变 路由页面: 单个页面上加这句话:

一文带你彻底搞懂什么是责任链模式!!

文章目录 什么是责任链模式?详细示例SpingMVC 中的责任链模式使用总结 什么是责任链模式? 在我们日常生活中,经常会出现一种场景:一个请求需要经过多个对象的处理才能得到最终的结果。比如,一个请假申请,需…

vue打包terser压缩去除控制台打印和断点

情况一: 1、vue-cli搭建 代码压缩工具terser在vue-cli里面是自动支持的,所以直接在vue.config.js里面加入下面配置: const {defineConfig} require(vue/cli-service) module.exportsdefineConfig({transpileDependencies:true,terser:{te…

火灾疏散逃生3d消防模拟演练教学系统助您轻松打造专业的消防培训基地

消防VR仿真教学系统将真实世界的消防挑战带入虚拟的训练环境,为您打造了一个前所未有的消防培训体验。在这里,您可以模拟现实中难以搭建的复杂场景,如工厂火灾、地下室逃生、人员密集场所的紧急疏散等。 深圳VR公司华锐视点研发的消防VR仿真教…

品牌文化五大维度,构建品牌竞争力的秘诀!

品牌文化对于企业的发展和成功至关重要。 品牌文化不仅是企业和消费者之间的纽带,也是企业内部员工的凝聚力。 在当今竞争激烈的市场环境中,建立一个有活力和影响力的品牌文化是每个企业都需要认真思考和实践的事情。 品牌文化的五大维度包括价值观、…

【PyTorch][chapter 26][李宏毅深度学习][attention-1]

前言: attention 在自然语言处理,声音处理里面是一个很重要的技巧. attention 要解决的是输入的向量长度不定. 根据输入输出的不同,分为三种场景: 输入N个向量,输出N个向量,这是本章的重点 输入N个向量,输出向量不定 输…

React setState

老生常谈之setState 是同步的还是异步的? 设想setState是同步的,那也就是每次调用setState都要进行新旧虚拟DOM的对比,然后将差异化的dom更新到页面上,性能损耗很大 所以react把setState设置为了异步,当状态更新时不…

pdf分割,这几款软件轻松搞定PDF拆分

在数字化办公日益普及的今天,PDF文件因其跨平台、不易修改的特性,成为了我们日常工作中不可或缺的一部分。然而,面对庞大的PDF文件,如何高效、准确地将其分割成多个小文件,以便更好地管理和使用,成为了许多…

utf8mb4和utf8的不同、若依框架,代码生成器,gitee,前端vue的下载、修复和启动(寻求大佬帮助若依框架三、2.3)

2024.7.9 一、数据库的排序和统一问题。utf8mb4和utf8的不同1.1 发现问题1.2 解决问题-在idea中用sql生成器,生成sql语句,然后在里面修改1.3 utf8和utf8mb4的区别 二、若依前后端框架。代码生成器(还没研究懂,但有三个方案&#x…

Java巅峰之路---基础篇---面向对象

目录 面向对象介绍 什么是面向对象编程? 为什么用面向对象编程? 面向对象的重点学习什么? 类和对象 介绍 类的定义 构造方法 作用 格式和特点、执行时机 构造方法注意事项 标准的JavaBean类 定义类的补充注意事项 封装 什么是封…

用Vue3和Plotly.js实现3D小提琴图的交互式可视化

本文由ScriptEcho平台提供技术支持 项目地址:传送门 小提琴图:绘制性别账单分布 应用场景 小提琴图是一种数据可视化工具,用于比较不同组别的分布。它结合了箱线图和核密度估计,可以直观地展示数据的中心趋势、离散度和分布形…

蚂蚁百灵大模型:多模态能力让大模型像人一样理解感知

7月5日,在2024世界人工智能大会“可信大模型助力产业创新发展”论坛上,蚂蚁集团公布其自研百灵大模型最新研发进展:百灵大模型已具备能“看”会“听”、能“说”会“画”的原生多模态能力,可以直接理解并训练音频、视频、图、文等…

【C++】C++入门基础--命名空间,缺省参数,函数重载

文章目录 前言一、C是什么?二、C发展历史C版本更新C参考文档 三、C基本语法1.第一个C程序2.命名空间2.1命名空间的价值2.2命名空间的定义2.3命名空间的使用 3.C的输入与输出4.缺省参数5.函数重载 总结 前言 在编程的浩瀚宇宙中,C犹如一颗璀璨的明星&…

MySQL手注之布尔型盲注详解

布尔型盲注简介 基于布尔型SQL盲注即在SQL注入过程中,应用程序仅仅返回True(页面)和False(页面)。 这时,我们无法根据应用程序的返回页面得到我们需要的数据库信息。但是可以通过构造逻辑判断(…

C++语言学习精简笔记(包含C++20特性)

目录 1 C新语法C与CC编译运行String编程范式C基础类型**自动类型推导**统一对象初始化:Uniform Initialization 控制结构if语句for语句switch语句namespace 2 函数函数声明形式参数函数参数传递的选择函数返回值的选择 函数重载 Lambda表达式函数的定义和申明生存期…

算法之工程化内容(2)—— Git常用命令

目录 1. git初始化配置 2. 新建仓库 3. 工作区——>暂存区——>本地仓库 4. git reset回退版本 5. 查看差异 git diff 6. 删除文件git rm 7. .gitignore 8. vscode操作git 9. git分支、合并和删除 10. 解决合并冲突 11. 回退和rebase 12. 添加远程仓库 参考链接&#xff…

6.824/6.5840 的Debugging by Pretty Printing配置

TA的原文在:Debugging by Pretty Printing (josejg.com) 为了在WSL2中配置好打印运行日志,我可是忙活了一下午。可恶的log配置 首先是安装rich库Textualize/rich: Rich is a Python library for rich text and beautiful formatting in the terminal. …

Android布局简介

布局是一种可用于放置很多控件的容器,根据既定的规则决定内部控件的位置。当然,布局的内部也可以放置布局,即布局嵌套,布局嵌套可以实现一些比较复杂的界面。 Android中有多种编写程序界面的方式可供选择。Android Studio提供了相…

Android应用程序调试Logcat的使用

Android的程序调试主要使用Logcat进行,本节主要介绍Logcat的使用。 开启调试模式 使用Android Studio进行程序调试,首先需要连接虚拟Android设备或真实Android设备,设备上需要启用调试功能。 虚拟Android设备默认情况下会启用调试功能。对…