第二十章 广播

//1.不同的寻址方式

由图可知: (A):多播在IPV4中是任选的,然而在IPV6中是必备的 (B):IPV6不支持广播 (C):广播与多播要求用于UDP或原始IP,不能用于TCP
//2. 广播的用途之一是在本地子网定位一个服务器主机。前提是已知或认定这个服务器主机位于本地子网,但是不知道其单播地址。这种操作也称为资源发现 广播的另一个用途是在有多个客户主机与单个服务器主机通信的局域网环境中尽量减少分组流通 必须指出,多播可以代替广播的上述两个用途 //3. 广播地址: (A):子网定向广播地址:比如192.168.123.255就是子网192.168.123.X的子网定向广播地址。通常路由器不转发这种广播 (B):受限的广播地址:255.255.255.255。路由器从不转发这种广播 //4. UDP数据报单播示例

UDP数据报广播示例:

上述图例展示了广播存在的问题:
子网上未参加相应广播的所有主机也不得不沿协议栈一路向上完整的处理接收UDP广播数据报,直到该数据报经历UDP层时被丢弃


//5.
源自Berkeley的内核不允许对广播数据进行分片。对于目的地址是广播地址的IP数据报,如果其大小超过外出接口的MTU,发送他的系统调用将返回一个错误。
(备注:Linux、Solaris、HP-UX都允许对目的地址为广播地址的数据报进行分片)


//6.
广播发送方需要设置 SO_BROADCAST 属性,然后通过子网定向广播地址或者受限的广播地址上发送数据报
广播接收方无需进行特殊操作,只需要创建一个UDP套接字并绑定相应的地址即可
原文地址:https://www.cnblogs.com/szn409/p/8111070.html