iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
自我挑戰組

多人連線遊戲背後的原理與實作系列 第 5

Day 05 - 認識網路通訊協定(TCP)

  • 分享至 

  • xImage
  •  

在電腦的通訊上有著兩種網路通訊協定,分別為TCP及UDP,這兩種協定的功用及運作方式是不同的,但同樣都是決定如何去傳輸網路封包,所以以下會個別去探討兩種協定的運作方式,以及甚麼樣的封包要去使用哪一種通訊協定。

一. 甚麼是TCP

TCP(Transmission Control Protocol)又稱為傳輸控制協定,是屬於可靠傳輸協定,顧名思義它能確保資料能夠送到目的地的電腦,而TCP使用了一個**三向交握(Three-way handshake)**的方法來建立連線。

二. TCP的特性

當TCP遇到封包遺失或損毀時可以向對方(電腦)要求重新傳送封包,但這一來一往的過程也造成了網路吞吐量下降,但優點就是能確保資料能完整性。

  1. 須先與對方建立連線
  2. 確保資料送到目的地後的完整性
  3. 資料的順序正確
  4. 同步傳輸
  5. 流量控制
  6. 較無效率

三. 三向交握(Three-way handshake)

在使用TCP的連線協定之前要先與對方之間建立連線,那連線的方法又分為以下三個階段。
第一階段:傳送訊息詢問可否建立連線
第二階段:若對方同意的話會傳回一個確認可以連線的訊息
第三階段:在回傳對方說確認收到訊息
https://ithelp.ithome.com.tw/upload/images/20220919/20152505NjvFHDpxTO.png

在下一篇文章中將帶大家認識另一個通訊協定UDP


上一篇
Day 04 - 認識網路通訊
下一篇
Day 06 - 認識網路通訊協定(UDP)
系列文
多人連線遊戲背後的原理與實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言