NAT有三種類型:靜態(tài)NAT(Static NAT)、動態(tài)地址NAT(Pooled NAT),、網(wǎng)絡(luò)地址端口轉(zhuǎn)換NAPT(Port-Level NAT),。 常用的局域網(wǎng)接入Internet的技術(shù)有三種: 第一種方法比較簡單直接,,不過要求客戶機都有真實IP,,僅這一點,大多數(shù)的環(huán)境就無法滿足--IP地址可是緊缺資源哦,。而且一臺硬件路由器的價格不斐,,真實IP掛在網(wǎng)上安全上也讓人不放心。所以這種方案應(yīng)用得不多,,我就不多講了,。 再來看第二種方法--NAT。上文提到,,ip地址常常是不夠用的,,那么NAT技術(shù)的出現(xiàn)就可以解決這一問題。其原理就是在局域網(wǎng)使用保留的私有地址,,在ip數(shù)據(jù)包離開局域網(wǎng)網(wǎng)關(guān)(即NAT網(wǎng)關(guān))發(fā)往Internet時改變其源地址為一個Internet可路由地址(通常就是網(wǎng)關(guān)的外部網(wǎng)卡地址),當(dāng)回應(yīng)的數(shù)據(jù)包返回網(wǎng)關(guān)時再將回應(yīng)包的目的地址改為原先發(fā)出請求的客戶機的IP地址,,這通常是一個保留的私有地址,。NAT網(wǎng)關(guān)自動跟蹤客戶機和外網(wǎng)的連線,保證數(shù)據(jù)包轉(zhuǎn)發(fā)給正確的客戶機,。這樣許許多多的局域網(wǎng)都可以使用保留地址而不用擔(dān)心會相互沖突,,就可以節(jié)約大量的IP地址資源。linux下的iptables,,ipchains, FreeBSD下的ipfw都可以實現(xiàn)某種形式的NAT,,從而充當(dāng)局域網(wǎng)的Internet網(wǎng)關(guān)。還有M$的ICS(Internet Connection Sharing,,大致如此吧:-) )也是使用NAT技術(shù),。至于sygate,據(jù)我所知也是采用NAT技術(shù),,所以它并不是真正意義上的代理服務(wù)器,。 再有就是第三種方法--Proxy,也就是代理服務(wù)器,。顧名思義它是一種客戶機和服務(wù)器之間的代理人,,它接受客戶機的連接請求,然后自己“代替”客戶機向服務(wù)器發(fā)起連接,,接收到回應(yīng)后,,再將同樣的回應(yīng)發(fā)回客戶機。注意這里建立了兩個鏈接,,客戶機<==>Proxy,,Proxy<==>服務(wù)器,要點是客戶機服務(wù)器之間并沒有直接建立連接,,它們之間的對話是經(jīng)過代理服務(wù)器“代理的”,。這一點很重要,,正是由于這一特點,Proxy通??梢杂米饕粋€不錯的防火墻,,因為它隔斷了客戶機與外部服務(wù)器之間的直接數(shù)據(jù)連接。還是由于這一特點,,客戶機不需要具有Internet可路由的IP地址,,因為它與Internet根本沒有發(fā)生直接連接。 了解了NAT和Proxy的大致概念,現(xiàn)在我們來談?wù)勊鼈兊闹饕獏^(qū)別,。 如上所述,,兩種技術(shù)都可以帶動局域網(wǎng)上Interent,節(jié)約IP地址資源,。但又各有特點,,各有所長,在實際環(huán)境中我們可以根據(jù)自己的需求和條件加以選用,,實際上很多情況下兩者可以很好的共存在同一個網(wǎng)絡(luò)環(huán)境下,,取長補短,為我們提供更好的服務(wù),。 |
|
來自: torony > 《網(wǎng)絡(luò)》