VM虚拟机虚拟网卡对于UDP发送广播包的影响

近期做一个项目需要用到UDP发送广播包给嵌入式端的程序并要求其作出相应的反馈,一开始非常顺利。但到了测试通用性的阶段发现有的电脑无法发送出UDP广播包,进而也就是无法跟嵌入式端交互(发现并将问题锁定在此就已经花费了非常非常非常多的心血!其中可以ping通嵌入式端这点让人纠结了很久)。在问题锁定了之后第一个怀疑的是防火墙,然后是杀毒软件等等,将电脑裸奔满怀希望开启软件之后依然是那副尿性。最后百无聊赖百度了下,在一篇博客的一小段中提到了VM虚拟机的虚拟网络对于UDP发送广播包有影响,突然之间恍然大悟!想想测试不通过的电脑都是嵌入式工程屌丝的电脑啊!VM几乎是必装的啊!于是经由:控制面板->网络和
Internet->网络和共享中心->更改适配器设置,来到了如下所示的页面。

将VM相关的两个虚拟网络禁止掉,问题解决了!!!看来VM虚拟机软件对于这方面的影响还需注意啊!

VM虚拟机虚拟网卡对于UDP发送广播包的影响,布布扣,bubuko.com

时间: 2024-10-12 12:30:21

VM虚拟机虚拟网卡对于UDP发送广播包的影响的相关文章

Go如何发送广播包

发送网络数据包成三种方式,每间单播.组播.广播. 广播通俗地讲,就是让你的机器发送的数据包能够被同一个网络内的全部主机都接收到. 在解说怎样发送广播包之前.先来看看跟广播有关的知识: 我们都知道IP地址的作用是用来在网络中定位某个网络接口的(没错,准确的讲.IP并非定位某一台主机). 我们通常见到的IP地址的形式都是例如以下这样子的: XXX.XXX.XXX.XXX 这样的IP地址的形式叫做点分十进制表示法,事实上IP是一个32位长的二进制数,以每8位为单位,共分成4个部分.也就是分成了4个字节

Android Socket 发送广播包的那些坑

Socket广播包经常被用于局域网内的两台设备之间互相发现和消息传递,在Android应用开发过程中,也经常会遇到这样的需求,例如:两台Android设备之间.Android与手环等智能硬件之间.Android与Windows电脑之间等等. 本文主要介绍在Android中使用Socket开发广播包程序时需要注意的编程事项,以及解决方法. 首先给出一段Android发送广播包的示例代码: DatagramSocket socket = new DatagramSocket(8000); socke

vm虚拟机的网卡一直是灰色的

解决方法: 1:检查网络连接适配器,对应虚拟机连接的vm虚拟网卡有没有启动,建议禁用,重新启用一下: 2:开始→运行→services.msc 查看vmware NAT service 服务,启动该服务或者重启该服务:然后在启动虚拟机. 经常使用虚拟机的建议开机启动此服务!! 3:检查虚拟机网卡的设备状态是否已连接

TCP和UDP发送数据包的大小问题

用UDP协议发送时,用sendto函数最大能发送数据的长度为:65535-20-8=65507字节,其中20字节为IP包头长度,8字节为UDP包头长度.用sendto函数发送数据时,如果指的的数据长度大于该值,则函数会返回错误. 用TCP协议发送时,由于TCP是数据流协议,因此不存在包大小的限制(暂不考虑缓冲区的大小),这是指在 用send函数时,数据长度参数不受限制.而实际上,所指定的这段数据并不一定会一次性发送出去,如果这段数据比较长,可能会被分段发送,如果比较短,可能会等待和下一次数据一起

windows upd广播包无法发送到局域网解决方法

不能发送广播包的电脑和可以发送广播报的主机对比,发现不能发送广播报的主机上都有安装虚拟机,也有虚拟网卡,将所有的虚拟网卡关闭,然后再进行测试,都正常了,无论是Win7,Win10还是Xp. 禁用VMware这两个虚拟网卡,然后就一切正常了. udp广播服务器程序: // BoardCast_Server.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <WinSock2.h> #include <Windows

虚拟网卡TUN/TAP 驱动程序设计原理

昨天韦哥写了<Linux下Tun/Tap设备通信原理>一文,只提到了两个使用Tun的用户进程之间的通信路径,并没有说明Tun虚拟网卡驱动是如何实现的,而正好看到了这里的一篇讲解这方面的文章,果断转载了,感谢作者,原文在这里:虚拟网卡TUN/TAP 驱动程序设计原理 简介 虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装.本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路. tun

关于提高UDP发送效率的方法

UDP的发送效率和什么因素有关呢? 直观认为,UDP的切包长越大,应该发送效率越高(最长为65536).但是根据实际测试和在网上查到的资料的结果,包长度为1024为发送效率最高. 这种结果让人感到疑惑,为什么是1024这种奇怪的值呢?为什么不是MTU(最小发送单元)的长度(即1500-28)呢? 后来调查发现,Windows的网络底层,默认UDP分片长度为1024时,走的是快速通道模式,具体怎样的快速通道?没有再继续深入研究. 通过修改下面的注册表可以加大1024. HKEY_LOCAL_MAC

UDP 收/发 广播包

网络通信基础 如果网络中两个主机上的应用程序要相互通信,其一要知道彼此的IP,其二要知道程序可监听的端口.因为同一主机上的程序使用网络是通过端口号来区分的. UDP Socket的使用过程: 1. 初始化网络库 2. 创建SOCK_DGRAM类型的Socket. 3. 绑定套接字. 4. 发送.接收数据. 5. 销毁套接字. 6. 释放网络库. 广播数据包的原理: 专门用于同时向网络中所有工作站进行发送的一个地址叫做广播地址.在使用TCP/IP 协议的网络中,主机标识段host ID 为全1 的

Android--socket 发送广播的那些坑

Socket广播包经常被用于局域网内的两台设备之间互相发现和消息传递,在Android应用开发过程中,也经常会遇到这样的需求,例如:两台Android设备之间.Android与手环等智能硬件之间.Android与Windows电脑之间等等. 本文主要介绍在Android中使用Socket开发广播包程序时需要注意的编程事项,以及解决方法. 首先给出一段Android发送广播包的示例代码: 1 2 3 4 5 6 7 8 DatagramSocket socket = new DatagramSoc