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