什麼是 FTP(文件傳輸協議)?

不要與FTTP(光纖到戶)混淆,FTP 代表文件傳輸協議它是一個經典協議,於 1971 年作為RFC 114首次發布。自從個人計算機問世以來,它一直很有幫助。甚至需要能夠傳輸文件。在現代世界中,我們擁有數 GB 的 USB 拇指驅動器和數 TB 的外部硬盤驅動器。雲存儲為大多數用例提供了一系列存儲容量和功能集。

在 USB 標準化以及一些最大的雲存儲公司成立之前,情況有些不同。1971 年,軟盤剛剛發明,這項發明可以快速實現設備之間的數據傳輸。FTP 允許通過網絡傳輸,儘管當時還沒有互聯網。

FTP 太早了,甚至沒有使用 TCP,因為它也還沒有標準化。相反,它使用了 NCP 或網絡控制協議,它是 TCP/IP 的前身。這導致了 FTP 一個從未改變過的特別顯著的特徵,即雙端口系統。NCP 是一個簡單的協議。

因此,對於雙向通信,必須在兩個不同的端口上建立兩個連接,一個用於發送,一個用於接收。儘管最終被轉移到使用 TCP/IP,它沒有這個要求並且可以在單個雙工端口下完美運行,但 FTP 標準從未更新並保留了它的一對端口號。

使用FTP

FTP使用的兩個端口號是20和21。端口21用於控制和發布命令,端口20用於傳輸數據。在傳輸文件之前需要在連接中安排的核心內容之一是使用主動或被動模式。在主動模式下,客戶端請求一個文件。然後服務器打開到客戶端的數據連接。防火牆和 NAT 都存在相當大的問題,因為來自 FTP 服務器的傳入傳輸在不同的端口上,因此無法輕鬆鏈接到正確的設備。

為了解決這個問題,可以使用被動模式。在被動模式下,當用戶從服務器請求文件時,FTP 服務器不會直接嘗試連接到不同端口上的客戶端,而是通知客戶端它應該連接到的端口並讓客戶端發起連接。這有效地解決了活動模式的連接問題,並且除了文件傳輸開始時的輕微延遲之外沒有任何缺點。

從技術上講,服務器必須同意客戶端發送數據。但是,僅使用一種模式。這就是圖像模式,通常也稱為二進制模式。在圖像模式下,每個文件都是逐字節發送的。替代模式包括將整個文件轉換為 8 位 ASCII,這僅適用於文本文件。

身份驗證和安全

作為一個特別早期的協議標準,您可能不會對 FTP 不是特別安全感到驚訝。FTP 確實提供用戶名和密碼驗證。但是,它不會加密任何通信,這意味著任何處於 MitM 或中間人位置的人都可以“在線上”“監聽”流量,只需讀取用於登錄的用戶名和密碼。

FTP 還提供匿名登錄功能,對開放式 FTP 服務器很有用,例如用於提供軟件更新的服務器。在匿名登錄中,使用用戶名 anonymous。服務器隨後將要求提供電子郵件地址作為密碼,但可以接受任何值。缺乏加密也意味著文件傳輸不安全,因此 FTP 不適合用於敏感文檔。

隨著時間的推移,已經提出了一系列擴展和替代方案來增加 FTP 的安全性。FTPS 是主要選項。它通過使用 TLS 加密身份驗證和文件傳輸過程的選項擴展 FTP,並可與標準 FTP 客戶端互操作。SFTP,特別是 SSH 文件傳輸協議,本質上提供與 FTP 相同的功能,但基於安全通信協議 SSH,這使得它與標準 FTP 客戶端和服務器不兼容。

可以通過現有的 SSH 隧道路由連接。然而,在實踐中,這通常會導致通過 SSH 隧道的控制連接和不安全的單獨數據連接。VPN 提供了一些保護來防止與您在同一網絡上的黑客,但讓 VPN 提供商能夠執行相同的攻擊。

結論

FTP 代表文件傳輸協議。它是一種早期的客戶端-服務器協議,用於向 FTP 服務器上傳文件和從 FTP 服務器下載文件。默認情況下,FTP 不提供安全性。雖然可以使用用戶名和密碼,但它們以明文形式傳輸,因此容易受到網絡嗅探的攻擊。最近對 FTP 的擴展添加了通過 TLS 連接的選項以確保安全。

瀏覽器過去常常包含一個 FTP 客戶端,這樣您就可以直接瀏覽 FTP 服務器而無需單獨的客戶端。然而,在 2021 年,Chrome 和 Firefox 放棄了對 FTP 的支持,限制了對離散 FTP 客戶端的支持。在現代世界中,雲存儲解決方案——以及在較小程度上,快速而寬敞的 USB 存儲——通過提供更高的便利性、安全性和速度,基本上取代了 FTP 的用例。



Leave a Comment

如果 Powerbeats Pro 无法在充电盒中充电,该怎么办

如果 Powerbeats Pro 无法在充电盒中充电,该怎么办

如果您的 Powerbeats Pro 无法充电,请使用其他电源并清洁耳塞。充电时请保持充电盒打开。

3D打印基础知识:必读的维护清单

3D打印基础知识:必读的维护清单

保持设备良好的状态是必须的。以下是一些有用的提示,可以帮助您保持您的3D打印机处于最佳状态。

佳能 Pixma MG5220:无需墨水扫描

佳能 Pixma MG5220:无需墨水扫描

当佳能 Pixma MG5220 没有墨水时,如何启用扫描功能。

笔记本电脑过热的5个原因

笔记本电脑过热的5个原因

了解笔记本电脑过热的一些可能原因,以及避免这个问题和保持设备冷却的小贴士和技巧。

如何修复GeForce Now错误代码0xC272008F

如何修复GeForce Now错误代码0xC272008F

您正在为一晚的游戏做准备——这是一次重要的体验——您刚刚在GeForce Now流媒体服务上购买了“星球大战:外部法则”。了解唯一已知的解决方法,教您如何修复GeForce Now错误代码0xC272008F,以便您可以再次开始玩育碧游戏。

3D打印基础:您的3D打印机维护提示

3D打印基础:您的3D打印机维护提示

保持3D打印机的良好状态对于获得最佳效果非常重要。这里有一些重要的维护提示。

如何找到打印机的IP地址

如何找到打印机的IP地址

找不到你的打印机使用的IP地址吗?我们将向您展示如何找到它。

如何在三星手机上使用AirPods

如何在三星手机上使用AirPods

如果您不确定是否应该为您的三星手机购买AirPods,这篇指南可以帮助您。最明显的问题是这两者是否兼容,答案是:是的,它们是兼容的!

什麼是 WPS?它是如何工作的?

什麼是 WPS?它是如何工作的?

通過此詳細教程了解 WPS 的全部內容,學習如何簡單安全地連接無線網絡。

LinkedIn:如何防止其他人知道您看到了他們的個人資料

LinkedIn:如何防止其他人知道您看到了他們的個人資料

了解如何使用LinkedIn的私人模式,防止其他人知道您查看了他們的個人資料。這裡有不同的解決方案,以確保您的隱私。