路由器和交換機是兩種常用的網絡設備,路由器工作在網絡層,而交換機工作在數據鏈路層,下面來看看百度百科對這兩個東西是如何定義的:
一般人看了上面的描述,估計還是一頭霧水,這都說了些啥??黑人問號.jpg,腦子里浮現出幾個大字:請!說!人!話!
今天在一篇文章里看到了一個簡單的事例,覺得很生動,下面來分享一下:
你暗戀一個妹子很久了,然而你在北京,她卻在上海,相隔千里,是思念,讓你茶不思飯不想,夜不能寐,每天都在煎熬中度過。你鼓足了勇氣,一口氣洋洋灑灑給妹子寫了一封十萬字的情書。
你把寫好的厚厚的一沓情書小心翼翼地裝進了信封里,拿到郵局寄了出去。過了幾天,妹子從宿舍樓傳達室王大爺那收到了你寄的信,妹子看了信十分感動,經過一番思考后,最后回信拒絕了你。
[The End]
真是一個悲傷的故事。問題究竟出在哪了呢?下面我們用一張圖來看你寄信的過程:
你把信拿到北京郵局寄了出去,郵局根據你寫的寄信地址,通過海陸空等運輸方式,把你的信運到了上海,由上海郵局接收到了。然后上海郵局的郵遞員小哥又根據信上更詳細的地址,把信送到了你暗戀的妹子宿舍樓的傳達室,傳達室的王大爺又通過打內線電話,告知了妹子去取你寄給她的信。到這里,你終于讓妹子看到了你的心意。
如果把這個寄信的過程看成是一次網絡通信的過程,那么在這個過程中,其實北京郵局和上海郵局就充當了兩個路由器的角色,北京郵局發揮的作用就是把你的信(發送方發出的數據)按照你指定的地址運送到目的地,而運送過程中從北京到上海到低該走哪條路,是走公路運輸還是海運還是空運,這些你統統不用關注。其實在網絡通信中,你可以把北京看成是一個網絡,上海是另一個網絡,郵局(路由器)在通信的過程中起的作用就是:在這兩個不同的網絡(廣域網)之間尋找路徑并把數據按照這個路徑送到目的地。
信到了上海郵局之后,郵遞員小哥把你的信又送到了妹子宿舍樓傳達室的王大爺手里,王大爺最后把信交到妹子手上,這次通信算是最終完成(雖然結局是十動然拒)。王大爺和傳達室在其中就充當了交換機的角色,負責把來自路由器的數據最終轉發到用戶那里。
妹子在看到你的信之后,心里十分忐忑,拿不定注意,妹子剛好有一個閨蜜住在另一棟宿舍樓,然而閨蜜此時不在宿舍,于是妹子就給閨蜜也寫了一封信來咨詢她的建議,先放到傳達室王大爺那里由王大爺代為轉交。妹子的閨蜜回來之后,傳達室的王大爺又打通了妹子閨蜜的內線電話,把妹子的信交給了她的閨蜜。這個過程如下:
上面妹子給閨蜜寫信的過程,其實是在宿舍區內部(局域網)進行通信,僅僅是把信通過傳達室(交換機)傳遞到閨蜜手上,而沒有經過郵局(路由器),最終也是由王大爺把信交給了閨蜜。所以看出,交換機除了可以轉發來自路由器的數據之外,還可以轉發局域網內部的數據,實現局域網內部的互聯。
看到這里,相信對路由器和交換機之間的區別就有了比較直觀的認識。簡而言之,路由器就是郵局,負責不同地區(廣域網)之間的路徑選擇、數據傳輸,而交換機就是王大爺的傳達室,負責同一個區域——宿舍區(局域網)內部的數據交換。