栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

广播和组播

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

广播和组播

广播和组播
  • 广播
  • 组播

IP可根据传输的消息特征将地址分为单播、广播和组播。主机使用IP地址进行一对一(单播)、一对多(多播、组播)或一对所有(广播)。这里我们只说广播和组播。

广播

顾名思义,广播就是向子网中所有计算机发送消息。每个广播消息都包含一个特殊的IP地址,这个IP中子网内主机标志部分的二进制全部为1。有两点需要注意:

  1. 只能在局域网中使用广播
  2. 客户端需要绑定服务器广播使用的端口,才能收到广播消息。

对IP地址五类划分的时候,有说每一类中能容纳的主机数都要-2,其中这2个中的一个就是广播地址,即主机ID全为1的IP地址。

socket编程中可以使用setsockopt函数来设置socket广播属性:

int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);
- sockfd : 文件描述符
- level : SOL_SOCKET
- optname : SO_BROADCAST
- optval : int类型的值,为1表示允许广播
- optlen : optval的大小 

使用场景:ARP协议(获取IP对应MAC地址)、DHCP协议(自动分配IP地址和子网掩码)

缺点: 从广播信息的传播过程来看,广播的保密性较差。并且当同一网络中需求该信息的用户量很小的时候,网络资源的利用率非常低,带宽严重浪费。

组播

单播一对一,广播一对所有,这两种方式都有点极端。组播,也叫多播,是这两种方案的折中。

多播地址标识一组IP接口。数据报只会被对它感兴趣的接口接受,也就是说有运相应多播会话应用系统的主机上的接口接收,客户端只要加入多播组,就能够接受多播数据。组播不仅能够使用于局域网,而且能够跨广域网使用。

对IP地址五类划分的时候,D类地址就是组播地址,IP范围是244.0.0.0.~239.255.255.255:

IP地址说明
224.0.0.0~224.0.0.255局部链接多播地址:是为路由协议和其他用途保留的地址,路由器并不转发属于此范围的IP包
224.0.1.0~224.0.1.255预留多播地址:公用组播地址,可用于Internet;使用前需要申请
224.0.2.0~238.255.255.255预留多播地址:用户可用组播地址,全网范围内有效
239.0.0.0~239.255.255.255本地管理组播地址:可供组织内部使用,类似于私有IP地址,不能用于Internet

使用场景:网络电视、实时音视频通话

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/881936.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号