提問
自學《TCP/IP 詳解 卷1》後,面試被問到「能透過 FTP 說明 TCP 機制嗎?」毫無頭緒,請簡單說明思路。
核心關係
- TCP/IP 是網路傳輸的協議標準,定義了資料如何在網路中可靠傳輸。
- FTP (File Transfer Protocol) 是基於 TCP/IP 協議實現的應用層協議,用於客戶端與伺服器之間的檔案傳輸。
說明思路
- 連接建立:FTP 使用 TCP 三次握手建立控制連接(命令通道,預設埠 21),再建立資料連接(預設埠 20 或被動模式)。
- 可靠傳輸:TCP 提供有序、無誤、無重複的位元組流,FTP 透過此特性確保檔案內容完整送達。
- 流量控制與擁塞控制:TCP 的滑動窗口機制在大檔案傳輸時自動調整發送速率,避免網路擁塞。
- 連接終止:傳輸結束後,TCP 四次揮手釋放連接資源。
理解 TCP/IP 標準對後續網路程式設計大有裨益,FTP 是其典型應用實踐。