如何形象地理解衝突域和廣播域?


很久很久以前,原始社會的人都生活在山洞裡,這個山洞構造是這樣的,每個人住在自己的洞穴里,洞穴的中間只有一個狹長的走廊,只能容納一人通過(兩人無法通行),平時出去打獵,老大會喊一嗓子:有出去打獵的嗎?其他人都聽得到,這個就是一個廣播域。大壯聽到了回應:老大,我想去打獵,等等我!於是大壯就順著狹長的通道走向老大的洞穴。

過一會,老二也喊一嗓子:有出去泡妞的嗎?小色大叫:二哥,我要去!於是小色走向老二的洞穴,不巧的是在通道上與大壯狹路相逢,於是產生了衝突,這個就是衝突域。於是小色乖乖退後,大壯繼續走到了老大的房間。小色見大壯進了老大的房間,才敢出門到老二的房間。

後來大家覺得這狹長的通道太不方便了,於是將山洞的中心拓寬了,變成了一個大客廳,每個洞穴都連著客廳,這樣大家就不會再狹路相逢了,大壯去老大的房間,小色可以同時去老二的房間,通行效率大大提高。

山洞裡還住著小美,有時老二會到小美的房間談工作,小色也會到小美的房間談生活、談理想,但是通往小美的走道也只能容納一人,老二與小色如果同時到達,老二不客氣,徑直進入房間,小色悶悶不樂回去了,等老二走了再去。

後來小美覺得讓小色白跑一趟不好,於是在房間門口放了一凳子,準備了香煙茶點、瓜子橘子水,讓小色稍等片刻,小色覺得這個服務很人性化,欣然接受,等老二談完工作,再和小美蓋被聊天。

正式開始話題

最後小美使用的這項技術,就是交換機出介面(Outgoing)緩存隊列(buffer queue),當發現出口有數據佔據通道時,將其它的數據緩存下來,而不是丟棄,可以避免數據源主機重新發送。

大家先有一個感性認識,再來聊聊相關的話題,最早大家的電腦用一個HUB連接起來,HUB如果按照OSI模型來劃分,只是一個物理層設備,因為它不對乙太網幀做解釋,只是將接收到的物理信號放大(amplify),然後從其它所有埠將信號廣播出去,此為廣播域。

由於HUB只是一個信號放大器,沒有緩存機制,任何時刻只能有一台電腦發數據給HUB,如果有多台電腦同時發數據給HUB,會產生衝突,所以就有了CSMA/CD機制,為了避免衝突,大家發數據之前,先聽聽HUB有沒有數據在發送,如果沒有,才可以發送。

很顯然以上通信模式很落伍,於是有了交換機,交換機是二層設備,可以理解乙太網幀的概念,可以學習每台電腦的MAC地址及對應埠,當交換機接收到一個幀,如果目的地址是廣播地址、或不認識的MAC地址,依然會通過廣播的方式發送出去,如果是認識的MAC地址,只會發給對應的埠。

那和交換機相連的電腦發送數據之前還需要偵聽線路嗎?不需要,因為現代交換機埠工作在全雙工模式,直接發給交換機就可以了,交換機直接進行交換,如果交換的出埠擁塞,用緩存隊列(Queue)這些數據,等出埠一空閑立馬就發送。

但以上隊列有一個問題,採用先進先出FIFO機制,如果就一個隊列,低優先順序的幀早於高優先順序得幀進入隊列,那最後是低優先順序的幀先發送,高優先順序的幀後發送,這不符合服務質量QoS 精神,高優先順序的幀先發送。

於是可以有多個優先順序隊列,將高優先順序數據放在高優先順序隊列先發送,將低優先順序數據放在低優先順序隊列後發送,這樣比較合理。

還有問題,如果埠1有去埠2的數據,也有去埠3的數據,但是埠2處於擁塞,排在前面的數據恰恰是去往埠2的,後面的數據急死了,因為埠3是空閑的,而前面的數據卻因為埠2擁堵而在等待,這顯然也不合理,於是就有了虛擬隊列vQueue ( Virtual Queue),比如這裡的埠1 有兩個vQueue,一個是通向埠2的,一個是通向埠3的,互不干擾,即使埠2擁堵了,也不影響通往埠3數據的交換,數據交換效率大大提升。

最後補充一句,一旦電腦發送的數據太快、太多,交換機出埠擁堵,緩存也滿了,那只有丟一條路了。


問題不準確,沒法回答。到底是哪一層的衝突域,哪一層的廣播域

看到不少回答都預設前提,要不改好了問題再回答吧


場景:會議室

主持人:接下來大家輪流發言。(這是令牌網,誰拿到令牌誰說話,其他人聽)

主持人:接下來大家自由發言。(這是以共享式太網,大家對環境進行偵聽,發現有空閑,則說話。假如有衝突,互相謙讓一下,老大先說,老大先說)

主持人:接下來大家把想說的話寫在小紙條,由工作人員傳遞給對方。(這是經過交換機隔離衝突域的乙太網,大家都安靜了下來,默默的在紙條上寫下收件人和內容,由工作人員交給對方)


一個交換機埠一個衝突域,一個網段一個廣播域,劃分vlan後,一個vlan一個廣播域


衝突域應該是屬於同一個網路號內的衝突,因為計算的傳輸是雙向的,如果用hub器連接多台電腦,因為hub器是共享帶寬的所以多台計算機的數據交換必然會是信息衝突,他們所形成的域就叫衝突域,hub是放大信號,而且只允許一台計算機進行交換數據,而交換機可以劃分衝突域,交換機的一個介面就是一個衝突域,而交換機連接到路由器上,一個路由器的介面又構成一個廣播域,雖然交換機上的衝突域被分割,但是路由器上的廣播域又會有衝突,而且廣播域是指不在同一個網路號上的ip地址。

不懂我的回答有沒有對你有幫助,我也是剛學


門口進進出出就會起衝突

——衝突域

老師在教室講課,教室學生都聽得到

——廣播域


講一個我給新員工培訓時候舉的例子吧。

有一天中午,你陪領導出去應酬,十個人坐一張桌子,中間有個轉盤。先上來一盤醬牛肉,十個人都想吃,於是大家都伸手撥轉盤,轉盤登時就卡住不動了。結果過了半天,有的人吃到好幾片,有的人只吃到一片,有的人只能幹瞪眼。這時你想了個辦法,讓大家先坐下,告訴大家盯著轉盤,沒人撥轉盤並且沒人夾菜時,再伸手撥轉盤夾菜,否則領導夾菜時候撥轉盤會很尷尬的。大家照做了,果然場面好看了許多,但仍有人守著菜盤吃個不停,直到嘴裡吃不下了才給別人吃菜的空當。過了一會,服務員端上來一盤蒜蓉蒸扇貝,給每個人分了一個。吃扇貝的場面又好看了很多,吃相差的大口大口嚼著還吧唧嘴,斯文一點的細嚼慢咽,但都是各吃各的影響不到別人,你怎麼吃都行。這時候領導舉起了酒杯,說這酒不錯,大家喝啊。眾人一看,領導喝的酒和自己的一樣,他說好那肯定好,於是大家喝了個痛快。

晚上,你約上女神去了一家高大上的法餐廳。法餐嘛,每道菜都是一人份,吃起來誰都不礙著誰。女神點了冷盤凱撒沙拉,前菜烤蝦,主菜檸檬迷迭香煎三文魚,奶油玉米濃湯,甜點法式焦糖布丁。你點了冷盤西班牙火腿,前菜芝士焗鵝肝,主菜三成熟的澳洲谷飼西冷牛排,羅宋湯,巧克力熔岩蛋糕。這頓飯各吃各的,但完全沒交流,女神說三文魚做得一般,你沒吃過肯定接不上茬,你說吃不慣三成熟的牛排女神也是毫無回應。你內心活動多麼激烈,女神也感受不到,而從女神冷冰冰的面孔也看不出她到底幾個意思。

「我家網路有點問題,去我家幫忙插根光纖吧。一會路上買幾個光衰,0.01的那種最好。」「好嘞!」


推薦閱讀:

CCNA考試是中文的還是英文的?想考個ccna證書呢。?
想自學考CCNA,要做些什麼?
根據規則,根埠是在非根交換機上選舉,指定埠是在一個網段上選舉,那麼這兩個埠有可能是同一個嗎?
流量控制與擁塞控制的區別。為什麼要把流量控制與擁塞控制分為兩個名詞?

TAG:互聯網 | 計算機 | 計算機網路 | CCNA | 網路工程師 |