LWIP架構及LWIP協議棧

2021-10-07 13:55:33 字數 582 閱讀 1059

1、不管是裸機還是os ,都分為三個模組

上層協議棧(包括發資料)

收資料下面只考慮收資料在中斷中.

os 這三者之間是 通過 mbox 通訊 ,sem 同步的.這三者分別屬於三個執行緒(其中乙個是中斷)

裸機三者之間是通過函式呼叫實現的,這三者在同乙個執行緒內.(其中乙個是中斷)

2、上層 協議棧 收資料之間的關係

上層呼叫 api 並引用協議層

api 分為 netconn api, socket api, raw api

協議棧呼叫 mac_send 介面傳送資料

中斷處理函式收資料,並引用協議棧.

這裡模組之間的關係說了兩個關鍵字,呼叫和引用

呼叫就是函式呼叫

引用對於os來說是mbox,對no os來說是 函式呼叫

3、協議棧分層及函式呼叫流程圖

資料鏈路層包括了 mac 晶元的驅動及 arp模組.

ip層包括了 ip模組 icmp模組

傳輸層包括了 tcp udp

LwIP協議棧介面

協議棧api函式 1 netconn new udp tcp struct netconn netconn new enum netconn type t 為新連線申請乙個連線結構netconn空間 2 netconn delete udp tcp err t netconn delete stru...

LwIP協議棧介面

協議棧api函式 1 netconn new udp tcp struct netconn netconn new enum netconn type t 為新連線申請乙個連線結構netconn空間 2 netconn delete udp tcp err t netconn delete stru...

lwip協議棧學習 udp

書籍 嵌入式網路那些事 lwip協議 udp協議的優點 1 基於ip協議,無連線的使用者資料報協議,適用於傳送大批量資料,2 實時性比較高,適用於嵌入式網路 udp sendto通過呼叫函式udp sendto if完成報文的組裝和傳送,在呼叫udp sendto if之前,與ip層進行互動操作,機...