除地址類外,還可根據傳輸的消息特征將IP地址分為單播、廣播或多播。主機使用IP地址進行一對一(單播)、一對多(多播)或一對所有(廣播)的通信。
1.單播
單播地址是IP網絡中最常見的。包含單播目標地址的分組發送給特定主機,一個這樣的例子是,IP地址為192.168.1.5(源地址)的主機向IP地址為192.168.1.200(目標地址)的服務器請求網頁,如圖5.8所示。
![]() |
圖5.8 單播IP分組 |
要發送和接收單播分組,IP分組報頭中必須有一個目標IP地址,而以太網幀報頭中必須有相應的目標MAC地址。IP地址和MAC地址一起將數據傳輸到特定的目標主機。
提 示
如果目標IP地址屬於另一個網絡,則在幀中使用的目標MAC地址將為與源IP地址位於同一個網絡中的路由器接口的MAC地址。
2.廣播
廣播分組的目標IP地址的主機部分全為1,這意味着本地網絡(廣播域)中的所有主機都將接收並查看該分組。諸如ARP和DHCP等很多網絡協議都使用廣播。
例如:
C類網絡192.168.1.0的默認子網掩碼為255.255.255.0,其廣播地址為192.168.1.255,其主機部分為十進制數255或二進制數11111111(全為1);
B類網絡172.16.0.0的默認子網掩碼為255.255.0.0,其廣播地址為172.16.255.255;
A類網絡10.0.0.0的默認子網掩碼為255.0.0.0,其廣播地址為10.255.255.255。
在以太網幀中,必須包含與廣播IP地址對應的廣播MAC地址。在以太網中,廣播MAC地址長48位,其十六進制表示為FF-FF-FF-FF-FF-FF。圖5.9所示的是一個廣播IP分組。
![]() |
圖5.9 廣播IP分組 |
3.多播
多播地址讓源設備能夠將分組發送給一組設備。屬於多播組的設備將被分配一個多播組IP地址,多播地址范圍為224.0.0.0~239.255.255.255。由於多播地址表示一組設備(有時被稱為主機組),因此只能用作分組的目標地址。源地址總是為單播地址。
遠程游戲就是一個使用多播地址的例子,很多玩家通過遠程連接玩同一個游戲;另一例子是通過視頻會議進行遠程教學,其中很多學生連接到同一個教室。還有一個例子是硬盤映像應用程序,這種程序用於同時恢復眾多硬盤的內容。
同單播地址和廣播地址一樣,多播IP地址也需要相應的多播MAC地址在本地網絡中實際傳送幀。多播MAC地址以十六進制值01-00-5E打頭,余下的6個十六進制位是根據IP多播組地址的最后23位轉換得到的。一個MAC多播地址是01-00-5E-0F-64-C5,如圖5.10所示。每個十六進制位相對於4個二進制位。
![]() |
圖5.10 多播IP分組 |
練習5.5 誰將收到消息(5.2.3.4)
在這個練習中,讀者將根據目標IP地址判斷哪些主機將收到消息。請使用本書配套光盤中的文件ia-5234來完成該練習。