1.TCP連接
???? TCP連接為HTTP提供了一條可靠地比特傳輸管道谐岁,一旦建立連接起來了醋奠,在客戶端和服務(wù)器之間交換的報文就永遠不會丟失、受損或者失序伊佃。
???? TCP流是通過IP數(shù)據(jù)報來發(fā)送的窜司,其安全版本HTTPS就是在HTTP和TCP之間插入了一個(TLS/SSL)密碼加密層.見下圖:
???? 每個TCP段都是由IP分組承擔(dān),從一個IP地址發(fā)送到另一個IP地址的航揉,每個分組中包括:一個IP分組首部(通常20個字節(jié))塞祈、一個TCP段首部(通常20字節(jié))、一個TCP數(shù)據(jù)塊(0或多個字節(jié))
TCP是通過端口號來保持所有的這些連接的正確的運行的:
??????????????? <源IP地址帅涂、源端口號议薪、目的IP地址尤蛮、目的端口號>
2.TCP事務(wù)的時延:
???? 下圖描繪了HTTP事務(wù)主要的連接、傳輸以及處理時延斯议。
串行HTTP事務(wù)的時間線
??? TCP網(wǎng)絡(luò)時延的大小取決于硬件速度产捞、網(wǎng)絡(luò)和服務(wù)器的負載,請求和響應(yīng)報文的尺寸哼御,以及客戶端和服務(wù)器之間的距離坯临。TCP協(xié)議的技術(shù)復(fù)雜性也會對時延產(chǎn)生巨大的影響:
TCP連接建立握手