溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vxworks中MultiCast是什么意思

發(fā)布時間:2021-12-22 10:31:35 來源:億速云 閱讀:237 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹vxworks中MultiCast是什么意思,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

UDP數(shù)據(jù)傳遞的方式分三種:UniCast、MultiCast、BroadCast

這個MultiCast一般叫做組播,也叫多播。所謂組播,是指需要向多點目標發(fā)送信息時,源主機只發(fā)送一份數(shù)據(jù),而目的地址是組播組地址,凡是屬于該組的成員,都可以接收到源主機發(fā)送的數(shù)據(jù)拷貝,這種方式下,只有真正需要信息的成員才會收到信息,其他主機不會收到。因此組播方式解決了單播方式下數(shù)據(jù)的重復拷貝及帶寬的重復占用的問題,也解決了廣播方式下帶寬資源的浪費問題
組播IP地址用于標識一個IP組播組。IANA(Internet Assigned Number Authority)把D類地址空間分配給IP組播,其范圍是從224.0.0.0到239.255.255.255
  • 224.0.0.0~224.0.0.255 預留的組播地址,即永久組地址

  • 224.0.1.0~224.0.1.255 公用組播地址,可以用于Internet

  • 224.0.2.0~238.255.255.255 用戶可用的組播地址,即臨時組地址,全網(wǎng)范圍內(nèi)有效

  • 239.0.0.0~239.255.255.255 本地管理組播地址,僅在特定的本地范圍內(nèi)有效 

常用的預留組播地址有

  • 224.0.0.0 基準地址(保留)

  • 224.0.0.1 所有主機的地址

  • 224.0.0.2 所有組播路由器的地址

  • 224.0.0.3 不分配

  • 224.0.0.4 DVMRP路由器 - Distance Vector MulticastRouting Protocol,距離矢量組播路由協(xié)議

  • 224.0.0.5 OSPF路由器 - Open ShortestPath First,開放最短路徑優(yōu)先

  • 224.0.0.6 OSPF DR - Designated Router,指定路由器

  • 224.0.0.7 ST路由器 - Shared Tree,共享樹

  • 224.0.0.8 ST主機

  • 224.0.0.9 RIP-2路由器

  • 224.0.0.10 EIGRP路由器 - EnhancedInterior Gateway Routing Protocol,增強網(wǎng)關(guān)內(nèi)部路由線路協(xié)議

  • 224.0.0.11 活動代理

  • 224.0.0.12 DHCP服務器/中繼代理

  • 224.0.0.13 所有PIM路由器 - Protocol Independent Multicast,協(xié)議無關(guān)組播

  • 224.0.0.14 RSVP封裝 - ResourceReservation Protocol,資源預留協(xié)議

  • 224.0.0.15 所有CBT路由器

  • 224.0.0.16 指定SBM - SubnetworkBandwidth Management,子網(wǎng)帶寬管理

  • 224.0.0.17 所有SBMs

  • 224.0.0.18 VRRP - Virtual RouterRedundancy Protocol,虛擬路由器冗余協(xié)議

  • 239.255.255.255 SSDP協(xié)議使用 

加入同一個組播組的多個節(jié)點,是相互平等的,無所謂Server還是Client,都可以接收或發(fā)送數(shù)據(jù)。不過習慣上還是將只接收數(shù)據(jù)的節(jié)點叫做Server,只發(fā)送數(shù)據(jù)的節(jié)點叫做Client

Client的操作流程與UDP單播沒什么不同

  • Client調(diào)用socket()打開一個Socket

  • Client指定組播的IP和Port等信息

  • Client調(diào)用sendto()發(fā)送數(shù)據(jù)

  • 最后,Client調(diào)用close()關(guān)閉Socket

而組播的Server是在單播的基礎(chǔ)上略有改動

  • Server調(diào)用socket()打開一個Socket

  • Server調(diào)用bind()指定Port等信息

  • Server調(diào)用setsockopt()加入組播

  • Server調(diào)用recvfrom()阻塞接收

  • Server調(diào)用setsockopt()退出組播

  • 最后,Server調(diào)用close()關(guān)閉Socket

vxworks中MultiCast是什么意思

寫個最簡單的示例

Client端直接使用UDP單播編程的例子就可以

而Server如下,重點就是一個IP_ADD_MEMBERSHIP

vxworks中MultiCast是什么意思

以上是“vxworks中MultiCast是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI