• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于無線自組網(wǎng)的網(wǎng)絡(luò)層交換軟件設(shè)計(jì)與實(shí)現(xiàn)

    2014-11-04 07:01:52崔元成
    移動通信 2014年18期
    關(guān)鍵詞:網(wǎng)絡(luò)層驅(qū)動程序線程

    崔元成

    研究了一種應(yīng)用于無線自組網(wǎng)的網(wǎng)絡(luò)層交換軟件,通過系統(tǒng)模型的抽象和建立,將網(wǎng)絡(luò)層需要實(shí)現(xiàn)的功能獨(dú)立出來,進(jìn)而制定了本地及全局路由的建立與維護(hù)、網(wǎng)絡(luò)層數(shù)據(jù)交換等關(guān)鍵策略,綜合運(yùn)用了多線程設(shè)計(jì)、網(wǎng)絡(luò)編程、驅(qū)動設(shè)計(jì)等多種編程技術(shù),在高速ARM平臺上,基于嵌入式Linux操作系統(tǒng)實(shí)現(xiàn)了網(wǎng)絡(luò)層交換系統(tǒng)軟件,使標(biāo)準(zhǔn)網(wǎng)絡(luò)設(shè)備無需任何改變即可接入自組網(wǎng)節(jié)點(diǎn)設(shè)備,并能夠通過無線自組網(wǎng)進(jìn)行通信,解決了接入設(shè)備的數(shù)據(jù)尋路與數(shù)據(jù)交換問題。

    In this paper, a switching software on network layer is studied for the wireless ad-hoc network. Through the abstract and establishment of the system model, the function of the network layer is separated out. The key strategies are established for the establishment and maintenance of local and global routing and data exchange on network layer. By using a variety of programming technologies such as the multithread design, network programming and driver design, the switching software on network layer is achieved based on embedded Linux operating system on the high-speed ARM platform. Therefore the network equipment can access to the node equipment in ad-hoc network without any changes and communicate with each other by wireless ad-hoc network. This research also solves the data routing and data exchange of access equipment.

    ad-hoc network the network layer switching software data routing data exchange

    1 引言

    無線自組網(wǎng)系統(tǒng)是由一組移動節(jié)點(diǎn)組成的多跳臨時(shí)性自治系統(tǒng),可以隨時(shí)隨地快速構(gòu)建移動通信網(wǎng)絡(luò),工作過程中網(wǎng)絡(luò)各個(gè)終端節(jié)點(diǎn)設(shè)備可以自由移動、地位相同,因此在現(xiàn)場使用中可以不依賴基礎(chǔ)設(shè)施,快速、靈活地建立無中心分布式通信網(wǎng)絡(luò)。該系統(tǒng)分為物理層、MAC層和網(wǎng)絡(luò)層3個(gè)主要部分。其中,物理層實(shí)現(xiàn)底層無線通信功能;MAC層實(shí)現(xiàn)接入、退出管理以及資源調(diào)配和鏈路維護(hù)功能;網(wǎng)絡(luò)層實(shí)現(xiàn)通用IP網(wǎng)絡(luò)設(shè)備(如計(jì)算機(jī)、智能手機(jī)等)的接入、網(wǎng)絡(luò)路由管理、IP層數(shù)據(jù)透明轉(zhuǎn)發(fā)功能。

    本文基于無線自組網(wǎng)系統(tǒng),在已有MAC層、物理層的研究基礎(chǔ)上,通過對網(wǎng)絡(luò)層交換關(guān)鍵技術(shù)進(jìn)行研究,設(shè)計(jì)實(shí)現(xiàn)網(wǎng)絡(luò)層系統(tǒng)軟件,使接入自組網(wǎng)系統(tǒng)的各種標(biāo)準(zhǔn)網(wǎng)絡(luò)設(shè)備進(jìn)行基于IP的網(wǎng)絡(luò)層數(shù)據(jù)交換,實(shí)現(xiàn)如圖1所示的應(yīng)用方式,各種無線終端、有線終端等設(shè)備通過Wi-Fi或以太網(wǎng)等標(biāo)準(zhǔn)網(wǎng)絡(luò)接口接入自組網(wǎng)節(jié)點(diǎn)設(shè)備即可互相通信,解決自組網(wǎng)接入設(shè)備的數(shù)據(jù)路由交換問題。

    2 網(wǎng)絡(luò)層系統(tǒng)模型

    如圖2所示,網(wǎng)絡(luò)層位于通用網(wǎng)絡(luò)接口和MAC層之間,可以把通用接入接口抽象為接入網(wǎng)絡(luò),將MAC層及以下抽象為自組網(wǎng)絡(luò),網(wǎng)絡(luò)層交換軟件即可抽象為虛擬網(wǎng)關(guān)模型,其核心功能完全由軟件虛擬實(shí)現(xiàn),除了具備一般網(wǎng)關(guān)的通用網(wǎng)絡(luò)底層數(shù)據(jù)捕獲和轉(zhuǎn)發(fā)功能之外,還具有針對自組網(wǎng)絡(luò)設(shè)計(jì)的專用路由功能。

    根據(jù)系統(tǒng)模型,網(wǎng)絡(luò)層交換軟件在接入端應(yīng)能捕獲全部局域網(wǎng)IP層網(wǎng)絡(luò)數(shù)據(jù)(不僅僅是應(yīng)用層數(shù)據(jù)),進(jìn)行IP層數(shù)據(jù)發(fā)送,在自組網(wǎng)絡(luò)端能夠使用自組網(wǎng)協(xié)議棧,將得到的IP數(shù)據(jù)進(jìn)行封裝后完成無線數(shù)據(jù)收發(fā),實(shí)現(xiàn)網(wǎng)絡(luò)層數(shù)據(jù)的透明傳輸;同時(shí),動態(tài)實(shí)時(shí)維護(hù)本地路由和全局路由,設(shè)計(jì)適合自組網(wǎng)節(jié)點(diǎn)拓?fù)漕l繁變化的情況,保證數(shù)據(jù)的正確尋路[1]。

    3 關(guān)鍵方法的設(shè)計(jì)

    3.1 本地路由發(fā)現(xiàn)

    由于無線自組網(wǎng)傳輸?shù)膸挼荣Y源受限,因此必須動態(tài)了解每個(gè)自組網(wǎng)節(jié)點(diǎn)設(shè)備下掛載網(wǎng)絡(luò)設(shè)備的組成,一旦有設(shè)備退出,就把發(fā)送到該設(shè)備的鏈路回收,以減少系統(tǒng)開銷;當(dāng)有新的設(shè)備接入后,又需要實(shí)時(shí)更新路由信息,增加鏈路以保證實(shí)時(shí)通信,使用本地局域網(wǎng)路由發(fā)現(xiàn)方法,確定每個(gè)節(jié)點(diǎn)下網(wǎng)絡(luò)設(shè)備的組成,如圖3所示。

    采取ARP(Address Resolution Protocol,地址解析協(xié)議)技術(shù)實(shí)現(xiàn)本地局域網(wǎng)終端,可以發(fā)現(xiàn)該協(xié)議為標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議,不需要接入設(shè)備做任何應(yīng)用程序設(shè)計(jì)和修改。向接入設(shè)備發(fā)送自封裝的ARP request包,接入的節(jié)點(diǎn)收到后反饋回復(fù)ARP answer,設(shè)置ARP最優(yōu)的發(fā)送間隔、超時(shí)限制以及發(fā)送偵測包實(shí)體個(gè)數(shù)和響應(yīng)判斷時(shí)間,通過節(jié)點(diǎn)的響應(yīng)狀況得到本地局域網(wǎng)拓?fù)錉顩r[2]。

    3.2 全局路由建立

    每個(gè)自組網(wǎng)節(jié)點(diǎn)接收的數(shù)據(jù)必須要轉(zhuǎn)發(fā)到掛載著目的IP終端設(shè)備的另一個(gè)信道節(jié)點(diǎn),這就要求每個(gè)自組網(wǎng)節(jié)點(diǎn)都要清楚自己和其它節(jié)點(diǎn)接入的終端設(shè)備情況,即全局路由。

    如圖4所示,在得到本地網(wǎng)絡(luò)拓?fù)淝闆r后,每個(gè)自組網(wǎng)節(jié)點(diǎn)先生成1份本地路由表,在網(wǎng)絡(luò)建立時(shí)向建網(wǎng)節(jié)點(diǎn)發(fā)送,建網(wǎng)節(jié)點(diǎn)匯總后形成全局路由表,再向網(wǎng)內(nèi)所有節(jié)點(diǎn)廣播,同步全局路由信息;同時(shí),每個(gè)節(jié)點(diǎn)實(shí)時(shí)監(jiān)測本地局域網(wǎng)拓?fù)湫畔?,在?jié)點(diǎn)掛載的終端拓?fù)浣Y(jié)構(gòu)發(fā)生變化時(shí),節(jié)點(diǎn)先更新本地路由表,然后通過專用信令向建網(wǎng)節(jié)點(diǎn)發(fā)送,建網(wǎng)節(jié)點(diǎn)更新全局路由表后再向全網(wǎng)廣播進(jìn)行全局路由信息同步,這樣就使每個(gè)信道節(jié)點(diǎn)都能動態(tài)了解全局的路由信息,實(shí)現(xiàn)正確的路由轉(zhuǎn)發(fā)功能。endprint

    3.3 IP數(shù)據(jù)透明交換

    將自組網(wǎng)節(jié)點(diǎn)設(shè)計(jì)為1個(gè)二級網(wǎng)絡(luò)設(shè)備,第一級為用戶網(wǎng)絡(luò),第二級為自組網(wǎng)網(wǎng)絡(luò)。用戶網(wǎng)絡(luò)對應(yīng)接入端,是用戶可見的網(wǎng)絡(luò)接口,支持完整的標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議,設(shè)備與用戶的數(shù)據(jù)交互在IP層及以下進(jìn)行,使IP層及以上各層的數(shù)據(jù)凈荷不會受到任何改變,保證了應(yīng)用無關(guān)性;無線自組網(wǎng)絡(luò)對應(yīng)傳輸端,為用戶不可見網(wǎng)絡(luò)接口,只支持傳輸必須的網(wǎng)絡(luò)協(xié)議層(如網(wǎng)絡(luò)層、MAC層和物理層),用戶的網(wǎng)絡(luò)層數(shù)據(jù)作為凈荷直接橋接到自組網(wǎng)網(wǎng)絡(luò)層,通過自主設(shè)計(jì)的自組網(wǎng)網(wǎng)絡(luò)協(xié)議棧進(jìn)行重封裝,并根據(jù)路由信息進(jìn)行自組網(wǎng)傳輸,實(shí)現(xiàn)應(yīng)用無關(guān)的IP數(shù)據(jù)透明交換設(shè)計(jì)[3]。如圖5所示。

    4 系統(tǒng)軟件實(shí)現(xiàn)方法

    系統(tǒng)軟件設(shè)計(jì)基于嵌入式Linux操作系統(tǒng),以三星公司高性能ARM11處理器S3C6410為硬件平臺。

    4.1 軟件架構(gòu)

    系統(tǒng)軟件由Linux內(nèi)核模塊和多線程應(yīng)用程序構(gòu)成,每個(gè)模塊和線程實(shí)體由多個(gè)子模塊組成,用戶空間程序和內(nèi)核空間程序協(xié)同工作,實(shí)現(xiàn)了整個(gè)系統(tǒng)網(wǎng)絡(luò)層交換軟件功能。

    如圖6所示,內(nèi)核空間模塊主要由驅(qū)動程序組成,實(shí)現(xiàn)底層硬件資源的調(diào)用和接口通信功能;用戶空間主要由協(xié)議棧、數(shù)據(jù)結(jié)構(gòu)和多線程組成,通過對應(yīng)用的詳細(xì)分析,按照整個(gè)軟件功能可以把系統(tǒng)任務(wù)劃分為多個(gè)子任務(wù),這些子任務(wù)以線程的方式工作,實(shí)現(xiàn)整個(gè)系統(tǒng)的功能。

    4.2 多線程編程設(shè)計(jì)

    應(yīng)用層運(yùn)行著多個(gè)并行工作的線程,協(xié)議棧進(jìn)行數(shù)據(jù)的封裝和解析,上層和底層數(shù)據(jù)區(qū)分類型后放入指定的fifo中,上層的各處理線程只與各個(gè)fifo組進(jìn)行數(shù)據(jù)交互,保證了應(yīng)用的高適配性。其中,自組網(wǎng)偵測線程實(shí)現(xiàn)全網(wǎng)路由信息的接收、發(fā)送和處理;局域網(wǎng)偵測線程實(shí)現(xiàn)本節(jié)點(diǎn)路由信息的接收、發(fā)送和處理;路由維護(hù)線程動態(tài)維護(hù)路由表;自組網(wǎng)數(shù)據(jù)收發(fā)線程和局域網(wǎng)數(shù)據(jù)收發(fā)線程實(shí)現(xiàn)對應(yīng)網(wǎng)絡(luò)數(shù)據(jù)的收發(fā);數(shù)據(jù)交換線程根據(jù)路由信息實(shí)時(shí)進(jìn)行兩級網(wǎng)絡(luò)之間的數(shù)據(jù)交互。

    為了協(xié)調(diào)線程的行為,實(shí)現(xiàn)臨界區(qū)的保護(hù)等功能,必須采取一定的策略進(jìn)行線程調(diào)度,通過線程間通信機(jī)制,達(dá)到線程的同步或者互斥,使線程的行為在一定的約束下按照人們的構(gòu)想發(fā)生。通過信號量等多種Linux下的同步互斥方法,實(shí)現(xiàn)了多個(gè)線程之間的復(fù)雜調(diào)度與管理[4]。

    4.3 網(wǎng)絡(luò)編程設(shè)計(jì)

    系統(tǒng)軟件除了使用常規(guī)的應(yīng)用層TCP、UDP網(wǎng)絡(luò)編程方法之外,還使用了多種特殊的網(wǎng)絡(luò)編程方法實(shí)現(xiàn)底層網(wǎng)絡(luò)數(shù)據(jù)截取、IP偽裝、ARP報(bào)文通信等多種功能。原始套接字(SOCK_RAW)是對原始網(wǎng)絡(luò)報(bào)文進(jìn)行處理的套接字,其可以繞過網(wǎng)絡(luò)協(xié)議棧將數(shù)據(jù)直接發(fā)送到網(wǎng)絡(luò)核心,直接通過鏈路層發(fā)送,或者從網(wǎng)絡(luò)核心直接接收沒有經(jīng)過TCP/IP協(xié)議解析的原始數(shù)據(jù)包[5]。

    將通用網(wǎng)卡設(shè)置為混雜模式,這樣使用特殊套接字編程時(shí)就可以獲得接入網(wǎng)絡(luò)端的全部活動數(shù)據(jù)[6]。在實(shí)現(xiàn)底層網(wǎng)絡(luò)數(shù)據(jù)截取過程中,直接得到含有IP頭的網(wǎng)絡(luò)層數(shù)據(jù),完整地保留了目的地址、源地址、端口號等原始信息,保證透明傳輸功能的實(shí)現(xiàn);在設(shè)計(jì)IP偽裝功能時(shí),將已經(jīng)按照協(xié)議封裝好源IP的數(shù)據(jù)包直接調(diào)用原始套接字發(fā)送,這樣協(xié)議棧就不會將本機(jī)IP封裝到數(shù)據(jù)流中,導(dǎo)致系統(tǒng)通信混亂;在ARP報(bào)文通信過程中,自主封裝報(bào)文信息,通過原始套接字直接發(fā)送出去,實(shí)現(xiàn)了局域網(wǎng)絡(luò)拓?fù)涞陌l(fā)現(xiàn)功能,并且由于程序可以完全控制報(bào)文流量等參數(shù),有效地降低了系統(tǒng)開銷。

    4.4 驅(qū)動程序設(shè)計(jì)

    在編程過程中嚴(yán)格依照Linux驅(qū)動框架設(shè)計(jì)了HPI字符型驅(qū)動程序,其調(diào)用接口標(biāo)準(zhǔn)通用,本驅(qū)動程序?qū)崿F(xiàn)系統(tǒng)操作接口open、close、write、read以及ioctl,open和close實(shí)現(xiàn)接口的打開和關(guān)閉以及資源的申請和釋放,為了保證應(yīng)用層的效率,write和read采用阻塞的讀寫方式,通過wait_queue機(jī)制,使應(yīng)用程序在無法得到驅(qū)動資源的情況下進(jìn)入休眠狀態(tài),提高了系統(tǒng)整體運(yùn)行效率。

    通過軟件架構(gòu)可以清晰地看到,除了HPI驅(qū)動程序以外,軟件模塊完全獨(dú)立于硬件結(jié)構(gòu),即在其它類似的專網(wǎng)信道設(shè)備中,只要使用其它驅(qū)動程序替代HPI驅(qū)動程序就能完成大部分的軟件移植工作,可以較好地適配到多種硬件平臺[7]。

    5 測試結(jié)果

    基于自組網(wǎng)平臺對本文設(shè)計(jì)的網(wǎng)絡(luò)層交換系統(tǒng)軟件進(jìn)行測試,多個(gè)標(biāo)準(zhǔn)網(wǎng)絡(luò)通信終端通過Wi-Fi或者以太網(wǎng)接入多個(gè)自組網(wǎng)節(jié)點(diǎn),通信終端可通過自組網(wǎng)信道進(jìn)行TCP、UDP等傳輸層及以上協(xié)議通信,軟件運(yùn)行穩(wěn)定,交換速率可達(dá)到自組網(wǎng)無線傳輸極限速率,功能滿足設(shè)計(jì)要求,交換性能也達(dá)到底層傳輸速率要求。

    6 結(jié)語

    本文針對自組網(wǎng)系統(tǒng)中數(shù)據(jù)路由交換的需求,闡述了網(wǎng)絡(luò)層交換軟件的設(shè)計(jì)與實(shí)現(xiàn),綜合運(yùn)用多種編程技術(shù),實(shí)現(xiàn)了復(fù)雜的系統(tǒng)模型功能要求,通過多種關(guān)鍵解決方法的設(shè)計(jì),解決了數(shù)據(jù)路由、轉(zhuǎn)發(fā)、IP層數(shù)據(jù)透明交換等技術(shù)難題,并基于自組網(wǎng)平臺對其進(jìn)行了驗(yàn)證,結(jié)果表明該軟件能夠很好地支持標(biāo)準(zhǔn)網(wǎng)絡(luò)設(shè)備通過自組網(wǎng)系統(tǒng)進(jìn)行高效的數(shù)據(jù)交換,解決了自組網(wǎng)系統(tǒng)中接入設(shè)備的數(shù)據(jù)尋路與數(shù)據(jù)交換問題。

    參考文獻(xiàn):

    [1] 吳功宜,董大凡. 計(jì)算機(jī)網(wǎng)絡(luò)高級軟件編程技術(shù)[M]. 北京: 清華大學(xué)出版社, 2008.

    [2] Doyle J, Carroll J D. TCP/IP路由技術(shù)[M]. 夏俊杰,譯. 北京: 人民郵電出版社, 2009.

    [3] 甘剛. Linux/UNIX網(wǎng)絡(luò)編程[M]. 北京: 中國水利水電出版社, 2008.

    [4] W Richard Stevens, Stephen A Rago. UNIX環(huán)境高級編程[M]. 尤晉元,等譯. 北京: 機(jī)械工業(yè)出版社, 2006.

    [5] Peterson L L, Davie B S. 計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)方法[M]. 薛靜鋒,等譯. 北京: 機(jī)械工業(yè)出版社, 2009.

    [6] 宋敬彬,孫海濱. Linux網(wǎng)絡(luò)編程[M]. 北京: 清華大學(xué)出版社, 2010.

    [7] Alessandro Rubini, Jonathan Corbet, Greg Kroah-Hartman. Linux Device Drivers[M]. USA: O'Reilly Media, Inc, 2005.endprint

    3.3 IP數(shù)據(jù)透明交換

    將自組網(wǎng)節(jié)點(diǎn)設(shè)計(jì)為1個(gè)二級網(wǎng)絡(luò)設(shè)備,第一級為用戶網(wǎng)絡(luò),第二級為自組網(wǎng)網(wǎng)絡(luò)。用戶網(wǎng)絡(luò)對應(yīng)接入端,是用戶可見的網(wǎng)絡(luò)接口,支持完整的標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議,設(shè)備與用戶的數(shù)據(jù)交互在IP層及以下進(jìn)行,使IP層及以上各層的數(shù)據(jù)凈荷不會受到任何改變,保證了應(yīng)用無關(guān)性;無線自組網(wǎng)絡(luò)對應(yīng)傳輸端,為用戶不可見網(wǎng)絡(luò)接口,只支持傳輸必須的網(wǎng)絡(luò)協(xié)議層(如網(wǎng)絡(luò)層、MAC層和物理層),用戶的網(wǎng)絡(luò)層數(shù)據(jù)作為凈荷直接橋接到自組網(wǎng)網(wǎng)絡(luò)層,通過自主設(shè)計(jì)的自組網(wǎng)網(wǎng)絡(luò)協(xié)議棧進(jìn)行重封裝,并根據(jù)路由信息進(jìn)行自組網(wǎng)傳輸,實(shí)現(xiàn)應(yīng)用無關(guān)的IP數(shù)據(jù)透明交換設(shè)計(jì)[3]。如圖5所示。

    4 系統(tǒng)軟件實(shí)現(xiàn)方法

    系統(tǒng)軟件設(shè)計(jì)基于嵌入式Linux操作系統(tǒng),以三星公司高性能ARM11處理器S3C6410為硬件平臺。

    4.1 軟件架構(gòu)

    系統(tǒng)軟件由Linux內(nèi)核模塊和多線程應(yīng)用程序構(gòu)成,每個(gè)模塊和線程實(shí)體由多個(gè)子模塊組成,用戶空間程序和內(nèi)核空間程序協(xié)同工作,實(shí)現(xiàn)了整個(gè)系統(tǒng)網(wǎng)絡(luò)層交換軟件功能。

    如圖6所示,內(nèi)核空間模塊主要由驅(qū)動程序組成,實(shí)現(xiàn)底層硬件資源的調(diào)用和接口通信功能;用戶空間主要由協(xié)議棧、數(shù)據(jù)結(jié)構(gòu)和多線程組成,通過對應(yīng)用的詳細(xì)分析,按照整個(gè)軟件功能可以把系統(tǒng)任務(wù)劃分為多個(gè)子任務(wù),這些子任務(wù)以線程的方式工作,實(shí)現(xiàn)整個(gè)系統(tǒng)的功能。

    4.2 多線程編程設(shè)計(jì)

    應(yīng)用層運(yùn)行著多個(gè)并行工作的線程,協(xié)議棧進(jìn)行數(shù)據(jù)的封裝和解析,上層和底層數(shù)據(jù)區(qū)分類型后放入指定的fifo中,上層的各處理線程只與各個(gè)fifo組進(jìn)行數(shù)據(jù)交互,保證了應(yīng)用的高適配性。其中,自組網(wǎng)偵測線程實(shí)現(xiàn)全網(wǎng)路由信息的接收、發(fā)送和處理;局域網(wǎng)偵測線程實(shí)現(xiàn)本節(jié)點(diǎn)路由信息的接收、發(fā)送和處理;路由維護(hù)線程動態(tài)維護(hù)路由表;自組網(wǎng)數(shù)據(jù)收發(fā)線程和局域網(wǎng)數(shù)據(jù)收發(fā)線程實(shí)現(xiàn)對應(yīng)網(wǎng)絡(luò)數(shù)據(jù)的收發(fā);數(shù)據(jù)交換線程根據(jù)路由信息實(shí)時(shí)進(jìn)行兩級網(wǎng)絡(luò)之間的數(shù)據(jù)交互。

    為了協(xié)調(diào)線程的行為,實(shí)現(xiàn)臨界區(qū)的保護(hù)等功能,必須采取一定的策略進(jìn)行線程調(diào)度,通過線程間通信機(jī)制,達(dá)到線程的同步或者互斥,使線程的行為在一定的約束下按照人們的構(gòu)想發(fā)生。通過信號量等多種Linux下的同步互斥方法,實(shí)現(xiàn)了多個(gè)線程之間的復(fù)雜調(diào)度與管理[4]。

    4.3 網(wǎng)絡(luò)編程設(shè)計(jì)

    系統(tǒng)軟件除了使用常規(guī)的應(yīng)用層TCP、UDP網(wǎng)絡(luò)編程方法之外,還使用了多種特殊的網(wǎng)絡(luò)編程方法實(shí)現(xiàn)底層網(wǎng)絡(luò)數(shù)據(jù)截取、IP偽裝、ARP報(bào)文通信等多種功能。原始套接字(SOCK_RAW)是對原始網(wǎng)絡(luò)報(bào)文進(jìn)行處理的套接字,其可以繞過網(wǎng)絡(luò)協(xié)議棧將數(shù)據(jù)直接發(fā)送到網(wǎng)絡(luò)核心,直接通過鏈路層發(fā)送,或者從網(wǎng)絡(luò)核心直接接收沒有經(jīng)過TCP/IP協(xié)議解析的原始數(shù)據(jù)包[5]。

    將通用網(wǎng)卡設(shè)置為混雜模式,這樣使用特殊套接字編程時(shí)就可以獲得接入網(wǎng)絡(luò)端的全部活動數(shù)據(jù)[6]。在實(shí)現(xiàn)底層網(wǎng)絡(luò)數(shù)據(jù)截取過程中,直接得到含有IP頭的網(wǎng)絡(luò)層數(shù)據(jù),完整地保留了目的地址、源地址、端口號等原始信息,保證透明傳輸功能的實(shí)現(xiàn);在設(shè)計(jì)IP偽裝功能時(shí),將已經(jīng)按照協(xié)議封裝好源IP的數(shù)據(jù)包直接調(diào)用原始套接字發(fā)送,這樣協(xié)議棧就不會將本機(jī)IP封裝到數(shù)據(jù)流中,導(dǎo)致系統(tǒng)通信混亂;在ARP報(bào)文通信過程中,自主封裝報(bào)文信息,通過原始套接字直接發(fā)送出去,實(shí)現(xiàn)了局域網(wǎng)絡(luò)拓?fù)涞陌l(fā)現(xiàn)功能,并且由于程序可以完全控制報(bào)文流量等參數(shù),有效地降低了系統(tǒng)開銷。

    4.4 驅(qū)動程序設(shè)計(jì)

    在編程過程中嚴(yán)格依照Linux驅(qū)動框架設(shè)計(jì)了HPI字符型驅(qū)動程序,其調(diào)用接口標(biāo)準(zhǔn)通用,本驅(qū)動程序?qū)崿F(xiàn)系統(tǒng)操作接口open、close、write、read以及ioctl,open和close實(shí)現(xiàn)接口的打開和關(guān)閉以及資源的申請和釋放,為了保證應(yīng)用層的效率,write和read采用阻塞的讀寫方式,通過wait_queue機(jī)制,使應(yīng)用程序在無法得到驅(qū)動資源的情況下進(jìn)入休眠狀態(tài),提高了系統(tǒng)整體運(yùn)行效率。

    通過軟件架構(gòu)可以清晰地看到,除了HPI驅(qū)動程序以外,軟件模塊完全獨(dú)立于硬件結(jié)構(gòu),即在其它類似的專網(wǎng)信道設(shè)備中,只要使用其它驅(qū)動程序替代HPI驅(qū)動程序就能完成大部分的軟件移植工作,可以較好地適配到多種硬件平臺[7]。

    5 測試結(jié)果

    基于自組網(wǎng)平臺對本文設(shè)計(jì)的網(wǎng)絡(luò)層交換系統(tǒng)軟件進(jìn)行測試,多個(gè)標(biāo)準(zhǔn)網(wǎng)絡(luò)通信終端通過Wi-Fi或者以太網(wǎng)接入多個(gè)自組網(wǎng)節(jié)點(diǎn),通信終端可通過自組網(wǎng)信道進(jìn)行TCP、UDP等傳輸層及以上協(xié)議通信,軟件運(yùn)行穩(wěn)定,交換速率可達(dá)到自組網(wǎng)無線傳輸極限速率,功能滿足設(shè)計(jì)要求,交換性能也達(dá)到底層傳輸速率要求。

    6 結(jié)語

    本文針對自組網(wǎng)系統(tǒng)中數(shù)據(jù)路由交換的需求,闡述了網(wǎng)絡(luò)層交換軟件的設(shè)計(jì)與實(shí)現(xiàn),綜合運(yùn)用多種編程技術(shù),實(shí)現(xiàn)了復(fù)雜的系統(tǒng)模型功能要求,通過多種關(guān)鍵解決方法的設(shè)計(jì),解決了數(shù)據(jù)路由、轉(zhuǎn)發(fā)、IP層數(shù)據(jù)透明交換等技術(shù)難題,并基于自組網(wǎng)平臺對其進(jìn)行了驗(yàn)證,結(jié)果表明該軟件能夠很好地支持標(biāo)準(zhǔn)網(wǎng)絡(luò)設(shè)備通過自組網(wǎng)系統(tǒng)進(jìn)行高效的數(shù)據(jù)交換,解決了自組網(wǎng)系統(tǒng)中接入設(shè)備的數(shù)據(jù)尋路與數(shù)據(jù)交換問題。

    參考文獻(xiàn):

    [1] 吳功宜,董大凡. 計(jì)算機(jī)網(wǎng)絡(luò)高級軟件編程技術(shù)[M]. 北京: 清華大學(xué)出版社, 2008.

    [2] Doyle J, Carroll J D. TCP/IP路由技術(shù)[M]. 夏俊杰,譯. 北京: 人民郵電出版社, 2009.

    [3] 甘剛. Linux/UNIX網(wǎng)絡(luò)編程[M]. 北京: 中國水利水電出版社, 2008.

    [4] W Richard Stevens, Stephen A Rago. UNIX環(huán)境高級編程[M]. 尤晉元,等譯. 北京: 機(jī)械工業(yè)出版社, 2006.

    [5] Peterson L L, Davie B S. 計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)方法[M]. 薛靜鋒,等譯. 北京: 機(jī)械工業(yè)出版社, 2009.

    [6] 宋敬彬,孫海濱. Linux網(wǎng)絡(luò)編程[M]. 北京: 清華大學(xué)出版社, 2010.

    [7] Alessandro Rubini, Jonathan Corbet, Greg Kroah-Hartman. Linux Device Drivers[M]. USA: O'Reilly Media, Inc, 2005.endprint

    3.3 IP數(shù)據(jù)透明交換

    將自組網(wǎng)節(jié)點(diǎn)設(shè)計(jì)為1個(gè)二級網(wǎng)絡(luò)設(shè)備,第一級為用戶網(wǎng)絡(luò),第二級為自組網(wǎng)網(wǎng)絡(luò)。用戶網(wǎng)絡(luò)對應(yīng)接入端,是用戶可見的網(wǎng)絡(luò)接口,支持完整的標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議,設(shè)備與用戶的數(shù)據(jù)交互在IP層及以下進(jìn)行,使IP層及以上各層的數(shù)據(jù)凈荷不會受到任何改變,保證了應(yīng)用無關(guān)性;無線自組網(wǎng)絡(luò)對應(yīng)傳輸端,為用戶不可見網(wǎng)絡(luò)接口,只支持傳輸必須的網(wǎng)絡(luò)協(xié)議層(如網(wǎng)絡(luò)層、MAC層和物理層),用戶的網(wǎng)絡(luò)層數(shù)據(jù)作為凈荷直接橋接到自組網(wǎng)網(wǎng)絡(luò)層,通過自主設(shè)計(jì)的自組網(wǎng)網(wǎng)絡(luò)協(xié)議棧進(jìn)行重封裝,并根據(jù)路由信息進(jìn)行自組網(wǎng)傳輸,實(shí)現(xiàn)應(yīng)用無關(guān)的IP數(shù)據(jù)透明交換設(shè)計(jì)[3]。如圖5所示。

    4 系統(tǒng)軟件實(shí)現(xiàn)方法

    系統(tǒng)軟件設(shè)計(jì)基于嵌入式Linux操作系統(tǒng),以三星公司高性能ARM11處理器S3C6410為硬件平臺。

    4.1 軟件架構(gòu)

    系統(tǒng)軟件由Linux內(nèi)核模塊和多線程應(yīng)用程序構(gòu)成,每個(gè)模塊和線程實(shí)體由多個(gè)子模塊組成,用戶空間程序和內(nèi)核空間程序協(xié)同工作,實(shí)現(xiàn)了整個(gè)系統(tǒng)網(wǎng)絡(luò)層交換軟件功能。

    如圖6所示,內(nèi)核空間模塊主要由驅(qū)動程序組成,實(shí)現(xiàn)底層硬件資源的調(diào)用和接口通信功能;用戶空間主要由協(xié)議棧、數(shù)據(jù)結(jié)構(gòu)和多線程組成,通過對應(yīng)用的詳細(xì)分析,按照整個(gè)軟件功能可以把系統(tǒng)任務(wù)劃分為多個(gè)子任務(wù),這些子任務(wù)以線程的方式工作,實(shí)現(xiàn)整個(gè)系統(tǒng)的功能。

    4.2 多線程編程設(shè)計(jì)

    應(yīng)用層運(yùn)行著多個(gè)并行工作的線程,協(xié)議棧進(jìn)行數(shù)據(jù)的封裝和解析,上層和底層數(shù)據(jù)區(qū)分類型后放入指定的fifo中,上層的各處理線程只與各個(gè)fifo組進(jìn)行數(shù)據(jù)交互,保證了應(yīng)用的高適配性。其中,自組網(wǎng)偵測線程實(shí)現(xiàn)全網(wǎng)路由信息的接收、發(fā)送和處理;局域網(wǎng)偵測線程實(shí)現(xiàn)本節(jié)點(diǎn)路由信息的接收、發(fā)送和處理;路由維護(hù)線程動態(tài)維護(hù)路由表;自組網(wǎng)數(shù)據(jù)收發(fā)線程和局域網(wǎng)數(shù)據(jù)收發(fā)線程實(shí)現(xiàn)對應(yīng)網(wǎng)絡(luò)數(shù)據(jù)的收發(fā);數(shù)據(jù)交換線程根據(jù)路由信息實(shí)時(shí)進(jìn)行兩級網(wǎng)絡(luò)之間的數(shù)據(jù)交互。

    為了協(xié)調(diào)線程的行為,實(shí)現(xiàn)臨界區(qū)的保護(hù)等功能,必須采取一定的策略進(jìn)行線程調(diào)度,通過線程間通信機(jī)制,達(dá)到線程的同步或者互斥,使線程的行為在一定的約束下按照人們的構(gòu)想發(fā)生。通過信號量等多種Linux下的同步互斥方法,實(shí)現(xiàn)了多個(gè)線程之間的復(fù)雜調(diào)度與管理[4]。

    4.3 網(wǎng)絡(luò)編程設(shè)計(jì)

    系統(tǒng)軟件除了使用常規(guī)的應(yīng)用層TCP、UDP網(wǎng)絡(luò)編程方法之外,還使用了多種特殊的網(wǎng)絡(luò)編程方法實(shí)現(xiàn)底層網(wǎng)絡(luò)數(shù)據(jù)截取、IP偽裝、ARP報(bào)文通信等多種功能。原始套接字(SOCK_RAW)是對原始網(wǎng)絡(luò)報(bào)文進(jìn)行處理的套接字,其可以繞過網(wǎng)絡(luò)協(xié)議棧將數(shù)據(jù)直接發(fā)送到網(wǎng)絡(luò)核心,直接通過鏈路層發(fā)送,或者從網(wǎng)絡(luò)核心直接接收沒有經(jīng)過TCP/IP協(xié)議解析的原始數(shù)據(jù)包[5]。

    將通用網(wǎng)卡設(shè)置為混雜模式,這樣使用特殊套接字編程時(shí)就可以獲得接入網(wǎng)絡(luò)端的全部活動數(shù)據(jù)[6]。在實(shí)現(xiàn)底層網(wǎng)絡(luò)數(shù)據(jù)截取過程中,直接得到含有IP頭的網(wǎng)絡(luò)層數(shù)據(jù),完整地保留了目的地址、源地址、端口號等原始信息,保證透明傳輸功能的實(shí)現(xiàn);在設(shè)計(jì)IP偽裝功能時(shí),將已經(jīng)按照協(xié)議封裝好源IP的數(shù)據(jù)包直接調(diào)用原始套接字發(fā)送,這樣協(xié)議棧就不會將本機(jī)IP封裝到數(shù)據(jù)流中,導(dǎo)致系統(tǒng)通信混亂;在ARP報(bào)文通信過程中,自主封裝報(bào)文信息,通過原始套接字直接發(fā)送出去,實(shí)現(xiàn)了局域網(wǎng)絡(luò)拓?fù)涞陌l(fā)現(xiàn)功能,并且由于程序可以完全控制報(bào)文流量等參數(shù),有效地降低了系統(tǒng)開銷。

    4.4 驅(qū)動程序設(shè)計(jì)

    在編程過程中嚴(yán)格依照Linux驅(qū)動框架設(shè)計(jì)了HPI字符型驅(qū)動程序,其調(diào)用接口標(biāo)準(zhǔn)通用,本驅(qū)動程序?qū)崿F(xiàn)系統(tǒng)操作接口open、close、write、read以及ioctl,open和close實(shí)現(xiàn)接口的打開和關(guān)閉以及資源的申請和釋放,為了保證應(yīng)用層的效率,write和read采用阻塞的讀寫方式,通過wait_queue機(jī)制,使應(yīng)用程序在無法得到驅(qū)動資源的情況下進(jìn)入休眠狀態(tài),提高了系統(tǒng)整體運(yùn)行效率。

    通過軟件架構(gòu)可以清晰地看到,除了HPI驅(qū)動程序以外,軟件模塊完全獨(dú)立于硬件結(jié)構(gòu),即在其它類似的專網(wǎng)信道設(shè)備中,只要使用其它驅(qū)動程序替代HPI驅(qū)動程序就能完成大部分的軟件移植工作,可以較好地適配到多種硬件平臺[7]。

    5 測試結(jié)果

    基于自組網(wǎng)平臺對本文設(shè)計(jì)的網(wǎng)絡(luò)層交換系統(tǒng)軟件進(jìn)行測試,多個(gè)標(biāo)準(zhǔn)網(wǎng)絡(luò)通信終端通過Wi-Fi或者以太網(wǎng)接入多個(gè)自組網(wǎng)節(jié)點(diǎn),通信終端可通過自組網(wǎng)信道進(jìn)行TCP、UDP等傳輸層及以上協(xié)議通信,軟件運(yùn)行穩(wěn)定,交換速率可達(dá)到自組網(wǎng)無線傳輸極限速率,功能滿足設(shè)計(jì)要求,交換性能也達(dá)到底層傳輸速率要求。

    6 結(jié)語

    本文針對自組網(wǎng)系統(tǒng)中數(shù)據(jù)路由交換的需求,闡述了網(wǎng)絡(luò)層交換軟件的設(shè)計(jì)與實(shí)現(xiàn),綜合運(yùn)用多種編程技術(shù),實(shí)現(xiàn)了復(fù)雜的系統(tǒng)模型功能要求,通過多種關(guān)鍵解決方法的設(shè)計(jì),解決了數(shù)據(jù)路由、轉(zhuǎn)發(fā)、IP層數(shù)據(jù)透明交換等技術(shù)難題,并基于自組網(wǎng)平臺對其進(jìn)行了驗(yàn)證,結(jié)果表明該軟件能夠很好地支持標(biāo)準(zhǔn)網(wǎng)絡(luò)設(shè)備通過自組網(wǎng)系統(tǒng)進(jìn)行高效的數(shù)據(jù)交換,解決了自組網(wǎng)系統(tǒng)中接入設(shè)備的數(shù)據(jù)尋路與數(shù)據(jù)交換問題。

    參考文獻(xiàn):

    [1] 吳功宜,董大凡. 計(jì)算機(jī)網(wǎng)絡(luò)高級軟件編程技術(shù)[M]. 北京: 清華大學(xué)出版社, 2008.

    [2] Doyle J, Carroll J D. TCP/IP路由技術(shù)[M]. 夏俊杰,譯. 北京: 人民郵電出版社, 2009.

    [3] 甘剛. Linux/UNIX網(wǎng)絡(luò)編程[M]. 北京: 中國水利水電出版社, 2008.

    [4] W Richard Stevens, Stephen A Rago. UNIX環(huán)境高級編程[M]. 尤晉元,等譯. 北京: 機(jī)械工業(yè)出版社, 2006.

    [5] Peterson L L, Davie B S. 計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)方法[M]. 薛靜鋒,等譯. 北京: 機(jī)械工業(yè)出版社, 2009.

    [6] 宋敬彬,孫海濱. Linux網(wǎng)絡(luò)編程[M]. 北京: 清華大學(xué)出版社, 2010.

    [7] Alessandro Rubini, Jonathan Corbet, Greg Kroah-Hartman. Linux Device Drivers[M]. USA: O'Reilly Media, Inc, 2005.endprint

    猜你喜歡
    網(wǎng)絡(luò)層驅(qū)動程序線程
    Noise-Tolerant ZNN-Based Data-Driven Iterative Learning Control for Discrete Nonaffine Nonlinear MIMO Repetitive Systems
    淺談linux多線程協(xié)作
    基于WPA的物聯(lián)網(wǎng)網(wǎng)絡(luò)層安全的研究
    Current advances in neurotrauma research: diagnosis, neuroprotection, and neurorepair
    物聯(lián)網(wǎng)網(wǎng)絡(luò)層安全
    Linux線程實(shí)現(xiàn)技術(shù)研究
    么移動中間件線程池并發(fā)機(jī)制優(yōu)化改進(jìn)
    驅(qū)動程序更新與推薦
    驅(qū)動程序更新與推薦
    驅(qū)動程序更新與推薦
    亚洲精品亚洲一区二区| 欧美极品一区二区三区四区| 国产精品不卡视频一区二区| 久久久午夜欧美精品| av免费在线看不卡| 最近手机中文字幕大全| 99久久成人亚洲精品观看| 亚洲av中文av极速乱| 日韩欧美 国产精品| 国产精品福利在线免费观看| 91久久精品国产一区二区三区| 亚洲va在线va天堂va国产| 国产精品蜜桃在线观看| 美女被艹到高潮喷水动态| 夜夜看夜夜爽夜夜摸| 亚洲欧美成人综合另类久久久 | 91精品一卡2卡3卡4卡| 国产成人精品久久久久久| 亚洲伊人久久精品综合 | 精品国内亚洲2022精品成人| 午夜福利高清视频| 久久精品影院6| 少妇猛男粗大的猛烈进出视频 | 视频中文字幕在线观看| 亚洲欧美一区二区三区国产| 99久久精品一区二区三区| 国产成人精品久久久久久| 我的女老师完整版在线观看| 丰满少妇做爰视频| 国产乱人偷精品视频| 久久久久国产网址| 亚洲精品aⅴ在线观看| 色吧在线观看| 久久久色成人| 十八禁国产超污无遮挡网站| 亚洲第一区二区三区不卡| 久久婷婷人人爽人人干人人爱| 精品免费久久久久久久清纯| 男人狂女人下面高潮的视频| 天天一区二区日本电影三级| 亚洲欧美成人综合另类久久久 | 亚洲中文字幕一区二区三区有码在线看| 亚洲伊人久久精品综合 | 国产伦理片在线播放av一区| 亚洲av中文av极速乱| 色综合站精品国产| 久久99热6这里只有精品| 麻豆一二三区av精品| 日本免费一区二区三区高清不卡| 国产视频首页在线观看| 中文字幕精品亚洲无线码一区| 美女被艹到高潮喷水动态| 纵有疾风起免费观看全集完整版 | 成人漫画全彩无遮挡| 韩国av在线不卡| 国产成人午夜福利电影在线观看| 国产精品福利在线免费观看| 有码 亚洲区| 国产高清有码在线观看视频| 久久国内精品自在自线图片| 99久国产av精品国产电影| 99久国产av精品国产电影| 在线免费十八禁| 亚洲欧美精品综合久久99| 中文字幕久久专区| 国产成人freesex在线| 国内精品美女久久久久久| 日韩欧美精品v在线| 国产成年人精品一区二区| 一级毛片久久久久久久久女| av国产久精品久网站免费入址| 午夜激情欧美在线| 高清在线视频一区二区三区 | 亚洲av成人精品一二三区| 91精品伊人久久大香线蕉| 成年av动漫网址| 国产午夜精品久久久久久一区二区三区| 99久国产av精品| 日韩,欧美,国产一区二区三区 | 午夜久久久久精精品| 国产精品1区2区在线观看.| www.色视频.com| av国产久精品久网站免费入址| videos熟女内射| 欧美日韩一区二区视频在线观看视频在线 | 少妇熟女欧美另类| 不卡视频在线观看欧美| 久久久久久伊人网av| 日韩欧美精品免费久久| 欧美潮喷喷水| 亚洲自拍偷在线| av视频在线观看入口| 亚洲美女搞黄在线观看| 三级国产精品欧美在线观看| 97在线视频观看| 免费在线观看成人毛片| 黄色一级大片看看| 国产欧美另类精品又又久久亚洲欧美| 女人十人毛片免费观看3o分钟| 一级av片app| 九草在线视频观看| 亚洲av.av天堂| 国内精品宾馆在线| 赤兔流量卡办理| 国产亚洲5aaaaa淫片| 视频中文字幕在线观看| 乱码一卡2卡4卡精品| 国内精品美女久久久久久| 男女边吃奶边做爰视频| 男人狂女人下面高潮的视频| 国产av码专区亚洲av| 亚洲av免费在线观看| 人妻少妇偷人精品九色| 亚洲欧美日韩东京热| 男女下面进入的视频免费午夜| 好男人视频免费观看在线| 午夜久久久久精精品| 特大巨黑吊av在线直播| 波野结衣二区三区在线| 国产成人福利小说| 午夜福利成人在线免费观看| 我的老师免费观看完整版| 色综合站精品国产| 成年av动漫网址| 日本黄色视频三级网站网址| 听说在线观看完整版免费高清| 婷婷色av中文字幕| 一级黄色大片毛片| 成年女人永久免费观看视频| 亚洲av不卡在线观看| 人人妻人人澡人人爽人人夜夜 | 亚洲最大成人av| 国产精品伦人一区二区| 午夜福利在线观看免费完整高清在| 国产精品三级大全| 午夜福利成人在线免费观看| 边亲边吃奶的免费视频| 免费观看性生交大片5| 国产精品永久免费网站| 亚洲av日韩在线播放| 日韩强制内射视频| 99久久成人亚洲精品观看| 国内精品美女久久久久久| 国产一区二区在线av高清观看| 欧美xxxx性猛交bbbb| 欧美+日韩+精品| 国产精品av视频在线免费观看| 一区二区三区乱码不卡18| 啦啦啦观看免费观看视频高清| 2022亚洲国产成人精品| 亚洲国产精品成人综合色| 天堂影院成人在线观看| 日本免费一区二区三区高清不卡| 久久6这里有精品| 真实男女啪啪啪动态图| 亚洲激情五月婷婷啪啪| av国产久精品久网站免费入址| 青春草视频在线免费观看| 日本五十路高清| 一二三四中文在线观看免费高清| 日韩一区二区视频免费看| 黄片无遮挡物在线观看| 毛片女人毛片| 特级一级黄色大片| 长腿黑丝高跟| 男人狂女人下面高潮的视频| 午夜福利网站1000一区二区三区| 99国产精品一区二区蜜桃av| 麻豆一二三区av精品| 婷婷色综合大香蕉| 国产淫片久久久久久久久| 尾随美女入室| 亚州av有码| 久久久久性生活片| 一个人看的www免费观看视频| 亚洲av成人av| 午夜福利成人在线免费观看| 国产三级中文精品| 美女cb高潮喷水在线观看| 赤兔流量卡办理| 男女下面进入的视频免费午夜| 久久久色成人| 久久久久久久久久久免费av| 亚洲最大成人av| 日本三级黄在线观看| 纵有疾风起免费观看全集完整版 | 性色avwww在线观看| 日韩一区二区视频免费看| av国产免费在线观看| 国产精华一区二区三区| 亚洲国产精品合色在线| 97超视频在线观看视频| 国产一级毛片在线| 日韩一本色道免费dvd| av在线播放精品| 成人美女网站在线观看视频| 亚洲欧洲国产日韩| 国产乱来视频区| 黄色日韩在线| 超碰av人人做人人爽久久| 又爽又黄a免费视频| 91午夜精品亚洲一区二区三区| 91久久精品国产一区二区成人| 成人美女网站在线观看视频| 国产真实伦视频高清在线观看| 亚洲在线观看片| 汤姆久久久久久久影院中文字幕 | 精品欧美国产一区二区三| 色5月婷婷丁香| 国产精品,欧美在线| 国产乱来视频区| 精品不卡国产一区二区三区| 深爱激情五月婷婷| 国产激情偷乱视频一区二区| 我的女老师完整版在线观看| 亚洲av不卡在线观看| 欧美精品一区二区大全| 69av精品久久久久久| 成人亚洲精品av一区二区| h日本视频在线播放| 亚洲av男天堂| 免费观看的影片在线观看| 大又大粗又爽又黄少妇毛片口| 久久精品人妻少妇| av在线天堂中文字幕| 99热全是精品| 伦精品一区二区三区| 亚洲乱码一区二区免费版| 舔av片在线| 国产亚洲一区二区精品| 欧美人与善性xxx| 亚洲精品成人久久久久久| 久久99热这里只频精品6学生 | 看十八女毛片水多多多| 热99在线观看视频| 午夜福利在线观看吧| 午夜久久久久精精品| 亚洲国产高清在线一区二区三| 在线免费观看的www视频| 国产精品嫩草影院av在线观看| 男女那种视频在线观看| 一区二区三区高清视频在线| 久久久久久大精品| 99久久成人亚洲精品观看| 2021天堂中文幕一二区在线观| 2021少妇久久久久久久久久久| 免费看光身美女| 国产亚洲午夜精品一区二区久久 | 亚洲成人久久爱视频| 久久人妻av系列| 国产老妇伦熟女老妇高清| 午夜精品国产一区二区电影 | 亚洲av成人精品一二三区| 国产成人a∨麻豆精品| 亚洲精品一区蜜桃| 夫妻性生交免费视频一级片| 国产精品一区二区三区四区久久| 能在线免费看毛片的网站| 中文欧美无线码| 国产伦精品一区二区三区视频9| 国产黄片视频在线免费观看| 久久草成人影院| 亚洲色图av天堂| 男女下面进入的视频免费午夜| 精品久久久久久久末码| 久久久a久久爽久久v久久| 欧美区成人在线视频| 亚洲伊人久久精品综合 | 久久久国产成人免费| 真实男女啪啪啪动态图| 永久网站在线| 久久久精品94久久精品| 国产精品一二三区在线看| 亚洲国产精品合色在线| 九九久久精品国产亚洲av麻豆| 日韩高清综合在线| 国产精品麻豆人妻色哟哟久久 | 亚洲自拍偷在线| 久久韩国三级中文字幕| 老师上课跳d突然被开到最大视频| 午夜福利在线观看免费完整高清在| 精品久久久久久久久av| 三级国产精品片| 99久久九九国产精品国产免费| 亚州av有码| 非洲黑人性xxxx精品又粗又长| 内射极品少妇av片p| 色综合亚洲欧美另类图片| 亚洲最大成人av| 久久久精品94久久精品| 精品人妻熟女av久视频| 国产午夜精品一二区理论片| 午夜日本视频在线| 两个人视频免费观看高清| 十八禁国产超污无遮挡网站| 男女啪啪激烈高潮av片| 一个人免费在线观看电影| 又爽又黄a免费视频| 久久久亚洲精品成人影院| 六月丁香七月| 日韩欧美在线乱码| 久久这里只有精品中国| 一区二区三区免费毛片| 成人综合一区亚洲| 日产精品乱码卡一卡2卡三| 一区二区三区四区激情视频| 中文在线观看免费www的网站| 永久免费av网站大全| 偷拍熟女少妇极品色| 亚洲久久久久久中文字幕| 亚洲欧美精品自产自拍| 亚洲精品国产成人久久av| 国产精品久久久久久久久免| 成人亚洲欧美一区二区av| 欧美精品国产亚洲| 国产老妇伦熟女老妇高清| 波多野结衣巨乳人妻| 少妇丰满av| 最后的刺客免费高清国语| 国产淫语在线视频| 亚洲自拍偷在线| 日本一二三区视频观看| av专区在线播放| 日本色播在线视频| 日韩av在线大香蕉| 老师上课跳d突然被开到最大视频| 午夜福利在线观看免费完整高清在| 成人特级av手机在线观看| 中文字幕制服av| 国产极品精品免费视频能看的| 国产视频首页在线观看| 高清在线视频一区二区三区 | 亚洲欧洲国产日韩| 国产精品嫩草影院av在线观看| 色5月婷婷丁香| 日日撸夜夜添| 一级黄片播放器| 夫妻性生交免费视频一级片| 国产一区二区在线av高清观看| 国产精品久久久久久久久免| 你懂的网址亚洲精品在线观看 | 看黄色毛片网站| 久久精品夜夜夜夜夜久久蜜豆| 好男人在线观看高清免费视频| 中文资源天堂在线| 日日撸夜夜添| 国产精品国产三级国产专区5o | 国产精品久久视频播放| 秋霞伦理黄片| 色噜噜av男人的天堂激情| 老司机影院成人| 特级一级黄色大片| 日韩三级伦理在线观看| 干丝袜人妻中文字幕| 夜夜看夜夜爽夜夜摸| 免费看美女性在线毛片视频| 精品久久久久久久久久久久久| 男女啪啪激烈高潮av片| 91精品伊人久久大香线蕉| 国产欧美日韩精品一区二区| 国产一区二区在线观看日韩| 国产黄色视频一区二区在线观看 | 国产视频首页在线观看| 直男gayav资源| 日韩av在线免费看完整版不卡| 91精品伊人久久大香线蕉| 国产激情偷乱视频一区二区| 午夜a级毛片| 国产麻豆成人av免费视频| 国产探花极品一区二区| 99久久精品热视频| 欧美xxxx性猛交bbbb| 免费av不卡在线播放| 久久久精品欧美日韩精品| 色尼玛亚洲综合影院| 神马国产精品三级电影在线观看| 一边摸一边抽搐一进一小说| 小蜜桃在线观看免费完整版高清| 久久久成人免费电影| 熟女人妻精品中文字幕| 老司机影院毛片| 激情 狠狠 欧美| 日本一本二区三区精品| 欧美日本亚洲视频在线播放| 91精品伊人久久大香线蕉| 国产又色又爽无遮挡免| 久久婷婷人人爽人人干人人爱| 2021少妇久久久久久久久久久| 国产精品乱码一区二三区的特点| 亚洲18禁久久av| 中文字幕制服av| 亚洲激情五月婷婷啪啪| 亚洲va在线va天堂va国产| 内射极品少妇av片p| 一级毛片电影观看 | 日本黄色视频三级网站网址| 观看美女的网站| 欧美性感艳星| 蜜桃亚洲精品一区二区三区| av在线蜜桃| 99国产精品一区二区蜜桃av| av专区在线播放| 免费av毛片视频| 久久99热6这里只有精品| 成人毛片60女人毛片免费| 日韩av在线大香蕉| 尾随美女入室| 高清av免费在线| 国产91av在线免费观看| 又粗又爽又猛毛片免费看| 亚洲va在线va天堂va国产| 伊人久久精品亚洲午夜| 亚洲欧洲日产国产| videos熟女内射| 亚洲成人中文字幕在线播放| 国产成人aa在线观看| 国产老妇女一区| 日本爱情动作片www.在线观看| 美女被艹到高潮喷水动态| 久久久久久伊人网av| 国产v大片淫在线免费观看| 国产乱人视频| 一本久久精品| 少妇高潮的动态图| 欧美性猛交╳xxx乱大交人| 啦啦啦观看免费观看视频高清| 亚洲美女视频黄频| 干丝袜人妻中文字幕| 午夜福利高清视频| 亚洲欧美清纯卡通| 欧美不卡视频在线免费观看| 亚洲av中文av极速乱| 国产精品人妻久久久影院| 99热这里只有精品一区| 亚洲精品亚洲一区二区| 男人和女人高潮做爰伦理| 看十八女毛片水多多多| 欧美性感艳星| 久久这里有精品视频免费| 国产精品国产三级国产av玫瑰| 18禁动态无遮挡网站| 婷婷色麻豆天堂久久 | 两个人的视频大全免费| 一边摸一边抽搐一进一小说| 黄色配什么色好看| 偷拍熟女少妇极品色| 久久这里有精品视频免费| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 熟女电影av网| 99国产精品一区二区蜜桃av| 在线播放无遮挡| 久久人人爽人人爽人人片va| 国产乱人偷精品视频| av国产免费在线观看| 国产精品一二三区在线看| 欧美精品一区二区大全| 国产精华一区二区三区| 女人久久www免费人成看片 | 国产淫语在线视频| www.色视频.com| 亚洲av电影不卡..在线观看| 中文欧美无线码| 韩国av在线不卡| 国产乱人视频| 一本一本综合久久| 人体艺术视频欧美日本| 卡戴珊不雅视频在线播放| 亚洲性久久影院| 舔av片在线| 小蜜桃在线观看免费完整版高清| 中文精品一卡2卡3卡4更新| 久久精品国产鲁丝片午夜精品| 欧美bdsm另类| 18禁动态无遮挡网站| 又粗又爽又猛毛片免费看| 国产淫片久久久久久久久| 免费观看在线日韩| 一区二区三区免费毛片| 女人久久www免费人成看片 | 少妇熟女aⅴ在线视频| 在线观看美女被高潮喷水网站| 看黄色毛片网站| 久久久久久久午夜电影| 久久精品熟女亚洲av麻豆精品 | 少妇丰满av| 老司机福利观看| 亚洲国产精品sss在线观看| 久久99热6这里只有精品| 神马国产精品三级电影在线观看| 亚洲成人久久爱视频| 国产精品综合久久久久久久免费| 国产精品熟女久久久久浪| 成年女人看的毛片在线观看| 亚洲va在线va天堂va国产| 在线a可以看的网站| 亚洲av熟女| 人妻制服诱惑在线中文字幕| 我要搜黄色片| 国产午夜精品论理片| 一级二级三级毛片免费看| 国产成人一区二区在线| 99九九线精品视频在线观看视频| 久久久欧美国产精品| 国产精品日韩av在线免费观看| 啦啦啦观看免费观看视频高清| 亚洲av福利一区| 中文字幕久久专区| АⅤ资源中文在线天堂| 欧美97在线视频| 又粗又硬又长又爽又黄的视频| 午夜精品一区二区三区免费看| 亚洲精品色激情综合| 国产精品麻豆人妻色哟哟久久 | 18禁在线播放成人免费| av在线亚洲专区| 午夜亚洲福利在线播放| 两性午夜刺激爽爽歪歪视频在线观看| 日本免费a在线| 国产探花极品一区二区| 久久6这里有精品| 亚洲av二区三区四区| av国产久精品久网站免费入址| 夫妻性生交免费视频一级片| 亚洲国产最新在线播放| 人体艺术视频欧美日本| 国产精华一区二区三区| 寂寞人妻少妇视频99o| 欧美色视频一区免费| 欧美精品一区二区大全| 国产成人aa在线观看| 久久久午夜欧美精品| 麻豆av噜噜一区二区三区| 久久国产乱子免费精品| 91久久精品国产一区二区三区| 又黄又爽又刺激的免费视频.| 爱豆传媒免费全集在线观看| 久久久精品大字幕| 99在线人妻在线中文字幕| 国产精品野战在线观看| 综合色av麻豆| 久久久久免费精品人妻一区二区| 日韩成人av中文字幕在线观看| 99久久九九国产精品国产免费| 欧美成人a在线观看| 亚洲成人av在线免费| 国产在视频线精品| 成人美女网站在线观看视频| 天堂√8在线中文| 欧美变态另类bdsm刘玥| 国产高清国产精品国产三级 | 男人舔奶头视频| 亚洲欧美一区二区三区国产| 亚洲精品乱码久久久久久按摩| 免费看av在线观看网站| 国产极品天堂在线| 中文字幕精品亚洲无线码一区| 天天躁夜夜躁狠狠久久av| 国产乱来视频区| 亚洲精品日韩av片在线观看| 国产久久久一区二区三区| 99热网站在线观看| 尤物成人国产欧美一区二区三区| 免费电影在线观看免费观看| 中文字幕久久专区| 国产亚洲最大av| 搞女人的毛片| 国产精品久久视频播放| 国产一级毛片七仙女欲春2| 最近2019中文字幕mv第一页| 久久99精品国语久久久| 一级av片app| 婷婷六月久久综合丁香| 国产精品麻豆人妻色哟哟久久 | 少妇裸体淫交视频免费看高清| 特级一级黄色大片| 91久久精品国产一区二区成人| 国产精品一区二区三区四区免费观看| 91精品伊人久久大香线蕉| 中文亚洲av片在线观看爽| 午夜精品在线福利| 日韩精品青青久久久久久| 久久久国产成人精品二区| 成人国产麻豆网| 黄色欧美视频在线观看| 淫秽高清视频在线观看| 不卡视频在线观看欧美| 美女内射精品一级片tv| 日本黄大片高清| 中文字幕精品亚洲无线码一区| 日本色播在线视频| 久久久久久久久久久丰满| 国产精品人妻久久久影院| 免费av观看视频| 久久韩国三级中文字幕| 大话2 男鬼变身卡| 亚洲欧美一区二区三区国产| 国产 一区精品| 日韩欧美国产在线观看| 国产一区二区在线av高清观看| 亚洲性久久影院| 精品久久久久久久末码| 我的老师免费观看完整版| 人妻系列 视频| 成人国产麻豆网| 国产免费又黄又爽又色| 国产精品精品国产色婷婷| 国产精品.久久久| 2021少妇久久久久久久久久久| 亚洲精品日韩在线中文字幕| 18禁动态无遮挡网站| 日韩三级伦理在线观看| 18+在线观看网站| 国产免费视频播放在线视频 | 午夜日本视频在线| 午夜精品国产一区二区电影 |