瀏覽器原理基礎
TCP 和 UDP 的區別是什麼
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 評分
