TCP協議隨筆

2021-10-01 17:27:17 字數 777 閱讀 6935

listen_blog介紹

/* limit the "backlog" parameter to fit in an u8_t */

backlog =

lwip_min

(lwip_max

(backlog,0)

,0xff);

err =

netconn_listen_with_backlog

(sock->conn,

(u8_t)backlog)

;

1、其backlog是乙個建議值,用於指定內部的佇列大小,以控制同時建立的連線請求數量。

2、針對控制連線這個需求,有兩種方法實現這個backlog:

(1)單一佇列來控制連線。佇列中既包含了syn_rcvd的狀態,也包含了established狀態。accept只處理後面一種狀態。如果三次握手中的ack到來,則會在佇列中直接改其狀態。顯然,這時backlog為這一佇列的長度。

(2)兩個單獨佇列來控制。兩種狀態分別實現單獨的佇列。顯然這種情況下,兩個佇列都必須有明確的大小限制,backlog只能限制其中乙個。

lwip socket探秘之listen

lwip socket探秘之bind

lwip socket探秘之socket建立

lwip socket探秘之accept

lwip socket探秘之recv

tcp協議隨筆

1 滑動視窗 為了避免網路擁塞,滑動視窗裡已傳送但未收到ack確認的訊息,收到ack後,傳送訊息的視窗往前移以便傳送新的資料。這個過程就是滑動視窗 2 為了避免網路擁塞,傳送端的傳送速度由 接收視窗和擁塞視窗大小決定,傳送端視窗大小取兩者最小值 a 慢開始演算法 tcp連線後擁塞視窗為1,然後每次收...

TCP協議隨筆

傳輸控制協議tcp是面向連線 保證高可靠性 資料無丟失 資料無失序 資料無錯誤 資料無重複到達 傳輸層協議。tcp ip結構對應osi tcp ip osi 應用層 應用層 表示層會話層 傳輸層 傳輸層 網路層 網路層 網路介面層 又稱資料鏈路層 資料鏈路層 物理層tcp報文格式 1.序號 seq序...

TCP IP隨筆 TCP協議詳解

tcp協議詳解 應用層 訊息 報文包含了將要傳送的完整的資料資訊 傳輸層 資料段 報文段 segment 注 tcp叫tcp報文段,udp叫udp資料報,也有人叫udp段 網路層 分組 資料報 packet 鏈路層 幀 frame 物理層 p pdu bit 位元組流和資料報都是一種資料傳遞方式 t...