win7无法接受组播数据
如果您禁用“媒体感知”功能,则可能会遇到一些问题。例如,假设您的计算机上安装了两个网络适配器,如果在您禁用“媒体感知”功能后,其中的一个网络适配器不能工作,则该适配器将取消绑定。此外,如果配置了默认网关,则会删除关联的路由,以使所有通信通过另一个网络适配器进行。
Windows 包含“媒体感知”功能。在使用传输控制协议/Internet 协议 (TCP/IP) 且基于 Windows 的计算机上,Windows 会检测网络媒体是否处于“链接状态”。只要 Windows 检测到媒体处于“故障”状态,它就会从该适配器中删除绑定的协议,直到检测到该适配器重新“正常工作”时为止。
你的异常应该就是Windows 检测检测不到正常造成的。也就是说你需要更改系统注册表以使系统网络适配器检测此状态。
(提醒下,修改注册表之前,一定要先进行备份,修改此注册表有一定风险,若因错误操作可能需要重装系统。步骤是微软提供的。)
要禁止网络适配器检测该链接状态,请按照下列步骤操作。
注意:NetBEUI 和 IPX 无法识别“媒体感知”。
使用注册表编辑器 (Regedt32.exe) 来查看下面的注册表项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
添加以下注册表值:
数值名称:DisableDHCPMediaSense
数据类型:REG_DWORD - 布尔值
数值数据范围:0、1(False、True)默认值:0 (False)
说明:此参数控制 DHCP 媒体感知行为。如果将此数值数据设置为 1,DHCP(甚至非 DHCP)客户端就会忽略来自接口的媒体感知事件。默认情况下,媒体感知事件触发 DHCP 客户端执行操作,例如,试图获取租约(当发生连接事件时),或者使接口和路由无效(当发生连接断开事件时)。
重新启动计算机。
注意:在 Windows Server 2003 中,控制媒体感知的函数已添加到群集系统中。即使注册表中的 DisableDHCPMediaSense 未经设置或设置为 0 (False),群集系统也会将媒体感知更改为已禁用。随后,由于要启用媒体感知的系统的需要,DisableClusSvcMediaSense 注册表值被引入到 SP1 中。通过使用以下注册表子项,可以设置群集系统的控制函数的打开/关闭:
- 项:HKEY_LOCAL_MACHINE\Cluster\Parameters
- 数值名称:DisableClusSvcMediaSense
- 数据类型:REG_DWORD - 布尔值
- 数据范围:0、1(False、True)- 默认值:0 (False)。
DisableClusSvcMediaSense 默认值为 0 (False)。因此,控制函数处于打开状态,而媒体感知处于禁用状态。可以将 DisableClusSvcMediaSense 设置为 1 (True)。这样,控制函数变为关闭状态。之后,您便可以使用 DisableDHCPMediaSense 注册表项设置媒体感知的启用/禁用状态了。这与 Windows 2000 Server 中的群集环境类似。
注意:如果您禁用“媒体感知”功能,则可能会遇到一些问题。例如,假设您的计算机上安装了两个网络适配器,如果在您禁用“媒体感知”功能后,其中的一个网络适配器不能工作,则该适配器将取消绑定。此外,如果配置了默认网关,则会删除关联的路由,以使所有通信通过另一个网络适配器进行。
另举一例,当您从计算机上断开网络电缆时,如果禁用了“媒体感知”功能,则通知区域的“本地连接”图标将显示“网络电缆没有插好”状态消息。此外,当您运行“ipconfig”命令时,会收到“Media State .....:Cable Disconnected”消息。但在此情况下,网络适配器已绑定到 TCP/IP。要验证网络适配器是否已绑定到 TCP/IP,请查看路由表。要查看路由表,请使用“route print”命令。路由表可显示网络适配器的 IP 地址。还可以使用“ping”命令 ping 网络适配器的 IP 地址,以验证网络适配器是否已绑定到 TCP/IP。
你的异常应该就是Windows 检测检测不到正常造成的。也就是说你需要更改系统注册表以使系统网络适配器检测此状态。
(提醒下,修改注册表之前,一定要先进行备份,修改此注册表有一定风险,若因错误操作可能需要重装系统。步骤是微软提供的。)
要禁止网络适配器检测该链接状态,请按照下列步骤操作。
注意:NetBEUI 和 IPX 无法识别“媒体感知”。
使用注册表编辑器 (Regedt32.exe) 来查看下面的注册表项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
添加以下注册表值:
数值名称:DisableDHCPMediaSense
数据类型:REG_DWORD - 布尔值
数值数据范围:0、1(False、True)默认值:0 (False)
说明:此参数控制 DHCP 媒体感知行为。如果将此数值数据设置为 1,DHCP(甚至非 DHCP)客户端就会忽略来自接口的媒体感知事件。默认情况下,媒体感知事件触发 DHCP 客户端执行操作,例如,试图获取租约(当发生连接事件时),或者使接口和路由无效(当发生连接断开事件时)。
重新启动计算机。
注意:在 Windows Server 2003 中,控制媒体感知的函数已添加到群集系统中。即使注册表中的 DisableDHCPMediaSense 未经设置或设置为 0 (False),群集系统也会将媒体感知更改为已禁用。随后,由于要启用媒体感知的系统的需要,DisableClusSvcMediaSense 注册表值被引入到 SP1 中。通过使用以下注册表子项,可以设置群集系统的控制函数的打开/关闭:
- 项:HKEY_LOCAL_MACHINE\Cluster\Parameters
- 数值名称:DisableClusSvcMediaSense
- 数据类型:REG_DWORD - 布尔值
- 数据范围:0、1(False、True)- 默认值:0 (False)。
DisableClusSvcMediaSense 默认值为 0 (False)。因此,控制函数处于打开状态,而媒体感知处于禁用状态。可以将 DisableClusSvcMediaSense 设置为 1 (True)。这样,控制函数变为关闭状态。之后,您便可以使用 DisableDHCPMediaSense 注册表项设置媒体感知的启用/禁用状态了。这与 Windows 2000 Server 中的群集环境类似。
注意:如果您禁用“媒体感知”功能,则可能会遇到一些问题。例如,假设您的计算机上安装了两个网络适配器,如果在您禁用“媒体感知”功能后,其中的一个网络适配器不能工作,则该适配器将取消绑定。此外,如果配置了默认网关,则会删除关联的路由,以使所有通信通过另一个网络适配器进行。
另举一例,当您从计算机上断开网络电缆时,如果禁用了“媒体感知”功能,则通知区域的“本地连接”图标将显示“网络电缆没有插好”状态消息。此外,当您运行“ipconfig”命令时,会收到“Media State .....:Cable Disconnected”消息。但在此情况下,网络适配器已绑定到 TCP/IP。要验证网络适配器是否已绑定到 TCP/IP,请查看路由表。要查看路由表,请使用“route print”命令。路由表可显示网络适配器的 IP 地址。还可以使用“ping”命令 ping 网络适配器的 IP 地址,以验证网络适配器是否已绑定到 TCP/IP。
同问:我原来在XP下的程序在虚拟机上还能用,在WIN7下就不能了,能发送,而且能发给虚拟机上的程序,但Win7下相互以及虚拟机的XP上发出的Win7都收不到。
bool CMulticastSocket::CreateReceivingSocket(LPCTSTR strGroupIP, UINT nGroupPort)
{
if (!bSocketReady) return false;
if (!Socket(SOCK_DGRAM))
{
int nResult = GetLastError();
Close();
WSASetLastError(nResult);
return false;
}
bool bMultipleApps = true; /* allow reuse of local port if needed */
// int nOptionLength;
if(!SetSockOpt(SO_REUSEADDR, (void*)&bMultipleApps, sizeof(bool))) ShowErrorMessage();
// if(!GetSockOpt(SO_REUSEADDR, (void FAR*)&bMultipleApps, (int FAR*)&nOptionLength)) ShowErrorMessage();
// 下面这行在Release版会出错,且没有任何提示信息,不知道什么原因。
// if(!getsockopt(m_hSocket, SOL_SOCKET, SO_REUSEADDR, (char FAR*)&bMultipleApps, (int FAR*)&nOptionLength)) ShowErrorMessage();
if(AsyncSelect(FD_READ)) ShowErrorMessage();
/* Fill m_saHostGroup_in for sending datagrams */
memset(&m_saHostGroup, 0, sizeof(m_saHostGroup));
m_saHostGroup.sin_family = AF_INET;
m_saHostGroup.sin_addr.s_addr = inet_addr(strGroupIP);
m_saHostGroup.sin_port = htons((USHORT)nGroupPort);
/* Join the multicast group */
m_mrMReq.imr_multiaddr.s_addr = inet_addr(strGroupIP); /* group addr */
m_mrMReq.imr_interface.s_addr = htons(INADDR_ANY); /* use default */
// create winsock SOCKET handle for data sending.
// if(m_SendSocket!=SOCKET_ERROR) closesocket(m_SendSocket);
// m_SendSocket=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
// if(m_SendSocket==SOCKET_ERROR) {
// fprintf(stderr, "Creating `m_SendSocket' failed in (%s) @ line(%d).", __FILE__, __LINE__);
// }
if(setsockopt(m_hSocket, IPPROTO_IP, IP_ADD_MEMBERSHIP, (char FAR *)&m_mrMReq, sizeof(m_mrMReq)) < 0)
return false;
int sock_reuse = 1;
if(setsockopt(m_hSocket, SOL_SOCKET, SO_REUSEADDR, (char *)&sock_reuse, sizeof(sock_reuse)) < 0)
return false;
if (!Bind(nGroupPort, NULL))
{
PrintError();
Close();
//ShowErrorMessage();
return false;
}
return true;
}
win7无法接受组播数据
你的异常应该就是Windows 检测检测不到正常造成的。也就是说你需要更改系统注册表以使系统网络适配器检测此状态。(提醒下,修改注册表之前,一定要先进行备份,修改此注册表有一定风险,若因错误操作可能需要重装系统。步骤是微软提供的。)要禁止网络适配器检测该链接状态,请按照下列步骤操作。注意:NetBE...
组播之IGMP(2)
IGMPv1及v2报告报文中仅通告加入的组播组,IGMPv3为实现组播源过滤功能,对成员报告报文做了修改,IGMPv3添加了一种能够表达组和源的组记录,通过三元组(组地址、过滤模式、源地址列表)来表达仅接收来自特定源的组播流量; IGMPv1、v2的接口的数据结构也相当简单,IGMPv3开始,接口开始使用(组、过滤模式和组播源)这种表...
VxLAN协议详解
通过头端复制完成BUM报文的广播,不需要依赖组播路由协议。 组播路由方式的组网中同一个VXLAN内的所有VTEP都加入同一个组播组,利用组播路由协议(如PIM)在IP网络上为该组播建立组播转发表项,VTEP上相应生成一个组播隧道。 与头端复制方式不同,当VTEP 1上的VM 1发出BUM报文后,VTEP 1不仅在本地站点内泛洪,还会为其...
华为、H3C、锐捷交换机配置命令大全
[H3C]undo vlanall \/\/删除除缺省VLAN外的所有VLAN,缺省VLAN不能被删除 [H3C-vlan2]port Ethernet 0\/4 to Ethernet0\/7 \/\/将4到7号端口加入到VLAN2中,此命令只能用来加access端口,不能用来增加trunk或者hybrid端口 [H3C-vlan2]port-isolate enable \/\/打开VLAN内端口隔离特性,不能二层转发,默认不启用该功能...
跪求Winsock技术概述
4、多址广播(multicast,多点传送或组播) 是一种一对多的传输方式,传输发起者通过一次传输就将信息传送到一组接收者,与单点传送(unicast)和广播(Broadcast)相对应。一、客户机\/服务器模式 在TCP\/IP网络中两个进程间的相互作用的主机模式是客户机\/服务器模式(Client\/Server model)。该模式的建立基于以下两点:1、非...
急!!!华为路由器的配置问题
HGMP启动后将占用ID为0的组播地址(若该地址已存在,则被覆盖),此时用户只能配置一个组播地址表项,具体配置组播地址的描述请参见本书6.1.3节。 需要注意的是,设备启动后的HGMP运行状态由上次的HGMP设置决定。在开启或关闭HGMP协议后,必须重新启动以太网交换机才能生效。 缺省情况下,HGMP是启动的,即必须通过HGMP ...
组播uplink-port能配置2个吗
[H3C-Ethernet0\/3]duplex full 双工,可为half,full和auto(缺省) 光口和汇聚后不能配置 [H3C-Ethernet0\/3]flow-control 开启流控,默认为关闭 [H3C-Ethernet0\/3]broadcast-suppression 20 设置抑制广播百分比为20%,可取5,10,20,100,缺省为100,同时组播和未知单播也受此影响 [H3C-Ethernet0\/3]loop...
11-22-33-44-55-66为什么是组播mac地址?
所以MAC地址第一个字节11,按照比特序第一位为1,即组播地址。见IEEE 802.3 3.2.3 Address fields: “The first bit (LSB) shall be used in the Destination Address field as an address type designation bit to identify the Destination Address either as an individual or as a group ...
H3C是什么?
H3C是杭州华三通信技术有限公司(简称华三通信), 主要提供IT基础架构产品及方案的研究、开发、生产、销售及服务。华三通信在中国设有38个分支机构,目前公司有员工5000人,其中研发人员占55%。H3C不但拥有全线路由器和以太网交换机产品,还在网络安全、云存储、云桌面、硬件服务器、WLAN、SOHO及软件管理...
承祝特尔: Windows 包含“媒体感知”功能.在使用传输控制协议/Internet 协议 (TCP/IP) 且基于 Windows 的计算机上,Windows 会检测网络媒体是否处于“链接状态”.只要 Windows 检测到媒体处于“故障”状态,它就会从该适配器中删除绑定的协...
湟源县18875425952: 程序为什么接收不到组播的消息 - ?
承祝特尔: 我们测试组播的时候都是用VLC播放器来测试的 你可以把组播源和接收端都换成VLC播放器试一下 如果用VLC正常 说明是程序问题 如果用VLC也不能正常接收 那么检查一下二层和三层的路由协议 看看电脑连接的交换机有没有启用IGMP协议 并加入相应的组 再看看从接收端到组播源的单播路由是否正常 单播路由正常的话 再排查组播协议的配置
湟源县18875425952: win7笔记本如何设置组播 - ?
承祝特尔: 在使用传输控制协议/Internet 协议 (TCP/IP) 且基于 Windows 的计算机上,Windows 会检测网络媒体是否处于“链接状态”.只要 Windows 检测到媒体处于“故障”状态,它就会从该适配器中删除绑定的协议,直到检测到该适配器重新“正常工作”时为止. DisableClusSvcMediaSense 默认值为 0 (False).因此,控制函数处于打开状态,而媒体感知处于禁用状态.可以将 DisableClusSvcMediaSense 设置为 1 (True).这样,控制函数变为关闭状态.之后,便可以使用 DisableDHCPMediaSense 注册表项设置媒体感知的启用状态了.
湟源县18875425952: win7无法读取家庭组内其他计算机的共享文件?
承祝特尔: 右击“网络”~“属性”~"更改高级共享设置“~在里面改下参数,如果家庭里面的其它电脑也是WIN7要在里面去掉”密码保护“
湟源县18875425952: 出现问题 帮忙解决一下 win7电脑与路由器之间有叹号 没有接收数据?
承祝特尔:win7系统:鼠标右键点击屏幕右下角本地连接图标,弹出菜单后选择<打开网络和共享中心>,弹出窗口后选择<本地连接>,弹出窗口后鼠标左键点击<属性>,弹出窗口后选择<Internet协议版本4>,再点击下面的<属性>,弹出窗口后选择<自动获得IP地址>和<自动获得DNS服务器地址>确定即可 win7系统:鼠标右键点击屏幕右下角无线网络连接图标,弹出菜单后选择<打开网络和共享中心>,弹出窗口后选择<无线网络连接>,弹出窗口后鼠标左键点击<属性>,弹出窗口后选择<Internet协议版本4>,再点击下面的<属性>,弹出窗口后选择<自动获得IP地址>和<自动获得DNS服务器地址>确定即可
湟源县18875425952: win7没法连接到mercury怎样解决?
承祝特尔: 首先,把路由器通电,用网线接到无线路由器的LAN口中的任1个,另外一头接到电脑上.然后,查看无线路由器背面,有1个IP地址,在电脑的IE中输入该IP,提示填用户名跟密码的时候在路由器的背面应当就有,填入进入到路由器后,通过设置导向完成上网设置,注意,如果是ADSL宽带的话就选PPPOE再填入宽带帐号跟密码;如果是从其他的路由接过来的,那你就选动态获得,再不然就设个静态的上去.1路到完成.(固然路由器的WAN口应当接到宽带的拔号猫上.)最后,设置1下无线网络参数,这个就是如何把无线进行加密的.先那种复杂的加密方式.
湟源县18875425952: 笔记本win7系统读不出光盘如何解决 - ?
承祝特尔: win7光驱读不出光盘的解决方法: 方法一: 1、首先来到桌面,右键点击“计算机”打开菜单,然后选择“管理”; 2、进入“计算机管理”窗口后,点击“设备管理器”; 3、然后在右侧窗口找到“DVD/CD-ROM驱动器”并展开,并右键点击其...
湟源县18875425952: 笔记本WIN7设置虚拟wifi 没有接受数据 ~~~ 怎么办~~~~?
承祝特尔: netsh wlan set hostednetwork mode=allow ssid=msl365 key=mamengleinetsh wlan set hostednetwork mode=disallownetsh wlan start hostednetworknetsh wlan stop hostednetworknetsh wlan show hostednetwork用这些重新设置
湟源县18875425952: 为什么在Wan口可以接收到组播包,在Lan口却接收不到 - ?
承祝特尔: 当该路由器接收到一个IGMP 控制数据包时,它会创建一个包含请求类型(加入或离开)、组播组地址和主机实际MAC 地址 ... 当交换机接收CGMP 数据包时,解读该数据包同时更改组播组的转发行为.
湟源县18875425952: 我用win7建立的wifi热点,接收不到数据包请各位大侠帮帮忙 - ?
承祝特尔: 这个问题很简单!你打开控制面板---网络和Internet---网络和共享中心---更改适配器设置(在左上) 看看里边的看看里边的无线网络2是不是有个红叉.有的话你需要用netshwlanstarthostednetwork命令来打开它.