關於檔案傳輸協議,你不知道的事
什麼是檔案傳輸協議?
檔案傳輸協議(FTP)是一種網路協議,用於透過傳輸控制協議/網際網路協議 ( TCP/IP ) 連線在計算機之間傳輸檔案。在 TCP/IP 套件中,檔案傳輸協議被視為應用層協議。
在檔案傳輸協議事務中,終端使用者的計算機通常稱為本地主機。檔案傳輸協議涉及的第二臺計算機是遠端主機,通常是伺服器。兩臺計算機都需要透過網路連線並正確配置以透過檔案傳輸協議傳輸檔案。必須設定伺服器才能執行檔案傳輸協議服務,並且客戶端必須安裝檔案傳輸協議軟體才能訪問這些服務。
儘管可以使用超文字傳輸協議 (HTTP)( TCP/IP 套件中的另一種協議)進行許多 檔案傳輸,但FTP 仍然通常用於在後臺為其他應用程式傳輸檔案,例如銀行服務。它有時也用於透過網路瀏覽器下載新應用程式。
檔案傳輸協議是如何工作的?
檔案傳輸協議是一種客戶端-伺服器協議,它依賴於客戶端和伺服器之間的兩個通訊通道:一個用於控制對話的命令通道和一個用於傳輸檔案內容的資料通道。
以下是典型的檔案傳輸協議傳輸的工作原理:
使用者通常需要登入到FTP 伺服器,儘管有些伺服器無需登入即可提供部分或全部內容,這種模式稱為匿名 FTP。
當使用者請求下載檔案時,客戶端啟動與伺服器的對話。
使用FTP,客戶端可以上傳、下載、刪除、重新命名、移動和複製伺服器上的檔案。
FTP會話以主動或被動模式工作:
主動模式
客戶端透過命令通道請求啟動會話後,伺服器建立返回客戶端的資料連線並開始傳輸資料。
被動模式
伺服器使用命令通道向客戶端傳送開啟資料通道所需的資訊。因為被動模式讓客戶端啟動所有連線,所以它可以很好地跨防火牆和網路地址轉換閘道器。
使用者可以透過簡單的命令列介面(從 Microsoft Windows、Apple macOS 或 Linux 中的控制檯或終端視窗)或使用專用的圖形使用者介面來使用 FTP。Web 瀏覽器也可以用作 FTP 客戶端。
為什麼檔案傳輸協議很重要,它的用途是什麼?
FTP是一種標準網路協議,可以實現跨 IP 網路的擴充套件檔案傳輸功能。如果沒有FTP,檔案和資料傳輸可以透過其他機制進行管理——例如電子郵件或 HTTP Web 服務——但這些其他選項缺乏 FTP支援的焦點、精度和控制的清晰度。
FTP用於一個系統和另一個系統之間的 檔案傳輸,它有幾個常見的用例,包括:
(1)備份
備份服務或個人使用者可以使用 FTP 將資料從一個位置備份到執行 FTP 服務的安全備份伺服器。
(2)複製
與備份類似,複製涉及將資料從一個系統複製到另一個系統,但採用更全面的方法來提供更高的可用性和彈性。FTP 也可以用來促進這一點。
(3)訪問和資料載入
FTP 也常用於訪問共享網路託管和雲服務,作為一種將資料載入到遠端系統的機制。
檔案傳輸協議型別
FTP 伺服器和客戶端軟體可以透過幾種不同的方式使用 FTP 進行檔案傳輸:
(1)匿名 FTP
這是最基本的FTP形式。它為資料傳輸提供支援,無需加密資料或使用使用者名稱和密碼。它最常用於下載允許無限制分發的材料。它適用於埠受密碼保護的 FTP。這也是一個基本的 FTP 服務,但它需要使用使用者名稱和密碼,儘管該服務可能沒有加密或安全。它也適用於埠 21。
(2)FTPS
有時稱為 FTP 安全套接字層 (FTP-SSL),此方法在建立 FTP 連線後立即啟用隱式傳輸層安全性 ( TLS )。FTPS 最初用於幫助實現更安全的 FTP 資料傳輸形式。它通常預設使用埠 990。
透過顯式 SSL/TLS (FTPES) 的 FTP。此方法透過將埠 21 上的 FTP 連線升級為加密連線來啟用顯式 TLS 支援。這是 Web 和檔案共享服務啟用安全檔案傳輸的常用方法。
(3)SFTP
這在技術上不是 FTP 協議,但它的功能類似。相反,SFTP 是在埠 22 上執行的安全外殼 ( SSH ) 協議的子集。系統管理員通常使用 SSH 來遠端安全地訪問系統和應用程式,並且 SFTP 在 SSH 中提供了一種用於安全檔案傳輸的機制。
關於檔案傳輸協議的安全問題
FTP最初是在 1971 年定義的,早於TCP和IP,從那時起它已經被重新定義了幾次以適應新技術,包括TCP/IP 或Request for Comments 765和RFC 959以及IPv6或RFC 2428的使用。
FTP也進行了多次更新以增強FTP安全性。其中包括透過隱式TLS連線 (FTPS) 或顯式TLS 連線 (FTPES) 加密或與SFTP一起使用的版本。
預設情況下,FTP不加密流量,個人可以抓包讀取使用者名稱、密碼等資料。透過使用FTPS或 FTPES加密FTP,可以保護資料,限制攻擊者竊聽連線和竊取資料的能力。
FTP可能仍然容易受到針對使用者/密碼身份驗證欺騙的暴力攻擊、FTP 反彈攻擊或分散式拒絕服務攻擊。
關於檔案傳輸協議的歷史
FTP的第一個規範於 1971 年 4 月 16 日作為RFC 114釋出,由當時在麻省理工學院讀書的 Abhay Bhushan 編寫。FTP 的最初想法是透過網際網路的前身 ARPANET 傳輸檔案。
隨著現代網際網路開始成形,FTP 規範經歷了多次修訂以符合包括 TCP/IP 在內的網路標準。1980 年,當時南加州大學資訊科學研究所的研究科學家 Jon Postel 在 RFC 765 中定義了新版本的 FTP。五年後,FTP 再次被 RFC 959 重新定義,它為協議引入了新的管理功能,包括建立和刪除檔案目錄的能力。以前的 FTP 迭代主要限於將檔案傳輸到現有檔案目錄結構或從現有檔案目錄結構傳輸檔案。
1997 年,RFC 959 更新為RFC 2228中定義的新功能,以提供安全功能。兩年後,FTP 更新為 RFC 2428 以支援 IPv6 協議。
鐳速檔案傳輸協議主要特性
高速傳輸
鐳速傳輸協議可以充分利用大頻寬網路,以最快的速度進行資料傳輸。在海量資料分發應用場景中, 可以幫助使用者在最少的時間完成大資料傳輸。
實時性好
鐳速傳輸協議支援傳輸連線多通道並行特性,當使用者在 A 點與 B 點之間建立連線後,可透過多並行通道特性快速並行傳輸多個無關的資料流,這些資料流的傳輸無需經歷連線建立的握手過程,極大提高了傳輸實時性;鐳速傳輸協議創新性的 ACK 設計,幫助使用者在存在丟包的環境中,以最快最準確的方式完成資料重發。在遊戲、直播等應用場景中幫助使用者實現資料傳輸實時性。
防火牆&NAT 裝置友好性
鐳速傳輸協議基於 UDP 協議,可以順利透過各種 NAT 裝置。鐳速傳輸協議可以在 1 個 UDP 埠上執行多條連線,鐳速傳輸協議服務端只需要使用者的防火牆裝置開放 1 個埠即可與多個鐳速傳輸協議客戶端完成連線和資料傳輸。
容易整合
鐳速傳輸協議執行在系統的應用層和使用者空間,不需要修改作業系統核心配置;鐳速傳輸協議提供一系列簡單易用的 SDK(Software Develop Kit/軟體開發套件)、API (Application Programming Interface/應用程式設計介面)以及清晰完整的開發文件,幫助使用者快速整合。
高度可配置
鐳速傳輸協議提供配置引數供使用者靈活自定義,透過不同的引數組配置,讓傳輸協議可以最好的適用於使用者的應用場景。例如大檔案傳輸更加關注頻寬的利用率,遊戲/直播等應用更加關注資料傳輸的實時性,鐳速傳輸已經針對常見的多種應用場景進行最佳化,提供多組配置引數供使用者進行選擇。
跨平臺
鐳速 Proxy 支援 Windows/Mac/Android/IOS/Linux/Unix
鐳速傳輸提供一站式檔案傳輸加速解決方案,旨在為IT、影視、生物基因、製造業等眾多行業客戶實現高效能、安全、穩定的資料傳輸加速服務。傳統檔案傳輸方式(如FTP/HTTP/CIFS)在傳輸速度、傳輸安全、系統管控等多個方面存在問題,而鐳速檔案傳輸解決方案透過自主研發、技術創新,可滿足客戶在檔案傳輸加速、傳輸安全、可管可控等全方位的需求。
本文《 關於檔案傳輸協議,你不知道的事 》內容由 鐳速大檔案傳輸軟體整理釋出,如需轉載,請註明出處及連結: news/post-id-954
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69925049/viewspace-2940005/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 還在使用檔案傳輸協議傳輸機密檔案?你可能是對檔案傳輸協議有什麼誤會協議
- 檔案傳輸協議的五種安全檔案傳輸替代方案協議
- Raysync檔案傳輸協議(FTP)協議FTP
- 檔案傳輸協議介紹協議
- 4種傳輸協議設定,檔案傳輸協議如何選擇?協議
- 支援斷點續傳的大檔案傳輸協議斷點協議
- 檔案傳輸協議(FTP)的安全性現狀你瞭解多少?協議FTP
- 在java中使用SFTP協議安全的傳輸檔案JavaFTP協議
- Linux——檔案傳輸協議知識點梳理Linux協議
- linux下遠端傳送檔案命令,通過ssh協議傳輸檔案Linux協議
- 傳輸層協議協議
- 當跨國檔案傳輸陷入困境時,不妨試試raysync傳輸協議協議
- Android使用Socket(Tcp/Udp)協議進行資料傳輸(傳輸大檔案)AndroidTCPUDP協議
- 網路協議之:基於UDP的高速資料傳輸協議UDT協議UDP
- 網路傳輸協議協議
- 超文字傳輸協議協議
- 關於Java序列化你不知道的事Java
- WebRTC:資料傳輸相關協議簡介Web協議
- 如何看待鐳速傳輸的Raysync高速傳輸協議?協議
- 關於 Git 你所不知道的一些事Git
- TCP傳輸協議詳解TCP協議
- HTTP超文字傳輸協議HTTP協議
- 【傳輸協議】HttpClient基本使用協議HTTPclient
- [TCPIP] 傳輸控制協議 NoteTCP協議
- 關於Http協議,你必須要知道的HTTP協議
- Git傳輸協議的對比分析Git協議
- jftp通過sftp協議上傳檔案FTP協議
- php通過ftp協議上傳檔案PHPFTP協議
- 關於分散式事務、兩階段提交協議、三階提交協議分散式協議
- 關於 Google 你可能還不知道的26個事實Go
- 關於執行緒池,那些你還不知道的事執行緒
- 關於Docker你不知道的事——虛擬化歷史Docker
- 傳輸層協議 TCP 和 UDP協議TCPUDP
- 關於WebSocket協議Web協議
- 從玩客雲到檔案傳輸協議TCFS,迅雷的區塊鏈平臺野心協議區塊鏈
- 關於JavaScript物件,你所不知道的事(一)- 先談物件JavaScript物件
- 關於微服務架構,你不得不知道的事微服務架構
- 關於JavaScript陣列,你所不知道的3件事JavaScript陣列