2013-04-04 49 views
0

當一臺主機發出廣播時,它如何計算需要發送的數據包數量(相同),以便同一局域網上的所有其他主機都能收到它?例如,當主機啓動時,它會向局域網中的所有其他主機發送DHCP廣播。它如何確定要發送的數據包數量(相同)?廣播/多播包的數量

+0

這是我的理解,主機發出一個單一的數據包,地址爲.255;這是其他主機的責任,要知道接收那些發往.255的數據包......不能評論組播。 – 2013-04-04 02:34:48

+0

但讓我們說有5個主機,比每個主機讀取相同的數據包,並順序轉發給其他主機或將有原始主機發送的同一數據包的5個副本? – 2013-04-04 02:43:38

+0

我假設你在談論廣播。每個主機將讀取相同的數據包。因爲它是一個廣播數據包,交換機會將它路由到每個節點,所以沒有理由需要轉發它......它已經被髮送出去,並且該子網中的每臺主機都會看到它。 – 2013-04-04 02:50:49

回答

0

好的,雙重檢查與維基百科。您在標題中提到了「廣播/多播」,但它們彼此顯着不同。

沒有計算廣播。答案是,你不知道或不在意,還有多少其他主機在那裏。您將一個數據包發送到廣播地址,每個主機都有責任監聽發送的數據包。在C類子網上,例如192.168.x.x,廣播地址是192.168.x.255。

對於組播,發起主機仍然只需要發出一個數據包,因此不需要計算總數據包。維基百科:

組播通過要求 源發送的數據包只有一次,即使它需要傳遞到 大量接收器的有效地使用網絡基礎設施。只有當需要 時,網絡中的節點負責複製數據包以便到達多個接收器。

+0

太棒了!正是我在找的東西。謝謝! – 2013-04-04 02:52:24