簡介
數據報套接口可以用來向許多系統支持的網路傳送廣播數據包。要實現這種功能,網路本身必須支持廣播功能,因為系統軟體並不提供對廣播功能的任何模擬。廣播信息將會給網路造成極重的負擔,因為它們要求網路上的每台主機都為它們服務,所以傳送廣播數據包的能力被限制於那些用顯式標記了允許廣播的套接口中。廣播通常是為了如下兩個原因而使用的:1. 一個應用程式希望在本地網路中找到一個資源,而應用程式對該資源的地址又沒有任何先驗的知識。2. 一些重要的功能,例如路由要求把它們的信息傳送給所有可以找到的鄰機。技術要求
被廣播信息的目的地址取決於這一信息將在何種網路上廣播。Internet域中支持一個速記地址用於廣播-INADDR_BROADCAST。由於使用廣播以前必須捆綁一個數據報套接口,所以所有收到的廣播訊息都帶有傳送者的地址和連線埠。
某些類型的網路支持多種廣播的概念。例如IEEE802.5令牌環結構便支持連結層廣播指示,它用來控制廣播數據是否通過橋接器傳送。Windows Sockets規範沒有提供任何機制用來判斷某個應用程式是基於何種網路之上的,而且也沒有任何辦法來控制廣播的語義。