• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 網絡與存儲 > 設計應用 > 基于嵌入式TCP/IP軟件體系結構的優化設計與實現(06-100)

    基于嵌入式TCP/IP軟件體系結構的優化設計與實現(06-100)

    ——
    作者:北京郵電大學 電信工程學院 廖日坤 紀越峰 時間:2008-04-03 來源:電子產品世界 收藏

      整序、重發和窗口控制的實現

    本文引用地址:http://www.czjhyjcfj.com/article/81179.htm

      對于嵌入式系統,可以使用隊列緩存的方式來實現整序、重發和窗口控制。隊列的一個元素指向一個數據包,隊列的最大長度沒有限制。

      對于整序,使用ooSeq隊列,如果發現接收的TCP包序號并不是期望的,但序號在接收窗口內,此時不能立刻接收這個包也不應丟棄,可先將這個包放入ooSeq隊列。當期望TCP包被接收后,再查看ooSeq隊列現在是否有TCP包成為了期望的數據包,如果有則將其取出并處理。

      對于重發,使用unacked隊列,每一個需要被應答的TCP數據包發送以后都要放入unacked隊列,等到被應答以后才從隊列中刪除。TCP重發定時只針對unacked隊列第一個TCP包,如果定時超出,重新發送,重發次數超出規定值,則報錯。

      對于窗口控制,使用unsend隊列,如果發現對方的窗口過小無法接收這個數據包,則只發送部分數據,將多余部分放入unsend隊列,等待對方發來TCP包通知新的窗口大小時,再次判斷是否可以發送。如果在unsend隊列不為空的情況下,需要發送的數據包都應插入unsend隊列。

      嵌入式的性能分析

      圖5給出了將優化設計后的移植到ARM9處理器、CS8900A控制器中,時鐘頻率為133MHz下,與連接的情況。

      系統支持最大發起連接數約為380,最大并發連接率約為170cps。隨著呼叫數的增加,平均分組到達也隨之增加,導致傳輸數據的增加,從而最大建立時間變長。但最小的建立連接時間基本保持不變,說明系統具有良好的性能。

    tcp/ip相關文章:tcp/ip是什么




    關鍵詞: 網絡 TCP/IP Internet

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 海林市| 称多县| 屯门区| 吉木萨尔县| 阳新县| 福鼎市| 汝城县| 高阳县| 灵石县| 武鸣县| 浏阳市| 富民县| 龙山县| 兰考县| 缙云县| 防城港市| 贵定县| 甘孜| 明溪县| 江城| 乌兰浩特市| 遂昌县| 简阳市| 凭祥市| 江川县| 北票市| 循化| 郯城县| 泾源县| 溧阳市| 桂林市| 淮安市| 苍溪县| 湛江市| 安远县| 天等县| 大兴区| 德令哈市| 浦江县| 宣武区| 巧家县|