組播報文的目的地址使用D類IP地址,范圍是從224.0.0.0到239.255.255.255。D類地址不能出現在IP報文的源IP地址字段。單播數據傳輸過程中,一個數據包傳輸的路徑是從源地址路由到目的地址,利用“逐跳”(hop-by-hop)的原理在IP網絡中傳輸。然而在ip組播環中,數據包的目的地址不是一個,而是一組,形成組地址。所有的信息接收者都加入到一個組內,並且一旦加入之后,流向組地址的數據立即開始向接收者傳輸,組中的所有成員都能接收到數據包。組播組中的成員是動態的,主機可以在任何時刻加入和離開組播組。
以上來自 <http://baike.baidu.com/view/1871353.htm?fr=aladdin>
組播組可以是永久的也可以是臨時的。組播組地址中,有一部分由官方分配的,稱為永久組播組。永久組播組保持不變的是它的ip地址,組中的成員構成可以發生變化。永久組播組中成員的數量都可以是任意的,甚至可以為零。那些沒有保留下來供永久組播組使用的ip組播地址,可以被臨時組播組利用。
224.0.0.0~224.0.0.255為預留的組播地址(永久組地址),地址224.0.0.0保留不做分配,其它地址供路由協議使用;
224.0.1.0~224.0.1.255是公用組播地址,可以用於Internet;
224.0.2.0~238.255.255.255為用戶可用的組播地址(臨時組地址),全網范圍內有效;
239.0.0.0~239.255.255.255為本地管理組播地址,僅在特定的本地范圍內有效。
判斷一個IP地址是否為組播地址,只需要判斷該地址是否在224.0.0.255(不含)到239.255.255.255之間,
IP地址本身是一個32位的數值,即0x00000000-0xffffffff之間,所以只需判斷IP對應的Long值是否大於0xE00000FF且小於等於0xEFFFFFFF即可
(該方法並非原創,而是摘自與live555源代碼)