-
【求助】請教...各種"廣播"名詞的意義與差別
:eye:
請教以下廣播的差別:
1.
physical broadcast
2.
logical broadcast
3.
ethernet broadcast
4.
ip broadcast
以下的兩個段落是我目前的認知,但,嗯...又好像說不大通...
請前輩不吝指正幫我一下,...感激不盡.
[1].
-> 假設傳送與接收的兩台電腦位於同一網段上
傳送端電腦要傳送packet前...得先確定同網段上有無其他電腦正在使用網路媒介(避免碰撞),若無,則以"[color=blue]physical broadcast[/color]"方式發送訊息封包( [color=red]目的MAC設為ffff:ffff:ffff[/color] )告訴大家我要使用網路了,以讓其他電腦知道要暫停一下即將進行的網路傳送工作,接著傳送端電腦便開使傳送第一個packet.
而此時假如此電腦上的arp table沒有目的電腦的 ip vs MAC 對應,則其
會進行 ARP "[color=blue]logical broadcast[/color]"( [color=red]此時的目的MAC還是設為ffff:ffff:ffff[/color] ), 待所有同網段的電腦收到封包後會比對IP再決定是否要回應自己的 MAC 給發送端電腦 .而發送端電腦在得知目的端電腦的 MAC 後則開始傳送第一個 packet --(以 [color=blue]ip unicast[/color] 的方式)--( [color=red]此時的目的MAC則設為1234:5678:9abc[/color] -> 即目的端的MAC值 ).
[2].
然...,我在以前的討論中得到一個結論即:
----------------------------------------------------------
發送封包的目的分成,
(a)單一主機與(b)同網段全部主機及(c)另依網段的全部主機,
若為a,則利用ip unicast (即目的ip為:netID.hostID)
若為b,則利用ip broadcast (即目的ip為:netID.255)
不管怎樣,在ethernet上最後都得使用CSMA/CD的技術進行實際的傳輸(當然這之前要先取得MAC),原本的frame會被轉成實體媒介可接受的信號在其上以 "[color=blue]廣播即 ethernet broadcast[/color]" 原理傳送,而各電腦再藉由MAC判斷要接收或放棄之,而a,b的差別就在於b上的每台電腦都會接收,而a則只有一台電腦會接收.
-
:|||: 不好意思,我簡單說一下我的問題點:
----------------------------------------------------
[狀況一]:
例如當傳送端封包的目的IP為:netID.255時,
Q:那麼目的MAC是不是要填:[color=red] FF:FF:FF:FF:FF:FF [/color]?
Q:此情形就是所謂的[color=blue] ip broadcast [/color]對不對?
[狀況二]:
而若目的IP為:netID.host-3-ID時,
Q:那麼目的MAC是不是要填: host-3-MAC 值 ? --> ex: [color=red]12:12:12:12:12:12 [/color]
Q:此情形就是所謂的[color=blue] ip unicast [/color]對不對?
-------------------------------------------------------
Q:
那麼不論是 ip unicast 還是 ip broadcast 最終在Ethernet網路媒介上的傳輸都是以"[color=blue]Ethernet broadcast[/color]"的方式在傳送信號.
因此同網段網路上所有電腦都會收到,並根據"目的MAC值"判斷是否收下還是丟棄該封包...(若全為:f 則每一台電腦都會收下封包 --- 此即所謂的[color=blue] ip broadcast[/color])這樣想對不對?
Q:
那麼[color=green]physical broadcast[/color]與[color=green]logical broadcast[/color]又是怎麼樣的一個原理及過程?
希望各位能幫幫忙了,感激不禁...
-
[狀況一]:
例如當傳送端封包的目的IP為:netID.255時,
Q:那麼目的MAC是不是要填:[color=red] FF:FF:FF:FF:FF:FF [/color]?
Q:此情形就是所謂的[color=blue] ip broadcast [/color]對不對?
我只知道 broadcast =255.255.255.255 = FF:FF:FF:FF:FF:FF
[狀況二]:
而若目的IP為:netID.host-3-ID時,
Q:那麼目的MAC是不是要填: host-3-MAC 值 ? --> ex: [color=red]12:12:12:12:12:12 [/color]
Q:此情形就是所謂的[color=blue] ip unicast [/color]對不對?
unicast 中文的意思 簡單來說 就是 單一的網路位置
Q:
那麼不論是 ip unicast 還是 ip broadcast 最終在Ethernet網路媒介上的傳輸都是以"[color=blue]Ethernet broadcast[/color]"的方式在傳送信號.
因此同網段網路上所有電腦都會收到,並根據"目的MAC值"判斷是否收下還是丟棄該封包...(若全為:f 則每一台電腦都會收下封包 --- 此即所謂的[color=blue] ip broadcast[/color])這樣想對不對?
sure..因為ARP 跟 RAPR的關係
-
[QUOTE=True][狀況一]:
例如當傳送端封包的目的IP為:netID.255時,
Q:那麼目的MAC是不是要填:[color=red] FF:FF:FF:FF:FF:FF [/color]?
Q:此情形就是所謂的[color=blue] ip broadcast [/color]對不對?
我只知道 broadcast =255.255.255.255 = FF:FF:FF:FF:FF:FF
[狀況二]:
而若目的IP為:netID.host-3-ID時,
Q:那麼目的MAC是不是要填: host-3-MAC 值 ? --> ex: [color=red]12:12:12:12:12:12 [/color]
Q:此情形就是所謂的[color=blue] ip unicast [/color]對不對?
unicast 中文的意思 簡單來說 就是 單一的網路位置
Q:
那麼不論是 ip unicast 還是 ip broadcast 最終在Ethernet網路媒介上的傳輸都是以"[color=blue]Ethernet broadcast[/color]"的方式在傳送信號.
因此同網段網路上所有電腦都會收到,並根據"目的MAC值"判斷是否收下還是丟棄該封包...(若全為:f 則每一台電腦都會收下封包 --- 此即所謂的[color=blue] ip broadcast[/color])這樣想對不對?
sure..因為ARP 跟 RAPR的關係[/QUOTE]
OH 我的天阿,MAC FF:FF:FF:FF:FF:FF,是廣播位置... :|||:
MAC 是網卡的卡號,在internet上,根本不會通,還廣播咧
請你不要再誤導別人了
-
好像分類方式怪怪的
我記得是只有 UNICAST BROADCAST MULTICAST的分法吧....
UNICAST的部分應該還OK...指定目的端的MAC ADDR後送出
然後收到的機器會檢查此位置是否為他的來決定收下或丟棄
BROADCAST的部分指的是IP LAYER的廣播
實際上在切割SUBNET的時候會有保留一個廣播位置給該網域的機器
送到此位置的封包會被所有屬於此網域的機器接收
至於你的第一個解釋...我覺得就叫做"碰撞"會比較正確
但是在目前的CSMA/CD裡面是不會丟出第一個告知的封包,直接傳資料
另外...我查到的MAC ADDR都是1的情況
書上是說這是保留給BROADCAST跟MULTICAST的
不過網卡可設定是否接收
-
[QUOTE=linux_xp]OH 我的天阿,MAC FF:FF:FF:FF:FF:FF,是廣播位置... :|||:
MAC 是網卡的卡號,在internet上,根本不會通,還廣播咧
請你不要再誤導別人了[/QUOTE]
我只知道 broadcast =255.255.255.255 = FF:FF:FF:FF:FF:FF
以上這句話 是沒錯的 不信就算嚕 小朋友
-
[QUOTE=True]我只知道 broadcast =255.255.255.255 = FF:FF:FF:FF:FF:FF
以上這句話 是沒錯的 不信就算嚕 小朋友[/QUOTE]
255.255.255.255 = FF:FF:FF:FF:FF:FF 嗎?