Ping 命令与 VLAN 划分广播域
Ping命令是计算机网络技术中比较常用的命令,它用来确定两台计算机之间是否能够通信,只要能 ping通,就可以通信
Ping命令可以 ping目标的IP或网址(提供DNS服务器解析后其实还是IP),关于具体如何使用可以自行百度
VLAN可以划分广播域,而 Ping 命令要使用 ARP协议通过广播获取目标MAC地址,所以划分 VLAN 后,广播只在该 VLAN 内作用,避免了广播风暴,此处也有体现
这篇文章就来通过 Packet Tracer 这个软件来展示 Ping 命令的工作情况(多图预警!!!!!)
Ping不在同一广播域的设备(此处用VALN划分开广播域)
ping 192.168.1.50
源PC处于VLAN10中,而目标PC处于VLAN20,不在同一广播域

源PC的 ARP进程生成了一个请求目标IP地址的帧

该帧被发送出去给二层交换机

二层交换机MAC地址表中没有ARP帧请求的IP的MAC地址

继续转发给其他设备

最终该ARP请求会传遍该广播域的所有设备,如果没有设备响应并返回响应帧,就会显示请求超时

Ping在同一广播域中的设备
源PC位于VALN10,目标PC也位于VLAN10,处于同一广播域
ping 192.168.1.40

如果交换机MAC地址表没有储存目标MAC端口,就会进行广播

传遍该广播域所有设备

如果广播域内有PC的与该ARP请求IP地址相同,该PC就会生成一个响应帧

该响应帧会响应该广播

返回MAC地址添加到交换机的MAC地址表

所有经过的交换机都会将该帧的MAC地址加入自己的MAC地址表,下次会直接使用该MAC对应的端口

发出请求的计算机收到响应帧后,知道了目标PC的MAC地址

于是就向该MAC地址发出一个报文信息,默认是32bytes的报文信息(在ping成功的信息里有显示)

目标PC收到信息后会立即回复,源PC得到回复后即为Ping成功

小结:
Ping命令可以判断本机与目标之间是否可以正常通信
ARP请求的IP地址交换机中没有储存相应的MAC地址,就会引发广播,当广播域很大,广播域内设备很多的时候,就会产生广播风暴
为了避免广播风暴,可以使用划分VLAN的方法来缩小广播域
END
觉得文章写的不错的话,就动动小手点个赞吧~
转载请注明原文出处!
分类:
网络技术
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现