基本概念
數據包套接口可以用來向許多系統支持的網路傳送
廣播數據包。要實現這種功能,網路本身必須支持廣播功能,因為
系統軟體並不提供對廣播功能的任何模擬。廣播信息將會給網路造成極重的負擔,因為它們要求網路上的每台
主機都為它們服務,所以傳送廣播數據包的能力被限制於那些用顯式標記了允許廣播的套接口中。
廣播通常是為了如下兩個原因而使用的:1. 一個應用程式希望在本地網路中找到一個資源,而應用程式對該資源的地址又沒有任何先驗的知識。2. 一些重要的功能,例如
路由要求把它們的信息傳送給所有可以找到的鄰機。
被廣播信息的目的地址取決於這一信息將在何種網路上廣播。Internet域中支持一個速記地址用於廣播-INADDR_BROADCAST。由於使用廣播以前必須捆綁一個數據報套接口,所以所有收到的廣播訊息都帶有傳送者的地址和連線埠。
某些類型的網路支持多種廣播的概念。例如IEEE802.5
令牌環結構便支持連結層廣播指示,它用來控制廣播數據是否通過
橋接器傳送。Windows Sockets規範沒有提供任何機制用來判斷某個應用程式是基於何種網路之上的,而且也沒有任何辦法來控制廣播的語義。
所用協定
逆地址解析協定RARP
逆地址解析協定(Reverse Address Resolution Protocol,RARP),是一種
網路協定,
網際網路工程任務組(IETF)在RFC903中描述了RARP。RARP使用與ARP相同的報頭結構,作用與
ARP相反。RARP用於將
MAC地址轉換為
IP位址。其因為較限於IP位址的運用以及其他的一些缺點,因此漸為更新的
BOOTP或
DHCP所取代。
RARP的工作原理:
傳送主機傳送一個本地的RARP廣播,在此廣播包中,聲明自己的MAC地址並且請求任何收到此請求的RARP伺服器分配一個IP位址;
本地網段上的RARP伺服器收到此請求後,檢查其RARP列表,查找該MAC地址對應的IP位址;
如果存在,RARP伺服器就給源主機傳送一個回響數據包並將此IP位址提供給對方主機使用;
如果不存在,RARP伺服器對此不做任何的回響;
源主機收到從RARP伺服器的回響信息,就利用得到的IP位址進行通訊;如果一直沒有收到RARP伺服器的回響信息,表示初始化失敗。
地址解析協定ARP
地址解析協定(AddressResolutionProtocol),其基本功能為通過目標設備的IP位址,查詢目標設備的MAC地址,以保證通信的順利進行。它是IPv4中網路層必不可少的協定,不過在IPv6中已不再適用,並被鄰居發現協定(NDP)所替代。