2009年軟考網絡工程師教程之二十七
通過對本講的學習,整理簡要分時筆記如下,如若再不懂請參照視頻。完整六十八講視頻見泳者雷敏播客,陸續上傳中……
本講主要內容:傳輸控制協議TCP
00:00TCP概述:圖解。
雙工通信,每個端口兩個隊列。
圖解:TCP報文段的首部。20個字節(四個字節的整數倍)。
源端口和目的端口字段各占2個字節。
序號字段占4個字節。TCP連接中傳送的數據流中的每一個字節都編上一個序號,序號字段的值則指的是本報文段數據的***個字節的序號。
確認號字段,占4個字節。是期望收到對方的下一個報文段的數據的***個字節的序號。
數據偏移、保留字段(目前默認置0)
控制比特:URG緊急指針、ACK確認比特、PSH推送比特、RST復位比特、SYN同步比特、FIN終止比特(用于釋放一個連接,FIN=1時,表明此報文段的發送端的數據已經發送完畢,并要求釋放其連接)
窗口字段,占2字節。用來控制對方發送的數據量,單位為字節。TCP連接的一端根據設置的緩存空間大小確定自己的接收窗口大小,然后通知對方以確定對方的發送窗口的上限。可變窗口大小的滑動窗口模型。
檢驗和,占2字節。前加12字節的偽首部。
緊急指針字段,占16bit。
選項字段,長度可變,不足32bit用填充字段填充。
34:00TCP的數據編號與確認:保證TCP傳輸的可靠。
TCP報文段發送時機控制:三種。
1、使用***報文長度MSS。發送緩存從發送進程得到的數據達到MSS字節時,就組成一個TCP報文段。
2、發送端的應用進程指明要求發送報文段,即TCP支持的推送操作。
3、發送端的一個計時器時間到了,把當前已有的緩存數據裝入報文段發送出去。
【編輯推薦】