基于嵌入式TCP/IP軟件體系結構的優化設計與實現(06-100)
——
嵌入式TCP/IP的軟件體系結構與優化設計
本文引用地址:http://www.104case.com/article/81179.htm嵌入式TCP/IP軟件體系結構
與PC TCP/IP協議相似,嵌入式TCP/IP采用協議分層的結構:應用層、TCP層、IP層和網絡設備接口層圖1描述了嵌入式TCP/IP輸入和輸出數據包流程以及調用的函數。
其中,Timer()函數調用TCPTimer()處理TCP數據包重發,以及調用每個接口的Input()函數接收到達的數據包。Timer()函數必須在短時間(一般<20ms)內被調用一次,否則接收數據包和TCP定時等功能將停止。
輸出時,TCP層先查看unsend隊列,發現非空,將數據包插入隊列;發現為空,則查看對方窗口是否夠大能夠接收這個數據包,然后填寫TCP頭部信息。IP層選擇網絡設備接口,目的IP和該接口的子網掩碼相與是否等于子網掩碼。然后調用這個接口的Output函數來發送。
tcp/ip相關文章:tcp/ip是什么
評論