LWIP協(xié)議棧架構與設計解析
標簽: lwip協(xié)議棧
上傳時間: 2022-07-11
上傳用戶:
在過去的近十年的時間里,互聯(lián)網(wǎng)技術被證明擁有足夠的靈活性以適應不斷變化的網(wǎng)絡環(huán)境。從原始的ARPNET一類的低速網(wǎng)絡發(fā)展起來的互聯(lián)網(wǎng),發(fā)展到今天,在帶寬和誤碼率方面擁有巨大差異的光纖連接技術已經(jīng)使互聯(lián)網(wǎng)實現(xiàn)了巨大的跨越。相當多的以互聯(lián)網(wǎng)為基礎的應用技術被開發(fā)出來。因此,未來的無線網(wǎng)絡—使用已經(jīng)存在的互聯(lián)網(wǎng)技術成為人們的首選。同樣,互聯(lián)網(wǎng)在全球范圍內(nèi)的連通性也成為了人們選擇它的動機之一。一些輕便設備,比如在身體上使用的傳感器,體積小而且便宜,內(nèi)部的運算及存儲資源有限,因此就必須在資源受限的情況下實現(xiàn)及處理lnternet協(xié)議。本文講述的就是在這樣的條件下如何占用盡量少的資源實現(xiàn)一個輕型的TCP/IP協(xié)議棧,我們把該協(xié)議棧叫做LwlP。本文的章節(jié)安排是這樣的:第2、3、4節(jié)對LwIP做一個總體上的描述,第5節(jié)是關于操作系統(tǒng)模擬層的內(nèi)容,第6節(jié)是內(nèi)存和緩沖區(qū)管理,第7節(jié)介紹LwlP網(wǎng)絡接口抽象層,第8、9、10介紹IP、UDP、TCP協(xié)議的實現(xiàn),第11、12節(jié)介紹如何與LwIP協(xié)議棧接口及LwlP提供的API,第13、14節(jié)將分析協(xié)議棧的實現(xiàn),第15、16節(jié)提供LwlPAPI的參考手冊,17、18節(jié)提供例子代碼。
標簽: lwip協(xié)議棧
上傳時間: 2022-07-18
上傳用戶:d1997wayne
基于FreeRTOS的lwip協(xié)議棧的移植與測試
標簽: freertos lwip協(xié)議棧
上傳時間: 2022-07-21
上傳用戶:
第一章 LWIP 無操作系統(tǒng)移植第二章 LWIP 帶操作系統(tǒng)移植第三章 RAW 編程接口 UDP 實驗第四章 RAW 編程接口 TCP 客戶端實驗第五章 RAW 編程接口 TCP 服務器實驗第六章 RAW 編程接口 Web Server 實驗第七章 NETCONN 編程接口簡介第八章 NETOCNN 編程接口 UDP 實驗第九章 NETCONN 編程接口 TCP 客戶端實驗第十章 NETCONN 編程接口 TCP 服務器實驗
上傳時間: 2022-07-25
上傳用戶:
1.1 概述本章首先介紹客戶-服務器事務概念。我們從使用 U D P的客戶-服務器應用開始,這是最簡單的情形。接著我們編寫使用 T C P的客戶和服務器程序,并由此考察兩臺主機間交互的T C P / I P分組。然后我們使用T / T C P,證明利用T / T C P可以減少分組數(shù),并給出為利用 T / T C P需要對兩端的源代碼所做的最少改動。接下來介紹了運行書中示例程序的測試網(wǎng)絡,并對分別使用 U D P、T C P和T / T C P的客戶-服務器應用程序進行了簡單的時間耗費比較。我們考察了一些使用 T C P的典型I n t e r n e t應用程序,看看如果兩端都支持 T / T C P,將需要做哪些修改。緊接著,簡要介紹了 I n t e r n e t協(xié)議族中事務協(xié)議的發(fā)展歷史,概略敘述了現(xiàn)有的 T / T C P實現(xiàn)。本書全文以及有關T / T C P的文獻中,事務一詞的含義都是指客戶向服務器發(fā)出一個請求,然后服務器對該請求作出應答。 I n t e r n e t中最常見的一個例子是,客戶向域名服務器 ( D N S )發(fā)出請求,查詢域名對應的 I P地址,然后域名服務器給出響應。本書中的事務這個術語并沒有數(shù)據(jù)庫中的事務那樣的含義:加鎖、兩步提交、回退,等等。TCP IP詳解 卷1協(xié)議 :http://dl.21ic.com/download/tcpip-288223.html TCP IP詳解 卷2實現(xiàn) :http://dl.21ic.com/download/tcpip-288224.html TCPIP詳解卷三:TCP事務協(xié)議,HTTP,NNTP和UNIX域協(xié)議 :http://dl.21ic.com/download/tcpip-288225.html
上傳時間: 2022-07-27
上傳用戶:
1.2 源代碼表示不考慮主題,列舉 15 000行源代碼本身就是一件難事。下面是所有源代碼都使用的文本格式:1.2.1 將擁塞窗口設置為13 8 7 - 3 8 8 這是文件t c p _ s u b r . c中的函數(shù)t c p _ q u e n c h。這些源文件名引用4 . 4 B S D - L i t e發(fā)布的文件。4 . 4 B S D在1 . 1 3節(jié)中討論。每個非空白行都有編號。正文所描述的代碼的起始和結束位置的行號記于行開始處,如本段所示。有時在段前有一個簡短的描述性題頭,對所描述的代碼提供一個概述。這些源代碼同4 . 4 B S D - L i t e發(fā)行版一樣,偶爾也包含一些錯誤,在遇到時我們會提出來并加以討論,偶爾還包括一些原作者的編者評論。這些代碼已通過了 G N U縮進程序的運行,使它們從版面上看起來具有一致性。制表符的位置被設置成 4個欄的界線使得這些行在一個頁面中顯示得很合適。在定義常量時,有些 # i f d e f語句和它們的對應語句 # e n d i f被刪去(如:G A T E W A Y和M R O U T I N G,因為我們假設系統(tǒng)被作為一個路由器或多播路由器 )。所有r e g i s t e r說明符被刪去。有些地方加了一些注釋,并且一些注釋中的印刷錯誤被修改了,但代碼的其他部分被保留下來。這些函數(shù)大小不一,從幾行 (如前面的t c p _ q u e n c h)到最大11 0 0行(t c p _ i n p u t)。超過大約4 0行的函數(shù)一般被分成段,一段一段地顯示。雖然盡量使代碼和相應的描述文字放在同一頁或對開的兩頁上,但為了節(jié)約版面,不可能完全做到。本書中有很多對其他函數(shù)的交叉引用。為了避免給每個引用都添加一個圖號和頁碼,書封底內(nèi)頁中有一個本書中描述的所有函數(shù)和宏的字母交叉引用表和描述的起始頁碼。因為本書的源代碼來自公開的 4 . 4 B S D _ L i t e版,因此很容易獲得它的一個拷貝:附錄 B詳細說明了各種方法。當你閱讀文章時,有時它會幫助你搜索一個在線拷貝 [例如U n i x程序grep ( 1 )]。描述一個源代碼模塊的各章通常以所討論的源文件的列表開始,接著是全局變量、代碼維護的相關統(tǒng)計以及一個實際系統(tǒng)的一些例子統(tǒng)計,最后是與所描述協(xié)議相關的 S N M P變量。全局變量的定義通??缭礁鞣N源文件和頭文件,因此我們將它們集中到的一個表中以便于參考。這樣顯示所有的統(tǒng)計,簡化了后面當統(tǒng)計更新時對代碼的討論。卷 1的第2 5章提供了S N M P的所有細節(jié)。我們在本文中關心的是由內(nèi)核中的 T C P / I P例程維護的、支持在系統(tǒng)上運行的S N M P代理的信息。TCP IP詳解 卷1協(xié)議 :http://dl.21ic.com/download/tcpip-288223.html TCP IP詳解 卷2實現(xiàn) :http://dl.21ic.com/download/tcpip-288224.html TCPIP詳解卷三:TCP事務協(xié)議,HTTP,NNTP和UNIX域協(xié)議 :http://dl.21ic.com/download/tcpip-288225.html
上傳時間: 2022-07-27
上傳用戶:
1.1 引言很多不同的廠家生產(chǎn)各種型號的計算機,它們運行完全不同的操作系統(tǒng),但 T C P / I P協(xié)議族允許它們互相進行通信。這一點很讓人感到吃驚,因為它的作用已遠遠超出了起初的設想。T C P / I P起源于6 0年代末美國政府資助的一個分組交換網(wǎng)絡研究項目,到 9 0年代已發(fā)展成為計算機之間最常應用的組網(wǎng)形式。它是一個真正的開放系統(tǒng),因為協(xié)議族的定義及其多種實現(xiàn)可以不用花錢或花很少的錢就可以公開地得到。它成為被稱作“全球互聯(lián)網(wǎng)”或“因特網(wǎng)( I n t e r n e t )”的基礎,該廣域網(wǎng)(WA N)已包含超過1 0 0萬臺遍布世界各地的計算機。本章主要對T C P / I P協(xié)議族進行概述,其目的是為本書其余章節(jié)提供充分的背景知識。如果讀者要從歷史的角度了解有關T C P / I P的早期發(fā)展情況,請參考文獻[ Lynch 1993]。TCP IP詳解 卷1協(xié)議 :http://dl.21ic.com/download/tcpip-288223.html TCP IP詳解 卷2實現(xiàn) :http://dl.21ic.com/download/tcpip-288224.html TCPIP詳解卷三:TCP事務協(xié)議,HTTP,NNTP和UNIX域協(xié)議 :http://dl.21ic.com/download/tcpip-288225.html
標簽: tcp-ip
上傳時間: 2022-07-27
上傳用戶:
最近一個項目用到LWIP,恰好看到網(wǎng)上討論的人比較多,所以有了寫這篇學習筆記的沖動,一是為了打發(fā)點發(fā)呆的時間,二是為了吹過的那些NB往往決定做一件事是簡單的,而堅持做完這件事卻是漫長曲折的,但終究還是寫完了,時間開銷大概為四個月,內(nèi)存開銷無法估計。。這篇文章覆蓋了LWIP協(xié)議大部分的內(nèi)容,但是并不全面。它主要講解了LWIP協(xié)議最重要也是最常被用到的部分,包括內(nèi)存管理,底層網(wǎng)絡接口管理,ARP層,IP層,TCP層,API層等,這些部分是LWIP的典型應用中經(jīng)常涉及到的。而LWIP協(xié)議的其他部分,包括UDPDHCP,DNS,IGMP,SNMP,PP等不具有使用共性的部分,這篇文檔暫時未涉及。原來文章是發(fā)在空間中的,每節(jié)每節(jié)依次更新,后來又改發(fā)為博客,再后來就干脆懶得發(fā)了?,F(xiàn)在終于搞定,于是將所有文章匯總。絞盡腦汁的想寫一段空前絕后,人見人愛的序言,但越寫越覺得像是貓兒抓的一樣。就這樣,PS:由于本人文筆有限,情商又低,下里巴人一枚,所以文中的很多語句可能讓您很糾結,您可以通過郵箱與我聯(lián)系。共同探討才是進步的關鍵。
標簽: lwip
上傳時間: 2022-08-09
上傳用戶:
VIP專區(qū)-嵌入式/單片機編程源碼精選合集系列(9)資源包含以下內(nèi)容:1. AT91M42800A-LEDSWING例子.2. AT91M5800a例子.3. 嵌入式開發(fā)網(wǎng)的論壇精華.4. 嵌入式多任務實時操作系統(tǒng)培訓教材.5. lwip ---vc移植.6. 51多任務實驗程式.7. 多任務實驗程式1.8. JTAG仿真器CPLD.9. 一個keyboard的源代碼.10. 關于lcd數(shù)顯的源程序.11. 8段數(shù)碼管的源代碼.12. lcd顯示屏的英文顯示.13. kernel uclibc bootloader 的編譯方法.14. C語言精彩編程百例1.15. 萬年歷(C語言編的程序打印的萬年歷和程序原代碼).16. 一個適合在嵌入式小系統(tǒng)應用的TCPIP源碼.17. minix rtos 測試代碼.18. C語言學習300例 ,詳細的代碼和解說.19. lcd液晶顯示.20. 嵌入式開發(fā)程序設計.21. 串行存儲器拷貝器.22. 555電路集.23. 串口中斷服務函數(shù)集,好.24. Hex文件格式資料中英文對照.25. 大型表格的讀取 說明及源程序.26. 端口操作源程序(8255或其它端口).27. ZLG7289C語言驅動程序,好用!.28. tlc1549驅動(C代碼),測試可用!.29. 1N系列穩(wěn)壓二極管參數(shù).30. bootloader.31. cs8900網(wǎng)絡驅動.32. 文件系統(tǒng)源碼(匯編).33. usbHOST芯片與51的文件系統(tǒng).34. USB接口芯片CH375HM.35. USB接口芯片文件接口模塊CH375EVT.36. S3C44b0原理圖.37. 嵌入式系統(tǒng)內(nèi)存管理方法.38. 嵌入式InterBase.39. 16進制<->10進制互換程序.40. 24c01-24c16讀寫驅動程序.
上傳時間: 2013-07-24
上傳用戶:eeworm
VIP專區(qū)-嵌入式/單片機編程源碼精選合集系列(31)資源包含以下內(nèi)容:1. 有關protel PCB設計的有關注意事項和經(jīng)驗.2. boot flash的空閑部分作為文件系統(tǒng)(vxworks tffs).3. 3com 3c905網(wǎng)卡驅動硬件部分源碼.4. 該源程序已在實驗板上調試通過.5. 在嵌入式操作系統(tǒng)uclinux下應用的數(shù)據(jù)庫sqlite.6. 這是一個節(jié)目選擇菜單源碼,根據(jù)接受紅外遙控鍵盤來選擇節(jié)目,并發(fā)送給PLAYER..7. 文章描述了TMS320C6000 digital signal processors (DSPs)的CPU結構、管道技術、指令系統(tǒng)..8. 本人搜集的許多C51及KeilC使用方面的文章.9. CfCard開發(fā)的人好像不是很多.10. 四路MPEG1視頻采集卡.11. 新一代的數(shù)字溫度芯片 精度高 速度快 適合溫度的采集系統(tǒng)的開發(fā).12. 是基于MSP430F449的溫度報警的c程序.13. 基于MSPF449的三相電壓表功率的開發(fā)程序.14. 是MSP430X44X的各部分的子程序模塊.15. PC燒錄BIOS的源程序.16. 使用GPIB卡控制數(shù)控電源(Agilent66X)測試電流的一個小程序.17. 嵌入式系統(tǒng)中的軟件設計技術──C語言程序設計.18. 數(shù)字萬用表電路圖集收集了各類數(shù)字萬用表的的電路圖,結構說明!.19. tcp/ip的嵌入式開發(fā) 基于pic微控制器.20. modem 原程序。用于無線模塊的開發(fā)應用GPRS應用.21. 單片微型計算機原理及接口技術 電子書 pdf 格式.22. 液晶內(nèi)核C-CodeT6963C控制器的源代碼.23. 這是韓國原版X-Hyper250B開發(fā)板的原代碼。在LINUX下編譯.24. 開發(fā)板hybus255的bootloader,原版的.25. YAFFS A NAND-flash filesystem的介紹文件.26. 本文介紹MGLS-l2864液晶顯示模塊的功能、原理及開發(fā)步驟。MGLS-12864液晶顯示模塊內(nèi)置有HD61202液晶顯示控制驅動器.27. 嵌入式系統(tǒng) Boot Loader 技術內(nèi)幕.28. 該程序為LINUX下的串口通訊程序,采用華恒公司的嵌入式開發(fā)套件,包含了makefile文件.29. 該程序為UClinux下面的USB接口通訊程序,采用C語言編寫,包含了makefile文件,使用的開發(fā)環(huán)境為華恒公司的嵌入式開發(fā)套件.30. 非常流行的T9693芯片驅動的240128象素LCD驅動程序.31. 一個基于ucos-ii和lwip的簡單telent服務器.32. 著名的《tcplean》的配套光盤.33. CYPREES的EZ-USB2131Q芯片開發(fā)板的使用說明.34. fat16.35. CPU卡在稅控行業(yè)應用驅動,符合7816要求.36. MP3系統(tǒng)中USB接口設計.37. fat文件系統(tǒng)的工作原理相關內(nèi)容,是學習fat文件系統(tǒng)的必備資料.38. ic設計的相關文章,來自臺灣交大,ic設計的精品文章.39. 在TMS320VC5402上實現(xiàn)的嵌入式TCPIP協(xié)議棧.40. 最簡單的20鍵PS/2鍵值讀取程序.
標簽: 模具設計
上傳時間: 2013-04-15
上傳用戶:eeworm