当前位置: 首页 > 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.lqws.cn/news/599689.html

相关文章:

  • 睿抗-2025年江西省第三题
  • python+uniapp基于微信小程序的流浪动物救助领养系统nodejs+java
  • 3.2.2、CAN总线-过滤器的使用
  • SQL学习笔记6
  • sqlmap学习笔记ing(1.Easy_SQLi(时间,表单注入))
  • 位运算经典题解
  • 高并发场景下,TCP/UDP丢包的隐藏陷阱
  • c语言学习_初识c语言21
  • 伊吖学C笔记(7、地址、指针、指针数组)
  • 面试拷打-20250701
  • 新版Android Studio默认展示类成员的问题解决
  • CPU缓存一致性
  • wifi无线调试连接手机远程控制 安卓 免root控制充电
  • FFmpeg中TS与MP4格式的extradata差异详解
  • GPIO详解:不仅仅是输入输出那么简单
  • 【MyBatis保姆级教程下】万字XML进阶实战:配置指南与深度解析
  • 【AI 时代的网络爬虫新形态与防护思路研究】
  • MySQL MVCC 详解
  • 快捷设置linux主机的ip和主机名
  • 视频断点续播全栈实现:基于HTML5前端与Spring Boot后端
  • STM32——代码开发顺序
  • GORM 删除操作实战指南:从单条记录到软删除最佳实践
  • Kotlin扩展函数与属性
  • Docker 安装 Neo4j 保姆级教程
  • VuePress 使用并应用 mcommon 模板
  • 3D一览通:在线查看3D模型,让协同更简单
  • GPT-1论文阅读:Improving Language Understanding by Generative Pre-Training
  • opencv入门(4)图像创建和赋值
  • 动手学深度学习13.5. 多尺度目标检测-笔记练习(PyTorch)
  • IDE全家桶专用快捷键----------个人独家分享!!