/*********************************************************************
* Author : Samson
* Date : 07/15/2012
* Test platform:
* GNU Linux version 2.6.29.4
* gcc version 4.4.0 20090506 (Red Hat 4.4.0-4) (GCC)
广播的用途:
1、在本地子网定位一个服务器主机,前提是已知或认定这个服务器主机位于本地子网,但是不知道它的单播IP地址。这种操作也称为资源发现(resource discovery)。2、用在有多个客户主机与单个服务器主机通信的局域网环境中尽量减少分组流通。
出于这个目的使用广播的因特网应用有如下几个例子:
(1)地址解析协议(Address Resolution Protocol,ARP),ARP并不是一个用户应用,而是IPV4的基本组成部分之一。ARP在本地子网上广播一个请求说"IP地址为a.b.c.d的系统亮明身份,告诉我你的硬件地址(MAC)。"ARP使用的是链路层广播而不是IP层广播。
(2)动态主机配置协议(Dynamic Host Configuration Protocol,DHCP),在认定本地子网上有一个DHCP服务器主机或中继主机的前提下,DHCP客户主机向广播地址(通常是255.255.255.255,因为客户主机还不知道自己的IP地址、子网掩码及本子网的受限广播地址)发送自己的请求。
(3)网络时间协议(Network Time Protocol,NTP),NTP的一种常见使用情形是客户主机配置上待使用的一个或多个服务器主机的IP地址,然后以某个频度轮询这些服务器主机。
(4)路由守护进程。routed是最早实现且最常用的路由守护进程之一,它在一个局域网上广播自己的路由表。这么一来连接到该局域网上的所有其他路由器都可以接收这些路由通告,而无须事先为每个路由器配置其相邻路由器的IP地址。
(1)ARP 和(2)DHCP更偏重于是资源发现;而(3)NTP 和(4)routed更偏重于广播的第二种用途,多客户机与单个服务器主机通信的局域网中减少分组的流通。