何謂通訊協定?
通訊協定是一種用於規範及標準化系統間數據傳輸方式的系統,它定義了通訊中的規則、格式等,來確保不同設備、系統或應用程式間能有效地交換資料及訊息。通訊協議主要會定義數據傳輸的格式、通訊方式、數據安全的機制、傳輸間出現錯誤的處理方式,以及通訊的流程。
TCP是什麼?
TCP是Transmission Control Protocol的縮寫,中文值翻也就傳輸控制協定,不過比較常直接以TCP來稱呼。TCP是傳輸層transport Layer的協定,它會將傳輸的資料切分小來傳輸,並在接收端將封包組裝在一起,來確保數據傳輸的可靠性及有效性。
TCP & 三次握手與四次揮手
傳說中的網路連線的三次握手及四次揮手是TCP連線中進行的過程。
在建立連線時,會經歷三次握手的階段。
第一次握手:client端向伺服器發送請求。
第二次握手:伺服器收到請求後,會向client端發送回覆。
第三次握手:client端收到回覆後,會進行確認,並告知伺服器端已經連線,伺服器收到消息後,就完成連線。
在結束連線時,則是會經歷四次揮手的階段。
第一次揮手:client端向伺服器發送結束連線的請求。
第二次揮手:伺服器收到請求後,會再向client端發送數據,代表已經接收到client端的請求。
第三次揮手:伺服器準備好結束連線後,會再向client端發送。
第四次揮手:client端收到伺服器的回覆後,會再發送數據給伺服器,代表已經安全關閉連線。
簡單來說所謂的三次握手和四次揮手,就是在確保有正常地連結及結束連線,所以會在client端和伺服器端來回確認連線及結束連線。
TCP的其他工作事項
除了前面連線的握手和結束連線的揮手外,TCP還會進行以下的這幾特工作事項。
流量控制:控制傳輸的流量,避免發送的那一段發送速度過快,造成要傳輸的數據有遺失或堆積的狀況出現。
阻塞控制:當網路阻塞,會透過降低發送速率來避免造成更嚴重的阻塞。
雙向通訊:讓client端和伺服器端在建立連線後,可以同時進行發送和接收。
關於這個部分這次就先簡單地看到這個地方,下次再繼續延伸其他部分。











