FE Interview Hub
瀏覽器原理基礎

TCP 和 UDP 的區別是什麼

AI 練習作答

TCP(傳輸控制協定)

TCP 是面向連線的協定,傳輸前需先建立連線(三次握手),確保資料可靠有序地傳輸。

特性:

  • 建立連線:三次握手(SYN → SYN-ACK → ACK)
  • 斷開連線:四次揮手
  • 可靠傳輸:資料有序、不重複、不遺失(有 ACK 確認與重傳機制)
  • 支援流量控制與擁塞控制
  • 速度較慢,但穩定

UDP(用戶資料報協定)

UDP 是無連線的協定,直接發送資料,不保證傳輸可靠性。

特性:

  • 無連線,直接傳送
  • 不保證順序、不保證到達
  • 無重傳機制
  • 速度快,延遲低
  • 支援廣播和多播

主要比較

特性 TCP UDP
連線方式 面向連線 無連線
可靠性 高(有確認/重傳) 低(不保證送達)
順序 保證有序 不保證
速度 較慢 較快
適用場景 HTTP、FTP、Email 直播、遊戲、DNS、VoIP

使用場景

  • TCP:需要可靠傳輸的場景,如網頁瀏覽(HTTP/HTTPS)、檔案傳輸(FTP)、電子郵件
  • UDP:需要低延遲但可接受少量丟包的場景,如視訊直播、線上遊戲、DNS 查詢

✦ AI 模擬面試

輸入你的答案,AI 即時分析精準度與改進空間

登入後即可使用 AI 評分