回覆列表
  • 1 # 使用者2586955584324

    由於TCP協議棧的程式流程較為複雜,因為程式中需要處理對方傳送過來的資料、發起的連線,而我方並不知道對方會何時進行什麼樣的操作,這就使得協議處理起來較為複雜。另外一個原因是微控制器TCP/IP協議棧的穩定性是以非常重要的問題,一個穩定的協議棧需要在實際應用中經過長時間的測試,所以編寫一個穩定的微控制器TCP/IP協議棧更加困難。為此另外一種選擇就是使用現有的TCP/IP協議棧。

    1. eCos微控制器TCP/IP協議棧:eCos TCP/IP棧是涉及與eCos作業系統/核心一起執行的。eCos(和TCP/IP棧)由大量處理其結構支援。eCos TCP/IP棧當前釋出了一個測試版,作為一個單獨的模組。

    2. ZLIP 51微控制器TCP/IP協議棧:ZLIP是專門為51微控制器設計的嵌入式TCP/IP協議棧,可以在有作業系統和沒有作業系統情況下執行,具有程式碼量適中、執行速度快、使用者介面簡單、相容BSD socket介面的特點。實現了TCP、UDP、ICMP、ARP協議,ZLWeb實現了HTTP協議。支援多TCP連線、多UDP連線同時執行,支援在uc/os-II作業系統下多工執行資料收發。可以用於51微控制器TCP/IP上網解決方案。

    3. uc/ip 微控制器TCP/IP協議棧:uC/IP(mew-kip)是為為控制其設計的一個TCP/IP協議棧。程式碼基於BSD(很像所有其它棧)但對非常小的覆蓋範圍功能有所減少。它當前為Linux和DOS目標而建。

    4. BSD 微控制器TCP/IP協議棧:BSD棧歷史上是其他商業棧的開始點,大多數專業TCP/IP棧(如帶Wind-River VxWorks核心的)是BSD棧派生的。這是因為BSD在BSD許可協議下提供了他們的棧,它們的許用證使你能以修改或未修改的形式結合它們的程式碼而無須向建立者付版稅。與GPL許用證相比,如果你結合GPL原始碼,後者要求你的GPL中公開你的原始碼。

    5. lwIP 微控制器TCP/IP協議棧:lwIP(輕型)TCP/IP棧是TCP/IP協議棧的一個小型實現。它包括帶IP和ICMP的TCP和UDP傳輸層。還提供一個可選的BSD套結籽API。為了效能,還包括一個零複製API。LwIP協議棧是為嵌入式系統設計的並能適合40KB的ROM和幾百位元組的RAM。為了可移植性它用C編寫。

    6. uIP 微控制器TCP/IP協議棧:uIP是專門為8位和16微控制器設計的一個非常小的TCP/IP協議棧。uIP完全用C編寫,以此可以移植到各種不同的結構和作業系統上。一個編譯的棧可以有幾KB ROM或幾百位元組RAM中執行。uIP還包括一個HTTP伺服器作為服務內容。

    7. TinyTCP 微控制器TCP/IP協議棧:TinyTCP棧是TCP/IP的一個非常小的簡單的實現,它包括一個FTP客戶。TinyTCP是為燒入ROM設計的並且現在開始對大端結構似乎是有用的(初始目標是68000晶片)。TinyTCP也包括一個簡單的乙太網驅動器用於3Com多匯流排卡。

    8. WATTCP 微控制器TCP/IP協議棧:WATTCP是為嵌入基於DOS的系統而設計的一個小型TCP/IP棧。它包括一個Real Mode DOS版本和另一個32位擴充套件環境版本。

  • 中秋節和大豐收的關聯?
  • 有的人每日一詩,你覺得是高產還是太有才?