轉發 交換機與路由器的去區別
作者:石巖
鏈接:https://www.zhihu.com/question/51295773/answer/127644619
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
自己也是網絡初學者,看到答主@車小胖的答案后,受到啟發,想用更通俗的方式來嘗試解釋一下,過程中可能會有一些錯誤,目的在于互相交流,同時也對自己的認知進行梳理和排錯。
1.想象你住在一個小區里,這個小區有很多棟樓,每棟樓有很多單元,每個單元有很多層,你和你的鄰居之間誰也不認識誰,不知道該怎么找到對方,你們想要互相聯系,只能靠寫信的方式,你把信寫好后交給小區的門房大爺,并且告訴他,這封信要送到1號樓1單元101,然后門房大爺負責把信送到,這個時候,整個小區可以看成一個局域網,因為大家在這個小區里使用的都是私有地址(私有IP),這個地址只有你們小區的門房大爺知道該怎么走,換個人就找不到了。
2.如果你想要給另外一個小區的某個住戶寫信,因為每個小區的私有地址命名方式都不一樣,假設他們小區的地址是A號樓東座302,這個時候你把信交給門房大爺,他就傻眼了,因為他不認識,所以拒絕為你送信。當然還是有解決方式的,那就是把附近小區的門房大爺全都叫到一塊大家開個會,給所有門房大爺統一按照一種方式來命名,比如叫天通苑張大爺、回龍觀王大爺等等,這個名字就是公有地址(公有IP),這個名字在所有門房大爺中是唯一的,一人一個不能重名,這個時候門房大爺之間就互相認識了,以后你再想給另外一個小區的住戶寫信,就需要告訴你們小區的門房大爺,“麻煩您把這封信交給天通苑的張大爺,再讓他轉交給A號樓東座302”。這個時候,附近這些小區就形成了一個廣域網,廣域網內包含很多個小區(局域網),小區(局域網)和小區(局域網)之間想要互相通信,就必須靠各自的門房大爺。
3.過了段時間大家覺得這樣還是很不爽,干脆把全世界的門房大爺都交到一塊開個會吧,以后全世界的門房大爺們都統一起一個唯一的名字,這樣全世界的人就可以自由通信了,這就叫Internet/互聯網。可以說Internet/互聯網是最大的廣域網,但并不是每個廣域網都叫Internet/互聯網。
4.
一些特殊需求:你就是想要和天通苑那個A號樓東座302直接通信,不想通過門房大爺,所以你在你家和他家之間拉了條鋼絲(專線),你把信寫好以后吊在籃子里直接給他送了過去,這種方式效率很快,也很安全,但是成本也很高。或者你可以雇一個專職通信員(VPN),他只負責給你送信,信一直放在他身上不需要倒手,由他去向門房大爺問路,并且親自送過去,這樣安全了很多,當然成本同樣很高。
5.再來說一下“廣域網由交換機連接”和“廣域網需要路由交換和分組轉發”這兩句話。交換機的功能可以看成是小區和小區之間的路,有些小區之間只有一條路通著,有些小區之間可能有好幾條路,這些路有的遠有的近。而門房大爺的功能其實就是路由器(嚴謹的說其實不一定,因為現在具備路由功能的設備很多,不一定是路由器),也就是負責找路,只有他知道小區和小區之間的路怎么走,哪條路最近。所以說廣域網(附近多個小區)有交換機(路)連接,并且廣域網(附近多個小區)需要路由(門房大爺)選擇(走哪條路)和分組轉發(把不同的信交個不同的人