关于网络编程--IP组播,局域网内无法收到数据
2012-12-04 16:27
323 查看
网络编程,相信代码,也不要相信代码。
照着书上的代码编译运行成功,结果和同学测试的时候就是无法接受数据。
后来把虚拟机虚拟网卡禁用后,好了。囧个```
下面是IP组播的一点资料:
IP多播通信必须依赖于IP多播地址,在IPv4中它是一个D类IP地址,范围从224.0.0.0到239.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多播地址接收多播数据包的所有主机构成了一个主机组,也称为多播组。
一个多播组的成员是随时变动的,一台主机可以随时加入或离开多播组,多播组成员的数目和所在的地理位置也不受限制,一台主机也可以属于几个多播组。
此外,不属于某一个多播组的主机也可以向该多播组发送数据包。
照着书上的代码编译运行成功,结果和同学测试的时候就是无法接受数据。
后来把虚拟机虚拟网卡禁用后,好了。囧个```
下面是IP组播的一点资料:
IP多播通信必须依赖于IP多播地址,在IPv4中它是一个D类IP地址,范围从224.0.0.0到239.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多播地址接收多播数据包的所有主机构成了一个主机组,也称为多播组。
一个多播组的成员是随时变动的,一台主机可以随时加入或离开多播组,多播组成员的数目和所在的地理位置也不受限制,一台主机也可以属于几个多播组。
此外,不属于某一个多播组的主机也可以向该多播组发送数据包。
相关文章推荐
- 关于网络编程--IP组播,局域网内无法收到数据
- 基于tcp/ip协议的网络编程的一点感悟 ---关于ip和port作为通讯一端的唯一标识的认识
- 关于Socket、TCP/IP、HTTP、FTP及网络编程
- Java网络编程——13.IP组播
- 关于linux下网络编程socket 转换IP问题 inet_ntoa()
- 局域网中,ip可以访问其他计算机,“网络”中无法发现共享计算机,也无法通过主机名访问。
- 关于winsock中网络编程事件模型和窗口消息模型中FD_WRITE的理解与数据的发送需要注意的关键点
- 关于winsock中网络编程事件模型和窗口消息模型中FD_WRITE的理解与数据的发送需要注意的关键点
- 数据连接linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口
- 网络数据的组播编程
- 局域网中关于VM8.0虚拟机下Mac OS网络配置和主机器相独立ip
- 关于C#插件编程和插件宿主数据传递的一些方法
- 服务器端编程心得(六)—— 关于网络编程的一些实用技巧和细节
- 网络编程中的socket中关于TCP下的文件传输:EOF问题
- 网络数据传输-局域网内外区别
- Python网络编程 1.1 协议栈、编解码、IP
- linux 网络编程:使用两线程实现socket同时收发数据
- Linux 网络编程详解一(IP套接字结构体、网络字节序,地址转换函数)
- 关于阿里云服务器中Tomcat的<Host name="localhost">中的localhost改为外网ip无法访问的问题
- 关于网络请求返回数据是nil的情况