中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      在VxWorks下實現NAT/NAPT的方法

      時間:2024-07-13 07:51:00 理工畢業論文 我要投稿
      • 相關推薦

      在VxWorks下實現NAT/NAPT的方法

      摘要:介紹NAT、NAPT的基本概念和工作原理;結合VxWorks的網絡協議棧,描述一種利用VxWorks操作系統提供的鉤子函數來開發實現NAT和NAPT的方法。

      引言

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

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

      圖1 NAT工作原理示意圖

      1 NAT技術

      NAT技術的基本功能就是,用1個或幾個IP地址來實現1個私有網中的所有主機和公共網中主機的IP通信。NAT技術可為TCP、UDP以及ICMP數據包提供透明轉發。

      1.1 NAT工作原理

      NAT的基本工作原理是,當私有網主機和公共網主機通信的IP包經過NAT網關時,將IP包中的源IP或目的IP在私有IP和NAT的公共IP之間進行轉換。

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

      1.2 NAPT技術

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

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

      如圖2所示,私有網主機192.168.1.2要訪問公共網中的Http服務器166.111.80.200。首先,要建立TCP連接,假設分配的TCP Port是1010,發送了1個IP包(Des=166.111.80.200:80,Src=192.168.1.2:1010),當IP包經過NAT網關時,NAT會將IP包的源IP轉換為NAT的公共IP,同時將源Port轉換為NAT動態分配的1個Port。然后,轉發到公共網,此時IP包(Des=166.111.80.200:80,Src=202.204.65.2:2010)已經不含任何私有網IP和Port的信息。由于IP包的源IP和Port已經被轉換成NAT的公共IP和Port,響應的IP包(Des=202.204.65.2:,Src=2010166.111.80.200:80)將被發送到NAT。這時NAT會將IP包的目的IP轉換成私有網主機的IP,同時將目的Port轉換為私有網主機的Port,然后將IP包(Des=192.168.1.2:1010,Src=166.111.80.200:80)轉發到私網。對于通信雙方而言,這種IP地址和Port的轉換是完全透明的。

      2 VxWorks的網絡協議棧

      與VxWorks操作系統捆綁發行的標準網絡協議棧,是一個與BSD4.4兼容、功能齊全并針對嵌入式應用作了大量優化的TCP/IP協議棧。該網絡協議棧與VxWorks操作系統、開發工具、設備管理工具以及上層協議和應用可以集成在一起,有完整的路由功能并可以根據需要進行剪裁。VxWorks的網絡協議棧的分層結構如圖3所示。

      VxWorks網絡協議棧傳輸數據使用的內存,是在系統啟動進行網絡協議初始化的時候就申請下來的,并使用系統提供的netBufLib建立內存字點池來管理這些內存空間。網絡協議棧傳輸數據所需的內存都是從這些內存節點池中申請,使用完畢后再釋放。

      NetBufLib通過3種數據結構處理網絡協議棧傳輸的數據:mBlk、clBlk和Cluster。其中,Cluster保存的是實際的數據,mBlk和clBlk中保存的信息是用來管理Cluster中保存的數據的。為了滿足傳輸不同大小數據的需要,Cluster是一些大小不同的內存塊;缺省情況下,VxWorks網絡協議棧創建了大小從64~2048字節的6個不同的內存節點池。

      由于mBlk中保存的只是指向數據的指針,因此,網絡協議棧不同層之間的數據傳輸可以避免數據拷貝。此外,對于分布在多個Cluster中的數據

      【在VxWorks下實現NAT/NAPT的方法】相關文章:

      基于Vxworks實時操作系統的串口通信程序設計與實現03-18

      實現動態錄音通知的另類方法11-22

      非現場審計的實現方法研究03-24

      基于VxWorks的bootrom代碼改進03-18

      基于MapObjects控件的鷹眼圖實現方法03-07

      VxWorks中怎么從Flash BOOT03-19

      在uClinux環境下實現虛擬局域網03-18

      一種Flyback軟開關實現方法03-18

      CNC系統巨量NC程序解釋實現的方法03-20

      主站蜘蛛池模板: 唐河县| 五月天婷婷一区二区三区久久 | 中文字幕一区二区三区97| 麻豆av一区二区天堂| 国产69精品一区二区三区| 国产亚洲美女精品久久久2020| 日本一区二区视频在线播放| 91精品国产91久久综合桃花| 鲁甸县| 国产成人亚洲综合小说区| 国产亚洲精品国看不卡| 亚洲免费一区二区三区视频| 中文字幕人成人乱码亚洲| 亚洲中文字幕中文字幕中文字幕| 日本中文字幕一区二区在线观看 | 久久精品国产亚洲av热九九热| 田林县| 凤山市| 欧洲乱码伦视频免费| 久久亚洲成a人片| 26uuu欧美日本在线播放| 亚洲福利第一页在线观看| 国产自产21区激情综合一区| 精品久久久无码不卡| 日韩中文字幕在线一区| 亚洲色图视频一区中文字幕| 日本肥老熟妇在线观看| 国产免费激情小视频在线观看| 国产综合精品久久久久成人| 亚洲一区二区久久青草| 日本一区二区三区四区在线看| 无码AV午夜福利一区| 黑人巨大亚洲一区二区久| 国产高清天干天天视频| 日本午夜按摩在线观看| 女同在线观看免费网站| 日本一区三区高清视频| av网站影片在线观看| 男人免费激情视频在线| 亚洲一区二区三区久久蜜桃| 日本免费一区二区三区最新|