要先了解unicast、broadcast、multicast三種傳輸方式的差異。
unitcast 一對一
Ethernet網路架構而言,封包(Packet)在同一個subnet中傳遞時,以收方地址來判別該由那台主機接收。
若在不同的subnet時,就要透過路由器(Router)根據收方地址,把這個packet送往收方主機所在的另一個subnet上。
一對多模式,分為broadcast和multicast 二種
同一subnet上所有主機都會收到broadcast packet
但是broadcast packet會被subnet router擋下來,不會傳送到另一個subnet
否則網路就會被broadcast packet癱瘓了
multicast是一對一個群組(group)的傳輸模式
同一subnet中只有參加multicast group的主機才會收到封包
multicast packet會透會mrouter(multicast router)將封包送到另一個subnet的multicast group。
IP multicasting:
當一部主機要送multicast packet到某一個group的主機時,他們之間要先選定一個閒置的Class D IP,並避免和其他群組的multicast packet IP相同。
然後這個multicast packet送出時,網路上參與這個group的主機,除了接收屬於自己IP的packet之外,也會接收自這個Class D IP的packet。
MBone的通訊協訂
UDP:MBone在Transport Layer中採用UDP(User Datagram Protocol)通訊協訂
RTP:除了UDP之外,MBone在Application Layer採用RTP(Real-Time Protocol)來協助達成real-time的要求。
IGMP:IGMP(Internet Group Management Protocol)在Network Layer是屬於IP通信協訂的一部份,主要是同一subnet中的mrouter和主機溝通群組訊息的通訊協訂。IGMP就是在使用與管理Class D的multicast address。IGMP中使用JoinGroup與LeaveGroup二種訊息來記錄group membership的狀態
參考資料:http://www.ascc.sinica.edu.tw/nl/86/1321/03.txt
No comments:
Post a Comment