單播地址標識單個IP介面,廣播位址標識某個子網的所有IP介面。多播地址表示某一組IP介面,單播和廣播是定址方案中的兩個極端(要麼單個要麼全部),多播則意在兩者之間提供一種折中方案。多播是用於建立分布式系統的重要工具,例如:網路遊戲、ICQ聊天構建、遠程視頻會議系統等。使用多播的程式和UDP單向發送資訊的程式相似,區別在於多播程式使用了特殊的多播IP地址。
使用Linux多播IP廣播資料
例如本機電腦的的IP地址是:127.0.0.1二它的多播地址是: 224.0.0.1。這是由RCF 1390定義的。為發送IP多播資料,寄件者需要確定一個合適的多播地址,這個地址代表一個組。IPv4多播地址採用D類IP地址確定多播的組。在Internet中,多播位址範圍是從224.0.0.0到234.255.255.255。其中比較重要的地址有:
224.0.0.1 - 網段中所有支援多播的主機
224.0.0.2 - 網段中所有支援多播的路由器
224.0.0.4 - 網段中所有的DVMRP路由器
224.0.0.5 - 所有的OSPF路由器
224.0.0.6 - 所有的OSPF指派路由器
224.0.0.9 - 所有RIPv2路由器
IPv6地址空間中有1/256的地址空間分配給多播地址。一個FF(11111111)值標識該地址是多播地址。標識段高三位始終設定為0並保留。第四位T標識設定為0時表示一個永久分配的多播地址。T標識設定為1時,表示非永久分配的多播地址,這種地址作為一個臨時的多播地址。
組播和廣播需要在區域網路內才能實現,另外得查看linux系統是否支援多播和廣播:使用命令:ifconfig
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
說明該網卡支援
如果不支援則進行相應的配置,使得Linux支援多播IP
在預設狀態下,大多Linux發行版本關閉的對多播IP的支援。為了在Linux系統使用多播套介面,需要從新配置和編譯Linux核心。下面看一下配置步驟:
1.cd /usr/src/linux
2.make menuconfig
3.選擇網路選項
4.選中IP:Enable Multicasting IP一項
5.儲存並從menuconfig 退出
6.運行:make dep;make clean;make bzlmage
7.cp/vmlinuz/vdimLz_good
8.cparch/i386/boot/zImage/vmlinzz
9.cd/etc
10.編輯lilo.conf,加入針對/vmlinuz_good的核心新選項
11.運行li1o
Linux核心編譯後,以超級使用者身份運行命令: #router add –net 224.0.0.0 netmask 224.0.0.0 dev lo
本文出自 “驛落黃昏” 部落格,請務必保留此出處http://yiluohuanghun.blog.51cto.com/3407300/1083094