網關和路由器的區別是什麼?
在使用Windows系統的PC機上配置Internet協議(TCP/IP)屬性時,「默認網關」是指路由器(Router)還是網關(Gateway)?
概念理解有錯誤。首先『網關』一個大概念,不具體特指一類產品,只要連接兩個不同的網路的設備都可以叫網關;而『路由器』么一般特指能夠實現路由尋找和轉發的特定類產品,路由器很顯然能夠實現網關的功能。當然電信行業說的『路由器』又和家用的『路由器』兩個概念,這個暫且不表。
回到題目中你說問的默認網關是什麼,默認網關事實上不是一個產品而是一個網路層的概念,PC本身不具備路由定址能力,所以PC要把所有的IP包發送到一個默認的中轉地址上面進行轉發,也就是默認網關。這個網關可以在路由器上,可以在三層交換機上,可以在防火牆上,可以在伺服器上,所以和物理的設備無關。
地球上先有電話網路,流行了很多年,有一個制定電信標準規範的組織叫國際電信聯盟ITU,ITU制定的信令協議有SS7、ISUP,為了使不同的信令協議能夠互聯互通,於是就有了一個新的網路元素,信令網關(Signal Gateway),信令網關一個介面連接SS7網路、並支持SS7協議,另外一個介面連接ISUP網路、並支持ISUP協議,信令網關可以將這兩個協議轉換為對方理解的格式,這樣兩個網路就可以通信了。
後來地球上又出了一個新鮮事物:電腦!電腦之間使用TCP/IP協議來進行通信,電腦用網線連接集線器可以互相通信,但由於網線傳輸距離的限制,不能傳輸的更遠。80年代美國一對夫妻為了上班聊天(網癮,類似現在的微信控),討論下班誰去接孩子,誰去菜場買菜,發明了一個盒子,這個盒子可以讓跨越500米以上距離聊天,這個盒子就是路由器Router最早的模型。
路由器使用串型介面/電纜可以讓數據傳輸的更遠,所以路由器需要將區域網的以太幀格式轉換為串型通信的HDLC幀格式,使不同協議類型的介面能夠通信,這就是路由器最早的功能。
後來夫妻倆成立了一個偉大的公司,目前尚健在,它的名字叫:思科系統Cisco System。由於和投資股東嚴重掐架,賣掉了所有股份,如果不賣掉,那傢伙是相當的富有。
路由器催生了Internet的爆髮式的增長,於是有人就用IP網路來打電話,就是我們常說的VoIP(Voice over IP),與傳統電話一樣,IP電話也有兩個步驟:
步驟一:信令協議連接
協議有H.323,國際電聯ITU制定
還有SIP協議,IETF組織制定
步驟二:語音流雙向流淌
基於UDP + RTP + 語音流
既然IP網路可以打電話,傳統的電話網路也可以打電話,那自然就會有把它們連通起來的構思,這個不難,看下圖的網路結構圖:
圖中的信令網關(Signal Gateway)負責將PSTN與IP網路的信令互相轉換,SS7/ISUP &<--&> H.323/SIP
圖中的媒體網關(Media Gateway)負責將PSTN里語音流64 Kbps ( 一秒採樣8000次,一次8bit,正好64 K),轉換成IP網路里的語音流64 Kbps ( 一秒發50個包,一個包160 byte,恰好也是64K)。
後來隨著網路的乙太網化,基於IP包交換的IP網路慢慢吞噬電路交換的PSTN的勢力範圍,到目前為止,移動通信4G已經摒棄了傳統的基於時分復用傳輸技術TDM,而更多地使用統計復用的IP包交換技術。
但電信依然會使用自己最熟悉的辭彙,比如移動通信里依然在使用網關gateway,比如GGSN (Gateway GPRS Support Node)。
而路由器主要用在IP網路世界,它可以將IP包跨網段轉發、跨不同介面類型轉發。
而題主所提到的預設網關(Default Gateway),在這裡使用網關能更形象地表達這樣一件事:將區域網的流量,轉換成另外一種協議格式,可以飛的更高、更遠…
網關是默認的數據出口。如果你的數據不知道往哪裡走的話,那麼他會去默認網關那裡報道。
路由器包含許多這樣的網關,其中之一是默認網關。也就是說數據到了路由器以後,如果不知道自己下一步該怎麼走了,那麼他會去默認網關那裡去報道。
但路由器還包含許多其他的網關,比如數據要去買飲料,那麼路由器就送數據去小賣鋪。如果數據內急,那麼路由器送數據去衛生間。這種起點-終點的對應就叫路由(routing)。這也是路由器(router)名字的由來。Windows XP英文版里寫的是Default Gateway。
說起默認網關,首先要說網關。網關,就是一個關口,通往另外一個網路。
假設三個路由器連在一起,對內的地址分別是1.1、1.2、1.3,然後另一端分別連著三個網路,炊事班是5.x,警衛連是8.x,後勤是10.x。
5.x-(5.1@1.1)——……——(1.2@8.1)-8.x
|
(1.3@10.1)-10.x
現在,炊事班的一位小同志想找一位後勤MM聊天,他的地址是5.3,後勤MM的地址是10.7。電腦一看,10.7,不是5.x範圍內的,肯定不在同一個網裡面。然後就去查路由表,也沒有,於是扔給默認網關5.1。5.1是一號路由器,它左邊地址是5.1,右邊地址是1.1。一號路由器一檢查路由表,發現有一條記錄著通往10.x網路的網關地址是1.3,於是從1.1發給1.3,1.3的三號路由器轉過頭來交給10.1,然後10.1傳給10.7。
如果再大一點說,比如一個樹形結構的網路。假設你是初一3班的學生,想給初三2班的學長寫信,寫完了準備傳出去,發現你不知道初三2班在哪裡,於是扔給默認網關,也就是班主任。班主任一看,也不知道初三2班在哪裡,於是扔給默認網關年級主任。年紀主任一看,原來目的地是是初三的學生,正好和初三的年級主任很熟,就交給了他。初三年紀主任一看初三2班,就找到這個段對應的網關,也就是初三2班班主任。然後初三2班班主任一看這不就是我們班的嘛,於是找到學長交給了他。學長看完,心花怒放,寫了一封熱情洋溢的回信,得嘞我們再跑一趟吧。
就是這樣,因為你是最底層的小戰士,所以除非你一個班的戰友你可以直接聯繫,和其他任何人聯繫都要通過默認網關也就是班長。另外,還有一種可能,就是你們被打散了,班長找不到了,只有你們幾個戰士在一起。這時候也就沒有默認網關了,你們和部隊失去了聯繫。網關一定是一個有路由功能的設備。
路由器也一定是一個有路由功能的設備。
所以這兩個概念對於終端(PC)來說基本等價。
那什麼時候不等價呢,比如說中間路由器
PC1------router1------router2------router3-------PC2
在上拓撲中router1,router3分別是PC1,PC2的網關。
那router2呢,那就不是任何一個設備的網關了。
----------------------------------------------------------------
回答答案部分的內容
1.NAT不是路由器必要提供的服務。
2.那個匿名回答的朋友也是很有意思,我大概能知道你的圖說的voice方向的東西。我不知道你的回答會對問主有任何的幫助。如果你覺得驢對馬嘴是一桶水的表現,我也是覺得很好笑。
感謝 @付海童 。私網是個不常用的名詞,我們通常稱為內網。
我也一直被混淆,直到有一天頓悟。
網關和路由器最大的區別是是否連接相似的網路。如果連接相似的網路,則稱為路由器。而連接不相似的網路,稱為網關。
相似的網路和不相似的網路有兩種不同的含義。
邏輯層面:
相似的網路:如果都是互聯網上的兩個網路,我們稱為相似的網路。不相似的網路:如果一個是私網,一個是公網。我們稱為不相似的網路。
物理層面:
相似的網路:都是乙太網或者同一種介質的網路。
不相似的網路:一邊是以太,一邊是SDH或者ATM等。
唔,通常我們說網關其實是一個邏輯概念,而路由器是一個具體的硬體。通常網關是具有路由功能的設備上實現的,其作用就是用來連接兩個不同網段的網路的。如果類比的話,網關相當於軟體,路由器則是硬體。軟體要在硬體上運行。而硬體卻不一定裝這個叫網關的軟體。
目前可以當網關的東西還真不少,比如防火牆、路由器、三層交換機、電腦、部分MCU、一些存儲設備,還有一些設備也很古怪的可以設置成網關,比如視頻會議終端、語音網關等。所以說具有路由功能的硬體原則上都可以當網關使喚。路由是設備,連接公網和子網。網關是這設備裡邊的大門供信息出入。。關係就跟機場和海關差不多如果把數據比喻成人的話。
某人回答錯誤
信令網關也就是信令轉接點,協議上是將E1等TDM鏈路上的信令通過IP封裝的方式即原文中sigtran發送給MGC. 思科這一塊主要是28 72等路由器平台實現的,軟體功能叫SLT ITP
MGC才是完成m3ua到sip h323的轉換,並使用MGCP H.248完成對媒體網關MG的控制,思科這個產品是PGW2200
MG也是需要TDM到IP的編解碼,主要是一個大機箱配DSP. 常見的ISR 都支持,不過運營商全部用AS5300 5400 5800MGX8800
回這個的目的就是告訴某些人,你離專家差的遠,半罐子水罷了子網(Sub-net)出口路由器就叫網關了,後面還有很多中繼路由器。所以網關一定是路由器,但路由器不一定用來做網關。
我覺得題主未必需要那麼專業的回答,其實是可以這麼理解,windows所說的網關指的是內網與上一層外網(一般就是internet)連接的那一台設備,並不非得是路由器,也可能是一台三層交換機,也可能是一台防火牆,也可能是另外一台電腦。所以windows系統里把這台設備叫做Gateway而不是router是比較嚴謹的,儘管絕大部分情況下網關就是路由器。
網關就是啟用了NAT功能的網路設備,可以是路由器,也可以是三層交換機,甚至是防火牆。而提到路由器肯定會涉及三層定址。
配置CVR100W運行模式的步驟:
- 單擊「網路配置」&>「路由配置」。
- 在「運行模式」部分,請選擇以下選項之一:
網關
將CVR100W用作網關模式。(建議選擇此項)
如果您使用CVR100W控制進出Internet的網路連接, 請保持此默認設置。
路由
將CVR100W用作路由模式。
需要注意的是:啟用路由模式會禁用NAT(Network Address Translation,網路地址轉換)。
推薦閱讀:
※網路編程必須使用socket嗎?
※E2E RTT的具體含義?
※使用tracert命令時,在一個節點後所有的節點都沒有數據,這是為什麼?
※在具體的實現中 TCP 是如何處理失序的數據包?
※為什麼使用tcpdump觀察三次握手的過程,最後一次握手後,ack變為1而不是y+1?