酷!學園

技術討論區 => Network 討論版 => 主題作者是: mjabe 於 2007-11-27 04:00

主題: 10Mbps HUB 無法被偵測到全雙工
作者: mjabe2007-11-27 04:00
我有一台機器接到一台 10Mbps 的 HUB 上
機器的網路顯示是 10Mbps 半雙工 (half duplex)
網路的狀態是由 auto-negotiation 自動得到的。
如果把網卡強制設定成 10Mbps 全雙工(full duplex)
網路還是會通。代表 HUB 還是支援全雙工。

但是為何由網卡自動偵測目前網路狀態時
都是抓到 10Mbps 半雙工?
謝謝!

主題: 回覆: 10Mbps HUB 無法被偵測到全雙工
作者: 日京三子2007-11-27 08:22
網路會動,不一定代表你真的處於全雙工的模式底下...



就像是說,地球人絕大多數都是生活在地球上;但,生活在地球上的,不見得都是地球人,還有其他生物.........
主題: 回覆: 10Mbps HUB 無法被偵測到全雙工
作者: JackYang782007-11-27 15:01
兩邊自動偵測就可能會發生這樣的情行,端看程式如何寫.??

1. 你從 設備端, 鎖定全雙工
2. 你從 Client-PC 端,鎖定全雙工

不過當你鎖定全雙工以後,請測試看看先!

主題: 回覆: 10Mbps HUB 無法被偵測到全雙工
作者: ZMAN2007-11-27 16:03
那個年代的產品不是很標準
建議兩端都設死不要用自動
老一輩的MIS應該都遇過這種問題
主題: 回覆: 10Mbps HUB 無法被偵測到全雙工
作者: u85264252007-11-27 16:07
請問...HUB能支援全雙工嗎 ?
主題: 回覆: 10Mbps HUB 無法被偵測到全雙工
作者: JackYang782007-11-27 16:12
請問...HUB能支援全雙工嗎 ?

有啦... 要看你的設備!!
主題: 回覆: 10Mbps HUB 無法被偵測到全雙工
作者: 09882007-11-27 18:17
請問...HUB能支援全雙工嗎 ?

其實正確的說法是 Switching Hub
也就是一般所謂的 Switch
如果是真正的 Ethernet Hub or FastEthernet Hub (只支援 Shared Ethernet),
只有 Repeater 的功能而已, 那麼確實只能跑 Half-Duplex,

亦即如果一個 Ethernet Hub, 有5台電腦同時收送資料,
理論上每台電腦只能分配 10M / 5 = 2 Mbps 的頻寬而已
不過這樣的產品大概要5年前的才找的到  ;D
主題: 回覆: 10Mbps HUB 無法被偵測到全雙工
作者: D2K8X82007-11-27 19:36
那個年代的產品不是很標準
建議兩端都設死不要用自動
老一輩的MIS應該都遇過這種問題


我遇過 預設自動 網路不通
一定要設成10M半/全雙工才通
我算是老一輩嗎?
主題: 回覆: 10Mbps HUB 無法被偵測到全雙工
作者: mjabe2007-11-27 21:41
跟據這篇文章 http://en.wikipedia.org/wiki/Autonegotiation
 . . .
 . . .

Electrical signals
A fast link pulse burst is not recognized as a valid normal link pulse. Therefore, a 10BASE-T device receiving it from an autonegotiation device will detect a failure of the link. A link with an autonegotiating device can however still be established via the parallel device function: the 10BASE-T device keeps sending normal link pulses or transmitting packets. The autonegotiation device, upon receiving them, switches to 10BASE-T half-duplex mode. A duplex mismatch results if the 10BASE-T device is operating in full-duplex mode.

不知道是不是這個原固?
主題: 回覆: 10Mbps HUB 無法被偵測到全雙工
作者: mjabe2007-11-28 17:40
還有人記得repeater啊....

有空去研究一下 10Base-T, 10Base-5, 10Base-10 的網路架構, 就會知道 repeater, Hub 跟 bridge 是怎麼回事, 也會知道為什麼接 hub 就是會跑 half-deplex


不好意思, 我去看了一些相關文件,還是搞不懂為何接上 10BASE-T 的 hub, 就是會跑 half-duplex
可以請你解釋一下嗎?
謝謝!

主題: 回覆: 10Mbps HUB 無法被偵測到全雙工
作者: Darkhero2007-11-29 17:57
還有人記得repeater啊....

有空去研究一下 10Base-T, 10Base-5, 10Base-10 的網路架構, 就會知道 repeater, Hub 跟 bridge 是怎麼回事, 也會知道為什麼接 hub 就是會跑 half-deplex


不好意思, 我去看了一些相關文件,還是搞不懂為何接上 10BASE-T 的 hub, 就是會跑 half-duplex
可以請你解釋一下嗎?
謝謝!



簡單的說....因為會產生封包碰撞!
主題: 回覆: 10Mbps HUB 無法被偵測到全雙工
作者: mjabe2007-12-04 14:35
使用 hub/repeater 就像在一個會議室有很多人在開會, 同時間只有一個人講話, 大家都可以聽的很清楚, 這叫傳送封包.
如果同時很多人講話, 就會聽不清楚別人講什麼, 這叫碰撞, 封包要丟掉, 各自停止一段時間後再傳送封包.
當在這種狀況下你是不能夠自己發言同時又聽別人發言的, 這叫 half-duplex.

改用 switch, 就變成了一個會議室只有兩個人在開會, 在這種狀況下你就可以自己發言同時又聽別人發言, 這叫 full-duplex.






所以現在市面上賣的支援 10 / 100Mbps  full-duplex half-duplex 的普通 HUB (暫且叫它HUB)
已經不能單純叫它作 HUB,  應該叫它 HUB + Repeater + Switch,  對吧 ?





主題: 回覆: 10Mbps HUB 無法被偵測到全雙工
作者: Darkhero2007-12-04 18:29
使用 hub/repeater 就像在一個會議室有很多人在開會, 同時間只有一個人講話, 大家都可以聽的很清楚, 這叫傳送封包.
如果同時很多人講話, 就會聽不清楚別人講什麼, 這叫碰撞, 封包要丟掉, 各自停止一段時間後再傳送封包.
當在這種狀況下你是不能夠自己發言同時又聽別人發言的, 這叫 half-duplex.

改用 switch, 就變成了一個會議室只有兩個人在開會, 在這種狀況下你就可以自己發言同時又聽別人發言, 這叫 full-duplex.
所以現在市面上賣的支援 10 / 100Mbps  full-duplex half-duplex 的普通 HUB (暫且叫它HUB)
已經不能單純叫它作 HUB,  應該叫它 HUB + Repeater + Switch,  對吧 ?

如果是 Hub 那應該不會有那種東西,建議還是要測過才知道~

有的話,我個人覺得應該叫做沒有管理功能的 Switch ,單純只是根據 mac table 去作資料交換...