close

其實通訊協議相關的網路知識是一個很基本的東西,但是身為非本科生的人可能會比較容易忽略掉這部分,這次就來抱個佛腳了解一下這部分吧!另外,會想要好好了解這一塊,其實也是因為原本待的公司有機會碰到MQTT這個應用層的協議,所以就趁這次先花點時間了解最最基礎的部分,再慢慢進階到了解MQTT。

何謂通訊協定?
通訊協定是一種用於規範及標準化系統間數據傳輸方式的系統,它定義了通訊中的規則、格式等,來確保不同設備、系統或應用程式間能有效地交換資料及訊息。通訊協議主要會定義數據傳輸的格式、通訊方式、數據安全的機制、傳輸間出現錯誤的處理方式,以及通訊的流程。

TCP是什麼?
TCP是Transmission Control Protocol的縮寫,中文值翻也就傳輸控制協定,不過比較常直接以TCP來稱呼。TCP是傳輸層transport Layer的協定,它會將傳輸的資料切分小來傳輸,並在接收端將封包組裝在一起,來確保數據傳輸的可靠性及有效性。

TCP & 三次握手與四次揮手
傳說中的網路連線的三次握手及四次揮手是TCP連線中進行的過程。
在建立連線時,會經歷三次握手的階段。
第一次握手:client端向伺服器發送請求。
第二次握手:伺服器收到請求後,會向client端發送回覆。
第三次握手:client端收到回覆後,會進行確認,並告知伺服器端已經連線,伺服器收到消息後,就完成連線。

在結束連線時,則是會經歷四次揮手的階段。
第一次揮手:client端向伺服器發送結束連線的請求。
第二次揮手:伺服器收到請求後,會再向client端發送數據,代表已經接收到client端的請求。
第三次揮手:伺服器準備好結束連線後,會再向client端發送。
第四次揮手:client端收到伺服器的回覆後,會再發送數據給伺服器,代表已經安全關閉連線。

簡單來說所謂的三次握手和四次揮手,就是在確保有正常地連結及結束連線,所以會在client端和伺服器端來回確認連線及結束連線。

TCP的其他工作事項
除了前面連線的握手和結束連線的揮手外,TCP還會進行以下的這幾特工作事項。
流量控制:控制傳輸的流量,避免發送的那一段發送速度過快,造成要傳輸的數據有遺失或堆積的狀況出現。
阻塞控制:當網路阻塞,會透過降低發送速率來避免造成更嚴重的阻塞。
雙向通訊:讓client端和伺服器端在建立連線後,可以同時進行發送和接收。

關於這個部分這次就先簡單地看到這個地方,下次再繼續延伸其他部分。

arrow
arrow

    文科少女寫程式 發表在 痞客邦 留言(0) 人氣()