免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
當前位置:首頁文章首頁 IT學院 IT技術

私有地址和NAT合理使用 提高整個因特網進行通信效率

作者:  來源:  發布時間:2011-4-29 11:34:13  點擊:

  在這條技巧中,我們看到了NAT是如何使一個網絡在為其內部主機使用一塊私有網絡地址的同時,還能與整個因特網進行通信的。特別值得一提的是,對只有一個全局可達IP地址的小網絡來說,PAT非常有用。但是,由于PAT修改了輸出分組的源端口號,可能會給那些將與端口號有關的信息放在報文主體中傳輸的非標準協議帶來一些問題。

  在便宜且無處不在的因特網連接出現之前,一個組織為其網絡任意選擇一段IP地址的情形非常普遍。畢竟網絡沒有而且"永遠不會"連接到任何外部網絡上去,因此人們并不認為IP地址的選擇是什么問題。不過,世事難料,現在沒有因特網連接的網絡數量可能只占一小部分了。

  人們不再需要為私有網絡去任選一塊IP地址了。RFC1918[Rekhter et al., 1996]指定了三塊永遠不會被分配的保留IP地址。這三個地址塊是:

  10.0.0.0--10.255.255.255 (前綴10/8);

  172.16.0.0--172.31.255.255(前綴172.16/12);

  192.168.0.0--192.168.255.255(前綴192.168/16)。

  網絡使用這三塊地址中的任意一塊時,網絡中的任意一臺主機都可以訪問此網絡中的所有其他主機,而無須擔心與全局分配的IP地址產生沖突。當然,只要與外部網絡沒有連接,分配什么樣的地址都是無所謂的,那就不妨使用上述某個私有地址塊了,這樣還可以預防以后需要連接到其他網絡的情況。

  如果網絡真的和外部相連會發生什么情況呢?使用私有IP地址的主機如何跟因特網或其他外網上的主機進行通信呢?這個問題最常見的答案就是使用NAT(Network Address Translation,網絡地址翻譯)。支持NAT的設備類型包括路由器、防火墻和獨立的NAT產品。NAT負責在私有網絡地址和一個或多個全局分配的IP地址之間進行翻譯。我們來簡要地看看它的工作原理。大部分NAT設備都可以配置為支持以下三種模式。

  (1)靜態--將私有網絡上的部分或所有主機的私有IP地址都映射為一個固定的、全局分配的地址。

  (2)地址池--NAT設備有一組全局分配的IP地址可用,它會將其中之一動態地分配給需要與外部網絡中的對等實體進行通信的主機。

  (3)PAT--也稱為PAT(Port Address Translation,端口地址轉換),只有一個全局分配地址時可以使用這種方法,比如圖2-12所示的情況。使用PAT時,所有私有地址都映射為同樣的外部地址,但輸出分組的源端口會被修改成唯一的值,通過它可以將輸入分組與私有網絡地址相關聯。

  圖2-12顯示了一個帶有三臺主機的小型網絡,此網絡使用的是10/8地址塊。還有一臺標識為NAT的路由器,它擁有一個私有網絡地址和一個因特網地址。

  這里只顯示了一個與NAT相關的全局地址,因此我們假設在后繼討論中,配置為使用PAT方式。靜態NAT和地址池情況與此類似,但更復雜一些,因為它們除了管理外部端口之外,還要管理外部地址。

  假設主機H2要向204.71.200.69,www.yahoo.com的Web服務器之一,發送一個TCP SYN段,以便打開一個連接。在圖2-13A中可以看到這個段離開H2時目的地址為204.71.200.69.80,源地址為10.0.0.2.9600。

 
圖2-12 帶有NAT路由器的私有網絡

  這里使用的是標準記法,IP地址以A.B.C.D.P的形式書寫,其中A.B.C.D是IP地址,P是端口號。

  這里除了源地址是個私有網絡地址之外,沒什么特別的。這個段抵達路由器時,NAT必須將其源地址轉換成205.184.151.171,這樣Yahoo的Web服務器才會知道應該把它的SYN/ACK和其他應答送到哪里去。所有來自或發往私有網絡中其他主機的因特網流量也都會將其地址轉換成205.184.151.171,所以NAT也必須將源端口轉換成一個唯一的端口號,這樣它才能將那條連接上的輸入流量發送給正確的主機。我們看到,源端口9600被映射成了5555。因此傳送給Yahoo的段,目的地址為204.71.200.69.80,源地址為205.184.151.171.5555。

  如圖2-13B所示,Yahoo的應答到達路由器時,會被發送給205.184.151.171.5555。NAT在其內部狀態表中查找這個端口,并發現端口5555與地址10.0.0.2.9600相關,因此,會將應答從路由器傳送給H2,其源地址為204.71.200.69.80,目的地址為10.0.0.2.9600。

 
圖2-13 端口地址轉換

  盡管從前面的討論來看PAT好像簡單易懂,但有很多細節問題使它比看起來要復雜一些。比如,修改源地址和端口號會改變IP的首部校驗和以及TCP段的校驗和,因此這些值都要進行調整。

  FTP(File Transfer Protocol,文件傳輸協議)[Reynolds and Postel, 1985]是另外一個可以說明其復雜性的例子。一個FTP客戶端要向FTP服務器發送文件,或接收來自FTP服務器的文件時,會向服務器發送一條PORT命令,命令中包含了它監聽服務器(數據)連接的地址和端口號。這就意味著,首先,NAT要能夠識別出這個TCP段是一條FTP PORT命令,而且必須對地址和端口進行轉換。而且,PORT命令中的地址和端口號是作為ASCII字符串傳送的,對它們的修改可能會改變段的長度。這又意味著序列號(參見技巧1)的改變,NAT還要記錄這種變化,以便對ACK中的序列號進行調整,而且來自私有網絡主機的后續段也要依次對其序列號進行調整。

  除了這些難點之外,NAT工作得很好,并被廣泛應用。尤其是在只有一條因特網連接可用時,用PAT將一個小網絡連接到因特網上去是種很自然的方式。

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
主站蜘蛛池模板: 精品国产亚洲第一区二区三区 | 欧美亚洲国产成人不卡| 99久久99久久久99精品齐| 色欲香天天天综合网站| 久久亚洲成a人片| 日韩综合在线视频| 2018中文字幕在线| 又大又粗又长视频| 亚洲日本国产乱码va在线观看| 亚洲mv国产精品mv日本mv| 狠狠做深爱婷婷综合一区| 免费aⅴ片| 波多结衣一区二区三区| 性欧美成人免费观看视| 成年男女男精品免费视频网站| 久久91亚洲人成电影网站| 翁止熄痒禁伦短文合集免费视频| 男乱女| 波多野结衣在线视频观看| 粉色视频成年免费人15次| 四虎影视永久免费观看| 美国农夫激情在线综合| 黄色毛片网| 亚洲国产成人久久一区www| 亚洲一级在线观看| 久久综合九色综合精品| 亚洲第一综合色| 十七岁日本片| 真实的国产乱xxxx| 免费A级毛片无码视频| 亚洲va成无码人在线观看天堂| 亚洲欧美一区二区三区孕妇| 免费动漫人物扑克软件网站| 风流女护土一级毛片| ssni-559侵犯新任女教师| 成人福利app| 爽爽爽网站| 激情欧美日韩一区二区| 久久精品免费一区二区三区| 久久精品视频久久| 国产精品亚洲天堂|