关于网络编程IP组播,局域网内无法收到数据

网络编程,相信代码,也不要相信代码。


照着书上的代码编译运行成功,结果和同学测试的时候就是无法接受数据。

后来把虚拟机虚拟网卡禁用后,好了。囧个```


下面是IP组播的一点资料:

IP多播通信必须依赖于IP多播地址,在IPv4中它是一个DIP地址,范围从224.0.0.0239.255.255.255,并被划分为局部链接多播地址、预留多播地址和管理权限多播地址三类。其中,

局部链接多播地址范围在224.0.0.0~224.0.0.255,这是为路由协议和其它用途保留的地址,路由器并不转发属于此范围的IP包;

预留多播地址为224.0.1.0~238.255.255.255,可用于全球范围(如Internet)或网络协议;

管理权限多播地址为239.0.0.0~239.255.255.255,可供组织内部使用,类似于私有IP地址,不能用于Internet,可限制多播范围。

使用同一个IP多播地址接收多播数据包的所有主机构成了一个主机组,也称为多播组。

一个多播组的成员是随时变动的,一台主机可以随时加入或离开多播组,多播组成员的数目和所在的地理位置也不受限制,一台主机也可以属于几个多播组。

此外,不属于某一个多播组的主机也可以向该多播组发送数据包。


原文地址:https://www.cnblogs.com/ycpanda/p/3637273.html