在VxWorks下實現(xiàn)NAT/NAPT的方法

時間:2023-05-01 08:39:41 計算機論文 我要投稿
  • 相關(guān)推薦

在VxWorks下實現(xiàn)NAT/NAPT的方法

摘要:介紹NAT、NAPT的基本概念和工作原理;結(jié)合VxWorks的網(wǎng)絡(luò)協(xié)議棧,描述一種利用VxWorks操作系統(tǒng)提供的鉤子函數(shù)來開發(fā)實現(xiàn)NAT和NAPT的方法。

    關(guān)鍵詞:NAT NAPT 鉤子函數(shù) 網(wǎng)絡(luò)協(xié)議棧 截獲 轉(zhuǎn)換 校驗和

引言

近年來,隨著Internet的迅猛發(fā)展,連入Internet的主機數(shù)量成倍增長。由于最初設(shè)計Internet的時候并沒有考慮到需要支持這么大的規(guī)模,因而Internet使用的Ipv4協(xié)議中IP地址的長度選擇了32位,它可以使IP包的格式很好地對齊;但是,目前IP地址的短缺已經(jīng)成為Internet面臨的最大問題之一。

為了解決IP地址短缺的問題,人們提出了許多解決方案,nternet能夠支持到新一代IP協(xié)議Ipv6的出臺。在眾多的解決方案中,網(wǎng)絡(luò)地址轉(zhuǎn)換NAT(Network Address Translation)技術(shù)提供了一種完全將私有網(wǎng)和公共網(wǎng)隔離的方法,從而得到了廣泛的應(yīng)用。

圖1 NAT工作原理示意圖

1 NAT技術(shù)

NAT技術(shù)的基本功能就是,用1個或幾個IP地址來實現(xiàn)1個私有網(wǎng)中的所有主機和公共網(wǎng)中主機的IP通信。NAT技術(shù)可為TCP、UDP以及ICMP數(shù)據(jù)包提供透明轉(zhuǎn)發(fā)。

1.1 NAT工作原理

NAT的基本工作原理是,當私有網(wǎng)主機和公共網(wǎng)主機通信的IP包經(jīng)過NAT網(wǎng)關(guān)時,將IP包中的源IP或目的IP在私有IP和NAT的公共IP之間進行轉(zhuǎn)換。

如圖1所示,NAT網(wǎng)關(guān)有2個網(wǎng)絡(luò)端口,其中公共網(wǎng)絡(luò)端口的IP地址是統(tǒng)一分配的公共IP,為202.204.65.2;私有網(wǎng)絡(luò)端口的IP地址是保留地址,為192.168.1.1。私有網(wǎng)中的主機192.168.1.2向公共網(wǎng)中的主機166.111.80.200發(fā)送了1個IP包(Des=166.111.80.200,Src=192.168.1.2)。當IP包經(jīng)過NAT網(wǎng)關(guān)時,NAT會將IP包的源IP轉(zhuǎn)換為NAT的公共IP并轉(zhuǎn)發(fā)到公共網(wǎng),此時IP包(Des=166.111.80.200,Src=202.204.65.2)中已經(jīng)不含任何私有網(wǎng)IP的信息。由于IP包的源IP已經(jīng)被轉(zhuǎn)換成NAT的公共IP,響應(yīng)的IP包(Des=202.204.65.2,Src=166.111.80.200)將被發(fā)送到NAT。這時,NAT會將IP包的目的IP轉(zhuǎn)換成私有網(wǎng)中主機的IP,然后將IP包(Des=192.168.1.2,Src=166.111.80.200)轉(zhuǎn)發(fā)到私有網(wǎng)。對于通信雙方而言,這種地址的轉(zhuǎn)換過程是完全透明的。

1.2 NAPT技術(shù)

由于NAT實現(xiàn)是私有IP和NAT的公共IP之間的轉(zhuǎn)換,那么,私有網(wǎng)中同時與公共網(wǎng)進行通信的主機數(shù)量就受到NAT的公共IP地址數(shù)量的限制。為了克服這種限制,NAT被進一步擴展到在進行IP地址轉(zhuǎn)換的同時進行Port的轉(zhuǎn)換,這就是網(wǎng)絡(luò)地址端口轉(zhuǎn)換NAPT(Network Address Port Translation)技術(shù)。

    NAPT與NAT的區(qū)別在于,NAPT不僅轉(zhuǎn)換IP包中的IP地址,還對IP包中TCP和UDP的Port進行轉(zhuǎn)換。這使得多臺私有網(wǎng)主機利用1個NAT公共IP就可以同時和公共網(wǎng)進行通信。

如圖2所示,私有網(wǎng)主機192.168.

[1] [2] [3] [4] 

【在VxWorks下實現(xiàn)NAT/NAPT的方法】相關(guān)文章:

基于嵌入式操作系統(tǒng)VxWorks的實時通訊的實現(xiàn)05-02

防火墻·什么是NAT04-26

雨流計數(shù)的快速實現(xiàn)方法04-28

地面雷達數(shù)值風洞技術(shù)實現(xiàn)方法04-27

清潔生產(chǎn)審核思路的實現(xiàn)方法與形式04-27

3DCM的LOD模型實現(xiàn)方法04-27

非圓軌道衛(wèi)星實現(xiàn)共面懸停的方法05-02

改革評價方法是實現(xiàn)分層教學(xué)的根本保04-30

三維電子沙盤構(gòu)建方法與實現(xiàn)04-29

防火墻技術(shù)及其實現(xiàn)方法04-29