廣播包

廣播包

數據包套介面可以用來向許多系統支持的網路發送廣播數據包。要實現這種功能,網路本身必須支持廣播功能,因為系統軟體並不提供對廣播功能的任何模擬。廣播信息將會給網路造成極重的負擔,因為它們要求網路上的每台主機都為它們服務,所以發送廣播數據包的能力被限制於那些用顯式標記了允許廣播的套介面中。廣播通常是為了如下兩個原因而使用的:1. 一個應用程序希望在本地網路中找到一個資源,而應用程序對該資源的地址又沒有任何先驗的知識。2. 一些重要的功能,例如路由要求把它們的信息發送給所有可以找到的鄰機。

基本介紹


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