/*********************************************************************
* 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更偏重於廣播的第二種用途,多客戶機與單個伺服器主機通訊的區域網路中減少分組的流通。