假設現在向一個多播地址224.0.0.88發送資料,那么這個資料將被發往網路中所有的主機,還是僅發送到IP為224.0.0.88的主機呢?
uj5u.com熱心網友回復:
多播是一種允許一個或者多個發送者發送單一資料包到多個接收者的網路技術。不論組成員數量的多少,資料源只發送一次資料包,并且組播只向那些需要資料包的主機和網路發送包(以多播地址尋址)。在IP多播中,組成員的關系是動態的,多播接收主機可以在任何時候加入或退出多播組。此外,多播接收主機可以是任意多個多播組的成員。在共享的鏈路上,相同的資訊只需要一個多播流,從而能夠很好地控制流量,減少了主機和網路的負擔,提高了網路應用服務的效率和能力 [1] 。uj5u.com熱心網友回復:
向同一個路由器的所有IP發uj5u.com熱心網友回復:
多播的資料包的包頭第一位元組是個奇數,這樣所有的同物理網段的網路設備都能收到這個包,各設備的協議堆疊會判斷224.0.0.88是不是給自己的,如果是就繼續處理,不是就把包丟了記憶體釋放。uj5u.com熱心網友回復:
多播地址224.0.0.88發送資料,那么這個資料將被發往網路中所有的主機你要明白程式要收到某個多播地址的資料,需要將自己的socket加入這個多播地址上才能收到其他人發送到這個多播地址的資料
uj5u.com熱心網友回復:
即僅發送到IP為224.0.0.88,然后路由會自己處理,如果有主機加入了這個多播地址路由就會將資料轉發到這個主機uj5u.com熱心網友回復:
即僅發送到IP為224.0.0.88,然后路由會自己處理,如果有主機加入了這個多播地址路由就會將資料轉發到這個主機 這樣就可以了轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/65484.html
標籤:網絡編程
上一篇:自己設定的口令居然輸入錯誤!!!
