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

mac地址一样,ip不同,能ping通么?

一、mac地址一样,ip不通能ping通过么?

结论:两台设置的mac地址一样,不管是否通过交换机,两个设备之间都不会收到影响。

1、两个设备之间不通过交换机。

原因:这是因为在ping时,设备会发起arp广播包,对端设备找到设备后,对端通过组装arp响应包进行回复。此时arp响应包并不会在内部循环,因为在设备的mac地址表中只存在对端设备ip和mac的映射表,并不存在自己设备ip
和mac的映射关系。因此在不通过交换机的情况下,两个设备是可以直接通过ping来通过的,其他的tcp等协议也不会收到影响。

2、两个设备之间通过交换机。

交换机存储的是每个端口和mac地址关系。在第一次未链接设备的情况下,地址表是空的,在进行第一次ping时,先发送arp包,此时进入设备的mac地址和端口,会被记录在交换机中,出去的mac地址和端口号也会记录在交换机中,此时相同的mac地址存在两个端口,此时可能会认为 两个相同的mac地址都存在,那一定会导致网络时断时续,但现象是两个网络正常通信,不受到任何的影响。

这是因为在进入的端口只会通过除了本端口之外的其他的端口,而该对应的mac和端口是存在的。因此两个设备的通信是没有任何影响的。

3、第三方设备通过交换机和其他两个mac地址相同的设备通信。

第三个设备是C
两个mac地址相同的设备分别是A和B

C-> A 第一次通信,可以设备可以ping通,此时C -> B两个设备ping不通。
C-> B 第一次通信,可以设备可以ping通,此时C -> A两个设备ping不通。

这是因为,第一次通信时候,交换机会记录mac和端口,信息。假如在C -> A 通信后,再经过一段时间后,再次 C -> B通信,两个是通过的,立刻再C->A通信,此时是通不过的,这是因为mac地址相同,在第一次通信后,交换机中存在两个mac地址和端口的映射表 ,这时候进行网络通信会发生严重的丢包问题。

相关文章:

  • 数据结构(C):从初识堆到堆排序的实现
  • Spark介绍及RDD操作
  • 【计算机毕设】基于SpringBoot的医院管理系统设计与实现 - 源码免费(私信领取)
  • 力扣16. 最接近的三数之和
  • Kotlin 泛型
  • 处理一对多的映射关系
  • HCIP的学习(27)
  • 基于SpringBoot+Vue的公园管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • Spring高手之路19——Spring AOP注解指南
  • 【云原生】Docker Compose 使用详解
  • Python 关于字符串格式化
  • C++ : 模板初阶
  • MFC实现守护进程,包括开机自启动、进程单例、进程查询、进程等待、重启进程、关闭进程
  • Apache Calcite - 自定义标量函数
  • Anaconda创建python环境默认C盘,如何修改路径
  • Angular 响应式表单 基础例子
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • C语言笔记(第一章:C语言编程)
  • echarts的各种常用效果展示
  • ES6系统学习----从Apollo Client看解构赋值
  • Java读取Properties文件的六种方法
  • MobX
  • python docx文档转html页面
  • Python语法速览与机器学习开发环境搭建
  • Spring Cloud Feign的两种使用姿势
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • vue-cli3搭建项目
  • 解析带emoji和链接的聊天系统消息
  • 近期前端发展计划
  • 前端路由实现-history
  • 深度学习入门:10门免费线上课程推荐
  • 数组大概知多少
  • 写给高年级小学生看的《Bash 指南》
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • $refs 、$nextTic、动态组件、name的使用
  • (07)Hive——窗口函数详解
  • (1)常见O(n^2)排序算法解析
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (javascript)再说document.body.scrollTop的使用问题
  • (LeetCode 49)Anagrams
  • (ros//EnvironmentVariables)ros环境变量
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (ZT)出版业改革:该死的死,该生的生
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (三)mysql_MYSQL(三)
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • **python多态
  • .jks文件(JAVA KeyStore)