某一天,你到你女友小芳(暫定這個名字吧)就讀的學校去找她,那麼你的做法是什麼呢:
一、集線器的工作方式:
你站到學校中庭,大喊一聲“小芳,我來你找你了!” (廣播)
如果這個時候正好有別人也在大喊大叫,你就必須等他喊完了再喊。 (排隊)
如果你喊的時候不巧碰上另一個人跟你同時喊,那麼你和他喊的內容都不能被聽見。 (衝突)
你喊的時候,是聽不見別人說什麼的,只有喊完了纔開始豎起耳朵聽。 (半雙工工作方式、監聽)
果然,對面樓裏傳來了你女友的聲音“你去死吧!” (響應)
二、交換機的工作方式:
你女友事先通知了你她的手機號碼(Mac地址)。
你撥通了她的手機。 (建立連接)
對她說“我來找你了,因爲我想你想得要死,我的甜心,我的寶貝……”。 (獨享信道)
你的女友聽得不耐煩,沒等你說完就回了一句“肉麻死了”! (全雙工方式)
三、路由器的工作方式:
你事先把你所有女友所在的XX系XX級XX班XX號座位的信息記錄在你的粉紅色筆記本上(建立路由表)
你找到了小芳的地址(IP地址),並且確定瞭如何才能找到她的途徑 (路由選擇) 。
你到學校門房問到了XX系所在的樓,又到XX系問到了XX班的教室,又到XX教室問到了XX號座位的位置……經過N次詢問(N跳),你終於來到了小芳的面前
--------------------------------------------------風格西安----------------------------------
最近好像在龍捲風上看到有人問集線器、交換機和路由器的區別。我想舉個例子簡單地解釋一下這三種設備的區別。
首先我們假設一個網絡拓樸環境。假設有8臺機子,
前三臺用集線器連接,IP分別是:
192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4
MAC分別是:
00:00:00:00:00:01 00:00:00:00:00:02
00:00:00:00:00:03 00:00:00:00:00:04
後三臺用交換機連接,IP分別是:
192.168.1.1 192.168.1.2 192.168.1.3 192.168.1.4
MAC分別是:
00:00:00:00:01:01 00:00:00:00:01:02
00:00:00:00:01:03 00:00:00:00:01:04
這兩個子網之間用一個路由器連接,路由器的兩個IP分別是192.168.0.5和192.168.1.5,分別通過路由器的ETH0接口和ETH1接口接入。
爲了方便理解,我們把它個環境想像成一樓房:
一樓住着0001 0002 0003 0004四個人,有一個樓管(集線器);
二樓是通訊中心(路由器),
三樓住着0101 0102 0103 0104四個人,有一個樓管(交換機);
一樓和二樓之間有一個樓梯(ETH0),二樓和三樓之間有一個樓梯(ETH1)。
現在,一樓的0001要說一句話給0003聽,於是他把這句話告訴樓管(集線器),可是樓管也不知道這些房裏哪個是0003,於是打開廣播,把這句話喊出來。所有一樓的人都聽到這句話了,可是只有0003做出響應,回覆樓管說“我就是0003,什麼事”,這時樓管也不知道0001住在哪了,於是又打開廣播,喊“0001注意了,0003問你什麼事。”此時同樣是所有人都聽到了,但是隻有0001做出響應。
這就像集線器。當00:01發送一個封包給00:03時,實際上拷貝成多的數據封包通過廣播方式發送到了集線器的所有端口。所有的網卡都接到了這個封包,可是隻有對應MAC地址的網卡做出響應。但是這樣一來,效率就低了。假設同時有有兩個封包傳來:0001到0003,0002到0004。此時只能先把0001的廣播出去,再把0002的廣播出去。佔用了兩個時間單位。然後,
三樓的0102要說一句話給0104聽,於裏他也把這句話告訴樓管(交換機),這個樓管就比一樓那個要強多了。他那裏有一張列表(MAC地址與端口對應列表)他一查,發現0104住在4號房(接在第四個端口),於是把這句話轉到4個房,其它房就不用管了。4號房聽到了再回復0102,這時樓管只把話轉到2號房。
這就像交換機,當01:02發送一個封包給01:04時,交換機裏面有一個地址緩衝,它只把封包發送到對應的端口。這樣效率高多了。假設同時有有兩個封包傳來:0101到0103,0102到0104。此時只要把0101的轉到0103,同時把0102的轉到0104。就只佔用一個時間單位。
現在發生一種情況,一樓的0003要找三樓的0104有事,0003知道0104和他不在一層樓,於是要求通訊中心轉達。一樓的樓管當然不管三七二十一就把消息廣播出去,二樓的通訊中心(路由器)當然也聽到了,一查表(路由表):什麼,你要找三樓的人有事啊,那通過這個樓梯(ETH1)把消息送上去吧,於是三樓的樓管得到了消息,一查表,送到了0104那裏。
這就是路由器的功能,通過路由表連接兩個網段。我們剛纔舉的例子,只要路由表裏有兩條就可以了:
網絡目標 子網掩碼 網關 接口
192.168.0.0 255.255.255.0 192.168.0.5 ETH0
192.168.1.0 255.255.255.0 192.168.1.5 ETH1
總結:
集線器工作在第一層(物理層)的
交換機工作在第二層(數據鏈路層)的
路由器是基於IP地址工作的,所以路由器是基於TCP/IP協議工作在第三層(網絡層)的。
路由器是來連接兩個網絡的,集線器和交換機是來連接電腦和路由器的!
還有通俗的:交換機,集線器就是來增加路由器的端口數的(一般的路由器的端口不是就那幾個嗎!)!
1、交換機級聯
2、三層交換機
3、交換機VPN應用