局域网通信原理 --- 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记录所以继续泛洪局域网通信流程图总结

相关新闻

Go 1.25 vs 1.24 版本差异与最佳实践:一个真实项目的降级实践

Go 1.25 vs 1.24 版本差异与最佳实践:一个真实项目的降级实践

2025年8月,Go 1.25 正式发布,带来了一系列令人兴奋的新特性。然而,对于许多企业和开发者来说,升级到新版本并非一蹴而就的事情。本文将以 Templ 项目(一个流行的 Go HTML 模板引擎)的真实降级实践为案例&am…

2026/7/27 7:28:15 阅读更多 →
C语言中的流程控制1(分支结构)

C语言中的流程控制1(分支结构)

昨天我们了解了常用的输入输出函数,今天我们来了解C语言中的流程控制。 程序默认都是顺序结构,从上到下一行一行执行。但现实里很多场景需要做判断,这时就要用到分支结构。 先说说关系运算符和逻辑运算符,这是所有判断的基础。>…

2026/7/27 7:28:14 阅读更多 →
字节跳动高级Android面经:Handler同步屏障、Binder一次拷贝,底层机制你扛得住吗

字节跳动高级Android面经:Handler同步屏障、Binder一次拷贝,底层机制你扛得住吗

中级那篇发出去之后评论区炸了,有人说"源码读过了,底层机制心里没底"。高级岗面试确实不一样——面试官不关心你会不会用API,关心你理不理解Android系统怎么跑起来的。 今天这6道题全是字节高级岗的硬核题,每道都能深聊20分钟以上,面试官会从你的回答判断你的技…

2026/7/27 7:28:15 阅读更多 →

最新新闻

微信防撤回补丁失效?逆向工程实战:从内存修改到开源方案

微信防撤回补丁失效?逆向工程实战:从内存修改到开源方案

1. 项目概述:当微信更新遇上防撤回补丁最近,不少热衷于使用微信PC版防撤回功能的朋友,可能都遇到了一个头疼的问题:微信更新到4.0.3.36版本后,之前用得好好的补丁突然失效了。消息撤回的提示框一闪而过,该被…

2026/7/27 7:31:26 阅读更多 →
得物App sign签名逆向:MD5加密常见错误与排查方案详解

得物App sign签名逆向:MD5加密常见错误与排查方案详解

1. 项目概述:为什么“得物sign签名”是逆向路上的第一道坎? 如果你正在尝试爬取得物App的商品、价格或评论数据,或者想研究其接口调用逻辑,那么“sign签名”这个参数绝对是你绕不开的第一座大山。它就像一道加密的门禁&#xff0c…

2026/7/27 7:31:26 阅读更多 →
AI视觉在超声波缺陷检测中的应用与优化

AI视觉在超声波缺陷检测中的应用与优化

1. 项目概述:超声波缺陷检测的AI视觉革命在工业无损检测领域,超声波检测一直是发现材料内部缺陷的黄金标准。但传统方法高度依赖操作人员的经验,就像医生看X光片一样,需要多年训练才能准确判断图像中的异常。我们团队开发的这套AI…

2026/7/27 7:31:26 阅读更多 →
分布式训练通信优化:Horovod与BytePS核心技术解析

分布式训练通信优化:Horovod与BytePS核心技术解析

1. 分布式训练通信优化概述在大规模机器学习训练场景中,单机单卡的训练模式已经无法满足日益增长的模型规模和数据集大小的需求。分布式训练通过将计算任务分配到多个计算节点上并行执行,显著提升了训练效率。然而,分布式训练中的通信开销往往…

2026/7/27 7:31:26 阅读更多 →
为什么你的提示词总在中性情绪上翻车?揭秘BERT+Prompt联合调优的6大隐性参数

为什么你的提示词总在中性情绪上翻车?揭秘BERT+Prompt联合调优的6大隐性参数

更多请点击: https://intelliparadigm.com 第一章:中性情绪翻车现象的本质归因 在现代软件工程实践中,“中性情绪翻车”并非心理学术语,而是开发者社区对一类隐蔽性技术失效的戏称——指系统在无明显错误日志、无异常抛出、无监控…

2026/7/27 7:31:26 阅读更多 →
从感官艺术展到交互装置:TouchDesigner与Max/MSP实战开发指南

从感官艺术展到交互装置:TouchDesigner与Max/MSP实战开发指南

在当代艺术与科技融合的浪潮中,感官体验的边界被不断拓宽。近期,一场名为“即兴生活家Doris的环球感官艺术实验”的展览引发了业界与公众的广泛关注。这不仅仅是一场艺术展,更是一次关于数据、交互与感知的深度技术实践。对于开发者、创意技术…

2026/7/27 7:30:26 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻