发包给指定MAC被其他设备接收的问题

做修改ip工具时发现 只勾选了一台设备,但是局域网内多台设备都会被修改

                            勾选F4B5-49F0-321F进行修改

                            结果局域网内另外一台也被修改

然后这时候第一眼是懵逼的,接下来就上网查资料了,发现好像没人遇到这种情况,于是想从根源查起。抓包!

   

就抓到一个正常发往指定MAC的包,并没有目的地为另一台的包

直到有一天,不知是不是突来灵感,在同事电脑上抓包

发现也有这个目的地不为广播的包!

后来才发现是因为如果局域网内(交换机)MAC表内不存在目的地MAC时,交换机就会进行转发,将改包发向所有的端口!(注意不是广播!之前以为是广播,抓包没有看到广播包就以为没有进行这个操作)

详细介绍:http://book.51cto.com/art/201202/316585.htm

最后还是不知道为啥会找不到该MAC,但是把设备收包的混杂模式改为标准模式算是暂时的解决了问题!

时间: 2025-01-16 15:11:04

发包给指定MAC被其他设备接收的问题的相关文章

关于从其他mac上拷贝过来的工程文件只有my mac 没有其他设备的问题

关于从其他mac上拷贝过来的工程文件只有my mac 没有其他设备的问题 PS:刚刚碰到这样一个问题,就随手记录下来.从从其他mac上拷贝过来的工程文件只有my mac 没有其他设备的问题   上图: 1.首先先关闭Xcode 2. 找到我们拷贝过来的工程文件夹,找到后缀为xcodeproj右键显示包内容 3.然后就是这样的三个文件 4.因为每个mac的xcode都会自动生成这样一个文件,从而导致拷贝到其他工程时读取的是拷贝之前的文件.把xcuserdata移动到废纸篓,再从新打开即可 5.效果

利用sendmsg和recvmsg来指定发送接口或者获取接收数据接口

前言 sendmsg和recvmsg函数是一对相对下层的套接字发送.接受函数.通过这对函数,我们可以设置或者取得数据包的一些额外的控制信息,这些信息中比较常用的就是本文要介绍的发送.接受接口信息.通过这对函数,我们可以指定一个数据包发送的时候使用的接口(网卡)或者获得一个接受到数据包的来源接口. sendmsg函数使用 sendmsg(fd, &mhdr, 0)函数中最重要的就是msghdr结构体.其定义如下: struct msghdr { void *msg_name; #发送地址 sock

linux kernel下指定要编译的设备树 设备树与内核一起编译

编译设备树的时候 可以单独编译 也可以和内核一起编译   单独编译执行DTS编译指令即可,如果是和内核一起编译,需要指定编译的哪一个设备树 在 kernel/arch/arm/boot/dts/Makefile 指定 首先要在dts下面有对应的dts  就也可以指定 原文地址:https://www.cnblogs.com/ChenChangXiong/p/11131727.html

Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)

ADB很强大,记住一些ADB命令有助于提高工作效率. 1. 获取序列号: adb get-serialno 2. 查看连接计算机的设备: adb devices 3. 重启机器: adb reboot 4. 重启到bootloader,即刷机模式: adb reboot bootloader 5. 重启到recovery,即恢复模式: adb reboot recovery 6. 查看log: adb logcat 7. 终止adb服务进程: adb kill-server 8. 重启adb服务

mac 添加安卓设备的支持

1. 把android设备插到mac电脑上 2. 首先可以看一下之前在该mac电脑上有没有添加过这个 , 命令 : adb devices 如果显示出,下面字样,说明之前添加过了,下面就可以不用再看了. List of devices attached 42f6940daa32bf91device 3.  添加android设备第一步: 打开终端,输入:system_profiler SPUSBDataType     命令 可以查看连接的usb设备的信息 (信息很多,可以找一下 ) SAMSU

tcp ip 协议简要汇总

OSI 7层模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 网络硬件 集线器: 工作在物理层,只能工作在半双工模式(不能同时读写),发送到端口A的数据,集线器上其他端口都能收到,集线器的端口能收到所有其他端口上收到的数据. 交换机:工作在数据链路层,交换机能够通过MAC地址唯一标识设备,交换机不会广播数据,他只会把数据发给指定MAC地址的设备,其内部有个CAM(内容寻址寄存器) 路由器:工作在网络层,路由器的端口与ip地址对应,其内部含有路由表,具有路由寻址功能. ARP协议

多口8口16口短信猫池设备与短信猫开发包

多口短信猫池是指集成了8路或16口等多短信通讯模块的短信猫设备,要支持短信猫池二次开发需要相应的短信猫开发包支持,在这里推荐给大家:企业短信平台8.2 支持单口短信猫.8口短信猫和16口短信猫池全系列短信猫设备(GSM短信猫和CDMA短信猫.GPRS短信猫等) 多口8口16口短信猫池设备实物如图: 多口8口16口短信猫池设备所采用的短信猫开发包与普通单口GSM短信猫开发包不所不同,需要相应的短信猫开发包支持多口短信猫池设备才可以,给大家推荐:企业短信平台8.2 此款短信猫开发包基于系统数据库的开

如何将Android设备与Mac同步?SyncMate实时数据同步教程

由于Apple没有提供与Android设备同步的任何内置选项,因此在Mac和Android之间保持数据同步可能会非常令人头疼.您需要第三方应用才能在Mac和Android之间保持数据同步.其中一个应用程序是SyncMate,这是一个功能强大的工具,可以使Mac和Android上的数据保持最新状态.下面我们逐步介绍Mac和Android设备之间的数据同步过程,以方便您使用. 1.下载并安装SyncMate免费版到您的Mac.安装SyncMate后,启动它以显示主窗口. 2.在左侧窗格中单击"添加新

TensorFlow如何通过tf.device函数来指定运行每一个操作的设备?

TensorFlow程序可以通过tf.device函数来指定运行每一个操作的设备. 这个设备可以是本地的CPU或者GPU,也可以是某一台远程的服务器. TensorFlow会给每一个可用的设备一个名称,tf.device函数可以通过设备的名称,来指定执行运算的设备.比如CPU在TensorFlow中的名称为/cpu:0. 在默认情况下,即使机器有多个CPU,TensorFlow也不会区分它们,所有的CPU都使用/cpu:0作为名称. –而一台机器上不同GPU的名称是不同的,第n个GPU在Tens