廣播與多播的實現

2021-06-19 04:14:28 字數 2248 閱讀 4310

a 類網路位址有128 個(支援127)個網路,占有最左邊的乙個位元組(8 位)。高位(0)表示識別這種位址的型別。

b 類位址使用左邊兩個8 位用來網路定址。兩個高位(10)用於識別這種位址的型別,其餘的14 位用作網路位址,右邊的兩個位元組(16 位)用作網路節點。

c 類位址是最常見的internet 位址。三個高位(110)用於位址型別識別,左邊三個位元組的其餘21 位用於定址。c 類位址支援1046個網路,每個網路可多達256 端點。

d 類位址是相當新的。它的識別頭是1110,用於組播,例如用於路由器修改。

e 類位址為時延保留,其識別頭是11110。

0.xx.xx.xx ~ 126.xx.xx.xx

10.0.0

.0 ~ 10.255.255.255為私有位址

127.0.0.0~127.255.255.255為回環位址

主機id全0標識乙個網路

主機id全1表示廣播位址

128.xx.xx.xx ~ 191.xx.xx.xx

172.16.0.0 ~ 172.31.255.255為私有位址

主機id全0標識乙個網路

主機id全1表示廣播位址

192.xx.xx.xx ~ 223.xx.xx.xx

192.168.0.0 ~ 192.168.255.255為私有位址

主機id全0標識乙個網路

主機id全1表示廣播位址

224.xx.xx.xx ~ 239.xx.xx.xx

240.xx.xx.xx ~ 255.xx.xx.xx

有三類ip位址,單播位址、廣播位址、多播位址

網路對廣播位址發出的資料報進行無條件複製並**,所有主機都可以接收到所有資訊(不管你是否需要),由於其不用路徑選擇,所以其網路成本可以很低廉。

在資料網路中也允許廣播的存在,但其被限制在二層交換機的區域網範圍內,禁止廣播資料穿過路由器,防止廣播資料影響大面積的主機。

arp(位址解析協議),arp在本地子網上廣播乙個請求:獲取ip位址對應的硬體位址。

ntp(網路時間協議),伺服器以每64秒一次的頻率向本地子網上的所有客戶廣播當前時刻。

有線電視網就是典型的廣播型網路,我們的電視機實際上是接受到所有頻道的訊號,但只將乙個頻道的訊號還原成畫面。

網路裝置簡單,維護簡單,布網成本低廉

由於伺服器不用向每個客戶機單獨傳送資料,所以伺服器流量負載極低。

中間主機的乙太網介面看到該幀,並將它的目的乙太網與自己的乙太網位址進行比較。由於二者不相等,介面便忽略該幀。因此,單播幀不會對這台主機造成任何額外開銷

右邊主機的乙太網介面也看到該幀。並將它的目的乙太網與自己的乙太網位址進行比較。發現二者相等,介面便讀入該幀。

由於是廣播型別的資料報,右側的兩台主機都將資料報傳遞到ip層。但是由於中間的主機沒有任何應用程序繫結相應的udp埠,於是主機的udp**丟棄這個已收到的資料報。

源自berkeley的核心不允許廣播資料報分片.如果傳送廣播位址的ip資料報超過外出介面的mtu,就返回emsgsize錯誤

這是乙個自bsd4.2以來就存在的方法.事實上並沒有什麼原因不讓廣播資料報分片,只是認為廣播已經給網路帶來很大負擔,沒有必要再由於分片而使這種負擔擴大數倍

2.9 廣播示例**

傳送端:

接收端:

乙太網的高序24位總是01:00:5e,下一位總是0,低序23位是多播位址低序23位的拷貝。多播位址的高序5位在對映過程中被忽略。這意味著多個32位多播位址會對映為單個乙太網位址,對映不是一對一。

最右邊主機繫結123埠,並加入多播組224.0.1.1,告訴資料鏈路接收以01:00:5e:00:01:01為目的的幀。

最左邊主機向ip位址224.0.1.1及埠123傳送資料報。傳送主機將幀對映到相應的乙太網目的位址,並將幀傳送出去。幀中同時包含目的乙太網位址(由介面檢查)和目的ip位址(由ip層檢查)

中間主機忽略該幀,這是因為:

(1)幀的目的乙太網位址與該主機介面位址不一致。

(2)幀的目的乙太網位址不是廣播位址。

(3)中間主機沒有加入乙個多播組。

該幀基於非完備過濾機制被右邊的資料鏈路接收。這是因為我們告訴介面接收以某個具體乙太網組位址為目的位址的幀時,它也可能接收以其他乙太網位址為目的位址的幀。

資料鏈路接收該幀後再傳送到ip層。由於該幀的目的位址為多播ip位址,ip層將該分組與我們的應用所加入的多播位址進行比較。如果是自己需要的分組就接收,否則就丟棄。

ip層繼續把該分組傳送到udp層。udp層將資料報傳到繫結123埠的套介面上。這個過程稱為完備過濾。

**:

廣播與多播的實現

a 類網路位址有128 個 支援127 個網路,占有最左邊的乙個位元組 8 位 高位 0 表示識別這種位址的型別。b 類位址使用左邊兩個8 位用來網路定址。兩個高位 10 用於識別這種位址的型別,其餘的14 位用作網路位址,右邊的兩個位元組 16 位 用作網路節點。c 類位址是最常見的interne...

廣播與多播的實現

a 類網路位址有128 個 支援127 個網路,占有最左邊的乙個位元組 8 位 高位 0 表示識別這種位址的型別。b 類位址使用左邊兩個8 位用來網路定址。兩個高位 10 用於識別這種位址的型別,其餘的14 位用作網路位址,右邊的兩個位元組 16 位 用作網路節點。c 類位址是最常見的interne...

廣播與多播

廣播和多播僅用於udp。乙個主機要向網上的所有主機傳送幀,這就是廣播 每個乙太網幀僅發住單個目的主機,目的位址指明單個接收介面,因而稱為單播。多播介於單播與廣播之間 幀僅傳送給屬於多播組的多個主機 ip多播提供兩類服務 1 向多個目的位址傳送資料。有許多向多個接收者傳送資訊的應用 例如互動式會議系統...