<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于嵌入式Linux的SOHO路由器設(shè)計(jì)

          基于嵌入式Linux的SOHO路由器設(shè)計(jì)

          作者: 時(shí)間:2010-07-12 來源:網(wǎng)絡(luò) 收藏

            3.2 Netfilter 框架分析與NAT 技術(shù)實(shí)現(xiàn)

            Netfilter 是2.4 內(nèi)核實(shí)現(xiàn)數(shù)據(jù)*濾、數(shù)據(jù)包處理和NAT 功能的框架。它為每種網(wǎng)絡(luò)協(xié)議(IPv4, IPv6 等)定義一套鉤子函數(shù)(IPv4 有5 個(gè)鉤子函數(shù)),內(nèi)核中任何模塊可以對協(xié)議中的鉤子函數(shù)進(jìn)行注冊與掛接,這些鉤子函數(shù)在數(shù)據(jù)包流經(jīng)協(xié)議棧時(shí)被調(diào)用,注冊后的模塊可以檢查、修改、丟棄數(shù)據(jù)包及指示Netfilter 將數(shù)據(jù)包傳入用戶空間隊(duì)列,進(jìn)行異步處理。一個(gè)數(shù)據(jù)包按圖3 所示的過程通過Netfilter 系統(tǒng)。

          Netfilter 系統(tǒng)

            數(shù) 據(jù) 包 從 左 邊 進(jìn) 入 系 統(tǒng) , 進(jìn) 行 IP 校驗(yàn)后, 數(shù)據(jù)包經(jīng)過第一個(gè)鉤子函數(shù)NF_IP_PRE_ROUTING[1]進(jìn)行處理;然后就進(jìn)入路由代碼,其決定該數(shù)據(jù)包是需要轉(zhuǎn)發(fā)還是發(fā)給本機(jī)的;若該數(shù)據(jù)包是發(fā)給本機(jī)的,則該數(shù)據(jù)經(jīng)過鉤子函數(shù)NF_IP_LOCAL_IN處理后傳遞給上層協(xié)議;若該數(shù)據(jù)包應(yīng)該被轉(zhuǎn)發(fā)則它被NF_IP_FORWARD[3]處理;經(jīng)過發(fā)的數(shù)據(jù)包經(jīng)過最后一個(gè)鉤子函數(shù)NF_IP_POST_ROUTING[4]處理后,再傳輸?shù)骄W(wǎng)絡(luò)上。

            本地產(chǎn)生的數(shù)據(jù)經(jīng)過鉤子函數(shù)NF_IP_LOCAL_OUT[5]處理后,進(jìn)行路由選擇處理,然后經(jīng)過NF_IP_POST_ROUTING[4] 處理以后發(fā)送到網(wǎng)絡(luò)上。Netfilter 框架支持多種NAT,NAT 一般可分為源NAT 與目的NAT。源NAT 在數(shù)據(jù)包經(jīng)過NF_IP_POST_ROUTING 時(shí)修改數(shù)據(jù)包的源地址,偽裝是一個(gè)特殊的SNAT,目的NAT在數(shù)據(jù)包經(jīng)過F_IP_LOCAL_OUT 或NF_IP_PRE―ROUTING 時(shí)修改數(shù)據(jù)包目的地址。

            本文利用 IPtables 實(shí)現(xiàn)IP 偽裝、Port Forward 端口轉(zhuǎn)發(fā)、ALG。IPtables 是一個(gè)在2.4內(nèi)核中Netfilter 框架的數(shù)據(jù)包選擇系統(tǒng)。地址轉(zhuǎn)換會導(dǎo)致許多對NAT 敏感的應(yīng)用協(xié)議無法正常工作,而地址轉(zhuǎn)換應(yīng)用網(wǎng)關(guān)(NAT ALG, Application Level Gateway),對載荷中的IP地址和端口號進(jìn)行替換,從而實(shí)現(xiàn)對該協(xié)議的透明中繼。IPtables 要求數(shù)據(jù)包流經(jīng)指定的規(guī)則表,其中設(shè)定的規(guī)則用于實(shí)現(xiàn)數(shù)據(jù)*濾,網(wǎng)絡(luò)地址轉(zhuǎn)換及數(shù)據(jù)包處理,從而實(shí)現(xiàn)多臺主機(jī)共享一個(gè)合法的IP 地址訪問因特網(wǎng),并實(shí)現(xiàn)*濾防火墻。


            4 結(jié)束語

            本文作者創(chuàng)新點(diǎn):提出了一種 操作系統(tǒng)的 方案。與現(xiàn)有方案相比,本文采用ATM9TDMI+Linux 構(gòu)架 ,能滿足高速接入網(wǎng)用戶需求,具有更高地系統(tǒng)穩(wěn)定性和用戶安全性。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();