局域网通信原理 --- IP与MAC与ARP与交换机(更新)

发布时间:2026/9/10 6:58:38

局域网通信原理 --- IP与MAC与ARP与交换机(更新) 在这部分能学到今天学的比较多网络参考模型复习OSI七层TCP/IP模型每层负责什么IP与MAC的角色区别IP网络层逻辑地址负责定位主机MAC数据链路层物理地址负责局域网传输ARP协议为什么知道IP还需要MACARP如何连接网络层和数据链路层二层交换机原理根据MAC地址表转发学习MAC地址不关心IP三层交换机引入MAC转发 vs IP路由同网段通信 vs 跨网段通信Ping实验分析ICMPARPEthernet帧抓包分析复习首先通过前面的 网络参考模型 知道数据传输经过各种层osi应用层表示层会话层传输层网络层数据链路层还有物理层tcp/ip的传输层 网络层 网络层 网络接口层引入ip与mac与交换机然后ip这块的话主要是用到osi或者 tcp/ip 的网络层给数据包打上ip封装然后传输等在实验中我发现还需要用到osi 数据链路层 或者 tcp/的 网络接口层的mac地址实验这里用的是二层交换机工作在数据链路层根据MAC地址转发数据的交换机他并不关心ip是多少 所以这里查询mac是很有必要的拓展一下三层交换机是什么后面不同网段的时候要用到三层交换机简单理解二层交换机 路由功能也就是说它同时会看MAC二层MAC → 端口也会看IP三层IP → 下一跳例如普通二层交换机PC1 | SW | PC2只能同网段通信。例如192.168.1.10 ↓ 192.168.1.20可以。但是192.168.1.10 ↓ 192.168.2.20不行。因为需要路由。三层交换机可以VLAN10 192.168.1.0 三层交换机 VLAN20 192.168.2.0它内部有路由接口。所以可以实现不同网络通信。二层交换机和三层交换机区别二层交换机三层交换机工作层二层二层三层依据MACMACIP主要功能局域网交换交换路由能否跨网段不能可以是否有路由表没有有典型用途接入层核心/汇聚层实验开始根据chatgpt给我的实验来体验一下发送数据1.拓扑就是弄成图上这样使用的是s5700二层交换机2.配置pc1 为 192.168.1.10pc2 为 192.168.1.20掩码都是255.255.255.03. ping 然后查询mac地址使用 ping 和arp -a 命令现在成功找到 192.168.1.20这个目标了网络层然后 也能查到他的mac地址数据链路层、网络接口层由此看出 arp 是连接 网络层 和数据链路层的协议太牛逼了交换机后台system-view 系统视图然后 display mac-address 来查询可以看到 这个交换机这里他只有对应接口 的mac地址根本没有ip地址ge0/0/1 对应 pc1 对应了 5489-98ea-4120pc2同理抓包看看ping你抓包看到Ethernet II 第二行 IPv4 第三行 ICMP 第四行对应二层 Ethernet MAC 三层 IP ICMP形成一个非常重要的网络工程思维ai说的以后再说嘻嘻以后看到问题二层问题看MAC ARP VLAN 交换机例如MAC表有没有VLAN是否正确端口是否UP三层问题看IP 路由 网关例如IP是否正确掩码是否正确路由表有没有深入理解数据发送过程1.pc1 进行 ping192.168.1.20他有两个问题 a.已经知道目标 ip 192.168.1.20b. 不知道目标MAC 因为 二层通信必须要目标mac2.查看是否是同网段具体怎么判断见前一个帖子pc1判断 对方是否和自己是一个网段是同一个局域网找mac地址不是需要设置网关了3. 查看arp缓存寻找mac地址PC1pc1 查看自己的arp表arp -a有则数据封装没有一次通信都没有则开始 进入arp过程PC1生成ARPRequest内容谁是192.168.1.20 请告诉192.168.1.10你的MAC地址但是问题PC1不知道PC2 MAC。所以二层目的MAC写FF-FF-FF-FF-FF-FF也就是广播。完整源MAC: AA-AA-AA 目的MAC: FF-FF-FF-FF-FF-FF 源IP: 192.168.1.10 目标IP: 192.168.1.20交换机交换机收到这个数据帧。先学习看源MACAA-AA-AA来自GE0/0/1于是记录MAC表AA-AA-AA GE0/0/1然后看目的MACFF-FF-FF-FF-FF-FF发现这是广播。所以除了进入端口以外全部发送。例如PC1 --- SW ----PC2 ----pc3 ----pc4PC2PC2收到ARP请求PC2看到目标IP192.168.1.20是自己。于是回复。生成ARPReply内容192.168.1.20的MAC是BB-BB-BB这个回复不是广播。因为PC2已经知道PC1 MAC。所以单播回去给pc1源MAC: BB-BB-BB 目标MAC: AA-AA-AA回复交换机转发ARP Reply交换机收到源MACBB-BB-BB学习BB-BB-BB 对应GE0/0/2目的AA-AA-AA查MAC表发现AA-AA-AA GE0/0/1于是直接发送。PC1更新ARP表PC1现在知道192.168.1.20 对应 BB-BB-BB保存ARP缓存192.168.1.20 | | BB-BB-BB现在终于可以发送ping。4.真正的开始发送ping了Ping使用ICMP协议PC1生成ICMP Echo Request。然后开始封装。加IP头增加源IP: 192.168.1.10 目的IP: 192.168.1.20变成IP数据包加MAC头增加源MAC: AA-AA-AA 目的MAC: BB-BB-BB形成Ethernet帧最终---------------- | 目的MAC BB | | 源MAC AA | ---------------- | 目的IP .20 | | 源IP .10 | ---------------- | ICMP Echo | ----------------交换机转发Ping交换机收到。查看目的MACBB-BB-BB查询MAC表BB-BB-BB GE0/0/2所以只发送给PC2。注意这一次不是广播。不是泛洪。是单播。PC2收到PingPC2发现目的IP192.168.1.20是自己。交给操作系统。ICMP模块处理。发现有人ping我。于是生成ICMP Echo Reply。回复过程反方向PC2IP: 192.168.1.20 MAC: BB-BB-BB发送↓交换机↓PC1最后PC1收到Reply from 192.168.1.20到此已经 理解完一次通信的过程了中间提到了一个名词泛洪到底是什么其实就是 中间交换机把目标mac地址发送给全部端口的过程前面提到过泛洪又有两种情况第一pc 给的mac广播地址不是ip的广播地址目标MAC是FF-FF-FF-FF-FF-FF这个地址算一个特殊的目标为全部人的地址叫广播泛洪。例如ARP Request。第二目标MAC 不是广播但是MAC表没有。叫未知单播泛洪。例如pc1 这次不发 ffffff这个地址了他知道并且直接让交换机找 bb-bb-bb-bb但是交换机里没有pc2 的这个bb记录所以继续泛洪局域网通信流程图总结
延伸阅读

更多相关文章

2026/9/10 15:05:37

神经场技术革新工业无损检测:NeFTY系统解析

1. 技术背景与核心突破在工业检测领域,材料内部缺陷的无损检测一直是技术难点。传统X射线检测虽然能提供内部结构图像,但对复合材料、多层结构等特殊材料的检测效果有限,且设备体积庞大、成本高昂。热成像检测作为一种替代方案,通…

2026/9/6 14:26:36

多线程锁synchronized

加锁,解锁,加锁后cpu的调度,同一个对象才会有锁竞争,阻塞时间,阻塞次数,锁的粒度,synchronized修饰一个实例方法(给this加锁),修饰静态方法(给类对…

2026/9/10 15:03:29

CANN/ge修改Conv数据格式融合Pass示例

样例使用指导 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前…

2026/9/10 15:03:29

STM32F4贪吃蛇小游戏开发:从CubeMX配置到状态机实现

简介:基于STM32F4开发板的贪吃蛇小游戏完整工程包,面向嵌入式初学者与趣味项目开发者,采用C语言编写,整合触摸屏、LCD显示、四向按键与LED状态指示,解决综合外设应用与游戏逻辑设计的练习需求。工程在经典玩法之上加入…

2026/9/9 13:11:35

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 0:00:55

目录对比去重实战:用哈希算法精准清理重复文件

我电脑里现在还有一块换了三次机的“数据墓地”硬盘,里面存着2016年以前所有旧笔记本的完整备份。平时不觉得有什么,直到前阵子想把它整理归档,发现同一个安装包、同一批照片、同一份论文草稿,在几个不同的备份目录里反复出现。更…

2026/9/10 0:00:55

Leaflet离线地图完整Demo合集:内网部署与坐标纠偏实战

简介:这是一份面向Web GIS开发者的LeafLet离线地图示例合集,帮助开发者快速掌握离线地图从搭建到交互的完整流程。压缩包共723个文件,大小14.06MB,以319个js脚本、175个html页面和29个css样式文件为主体,配合png/svg图…

2026/9/10 0:00:55

MATLAB读取Rinex 3.02观测文件:多系统GNSS数据解析实战

简介:基于MATLAB开发的Rinex3.02版观测文件(o文件)读取代码包,面向卫星定位导航方向的学习者与研究人员,用于解决新版观测文件的数据解析、历元提取与时间转换问题。压缩包共4个文件,包含两个m脚本、一个19…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/7 22:46:00

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/9 10:21:54

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码