《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于嵌入式的實時通信協議棧研究與設計
基于嵌入式的實時通信協議棧研究與設計
來源:電子技術應用2013年第2期
杜文鳳,王博文
中國礦業大學 信息與電氣工程學院,江蘇 徐州221008
摘要: 傳統的TCP/IP協議重點在于保證數據傳輸的可靠性及流量控制,而在實時性要求相對較高的嵌入式領域, 其實時性方面的性能顯得不足。為此,對基于TCP/IP協議的嵌入式通信協議棧進行了分析,針對通信中的TCP擁塞控制問題進行了改進,有效地提高了TCP/IP協議的實時性。
關鍵詞: TCPIP協議 實時性
中圖分類號: TN915.04
文獻標識碼: A
文章編號: 0258-7998(2013)02-0026-03
Research and design of embedded real-time communication protocol stack
Du Wenfeng,Wang Bowen
School of Information and Electrical Engineering,China University of Mining and Technology,Xuzhou 221008,China
Abstract: Traditional TCP/IP protocol did a lot of effort to ensure the reliability of data transmission and flow control, so that in the field of embedded where real-time requirements are relatively high, TCP/IP protocol revealed a lack of real-time. This paper analyzes the embedded communications protocol stack based on TCP/IP protocol, improves the TCP congestion control problem in communication, and effectively improves the real-time nature of the TCP/IP protocol.
Key words : TCP/IP protocol;real-time

    嵌入式網絡協議棧是指通信網絡中網絡層與其他各層之間的協議。嵌入式通信網絡可看成是一系列功能層,最上面一層代表的是應用程序和網絡軟件之間的接口,最下面一層表示網絡軟件與網絡物理設備之間的接口。為了進行網絡之間的通信,應用程序需要從上到下,通過協議棧來進行數據的傳輸。網絡經過協議棧使信息自下而上傳輸來實現與應用程序之間的通信。

    目前,嵌入式系統廣泛應用于工業控制領域中,把TCP/IP協議應用到嵌入式系統中實現數據傳輸共享的兼容性網絡有著很大的市場前景。本文對基于TCP/IP協議的嵌入式通信協議棧進行了分析,主要針對通信中的TCP擁塞控制問題進行了改進。
1 嵌入式通信協議棧及實時性
    對于嵌入式異構型對等異質網絡的通信和交互問題,一種有效的解決方法是設置層次式通信協議棧。協議棧是獨立的服務程序或系統軟件,應用軟件可以通過協議棧共享不同系統的資源。嵌入式通信協議棧位于嵌入式設備中,向下可以屏蔽不同物理設備和通信協議,向上可以使不同設備實現信息的發送與傳輸。圖1為嵌入式TCP/IP協議??蚣芙Y構圖。

    為了與外部設備或網絡進行通信,通常情況下,嵌入式設備都需要具有以太網口,同時還要有TCP/IP協議軟件的支持。然而,傳統的TCP/IP協議在實時性方面并不完善,大量的精力被用在保證數據傳輸的可靠性及流量控制上。在實時性要求相對較高的嵌入式領域,TCP/IP協議在實時性方面則顯得不足。并且傳統的TCP/IP協議的實現又比較復雜,通常要使用大量的系統資源,而嵌入式系統的資源一般情況下又很有限。此外,由于嵌入式系統的規??啥ㄖ?、資源有限和實時性等原因,用于支持其聯網的TCP/IP協議,其實時性要求較高,而且要進行一定程度的裁切,代碼也要最大程度地精簡[1]。
    嵌入式實時性主要是指嵌入式系統可以快速響應外界的突發事件,且響應時間是確定的、可預測的。TCP/IP協議是嵌入式系統一個很重要的組成部分,在其管理控制下,嵌入式系統與外界通信的實時性的高低直接影響到整個嵌入式系統的工作性能,甚至可能導致實際運行中的事故發生。因此,高實時性是嵌入式TCP/IP協議棧最主要的特點。由于嵌入式網絡中每個節點是平等的,沒有特定的路由器,可以在傳輸的信息中包含鏈路擁塞的信息,所以對于網絡輔助擁塞控制需要進行相關研究。
    按照實時系統對于實時性要求的特點,實時性可以分為軟實時和硬實時兩類。硬實時系統主要是指系統要能保證在發生最壞情況時的響應時間,即在任何情況下,事件的響應時間的截止期限一定要得到保障?,F實中類似的系統比較多,如宇宙飛船配備、戰斗機等應用方面的控制系統。除此之外,其他的有實時特性的系統都叫做軟實時系統。簡單地說,是一種超過截止期限并不會帶來重大的不可挽回損失的系統,如實時多媒體系統就是一種軟實時系統。
2 擁塞控制算法的改進及性能分析
    本文對嵌入式通信系統擁塞控制算法做了基于數據包大小和緊迫度的優先級調度機制以及以動態形式對緩沖區的大小進行調節等兩方面的改進。其算法的主要思路是:若TCP連接的緩沖區大小固定,則一旦緩沖區數量變多,將引起系統性能下降,最后消耗完系統資源,引起系統崩潰。而如果系統中緩沖區比較小的TCP連接特別多,系統將對緩沖區進行重新分配,從而使系統的數據傳輸能力得到提高;如果比較少,則剩下的資源會被分配給緩沖區中比較大的TCP連接,使TCP流量也可以得到提升[2]。改進措施:采取以動態形式對緩沖區窗口大小進行調節的方式,并改進其中的數據包調度機制,按照數據包的大小和緊迫度予以調度。先調度緊迫度高、體積小的數據包,即使此連接的緩沖區變小時仍然可以確保緊迫度高的信息能夠及時被發送出去。經實驗證明,通過這兩個方面的改進,能夠明顯提升嵌入式系統的實時通信能力。具體方法介紹如下。
2.1 TCP緩沖區動態調節模塊
    每一個TCP連接的收發端各有一個Buffer,緩沖區當中存有準備發送或接收的信息,所以其又可以分為發送緩沖區與接收緩沖區。接收端廣播窗口的大小由接收緩沖區的最大可用內存大小決定,同時允許發送端發送超過之前確認的信息量也是由接收緩沖區當中的最大可用內存大小決定。若發送端的擁塞窗口內存空間大于接收端接收窗口的內存空間大小,則此連接的窗口內存空間就會被接收端窗口空間所限制;若接收窗口空間較大,則允許大批量數據由發送端不間斷發送,發送端應用程序傳輸給TCP層的信息在沒有被接收端確認之前,暫由發送緩沖區存放。如果發送緩沖區內存空間比傳輸鏈路上的帶寬大,則會出現一部分信息始終將緩沖區占據的情況,從而出現浪費內存和鏈路傳輸受限的現象;如果發送緩沖區內存空間太小,當出現傳輸信息量較大時,則會引起傳輸流量變小,影響通信速率和通信系統的實時性。
    對于單個的TCP連接,可以通過增大緩沖區內存空間的方法提高傳輸速率。但當發生同一時間多個連接存在的情況時,此方法不但會在網絡發生擁塞時有內存資源被浪費的現象出現,而且即使當網絡沒有出現擁塞的情況下,每個連接的發送端由于擁塞窗口無限變大的原因,會將內存資源最后消耗完,甚至引起系統死鎖。對于此問題,本文以緩沖區動態調節為出發點的擁塞控制算法進行了研究,得出該算法不但能夠滿足自動調節網絡擁塞的要求,還可以實現優化利用緩沖區。只需對緩沖區進行合理公平與高效率的利用,就是緩沖區調節算法的最終目的。
    TCP傳輸信息的具體過程由一個數據結構來實現維護和管理,所有應用程序進程都可以共享這個數據結構,該數據結構稱作傳輸控制塊(TCB)。每個TCP連接都有一個傳輸控制塊,其含有相關TCP連接的一切信息,包含連接端點的地址與端口號、發送與接收的數據、平均往返時間以及對是否需要確認或者是重發進行判斷等。
2.2 基于數據包大小和緊迫度的調度模塊
    每一個TCP連接均有一個接收緩沖區與一個發送緩沖區,每個緩沖區中都含有許多隊列。TCP以報文段為單位進行傳輸,報文段的大小不固定。而以太網數據傳輸中,數據包大小不一,且相差很大。在這種情況下公平排隊算法就不適用,使信息傳輸受影響[3]。因為公平排隊算法只是將數據包依據先進先出原則按次序向數據包輪詢調度器進行提交,結果導致下列情況的發生:(1)數據包處于隊列當中的等待時間不夠合理;(2)在輪詢調度器輪詢于各隊列時,會造成數據包大的傳輸分配到很大的帶寬資源,出現帶寬分配不合理的情況。
    為了使該問題得到有效解決,以提高系統實時性,可以采用優先傳輸緊迫度要求比較高而本身又較小的數據包的方法。如何根據數據包的大小與緊迫度這兩個因素來對數據包的優先級別進行界定,這里采用數據包體積和緊迫度形成的二維優先級表來對數據包的優先級別進行界定的方法[4]。
    數據包的優先級別主要決定于包的體積與緊迫度,為此構建二維優先級表:橫坐標是數據包的體積,縱坐標是其緊迫度,則優先級別計算如下:
 
2.3 實例驗證
    本文主要研究了對嵌入式通信協議棧的設計和對TCP擁塞控制算法進行進一步改進的問題??紤]到所測試數據要有足夠的準確性,將10次實驗結果都求均值后才得到測試中的所有數據。ICMP和IP都是網絡層協議,在這里只對ICMP模塊進行測試。
    (1)試驗方法
    Ping是一個通信協議,是IP協議的一部分,可以用于檢查網絡是否能夠連通。在命令提示符下輸入:PING(IP地址),就會返回相應的測試結果。根據測試結果,就可以判斷本機與遠程主機之間的連通性。其原理是:利用網絡上機器IP地址的唯一性,給目標IP地址發送一個數據包,再要求對方返回一個同樣大小的數據包來確定兩臺網絡機器是否連接相通以及時延是多少。
    當PC機通過Ping向開發板發送ICMP請求數據包時,主機觀察返回ICMP請求數據包的響應時間、大小、以及丟失率等信息,若這些信息正確,則說明目的站點收到ICMP請求報文。
    (2)實驗結果
    實驗結果如圖3、圖4所示。由圖中可以看到,數據包較小時,協議棧的移植對系統的通信性能影響不大;一旦數據包超過800 B,移植協議棧之后系統通信時,ICMP報文的包丟失率就開始下降,同時系統響應時間也更快,即實時性得到了提高。這表明對實時通信協議棧和擁塞算法改進之后,明顯地改善了嵌入式系統的通信性能。

 

 

    本文主要對嵌入式實時通信協議棧和擁塞控制算法進行了分析與改進,提出動態調節緩沖區大小的方法實現了緩沖區的優化;基于數據包大小和緊迫度的優先級調度機制,提高了TCP傳輸流量。對移植改進后的嵌入式實時通信協議棧和擁塞控制算法的數據傳輸進行了測試,通過PC機利用Ping命令向開發板發送數據,測試了ICMP模塊。結果顯示,當傳輸數據超過800 B時,數據包響應時間更短,包丟失率也有所下降,通信實時性得到明顯提高。
參考文獻
[1] 陳麗蓉.嵌入式軟件系統的實時性設計[J].單片機和嵌入式系統應用,2001(3):18.
[2] 趙國鋒,邱作雨,張毅.基于單片機的嵌入式TCP/IP協議棧的設計與實現[J].計算機技術與發展,2009,19(3):137-140.
[3] STALLINGS W,謝希仁.數據與計算機通信[M].王海,張娟,譯.北京:電子工業出版社,2004.
[4] 廖日坤.CPLD/FPGA嵌入式應用開發技術白金手冊[M].北京:中國電力出版社,2005.
[5] 王志平,熊光澤.實時調度算法研究[J].電子科技大學學報,2000,29(2):205-208.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品99一区| 国产精品一页| 日韩网站在线观看| 国产综合精品一区| 国产精品久久久久久久7电影| 国内精品国产成人| 欧美日韩卡一卡二| 欧美日韩精品免费观看视一区二区| 国产亚洲精品v| 久久精品视频在线| 久久在线播放| 欧美精品观看| 久久精品导航| 欧美电影在线免费观看网站| 在线成人免费观看| 亚洲人成在线观看一区二区| 亚洲精品日产精品乱码不卡| 亚洲国产成人av在线| 亚洲免费成人av电影| 国产精品卡一卡二卡三| 免播放器亚洲| 国产精品久久久久免费a∨大胸| 国产欧美亚洲一区| 国产精品美女久久久免费| 尤物99国产成人精品视频| 免费日韩视频| 亚洲乱码日产精品bd| 欧美三级视频在线播放| 亚洲欧美一区二区精品久久久| 亚洲日本黄色| 欧美精品在线观看91| 午夜精品999| 在线免费观看日本一区| 亚洲人精品午夜在线观看| 国产精品午夜春色av| 亚洲电影中文字幕| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美**字幕| 亚洲一区观看| 欧美激情网站在线观看| 久久综合网hezyo| 国产情侣久久| 久久视频在线免费观看| 亚洲天堂成人| 亚洲欧美日韩专区| 中文成人激情娱乐网| 亚洲自拍三区| 欧美视频在线观看一区二区| 亚洲男人的天堂在线aⅴ视频| 国产精品免费区二区三区观看| 欧美日韩大片| 欧美日韩免费高清| 99re6热在线精品视频播放速度| 一区二区三区在线免费观看| 国产日韩视频一区二区三区| 欧美国产精品久久| 国产精品成人免费视频| 久久网站免费| 免费观看久久久4p| 欧美日本一道本| 欧美另类人妖| 精品动漫3d一区二区三区免费版| 国产午夜精品在线观看| 99热精品在线| 亚洲精品黄色| 欧美日韩免费高清一区色橹橹| 欧美阿v一级看视频| 国产精品久久国产愉拍| 欧美揉bbbbb揉bbbbb| 亚洲专区国产精品| 国内揄拍国内精品久久| 欧美日韩精品一区二区| 亚洲天堂成人在线视频| 久久久www免费人成黑人精品| 欧美视频日韩视频在线观看| 亚洲国产美国国产综合一区二区| 欧美日韩免费在线视频| 亚洲高清久久网| 亚洲网在线观看| 欧美精品在线观看| 国产精一区二区三区| 亚洲高清成人| 久久精品人人爽| 欧美黄色片免费观看| 激情久久久久久| 久久精品国产久精国产爱| 日韩亚洲欧美中文三级| 日韩一二三区视频| 欧美日韩国产影院| 日韩一级欧洲| 久久视频在线看| 久久综合给合久久狠狠色| 久久成人精品| 欧美jizzhd精品欧美巨大免费| 亚洲图片在线观看| 欧美性理论片在线观看片免费| 国产婷婷色一区二区三区四区| 国产精品老牛| 欧美精品在线看| 日韩网站免费观看| 一个人看的www久久| 久久福利视频导航| 欧美色欧美亚洲高清在线视频| 欧美日韩精品免费在线观看视频| 久久久久国产精品一区二区| 亚洲免费视频一区二区| 国产精品久久久久久久久久久久久久| 久久精品国产精品| 男人的天堂亚洲在线| 先锋影音网一区二区| 欧美福利一区二区| 亚洲免费电影在线| 国产精品久久久久久福利一牛影视| 亚洲国产婷婷| 麻豆国产精品一区二区三区| 国产欧美一区二区精品婷婷| 久久精品人人做人人爽| 夜色激情一区二区| 在线免费精品视频| 亚洲在线观看视频网站| 久久一区亚洲| 欧美成人中文字幕| 欧美日韩一区不卡| 99re热精品| 欧美黄在线观看| 欧美日韩亚洲一区三区| 亚洲国产成人av好男人在线观看| 久久视频在线免费观看| 久久亚洲综合色一区二区三区| 亚洲高清视频在线观看| 麻豆av一区二区三区久久| 久久不射电影网| 欧美成人免费在线视频| 国产视频综合在线| 国产精品综合网站| 激情成人在线视频| 在线观看日韩一区| 久久亚洲捆绑美女| 久久综合导航| 国产精品系列在线播放| 99精品视频免费观看视频| 一区二区三区欧美激情| 亚洲韩国一区二区三区| 最新亚洲电影| 国产精品高清一区二区三区| 亚洲第一毛片| 欧美日韩999| 午夜久久一区| 性色av香蕉一区二区| 午夜精品网站| 亚洲第一精品夜夜躁人人爽| 欧美亚州韩日在线看免费版国语版| 玖玖在线精品| 欧美日韩国产bt| 91久久国产综合久久蜜月精品| 久久久久国产一区二区三区四区| 一区二区三区四区五区精品视频| 99这里只有精品| 亚洲欧美日韩一区二区三区在线| 91久久国产精品91久久性色| 亚洲国产综合91精品麻豆| 亚洲人成在线观看网站高清| 亚洲精品久久久久中文字幕欢迎你| 国产精品视屏| 影音先锋日韩资源| 欧美日韩国内| 久久久国际精品| 国内精品久久久久影院色| 99riav1国产精品视频| 国一区二区在线观看| 亚洲一级二级在线| 性欧美在线看片a免费观看| 99亚洲一区二区| 国精品一区二区| 亚洲欧美区自拍先锋| 欧美高清在线视频观看不卡| 亚洲永久视频| 国产精品久久久久久亚洲毛片| 久久久午夜电影| 国产曰批免费观看久久久| 国内自拍视频一区二区三区| 欧美不卡在线视频| 99视频+国产日韩欧美| 欧美国产精品人人做人人爱| 国产欧美日韩三级| 99精品99久久久久久宅男| 国产精品色婷婷久久58| 亚洲韩国一区二区三区| 亚洲第一中文字幕在线观看| 亚洲欧美日韩国产一区二区| 亚洲理论电影网| 亚洲国产日韩在线| 国产网站欧美日韩免费精品在线观看| 国产视频在线观看一区二区| 尤物九九久久国产精品的分类| 国产精品每日更新| 激情成人av| 欧美a级片网站| 欧美在线视屏| 亚洲精品久久久久| 欧美国产日韩精品免费观看| 国产日韩欧美夫妻视频在线观看| 欧美日本一区二区高清播放视频| 欧美人在线观看| 久久婷婷国产综合国色天香| 亚洲视频日本| 国产偷自视频区视频一区二区| 欧美激情国产日韩精品一区18| 91久久国产综合久久| 蜜臀久久久99精品久久久久久| 国产日韩亚洲欧美| 亚洲一区二区三区高清不卡| 亚洲高清视频一区| 欧美在线观看一二区| 欧美成人亚洲成人| 国产精品一区二区三区成人| 亚洲一区二区免费视频| 欧美99在线视频观看| 亚洲精品美女久久7777777| 久久国产视频网站| 国产精品国产三级国产普通话99| 久久国产精品久久久久久| 久久国产精品99久久久久久老狼| aa成人免费视频| 亚洲午夜精品国产| 国产欧美另类| 国产精品一区免费在线观看| 久久琪琪电影院| 欧美区高清在线| 亚洲一区二区免费看| 亚洲午夜高清视频| 国产精品欧美激情| 麻豆精品精品国产自在97香蕉| 欧美日韩高清在线观看| 久久女同精品一区二区| 久久精品99久久香蕉国产色戒| 欧美视频一区二区| 亚洲九九爱视频| 欧美日韩日日骚| 亚洲久久一区二区| 亚洲国产精品精华液网站| 久久免费精品视频| 国产有码在线一区二区视频| 在线免费高清一区二区三区| 欧美日韩另类一区| 一本综合久久| 亚洲第一在线综合网站| 国产精品视频一| 欧美gay视频| 国产欧美日韩精品丝袜高跟鞋| 一区二区国产日产| 一区三区视频| 午夜精品久久99蜜桃的功能介绍| 亚洲一区二区在线观看视频| 国产精品欧美风情| 欧美成黄导航| 午夜一区二区三区不卡视频| 国产一在线精品一区在线观看| 欧美屁股在线| 亚洲欧洲精品一区二区三区| 欧美午夜无遮挡| 国产精品久久国产三级国电话系列| 日韩一二三区视频| 国产综合色精品一区二区三区| 狠狠干成人综合网| 亚洲一区二区三区精品动漫| 一级日韩一区在线观看| 久久人人爽爽爽人久久久| 欧美精品在线一区二区三区| 久久久国产一区二区| 欧美国产精品va在线观看| 亚洲视频二区| 亚洲视频一区二区在线观看| 欧美精品在线免费观看| 亚洲韩国精品一区| 国产一区美女| 欧美日韩精品在线| 乱码第一页成人| 亚洲国产精品一区二区第四页av| 欧美国产在线观看| 亚洲欧美另类综合偷拍| 欧美一区二区三区四区在线观看地址| 久久一区二区精品| 91久久精品日日躁夜夜躁欧美| 欧美一级大片在线观看| 一本色道久久88亚洲综合88| 国产精品美女999| 亚洲婷婷在线| 亚洲一级高清| 欧美日韩亚洲激情| 狠狠色伊人亚洲综合成人| 亚洲在线视频免费观看| 欧美日韩国产一区二区三区地区| 国产精品久久久一区二区| 一区二区视频在线观看| 国产精品超碰97尤物18| 欧美视频不卡中文| 亚洲精品免费看| 亚洲蜜桃精久久久久久久| 亚洲综合视频1区| 国产欧美视频在线观看| 欧美日韩免费网站| 亚洲高清av在线| 亚洲高清在线精品| 亚洲高清视频一区二区| 久久久噜噜噜久久人人看| 欧美视频在线观看一区| 久久久久国产精品一区三寸| 久久人人九九| 欧美午夜精品久久久久久超碰| 国产精品久久久一区二区| 黑人极品videos精品欧美裸| 亚洲一区精彩视频| 影音国产精品| 欧美aaa级| 在线精品一区二区| 欧美激情第一页xxx| 玉米视频成人免费看| 午夜一区二区三区不卡视频| 欧美婷婷久久| 一区二区欧美日韩| 日韩一区二区精品视频| 亚洲欧美日韩国产一区二区三区| 久久www成人_看片免费不卡| 一区二区精品在线观看| 母乳一区在线观看| 久久人人九九| 欧美成人69|