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















 
 
 
 
 
 
 