TCP協(xié)議關(guān)鍵點(diǎn)基礎(chǔ)總結(jié)
一、傳輸控制協(xié)議(TCP)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。
1 面向連接意味著兩個使用TCP的應(yīng)用(通常是一個客戶端和一個服務(wù)器)在彼此交換數(shù)據(jù)之前必須先建立一個TCP連接。
2 TCP通過下列方式來提供可靠性:
1)應(yīng)用數(shù)據(jù)被分割程TCP認(rèn)為合適的數(shù)據(jù)塊。TCP傳遞給IP的信息單位稱為報文段。
2)當(dāng)TCP發(fā)出一個段后,它啟動一個計時器,等待目的端確認(rèn)這個報文段。如果不能及時收到確認(rèn),將重新發(fā)送這個報文段。
3)當(dāng)TCP收到發(fā)自一個TCP連接另一端的數(shù)據(jù),它將發(fā)送一個確認(rèn)。這個確認(rèn)將推遲幾分之一秒。
4)TCP將保持它首部以及數(shù)據(jù)的檢驗(yàn)和。如果檢驗(yàn)和接收端將丟棄這個報文段而且不確認(rèn)收到此報文段。
5)TCP提供流量控制。
3 TCP對字節(jié)流內(nèi)容不作任何解釋,對字節(jié)流的解釋交由應(yīng)用層。
二、TCP首部
一個TCP首部的長度為20字節(jié)。

一個TCP連接由一個包含源ip,源端口,目的ip,目的端口的四元組***表示。序號用來標(biāo)示從發(fā)送端到接收端的數(shù)據(jù)字節(jié)流,它表示在一個報文段的首字節(jié)。確認(rèn)序號為上次成功接收的數(shù)據(jù)字節(jié)序號加一。接收窗口表示用來完成TCP的流量控制,表明接收端還能接收的字節(jié)。檢驗(yàn)和覆蓋了整個TCP報文段:包括首部和數(shù)據(jù),由發(fā)端計算和存儲,由收端進(jìn)行驗(yàn)證。