FTP檔案傳輸伺服器原理
FTP伺服器,全稱File Transfer Protocol Server,是在網際網路上提供檔案儲存和訪問服務的計算機,它們依照FTP協議提供服務。FTP,檔案傳輸協議(File Transfer Protocol)是用於在網路上進行檔案傳輸的一套標準協議,使用客戶/伺服器模式。FTP是專門用來傳輸檔案的協議。
FTP是一個客戶機/伺服器系統,使用者透過使用一個支援FTP協議的客戶端,連線到遠端主機上的伺服器程式上。使用者在客戶端發出命令,遠端主機伺服器接收到命令後執行使用者所發出的命令,同時將執行結果返回到客戶端。簡單來說,就是使用者對伺服器發出一條命令,要求伺服器向使用者傳送一份檔案,伺服器響應併傳送檔案到客戶端,使用者收到檔案將其放置於使用者工作目錄中,這一過程就是FTP伺服器進行的檔案交流。
FTP伺服器工作原理
FTP基於TCP協議服務,是網際網路中進行 檔案傳輸 的協議,預設使用20、21號兩個埠,一個資料埠和一個命令埠,埠20是資料埠,用於檔案在客戶端和伺服器之間傳輸資料流。埠21是命令埠,用於傳輸控制流,接受客戶端發出的相關FTP命令與引數。
如圖中FTP服務的工作原理所示。FTP客戶端在計算機網路中向FTP伺服器傳送服務請求,FTP伺服器接收與響應FTP客戶機的請求,並向FTP客戶機提供所需的檔案傳輸服務。根據TCP協議的規定,FTP伺服器使用熟知埠號20、21來提供服務,FTP客戶機使用臨時埠號來傳送請求。FTP協議為控制連線與資料連線規定不同的熟知埠號,為控制連線規定的熟知埠號是21,為資料連線規定的熟知埠號為20。FTP協議採用的是。
持續連線的通訊方式,它所建立的控制連線的維持時間通常較長。
講完FTP的工作原理的主要連線方式,接著講解FTP工作原理中兩種資料連線的建立型別:主動模式和被動模式。FTP的主動模式是指客戶端從任意一個非特權埠連線FTP伺服器的熟知埠,即埠21。FTP伺服器在收到命令後從資料埠連線客戶端又一臨時埠,返回資料;被動模式是指客戶端開啟兩個任意非特權埠提交命令,FTP伺服器被動開啟任意非特權埠傳送命令給客戶端,客戶端接收命令後從本地埠向FTP伺服器發起建立連線的傳送資料通道,在這一模式內,命令連線和資料連線都由客戶端發起,解決伺服器發起到客戶的連線的問題。
通俗來講,我們如果把服務端作為判斷標準。
主動模式: 服務端從20埠主動向客戶端發起連線。
被動模式: 服務端在指定範圍內的某個埠被動等待客戶端發起連線。
FTP的實現目標
1、實現檔案共享,即計算機客戶端透過FTP客戶端和網際網路能連線到世界各地的FTP伺服器,實現檔案共享及資源共享。
2、實現資訊互動戶,即其他計算機客戶端能透過網際網路訪問你的計算機上面搭建的FTP伺服器,使你的資訊資料能夠傳播到世界各地。
3、進行有效的資料傳輸。不同型別、不同系統、不同格式的電腦之間能夠互換檔案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69925049/viewspace-2651776/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 常見的ftp檔案傳輸工具有哪些?推薦ftp檔案傳輸工具FTP
- Raysync檔案傳輸協議(FTP)協議FTP
- 使用ftp自動傳輸檔案FTP
- 簡單好用的ftp檔案傳輸工具:Viper FTP for MacFTPMac
- SSIS 學習之旅 FTP檔案傳輸-FTP控制元件FTP控制元件
- FTP檔案服務搭建與同步傳輸FTP
- FTP非互動方式檔案傳輸(轉)FTP
- Java上傳檔案到ftp伺服器JavaFTP伺服器
- 鐳速傳輸升級,別再用Email和FTP傳輸檔案了AIFTP
- FTP VS鐳速傳輸,小檔案傳輸技術內有乾坤FTP
- FTP 傳送檔案到遠端伺服器FTP伺服器
- Win10怎麼搭建FTP伺服器區域網內傳輸檔案Win10FTP伺服器
- PHP ftp上傳檔案PHPFTP
- 你還用FTP,怪不得檔案傳輸無響應FTP
- C# FTP上傳檔案至伺服器程式碼C#FTP伺服器
- 在電腦和安卓裝置之間使用 FTP 傳輸檔案安卓FTP
- c# 上傳FTP檔案C#FTP
- windows伺服器間自動傳輸檔案Windows伺服器
- 如何傳輸檔案到linux伺服器?Linux伺服器
- 定時ftp上傳,如何設定定時ftp上傳檔案FTP
- 什麼是極速檔案傳輸,極速檔案傳輸如何進行大檔案傳輸
- 伺服器上下載檔案FTP伺服器FTP
- 利用ftp自動上傳檔案FTP
- webservice傳輸檔案Web
- scp 傳輸檔案
- sftp 傳輸檔案FTP
- 【Linux 工具】伺服器檔案傳輸利器 lrzszLinux伺服器
- xftp實現linux伺服器傳輸檔案FTPLinux伺服器
- 大檔案如何傳輸,大檔案的傳輸方式有哪些?
- Python之FTP傳輸PythonFTP
- 【多檔案自平衡雲傳輸】使用展示 —— 檔案傳輸系統
- 檔案傳輸協議的五種安全檔案傳輸替代方案協議
- 從ftp上傳下載檔案(二)FTP
- 從ftp上傳下載檔案(一)FTP
- 用FTP自動傳送檔案(轉)FTP
- VB程式設計師的FTP程式設計指南1.1-檔案傳輸協議FTP概述 (轉)程式設計師FTP協議
- 鐳速傳輸:如何快速傳輸大檔案?
- Linux 檔案傳輸Linux