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