Multicast Routing
之前所學RIPv2和OSPF 為 一對一 為 unicast 單播(internet 預設值)
V.S
一對All 為 broadcast 廣播
V.S
一對many 為 Malticast 群播
(1≦many≦All ,所以可做到一對一也可以做到一對多)
l 廣播:送給每個人
群播:只送a不送b
Multicast最大的好處為=>用來傳送視訊(可以省頻寬)。
Ex:IPTV => 利用IP protocol來看電視
(TV的訊號放在IP的封包裡,IP再透過Internet送出去)
Multicast(群播):是一群一群的觀念。
Ex:
分 : 院線片 或 族群以地區來分:
下檔片 台灣
兩種都看 美國…等群組
1. 你要知道接收端在哪裡? (如何辨識接收端?)
2. 知道接收端後,如何送出去?
Multicast使用的IP為Class D ,範圍在224.0.0.0-239.255.255.255。
每個Class D稱為一個群播位置
Ex: 院線片=> 225.1.1.1 (接收端可上網註冊想看哪一種))
下檔片=>226.1.1.1
(這兩個群組各給一個Class D的位置)
Ex:MOD=>系統為Linux,其Class D為固定在裡面,不讓使用者去設定,只有裝機設定的人可
設。
群播的MAC : 前三個byte是固定的 01-00-5e-??-??-?? 。
若想要看院線片
1. 首先電腦要支援IGMP Protocol(包在IP再送到Ethernet。)
所以我們用IGMP解決第一個問題
你要知道接收端在哪裡? (如何辨識接收端?)
A: 利用IGMP跟router說加入某個群組,就會被傳送端辨識。
Router會定時傳送Query詢問有沒有人要加入哪個群組?
IGMPv3主要兩個功能:
Query: Router問電腦
Report: 電腦回答Router 。
2. 知道群組的成員在哪後,怎麼送到成員那?(第二個問題)
A:Internet內的Router要互相跑Malticast Protocol,才能送到群組底下的成員。