幾種開放源碼的TCPIP協議棧


幾種開放源碼的TCPIP協議棧概述
1、BSD TCP/IP協議棧

BSD棧歷史上是其他商業棧的起點,大多數專業TCP/IP棧(VxWorks內嵌的TCP/IP 棧)是BSD棧派生的。這是因為BSD棧在BSD許可協議下提供了這些專業棧的雛形,BSD許用證允許BSD棧以修改或未修改的形式結合這些專業棧的代碼而無須向創建者付版稅。同時,BSD也是許多TCP/IP協議中的創新(如廣域網中餓擁塞控制和避免)的開始點。

2、uC/IP

uC/IP是由Guy Lancaster編寫的一套基於uC/OS且開放源碼的TCP/IP協議棧,亦可移植到其它操作系統,是一套完全免費的、可供研究的TCP/IP協議棧,uC/IP大部分源碼是從公開源碼BSD發布站點和KA9Q(一個基於DOS單任務環境運行的TCP/IP協議棧)移植過來。uC/IP具有如下一些特點:帶身份驗證和報頭壓縮支持的PPP協議,優化的單一請求/回復交互過程,支持IP/TCP/UDP協議,可實現的網絡功能較為強大,並可裁減。 UCIP協議棧被設計為一個帶最小化用戶接口及可應用串行鏈路網絡模塊。根據采用CPU、編譯器和系統所需實現協議的多少,協議棧需要的代碼容量空間在 30-60KB之間。http://ucip.sourceforge.net

3、LwIP

LwIP是瑞士計算機科學院(Swedish Institute of Computer Science)的Adam Dunkels等開發的一套用於嵌入式系統的開放源代碼TCP/IP協議棧。LwIP的含義是Light Weight(輕型)IP協議,相對於uip。LwIP可以移植到操作系統上,也可以在無操作系統的情況下獨立運行。LwIP TCP/IP實現的重點是在保持TCP協議主要功能的基礎上減少對RAM的占用,一般它只需要幾十K的RAM和40K左右的ROM就可以運行,這使 LwIP協議棧適合在低端嵌入式系統中使用。LwIP的特性如下:支持多網絡接口下的IP轉發,支持ICMP協議,包括實驗性擴展的的UDP(用戶數據報協議),包括阻塞控制,RTT估算和快速恢復和快速轉發的TCP(傳輸控制協議),提供專門的內部回調接口(Raw API)用於提高應用程序性能,並提供了可選擇的Berkeley接口API。http://www.sics.se/~adam/lwip/或http://savannah.nongnu.org/projects/lwip/

4、uIP

uIP是專門為8位和16位控制器設計的一個非常小的TCP/IP棧。完全用C編寫,因此可移植到各種不同的結構和操作系統上,一個編譯過的棧可以在幾KB ROM或幾百字節RAM中運行。uIP中還包括一個HTTP服務器作為服務內容。許可:BSD許用證http://www.sics.se/~adam/uip/

5、TinyTcp

TinyTcp 棧是TCP/IP的一個非常小和簡單的實現,它包括一個FTP客戶。TinyTcp是為了燒入ROM設計的並且現在開始對大端結構似乎是有用的(初始目標是68000芯片)。TinyTcp也包括一個簡單的以太網驅動器用於3COM多總線卡 http://ftp.ecs.soton.ac.uk/pub/elks/utils/tiny-tcp.txt


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM