NAT和Proxy的區別

2021-04-07 08:45:03 字數 1196 閱讀 6069

在internet共享上網技術上,一般有兩種方式,一種是proxy**型,一種是nat閘道器型,關於兩者的區別與原理,身邊很多人都不是很明白,下面我來講講我的理解,如有不對的,歡迎指正.

1.先說應用例子:

伺服器端,用wingate就是proxy,用sygate就是nat

客戶端,需要在ie中設定**伺服器的就是用proxy,客戶端只需設定閘道器即可就是用nat

2.再說工作原理:

nat工作在網路層,而proxy工作在應用層

正因為如此,nat方式下客戶端只需要設定乙個閘道器位址,http,qq,ftp都可以使用.而proxy方式下,需要為每一種應用協議指定**伺服器,如ie中需要設定,qq中需要設定,msn需要設定,ftp也需要設定,增加了客戶端使用的複雜性.

nat絕大部分情況下只是修改資料報中的位址和埠,然後記錄對應關係後把資料**出去。

proxy不同於nat,proxy客戶端需要訪問網際網路時,會先通知proxy伺服器軟體要做什麼,然後proxy**伺服器去扮演客戶請求而完成,然後將結果回傳給客戶端。proxy伺服器端先要分析資料報的內容,弄清楚要幹什麼,然後以自己的身份來 「**」完成這個請求,並且將結果傳送回客戶端。

比如http,解析出請求 的方向,然後以proxy主機的身份,把這個請求傳送給遠端的web伺服器,遠端資料返回以後,它又以主機的身份把資料傳送給客戶端。同時,還把這些資料放到cache中,如果其它客戶有相同的內容請求,就直接從cache中拿資料,不用現向網際網路上的服 務器請求資料.

因為proxy在實現上具體到了應用層上的協議,因此帶來了一些額外的管理功能和cache功能。

這樣打個比方

nat=貨運碼頭,管你是啥貨,只管發就是了

proxy=**商,先要看你買啥,清楚了後再幫你買,可能直接從庫房中提貨,也可能去其它地方調貨,也有可能不**你要買的貨.

3.最後說優缺點

對客戶端來說:

nat設定簡單,無需客戶端軟體

proxy針對每一種應用設定**伺服器,或者安裝乙個客戶端軟體,設定相對複雜一些.並且並不一定支援所有的應用,如vpn客戶端登入很多proxy就無法**應用.

對伺服器來說:

proxy需要耗用的資源更多一些(記憶體,硬碟等),以存cache內容,正因如此,在大量使用者的情況下,獲得的效能更高一些.

nat方式相當於乙個軟路由器,在中小訪問量的情況下,速度也不錯,資源占用少,所以適用普遍使用.

no proxy 和proxy 的區別

child many to one parent class child class parent public void f 如果 many to one 的lazy設為proxy,當child.getparent getname 或child.getparent f 時,parent都會被抓取,...

NAT和NATP的區別

nat的基本工作原理是,當私有網主機和公共網主機通訊的ip包經過nat閘道器時,將ip包中的源ip或目的ip在私有ip和nat的公共ip之間進行轉換。由於nat實現是私有ip和nat的公共ip之間的轉換,那麼,私有網中同時與公共網進行通訊的主機數量就受到nat的公共ip位址數量的限制。為了克服這種限...

Nat和路由的區別

端到端的路由中源ip和目的ip都不變,任意兩節點間mac是變化的。nat 又叫位址轉換分源位址轉換和目的位址轉換通俗的說目的轉換一般用作把伺服器放在內網 通過改變目的位址 ip 來實現伺服器對公網提供服務 源位址轉換一般用共享ip上internet。總結 經過路由ip不變,包頭的mac是變的。sna...