多播(multicast)
也称作组播
优点:
同一组内主机共享同一数据流,所以不会对服务器造成压力,因此广泛应用于网上视频应用
缺点:
1.与单播相比没有原生的纠错机制,但可以从应用层实现
2.需要路由器及网络协议栈支持
D类地址用于多播
224.0.0.0-239.255.255.255
1.局部多播地址
路由器及其他用途保留的地址,路由器不转发
224.0.0.0-224.0.0.255
2.预留多播地址
应用于全球Internet
224.0.1.0-238.255.255.255
3.管理权限多播地址
私有多播地址
局域网内部使用,不能上公网
239.0.0.0-239.255.255.255
多播过程是客户主机加入特定的ip地址mulcastIP并且监听特定端口mulcastPort,而服务器主机向该ip地址mulcastIP和端口mulcastPort发送数据流,而服务器主机自身不必加入mulcastIP这个组
Linux下源码在这里