多播=組播
一、爲什麼要用多播?
1、即多播的group概念。
2、發送相同的數據給多個接受者時效率高。如VOD(Video On Demand)視頻點播。
3、節約帶寬。
單播要發三份,多播一份就夠了,從而節約了帶寬。
4、節省源消耗。像上面的圖,多播的HOST只需消耗一次,而單播得消耗三次。
5、多播可以用於不知道接收者地址的時候。
6、同時性。單播的話,接收包有先後順序,而多播就可以避免這個問題。如股票系統這種強調實時性的情況。
二、多播的優點
三、多播的缺點
多播是基於UDP的,因此多播的缺點也就是UDP的缺點。TCP20字節,UDP8字節。
1、盡力傳輸的。
2、沒有擁塞避免機制。相對於TCP的滑動窗口機制來說的。
3、無序。我們通過RTP來解決這個問題。
4、重複報文。PIM協議就會解決這個問題。
四、多播應用的類型
1、1對多。如:視頻點播。
2、多對多。如:視頻會議,共享白板。
3、多對1。如:監控。
五、多播概念模型。
六、多播地址
A、B、C類是單播地址,D是類多播地址。224.0.0.0---239.255.255.255
多播地址不能配置在路由器的接口上。
多播地址只能當做目標地址,不能作爲源地址。
詳細劃分如下:
常用的多播地址:
224.0.0.1主機和路由器
224.0.0.2路由器
224.0.0.5和224.0.0.6OSPF
224.0.0.9RIPv2
224.0.0.10EGIRP
224.0.0.13PIM
七、IGMP
1、IGMv1
路由器發查詢報文,PC響應report報文。
2、IGMPv2
路由器收到H2的離組消息以後就發送一個指定查詢,指定查詢只等2秒,而不是10秒。
八、實驗