TCP / UDP 協議
TCP
Transmission Control Protocol (TCP) - 傳輸控制協議
1. 雙向傳輸,基於連接,數據是有順序的。
2. 特點: 可靠傳輸,速度慢。
3. 可靠的代價,是效率的下降 (RTT)。
4. 三次握手(連接)、四次揮手(斷開)。
三次握手
原名 Three-way handshake
(🍎A角度、🍊 B角度 )
A 🍎 給 B 🍊 ( 確認:A的發送 、 B的接收 )
B 🍊 回給 A 🍎 ( 確認:[ A的接收、 A的發送、B的接收、B的發送] )
A 🍎 告訴 B 🍊 收到 ( 確認:A的接收、B的發送 )
四次揮手
A 🍎 把 斷線訊息 給 B 🍊
B 🍊 收到後回傳訊息 OK 給 A 🍎
B 🍊 在發送一個斷線訊息 給 A 🍎
A 🍎 收到後再發訊息OK 給 B 🍊 ( B 正式斷開)
A 🍎 過一段時間才正式斷開,資源才釋放
UDP
User Datagram Protocol - 用戶數據協議
單向傳輸,基於非連接,不管對方有沒有收到,直接發送。
特點:不可靠傳輸,速度快。
可能發生順序不一致問題。
參考資料
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?