什麼是TCP?
傳輸控制協議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基於字節流的傳輸層通信協議,由IETF的RFC 793 [1] 定義。
TCP旨在適應支持多網絡應用的分層協議層次結構。 連接到不同但互連的計算機通信網絡的主計算機中的成對進程之間依靠TCP提供可靠的通信服務。TCP假設它可以從較低級別的協議獲得簡單的,可能不可靠的數據報服務。 原則上,TCP應該能夠在從硬線連接到分組交換或電路交換網絡的各種通信系統之上操作。
TCP的三次握手
我們舉一個例子,兩個人打電話:
A:你好,你能聽到嗎?(一次握手)
B:能聽到,你呢?(兩次握手)
A:可以聽到(三次握手)
我們以客戶端和服務端爲例,畫一個簡圖來理解一下三次握手:
TCP四次揮手