当前位置: 首页 > news >正文

ip网络基础

交换机工作原理:

  • 自主学习mac地址并成mac地址表

  • 根据mac地址表再进行单播、广播转发

主机通信原理(局域网):

需要了解arp协议

拓扑图:

image-20250701151001986

首先,我们观察icmp数据包,发现缺少目标mac地址,需要发送arp包获得pc3的mac地址,并且让交换机学习保存pc3的mac地址:

image-20250701150758924

pc0发包给pc3,交换机mac地址为空,交换机先学习mac地址

image-20250701144736332

pc0发包到达交换机,pc0的mac地址被交换机学习保存:

image-20250701145003439

交换机查询mac地址表,发现没有pc3的mac地址,进行广播转发,pc1和pc2拆包发现目标mac地址不他们,直接丢包

image-20250701145159748

pc3收到包之后对pc0进行回复,包到达交换机,pc3的mac地址被交换机学习:

image-20250701145449840

包到达pc0,pc0封装icmp数据包准备发送:

image-20250701145618411

我们来对比一下两个icmp数据包:

一:

image-20250701145812526

二:

image-20250701145837226

第二个,也就是arp包返回后重新封装的icmp已经完整。

pc0向pc3发送icmp数据包,到达交换机时,交换机进行查表,发现已经存在pc3的mac地址,直接进行单播转发给pc3:

image-20250701150104386

image-20250701150128878

随后,pc3对pc0的通信进行回复,通信结束:

image-20250701150505339

主机通信原理(局域网之间)

拓扑图:

image-20250701155508471

pc4与pc7进行通信:

观察第一个icmp包,计算对比IP,发现网络号不一样,因此需要经过网关与pc7通信,即arp包的目的ip为网关地址

image-20250701155916361

观察arp包,目的mac地址为广播包,目的IP为网关地址。

image-20250701155813190

交换机收到arp包后进行广播转发,很明显,pc5不是,丢包

image-20250701160345971

路由器收到包后进行回复,目的IP和mac地址为pc4

image-20250701160608808

途经交换机,到达pc4,准备发送icmp包:

image-20250701160827633

此时的icmp包被重新封装,目的mac地址为路由器左侧网关:

image-20250701161002993

icmp包直接到达路由器,此时路由器重新封装icmp包,目的mac地址变为pc7的,源mac地址变为路由器右侧网关的:

image-20250701161426673

image-20250701161443305

数据包到达pc7,pc7准备回复pc4,此时的arp包的目的mac地址为广播,目的ip为路由器右侧网关:

icmp:

arp:

image-20250701162255471

通过交换机,交换机进行广播,pc6丢包,路由器收包,准备回复pc7:

image-20250701162429445

路由器回复pc7:

image-20250701162721110

pc7收包后重新封装icmp包准备回复pc4:

image-20250701162827649

接下来就是一路畅通:

http://www.dtcms.com/a/264022.html

相关文章:

  • k8s一键部署tongweb企业版7049m6(by why+lqw)
  • 计网学习笔记第1章 计算机网络体系结构(灰灰题库)
  • 智能通信领域论文投稿常见问题与解决方案——基于数百篇CA检索稿件的实证分析
  • 【算法】动态规划 矩阵 :62. 不同路径
  • Android屏幕共享+WebSocket实现传输截图
  • tree 命令集成到 Git Bash:可视化目录结构的指南
  • 成为一名大数据平台SRE需要具备哪些基础技能-附录
  • 为什么js是单线程?
  • SpringMVC--使用RESTFul实现用户管理系统
  • MySQL 8.4 备份与恢复完全指南
  • 软件测试期末复习之白盒测试
  • 将svn项目迁移到git
  • 技术学习_人工智能_1_神经网络是如何实现的?
  • 【算法】动态规划 斐波那契类型: 740. 删除并获得点数
  • Vue 3.x 使用 “prerender-spa-plugin ” 预渲染实现网站 SEO 优化
  • 读Vista
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年7月1日第125弹
  • 数据结构学习——图
  • AiPy +创宇智脑 MCP+Doubao-1.6:IP 风险调查效率显著提高
  • 顶级SCI极光优化算法!PLO-Transformer-GRU多变量时间序列预测,Matlab实现
  • 借助工具给外语视频加双语字幕的实用指南​
  • 【Maven 】 <resources> 配置中排除 fonts/** 目录无效,可能是由于以下原因及解决方案:
  • 坚石ET ARM加密狗复制模拟介绍
  • gis服务器geoserver的下载与安装
  • 分布式爬虫数据存储开发实战
  • 开源模型应用落地-OpenAI Agents SDK-集成Qwen3-8B-探索input_guardrail 的创意应用(五)
  • WPF学习笔记(19)控件模板ControlTemplate与内容呈现ContentPresenter
  • 电子面单系统开发全解析
  • 创建对象的步骤
  • docker desktop部署本地gitlab服务