UNIX网络编程--广播(二十)

一、概述

         广播的用途之一是在本地子网定位一个服务器主机,前提是已知或认定这个服务器主机文娱本地子网,但是不知道他的单播IP地址。这种操作也称为资源发现。另一个用途是在有多个客户主机与单个服务器主机通信的局域网环境中尽量减少分组流通。处于这个目的使用广播的因特网应用有多个例子。

        1)ARP。ARP并不是一个用户应用,而是IPB4的基本组成部分之一。ARP在本地子网上广播一个请求说"IP地址为a.b.c.d的系统亮明身份,告诉我你的硬件地址"。ARP使用链路层广播而不是IP层广播。

        2)DHCP(动态主机配置协议)在认定本地子网上有一个DHCP服务器主机或中继主机的前提下,DHCP客户主机向广播地址(通常是255.255.255.255,因为客户部指导自己的IP地址、子网掩码以及本子网的受限广播地址)发送给自己的请求

         3)NTP(网络时间协议)一种常见使用情形是客户主机配置上待使用的一个或多个服务器主机的IP地址,然后以某个频度轮询这些服务器主机。根据由服务器范松的当前时间和到达服务器主机的RTT,客户使用精妙的算法更新本地时钟。

          4)路由守护进程。routed是最早实现且最常用的路由守护进程之一,它在一个局域网上广播自己的路由表。这么一来连接到该局域网上的所有其他路由器都可以接受这些路由通告,而无须事先未每个路由器配置其邻居路由器的IP地址。这个特性也能被该局域网上的主机用于监听这些路由通告,并相应地更新各自的路由表。

二、广播地址

         我们可以使用记法(子网ID,主机ID)表示一个IPV4地址,其中子网ID表示由子网掩码覆盖的连续位,主机ID表示以外的位。

        1)子网定向广播地址:作为制定子网上所有接口的广播地址。举例说明,如果我们有一个192.168.42/24子网,那么192.168.42.255就是该子网上所有接口的子网定向广播地址。

          下图展示了链接子网192.168.42/24和192.168.123/24的一个路由器。

UNIX网络编程--广播(二十)_第1张图片

         路由器在子网。1681123/上收到一个目的地为192.168.42.255(另一个接口的子网定向广播地址)的一个单播IP数据报。路由器通常情况下不把这个数据报转发给子网192.168.42/24

           2)受限广播地址:路由器从不转发目的地为2.255.255.255的IP数据报

三、单播和广播的比较

四、使用广播的dg_cl函数

五、竞争状态、

你可能感兴趣的:(广播,unix网络编程)