osi七层模型

文章目录

      • 1、网络层
      • 1、数据链路层
      • 2、以太网和mac地址
      • 3、地址解析协议(arp)
        • 1、免费arp
      • 4、物理层
        • 1、双绞线(网线)
      • 5、总结

1、网络层

  • 路由器就是网络层设备,因为是根据目标ip报文来实现转发的,三层的

1、数据链路层

  • 作用

    • 解决了,ip报文在链路层之间的传递,ip报文不能在链路上传递的问题
  • 位于网络层和物理层的之间,在这个过程中传输的数据被称为帧,以太网就是数据链路层的协议

  • 端与端的通信,就是链路上面的通信,就是1.1.1.1到2.2.2.2之间要经过的流程,就是被称为段内通信

  • 一个接口到另外一个接口通信

  • ip报文sip ,dip定义的是端到端的通信,不能代表链路之间的通信,根据ip地址不能解决之间的通信,所以的话,需要将数据包再一次封装成链路层的数据帧,利用帧地址来实现链路的数据传递,实际上就是有mac地址

  1. 链路层协议

    • p2p,有ppp,HDLC,这个就是点到点的之间的通信,不需要封装成帧地址,封装成ppp的,可以直接从另外一个接口发出去

    • Brodcast广播地址,有以太网

      • 是将一个数据从一个设备发送到同一个网络内的所有设备
  • 物理层在传输过程中很容易受到环境干扰,进而产生错误但物理层无法察觉:1 可能会变成 0 而 0 也可能变成 1,因此数据链路层负责起"差错监测"的工作。并采用重传的方法进行帧的差错恢复

  • 交换机是链路层设备,根据的目标数据的mac地址来实现转发,二层设备

2、以太网和mac地址

  • 以太网是一个广播式数据链路层协议

  • 因为在这个广播的链路上面的话,通信不确定的话,就需要mac地址来唯一标识一个设备,点到点之间的话,就不需要mac地址,帧上面有源mac地址和目标mac地址

  • 就是在以太网(广播)链路上时,进行传递的时候,对2个接口进行mac地址标识,也就是物理地址,硬件地址,是在以太网链路上唯一标识的接口,但是不是在整个网络上的唯一,mac地址只能在链路上唯一,这样的话在不同的链路上面会有相同的mac地址,以太网上面都一个mac地址,以太网多的时候,链路的mac相同时,就会有冲突,而且还不能改变mac地址,因此,mac地址全球唯一

  • ip地址是在整个网络上面的唯一的标识的接口,可以更改,mac地址就是固定到接口上面的,改变不了的

3、地址解析协议(arp)

  • 属于链路层协议

  • 根据已知的ip地址实现,获取到mac地址,从而实现发送到对方的接口(mac地址)

  • 它的主要作用是通过已知的 IP 地址解析对应的 MAC 地址,从而实现网络层到链路层的地址映射。这是因为在以太网等链路层网络中,通信需要依赖 MAC 地址来识别设备,而 IP 地址仅在网络层有效

  1. arp的工作流程

    • 源设备发送一个数据到指定设备上面去,数据包含了目标ip地址,源Ip地址,源mac地址,但是不知道目标mac地址(发送一个全F),因此会发出一个arp请求,来获取到指定的mac地址

    • 通过广播发送出去后,目标设备的ip会接收这个请求,然后记录到自己的arp表,发送一个arp单播回复个源设备

    • 源设备会记录目标mac地址
      img

  • ping 1.1.1.3的之前,发送一个arp请求
    img

  • arp报文

img
img

# 目标设备会记录源mac地址,其他的mac地址不会记录
<r4>display arp
IP ADDRESS      MAC ADDRESS     EXPIRE(M) TYPE        INTERFACE   VPN-INSTANCE VLAN/CEVLAN PVC                      
------------------------------------------------------------------------------
1.1.1.4         00e0-fc89-09da            I -         GE0/0/0
1.1.1.3         5489-9808-5c57  18        D-0         GE0/0/0
------------------------------------------------------------------------------
Total:2         Dynamic:1       Static:0     Interface:1    
<r4># 源pc会记录这个mac地址,这个记录是有时间,再次发送的时候不会发送一个arp请求
PC>arp -aInternet Address    Physical Address    Type
1.1.1.4             00-E0-FC-89-09-DA   dynamic
1、免费arp
  • 当接口获取到ip地址时,会主动的发送一个免费arp

  • 当接口ip地址变更时,主动发送一个arp请求

  • 就是路由器的接口地址发生改变的时候,会给自己发送一个免费arp,全0

  1. 作用

    • 用于检测ip地址的冲突,改变了地址的话,就会发送arp广播,如果这个时候有链路有相同的ip地址话,就会发生了冲突,如果有相同的ip地址的话,其他主机访问的时候就会不唯一了,就会泛洪

    • ip地址只是逻辑地址,可以更改,但是一个多个链路上有相同的ip地址冲突的话,根据arp表,发送给对应的目标设备,也就是mac地址,但是不能准确的发送到,因为你想发送给.1但是arp表记录的.1是另外一个mac地址,这个时候通信收到了影响

    • 免费arp用于刷新其他主机的arp缓存,就是更改路由器的ip地址,访问其他主机,其他主机上的已有的arp表,就会更改

    • 出现了不同ip对应相同的mac地址情况,过一段时间之前的ip就会消失

    img

[r2-GigabitEthernet0/0/0]display arp
IP ADDRESS      MAC ADDRESS     EXPIRE(M) TYPE        INTERFACE   VPN-INSTANCE VLAN/CEVLAN PVC                      
------------------------------------------------------------------------------
1.1.1.1         00e0-fcdf-188c            I -         GE0/0/0
1.1.1.3         5489-9808-5c57  17        D-0         GE0/0/0
------------------------------------------------------------------------------
Total:2         Dynamic:1       Static:0     Interface:1    [r2-GigabitEthernet0/0/0]display arp
IP ADDRESS      MAC ADDRESS     EXPIRE(M) TYPE        INTERFACE   VPN-INSTANCE VLAN/CEVLAN PVC                      
------------------------------------------------------------------------------
1.1.1.10        00e0-fcdf-188c            I -         GE0/0/0
1.1.1.3         5489-9808-5c57  16        D-0         GE0/0/0
------------------------------------------------------------------------------
Total:2         Dynamic:1       Static:0     Interface:1    
  • 思科的设备的会,可以更改设备的mac地址,修改了接口的mac地址,会发送一个免费的arp请求,其他设备的arp表,ip地址没有变,但是mac地址就会发生改变

4、物理层

  • 数据到达物理层之后,物理层会根据物理介质的不同,将数字信号转换成光信号,电信号或者是电磁波信号

  • 物理层的PDU被称为比特流

  • 负责比特位在介质上的传输

  • 对0和1进行转发

1、双绞线(网线)
  1. 直通线

    • 桥接设备(交换机/集线器)和路由设备相连时用直通线

    • 将计算机连入到HUB(集线器)或者交换机,符合568B,2边的颜色一样

    • 端1 白橙 橙 白绿 蓝 白蓝 绿 白棕 棕

    • 端2 白橙 橙 白绿 蓝 白蓝 绿 白棕 棕

  2. 交叉线

    • 相同的设备连接(桥接设备和桥接设备,交换机和交换机)的时候,使用的就是交叉线

    • 计算机和计算机直接相连,交换机与交换机相连,符合568A和568B的规则

    • 所以的一边是568A,另外一边是568B的线就是交叉线了

    • 端1 白橙 橙 白绿 蓝 白蓝 绿 白棕 棕

    • 端2 白绿 绿 白橙 蓝 白蓝 橙 白棕 棕

  3. 全反线

    • 就是1,2,3,4,5,6,7,8 全部反过来

    • console线,但是现在的设备都会自己有

  4. 规范

  • 568A:

    • 颜色 白绿 绿 白橙 蓝 白蓝 橙 白棕 棕
  • 568B:

    • 颜色 白橙 橙 白绿 蓝 白蓝 绿 白棕 棕
  1. 目前

    • 设备的现在会自动的识别直通线和交叉线,非常的方便,设备支持线序自适应的能力的话

5、总结

  1. osi七层模型

    • 应用层将数据变成data

    • 发送给传输层,打上tcp,udp ,段

    • 网络层,打上ip,包

    • 数据链路层,打上帧

    • 物理层,位,bit,将帧变成物理信号(光)进行传输

  • 中间网络传输的过程

img

  • 发送数据

img

  • 接收数据

img

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

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

相关文章

spark (算子 ) groupBykey+Map 和 reduceBykey 的区别

1&#xff09;面试题&#xff1a;groupByKeymap和reduceByKey都能实现分布式分组聚合&#xff0c;有什么区别&#xff1f; - groupByKey没有Map端聚合的操作&#xff0c;只做分组&#xff0c;必须等分区结束才能实现&#xff0c;最终map需要做整体聚合 - reduceByKey是有Map端聚…

mysql--多表查询

目录 一、联合查询 案例1&#xff0c;UNION 案例2&#xff0c;UNION ALL 二、表连接查询 &#xff08;一&#xff09;内连接 &#xff08;二&#xff09;外连接 1.左外连接 2.右外连接 3.全外连接 去重关键字 distinct 三、自连接 案例1&#xff1a; 案例2&…

【MyBatis源码】CacheKey缓存键的原理分析

文章目录 Mybatis缓存设计缓存KEY的设计CacheKey类主体CacheKey组成CacheKey如何保证缓存key的唯一性 Mybatis缓存设计 MyBatis 每秒过滤众多数据库查询操作&#xff0c;这对 MyBatis 缓存键的设计提出了很高的要求。MyBatis缓存键要满足以下几点。 无碰撞&#xff1a;必须保证…

打好“组合拳”,实现国有企业降本增效

打好“组合拳”&#xff0c;实现国有企业降本增效 在当前经济不确定性加剧、市场寒意明显的背景下&#xff0c;众多国有企业因历史积累的管理问题而陷入困境。随着经济形势的严峻&#xff0c;各行业普遍出现发展乏力的现象&#xff0c;促使企业开始重视“修炼内功”、“向内挖…

金媒婚恋相亲系统10.4择爱开源旗舰版支持微信小程和抖音小程序上架

最近大家应该注意到了&#xff0c;金媒婚恋相亲系统已经更新至最新的10.4版本了&#xff01;本人作为商业用户也已经更新至最新的旗舰版了&#xff0c;更新的内容是啥&#xff01;这个官方都有列出&#xff0c;一个方面就是更新了多端的登录逻辑和UI 和后台CRM及很多细节的优化…

新能源行业必会基础知识-----电力现货市场理论篇-----电力现货市场组织-----配套措施

新能源行业必会基础知识-----电力现货市场理论篇-----主目录-----持续更新https://blog.csdn.net/grd_java/article/details/143364261 这本书是2023年出版的&#xff0c;是当下了解国内电力市场最好的途径了。还是推荐大家买来这本书进行阅读观看&#xff0c;最好作为随身携带…

【开源免费】基于SpringBoot+Vue.JS周边产品销售网站(JAVA毕业设计)

博主说明&#xff1a;本文项目编号 T 061 &#xff0c;文末自助获取源码 \color{red}{T061&#xff0c;文末自助获取源码} T061&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…

微服务day02

教学文档&#xff1a; 黑马教学文档 Docker Docker的安装 镜像和容器 命令解读 常见命令 案例 查看DockerHub&#xff0c;拉取Nginx镜像&#xff0c;创建并运行容器 搜索Nginx镜像&#xff1a;在 www.hub.docker.com 网站进行查询 拉取镜像&#xff1a; docker pull ngin…

MySQL 安装与配置

MySQL 安装与配置 MySQL 安装 MySQL 一般分为社区版和商业版&#xff0c;我们使用的是社区版&#xff08;因为免费&#xff09;。MySQL 安装的教程在网上有很多&#xff0c;此处就不再进行进行赘述&#xff0c;这里推荐两篇文章&#xff1a;如何在 Windows11 中安装 MySQL 8.…

ISUP协议视频平台EasyCVR大华设备视频平台高并发情况下FLV协议流无法播放的原因排查

随着视频监控技术的发展和应用领域的扩大&#xff0c;大中型项目对视频监控系统的需求日益增长&#xff0c;特别是在智慧城市、公共安全、交通管理等领域。这些项目通常涉及跨区域、大规模的视频监控和管理&#xff0c;要求视频监控系统具备高兼容性、高稳定性和高扩展性。ISUP…

Linux学习笔记之vim入门

基本介绍 Linux系统会内置vi文本编辑器&#xff0c;vim具有程序编辑的能力&#xff0c;可看做是vi的增强版本&#xff0c;可以主动以字体颜色辨别语法的正确性&#xff0c;方便程序设计。代码补全、编译以及错误跳转等方便编程的功能特别丰富&#xff0c;在程序员中被广泛使用…

C# 实现读取Excel文件并设置单元格计算公式再保存

背景&#xff1a;需求需要读取数据导出成Excel文件&#xff0c;并且其中有一列需要赋值为公式&#xff0c;用于用户自己修改数据自动计算 导出Excel&#xff0c;我用到开源包MiniExcel Gitee地址MiniExcel源码介绍&#xff0c;功能说明 Nuget安装 搜索MiniExcel 导出代码如下&a…

数学建模启发式算法篇(一)---遗传算法

文章目录 1.引言2.生物学基础2.1适应度2.2染色体&#xff0c;基因 3.算法介绍3.1算法流程3.2编码和解码3.3轮盘赌选择3.4交叉和变异3.5初始参数的设置 4.实际应用-matlab4.1观察图像4.2初始参数说明4.3init初始化4.4二进制转换为十进制4.5选择,交叉过程4.6情况说明4.7代码 1.引…

qt QTreeWidget详解

1、概述 QTreeWidget 是 Qt 框架中的一个类&#xff0c;用于以树形结构展示数据。它基于 QTreeView 并提供了更高级别的接口&#xff0c;使得添加、删除和管理树形结构中的项变得更加简单。QTreeWidget 支持多级嵌套&#xff0c;每个项&#xff08;QTreeWidgetItem&#xff09…

关于离散概率模型的一些介绍

离散概率模型是概率论中的一类重要模型&#xff0c;专门用于描述随机变量取离散值的情况。这类模型在许多领域都有广泛的应用&#xff0c;比如统计学、机器学习、数据挖掘等。在这篇文章中就将介绍离散概率模型有关的东西&#xff0c;具体包括&#xff1a;马尔科夫链、部件与系…

docker镜像仓库常用命令

docker镜像仓库常用命令 docker logindocker logoutdocker pulldocker pushdocker searchdocker imagesdocker image inspectdocker tagdocker rmidocker image prunedocker savedocker loaddocker history docker login 语法: docker login [options] [server] 功能&#xff…

设备树编译报错cell 0 is not a phandle reference

问题一 编译设备树时报错&#xff1a; Warning (clocks_property): /pl0619030000:clocks: cell 0 is not a phandle reference 设备树是qemu执行dump生成的&#xff0c;然后执行反编译得到dts&#xff0c;警告处的源码为&#xff1a; 警告大概意思是时钟的参数应该是一个ph…

jmeter脚本-请求体设置变量and请求体太长的处理

目录 1、查询接口 1.1 准备组织列表的TXT文件&#xff0c;如下&#xff1a; 1.2 添加 CSV数据文件设置 &#xff0c;如下&#xff1a; 1.3 接口请求体设置变量&#xff0c;如下&#xff1a; 2、创建接口 2.1 见1.1 2.2 见1.2 2.3 准备创建接口的请求体TXT文件&#xff…

MySQL 数据库之表操作

1. 创建表 CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) [character set 字符集 collate 校验规则 engine 存储引擎];field 表示列名datatype 表示列的类型character set 字符集&#xff0c;如果没有指定字符集&#xff0c;则以所在数据库…

Python数据分析案例62——基于MAGU-LSTM的时间序列预测(记忆增强门控单元)

案例背景 时间序列lstm系列预测在学术界发论文都被做烂了&#xff0c;现在有一个新的MAGU-LSTM层的代码&#xff0c;并且效果还可以&#xff0c;非常少见我觉得还比较创新&#xff0c;然后我就分享一下它的代码演示一下&#xff0c;并且结合模态分解等方法做一次全面的深度学习…