TCP / UDP 協議

TCP

Transmission Control Protocol (TCP) - 傳輸控制協議

1. 雙向傳輸,基於連接,數據是有順序的。

2. 特點: 可靠傳輸,速度慢。

3. 可靠的代價,是效率的下降 (RTT)。

4. 三次握手(連接)、四次揮手(斷開)。

三次握手

原名 Three-way handshake

(🍎A角度、🍊 B角度 )

  1. A 🍎 給 B 🍊 ( 確認:A的發送 、 B的接收 )

  2. B 🍊 回給 A 🍎 ( 確認:[ A的接收、 A的發送、B的接收、B的發送] )

  3. A 🍎 告訴 B 🍊 收到 ( 確認:A的接收、B的發送 )

四次揮手

  1. A 🍎斷線訊息 給 B 🍊

  2. B 🍊 收到後回傳訊息 OK 給 A 🍎

  3. B 🍊 在發送一個斷線訊息 給 A 🍎

  4. A 🍎 收到後再發訊息OK 給 B 🍊 ( B 正式斷開)

  5. A 🍎 過一段時間才正式斷開,資源才釋放

UDP

User Datagram Protocol - 用戶數據協議

  1. 單向傳輸,基於非連接,不管對方有沒有收到,直接發送

  2. 特點:不可靠傳輸,速度快

  3. 可能發生順序不一致問題。

參考資料

http://opencourse.ncyu.edu.tw/ncyu/file.php/15/week10/TCP%E8%88%87UDP.pdf https://www.itread01.com/content/1501666808.html https://medium.com/@hulitw/learning-tcp-ip-http-via-sending-letter-5d3299203660 https://kknews.cc/zh-tw/code/b83bma9.html

Last updated

Was this helpful?