【求助】請教...各種"廣播"名詞的意義與差別



贊助商連結


b90220208
2004-12-20, 06:54 PM
:eye:
請教以下廣播的差別:

1.
physical broadcast

2.
logical broadcast

3.
ethernet broadcast

4.
ip broadcast



以下的兩個段落是我目前的認知,但,嗯...又好像說不大通...
請前輩不吝指正幫我一下,...感激不盡.

[1].

-> 假設傳送與接收的兩台電腦位於同一網段上

傳送端電腦要傳送packet前...得先確定同網段上有無其他電腦正在使用網路媒介(避免碰撞),若無,則以"physical broadcast"方式發送訊息封包( 目的MAC設為ffff:ffff:ffff )告訴大家我要使用網路了,以讓其他電腦知道要暫停一下即將進行的網路傳送工作,接著傳送端電腦便開使傳送第一個packet.

而此時假如此電腦上的arp table沒有目的電腦的 ip vs MAC 對應,則其
會進行 ARP "logical broadcast"( 此時的目的MAC還是設為ffff:ffff:ffff ), 待所有同網段的電腦收到封包後會比對IP再決定是否要回應自己的 MAC 給發送端電腦 .而發送端電腦在得知目的端電腦的 MAC 後則開始傳送第一個 packet --(以 ip unicast 的方式)--( 此時的目的MAC則設為1234:5678:9abc -> 即目的端的MAC值 ).


[2].

然...,我在以前的討論中得到一個結論即:
----------------------------------------------------------
發送封包的目的分成,

(a)單一主機與(b)同網段全部主機及(c)另依網段的全部主機,
若為a,則利用ip unicast (即目的ip為:netID.hostID)
若為b,則利用ip broadcast (即目的ip為:netID.255)
不管怎樣,在ethernet上最後都得使用CSMA/CD的技術進行實際的傳輸(當然這之前要先取得MAC),原本的frame會被轉成實體媒介可接受的信號在其上以 "廣播即 ethernet broadcast" 原理傳送,而各電腦再藉由MAC判斷要接收或放棄之,而a,b的差別就在於b上的每台電腦都會接收,而a則只有一台電腦會接收.

贊助商連結


b90220208
2004-12-24, 10:28 AM
:|||: 不好意思,我簡單說一下我的問題點:
----------------------------------------------------
[狀況一]:
例如當傳送端封包的目的IP為:netID.255時,
Q:那麼目的MAC是不是要填: FF:FF:FF:FF:FF:FF ?
Q:此情形就是所謂的 ip broadcast 對不對?

[狀況二]:
而若目的IP為:netID.host-3-ID時,
Q:那麼目的MAC是不是要填: host-3-MAC 值 ? --> ex: 12:12:12:12:12:12
Q:此情形就是所謂的 ip unicast 對不對?
-------------------------------------------------------


Q:
那麼不論是 ip unicast 還是 ip broadcast 最終在Ethernet網路媒介上的傳輸都是以"Ethernet broadcast"的方式在傳送信號.
因此同網段網路上所有電腦都會收到,並根據"目的MAC值"判斷是否收下還是丟棄該封包...(若全為:f 則每一台電腦都會收下封包 --- 此即所謂的 ip broadcast)這樣想對不對?

Q:
那麼physical broadcast與logical broadcast又是怎麼樣的一個原理及過程?

希望各位能幫幫忙了,感激不禁...

True
2004-12-25, 05:01 AM
[狀況一]:
例如當傳送端封包的目的IP為:netID.255時,
Q:那麼目的MAC是不是要填: FF:FF:FF:FF:FF:FF ?
Q:此情形就是所謂的 ip broadcast 對不對?

我只知道 broadcast =255.255.255.255 = FF:FF:FF:FF:FF:FF

[狀況二]:
而若目的IP為:netID.host-3-ID時,
Q:那麼目的MAC是不是要填: host-3-MAC 值 ? --> ex: 12:12:12:12:12:12
Q:此情形就是所謂的 ip unicast 對不對?

unicast 中文的意思 簡單來說 就是 單一的網路位置

Q:
那麼不論是 ip unicast 還是 ip broadcast 最終在Ethernet網路媒介上的傳輸都是以"Ethernet broadcast"的方式在傳送信號.
因此同網段網路上所有電腦都會收到,並根據"目的MAC值"判斷是否收下還是丟棄該封包...(若全為:f 則每一台電腦都會收下封包 --- 此即所謂的 ip broadcast)這樣想對不對?

sure..因為ARP 跟 RAPR的關係

linux_xp
2004-12-31, 07:16 PM
[狀況一]:
例如當傳送端封包的目的IP為:netID.255時,
Q:那麼目的MAC是不是要填: FF:FF:FF:FF:FF:FF ?
Q:此情形就是所謂的 ip broadcast 對不對?

我只知道 broadcast =255.255.255.255 = FF:FF:FF:FF:FF:FF

[狀況二]:
而若目的IP為:netID.host-3-ID時,
Q:那麼目的MAC是不是要填: host-3-MAC 值 ? --> ex: 12:12:12:12:12:12
Q:此情形就是所謂的 ip unicast 對不對?

unicast 中文的意思 簡單來說 就是 單一的網路位置

Q:
那麼不論是 ip unicast 還是 ip broadcast 最終在Ethernet網路媒介上的傳輸都是以"Ethernet broadcast"的方式在傳送信號.
因此同網段網路上所有電腦都會收到,並根據"目的MAC值"判斷是否收下還是丟棄該封包...(若全為:f 則每一台電腦都會收下封包 --- 此即所謂的 ip broadcast)這樣想對不對?

sure..因為ARP 跟 RAPR的關係


OH 我的天阿,MAC FF:FF:FF:FF:FF:FF,是廣播位置... :|||:

MAC 是網卡的卡號,在internet上,根本不會通,還廣播咧

請你不要再誤導別人了

darkwarrior
2005-01-04, 01:17 AM
好像分類方式怪怪的

我記得是只有 UNICAST BROADCAST MULTICAST的分法吧....
UNICAST的部分應該還OK...指定目的端的MAC ADDR後送出
然後收到的機器會檢查此位置是否為他的來決定收下或丟棄
BROADCAST的部分指的是IP LAYER的廣播
實際上在切割SUBNET的時候會有保留一個廣播位置給該網域的機器
送到此位置的封包會被所有屬於此網域的機器接收

至於你的第一個解釋...我覺得就叫做"碰撞"會比較正確
但是在目前的CSMA/CD裡面是不會丟出第一個告知的封包,直接傳資料

另外...我查到的MAC ADDR都是1的情況
書上是說這是保留給BROADCAST跟MULTICAST的
不過網卡可設定是否接收

True
2005-01-06, 10:18 AM
OH 我的天阿,MAC FF:FF:FF:FF:FF:FF,是廣播位置... :|||:

MAC 是網卡的卡號,在internet上,根本不會通,還廣播咧

請你不要再誤導別人了

我只知道 broadcast =255.255.255.255 = FF:FF:FF:FF:FF:FF

以上這句話 是沒錯的 不信就算嚕 小朋友

maize
2005-01-06, 08:06 PM
我只知道 broadcast =255.255.255.255 = FF:FF:FF:FF:FF:FF

以上這句話 是沒錯的 不信就算嚕 小朋友
255.255.255.255 = FF:FF:FF:FF:FF:FF 嗎?