精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

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

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

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

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

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

引言

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

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

圖1 NAT工作原理示意圖

1 NAT技術(shù)

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

1.1 NAT工作原理

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

如圖1所示,NAT網(wǎng)關(guān)有2個(gè)網(wǎng)絡(luò)端口,其中公共網(wǎng)絡(luò)端口的IP地址是統(tǒng)一分配的公共IP,為202.204.65.2;私有網(wǎng)絡(luò)端口的IP地址是保留地址,為192.168.1.1。私有網(wǎng)中的主機(jī)192.168.1.2向公共網(wǎng)中的主機(jī)166.111.80.200發(fā)送了1個(gè)IP包(Des=166.111.80.200,Src=192.168.1.2)。當(dāng)IP包經(jīng)過NAT網(wǎng)關(guān)時(shí),NAT會(huì)將IP包的源IP轉(zhuǎn)換為NAT的公共IP并轉(zhuǎn)發(fā)到公共網(wǎng),此時(shí)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。這時(shí),NAT會(huì)將IP包的目的IP轉(zhuǎn)換成私有網(wǎng)中主機(jī)的IP,然后將IP包(Des=192.168.1.2,Src=166.111.80.200)轉(zhuǎn)發(fā)到私有網(wǎng)。對(duì)于通信雙方而言,這種地址的轉(zhuǎn)換過程是完全透明的。

1.2 NAPT技術(shù)

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

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

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

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

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

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

防火墻·什么是NAT04-26

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

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

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

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

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

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

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

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