1. FTP協議有兩種工作方式是什麼
Ftp協議的兩種工作模式:主動模式active和被動模式passive
FTP 是一種數據傳輸協議 (File Transfer Protocol),它的連接模式有兩種: 主動模式( active )和被動模式( passive )。
以下說明FTP的連接是怎樣建立的:
在 active 模式下 (一般預設的模式):
FTP client 開啟一個隨機選擇的TCP port 呼叫 FTP server 的 port 21請求建立連接。當完成 Three-Way Handshake 之後,連接就成功建立,但這僅是命令通道的建立。
當兩端需要傳送數據資料的時候,client 透過命令通道用一個 port command 告訴 server ,client可以用另一個TCP port 做數據通道。
然後 server 用 port 20 和剛才client 所告知的 TCP port 建立數據連接。注意:連接方向是從server 到 client 的,TCP 分組中會有一個 SYN flag。
然後 client 會返回一個帶 ACK flag的確認分組,並完成另一次的 Three-Way Handshake 過程。這時候,數據連接才能成功建立。開始數據傳送。
在 passive 模式下:
FTP client 開啟一個隨機選擇的TCP port 呼叫 FTP server 的 port 21請求建立連接,完成命令通道的建立。
當兩端需要傳送數據的時候,client 通過命令通道發送一個 PASV command 給server,要求進入 passive 傳輸模式。
然後 server 像上述的正常模式之第 2 步驟那樣,挑一個TCP port ,並用命令通道告訴 client。
然後 client 用另一個TCP port 呼叫剛才 server 告知的 TCP port 來建立數據通道。此時分組中帶有 SYN flag。
server 確認後回送一個 ACK 分組。並完成所有握手過程、成功建立數據通道。
開始數據傳送。 在實際使用中, active mode 用來登入一些架設在主機上沒有安裝防火牆的 FTP server,或是架設在 client side 的 FTP server! Passive mode (簡稱 PASV)用來登陸一些架設於防火牆保護下而又是開設於主機上的 FTP server!
2. FTP主動模式和被動模式!
FTP(File Transfer Protocol,文件傳輸協議) 是 TCP/IP 協議組中的協議之一。FTP協議包括兩個組成部分,其一為FTP伺服器,其二為FTP客戶端。其中FTP伺服器用來存儲文件,用戶可以使用FTP客戶端通過FTP協議訪問位於FTP伺服器上的資源。在開發網站的時候,通常利用FTP協議把網頁或程序傳到Web伺服器上。此外,由於FTP傳輸效率非常高,在網路上傳輸大的文件時,一般也採用該協議。
默認情況下FTP協議使用TCP埠中的 20 和 21 這兩個埠,其中20用於傳輸數據,21用於傳輸控制信息。但是,是否使用20作為傳輸數據的埠與FTP使用的傳輸模式有關,如果採用主動模式,那麼數據傳輸埠就是20;如果採用被動模式,則具體最終使用哪個埠要伺服器端和客戶端協商決定。
FTP支持兩種模式,它在工作運行時也主要是這兩種模式,一種模式叫作Standard也被稱為PORT方式和 主動方式 ,另一種模式叫作Passive也叫作PASV, 被動方式 。Standard模式FTP的客戶端發出PORT命令到伺服器,Passive模式FTP的客戶端發送PASV命令到FTP Server中,從而保證文件相互傳輸正常。
我們使用華為的模擬器Ensp來做一個小實驗。
FTP三次握手有兩次,第一次的TCP三次握手是控制層的握手,第二次是數據層的TCP三次握手
(1)伺服器打開埠 21,等待連接;
(2)客戶端(100.1.12.1)發起控制連接的建立請求,伺服器響應連接,控制連接建立,使用TCP 三次握手(第一次TCP三次握手);
隨機埠的計算
可以看到PORT為 10,0,0,2,8,6
隨機埠計算為: 8*256+6=2054
(3)客戶端通過控制連接發送 PORT 命令(在應用層數據中帶有自己的 ip 地址和臨時埠),將客戶端數據連接的臨時埠號告訴伺服器
(4)伺服器的 20 號埠與客戶端建立起數據連接,使用TCP 三次握手(第二次TCP三次握手);
點擊登出後控制埠斷開連接
FTP三次握手有兩次,第一次的TCP三次握手是控制層的握手,第二次是數據層的TCP三次握手
(1)伺服器打開埠 21,等待連接
(2)客戶端發起控制連接的建立請求,伺服器響應連接,控制連接建立,使用TCP 三次握手(第一次TCP三次握手);
(3)客戶端通過控制連接發送命令字 PASV,告知伺服器處於被動模式;
(4)伺服器回應,將伺服器數據連接的臨時埠號(2060)告訴客戶端;
(5)客戶端與伺服器的臨時埠建立起數據連接,使用TCP 三次握手(第二次TCP三次握手);
3. 什麼是ftp
我們在使用電腦進行文件傳輸的時候經常會看到FTP這個詞,那麼它具體是什麼意思呢?一起來了解一下吧。
FTP的含義
FTP是文件傳輸協議的英文簡稱,而中文簡稱為文傳協議。用於Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序。
FTP的作用和弊端
FTP是一個8位的客戶端伺服器協議,能操作任何類型的文件而不需要進一步處理,就像MIME或Unicode一樣。但是,FTP有著極高的延時,這意味著,從開始請求到第一次接收需求數據之間的時間會非常長,並且還必須執行一些冗長的登錄進程。
總的來說,FTP是文件傳輸協議的英文簡稱,是一種客戶端/伺服器協議。用於Internet上的控制文件的雙向傳輸。
4. FTP到底是干什麼的,具體有什麼功能!
分類: 電腦/網路 >> 操作系統/系統故障
問題描述:
我對FTP具體功能一點也不了解,麻煩請具體講解下,並說明下如何操作使用!
解析:
1.什麼是FTP呢?FTP 是 TCP/IP 協議組中的協議之一,是英文File Transfer Protocol的縮寫。該協議是Inter文件傳送的基礎,它由一系列規格說明文檔組成,目標是提高文件的共享性,提供非直接使用遠程計算機,使存儲介質對用戶透明和可靠高效地傳送數據。簡單的說,FTP就是完成兩台計算機之間的拷貝,從遠程計算機拷貝文件至自己的計算機上,稱之為「下載(download)」文件。若將文件從自己計算機中拷貝至遠程計算機上,則稱之為「上載(upload)」文件。在TCP/IP協議中,FTP標准命令TCP埠號為21,Port方式數據埠為20。
2.FTP的工作方式
FTP支持兩種模式,一種方式叫做Standard (也就是 PORT方式,主動方式),一種是 Passive (也就是PASV,被動方式)。 Standard模式 FTP的客戶端發送 PORT 命令到FTP伺服器。Passive模式FTP的客戶端發送 PASV命令到 FTP Server。
3.ftp工具,就是專門用來進行FTP上傳下載的工具。常用FTP工具有:
CuteFTP Pro :CuteFTP Pro是一個全新的商業級FTP客戶端程序,其加強的文件傳輸系統能夠完全滿足今天的商家們的應用需求。這里文件通過構建於SSL或SSH2安全認證的客戶機/伺服器系統進行傳輸,為VPN、WAN、Extra開發管理人員提供最經濟的解決方案!企業再不需要為了一套安全的數據傳輸系統而進行破費了。此外,CuteFTP Pro還提供了Sophisticated Scripting、目錄同步、自動排程、同時多站點連接、多協議支持(FTP、SFTP、HTTP、HTTPS)、智能覆蓋、整合的HTML編輯器等功能特點以及更加快速的文件傳輸系統。
LeapFTP:一款被多家網站評估為五星級、功能強大、能媲美BulletProof FTP的FTP軟體。跟Netscape相仿的書簽形式,連線更加方便。下載與上傳文件支持續傳。可下載或上傳整個目錄,亦可直接刪除整個目錄。可讓你編列順序一次下載或上傳同一站台中不同目錄下的文件。瀏覽網頁時若在文件連結上按滑鼠右鍵選[復制捷徑]便會自動下載該文件。具有不會因閑置過久而被站台踢出的功能。可直接編輯遠端Server上的文件。可設定文件傳送完畢自動中斷Modem連接。
FlashFXP:功能強大的 FXP / FTP 軟體,融合了一些其他優秀 FTP 軟體的優點,如像 CuteFTP 一樣可以比較文件夾,支持彩色文字顯示;像 BpFTP 支持多文件夾選擇文件,能夠緩存文件夾;像 LeapFTP一樣的外觀界面,甚至設計思路也差相彷彿。支持文件夾(帶子文件夾)的文件傳送、刪除;支持上傳、下載及第三方文件續傳;可以跳過指定的文件類型,只傳送需要的文件;可以自定義不同文件類型的顯示顏色;可以緩存遠端文件夾列表,支持FTP 代理及 Socks 3 & 4;具有避免空閑功能,防止被站點踢出;可以顯示或隱藏「隱藏」屬性的文件、文件夾;支持每個站點使用被動模式等。!
TurboFTP:一款絕對老牌的FTP傳輸工具。它支持斷線自動重新連接並自動恢復傳輸,文件列表過濾,遠程編輯,整個遠端目錄刪除,目錄上傳下載,斷點續傳, 多達八種的代理伺服器,完成傳送後自動掛線或關機,方便的 FTP 站點地址薄,等等。
ChinaFTP:ChinaFTP是一款完全由國人開發的免費的FTP客戶端軟體,軟體支持對文件傳輸的所有操作,支持MSDOS和Unix兩種目錄結構。ChinaFTP與伺服器的交互快,文件傳輸速度快,支持整個目錄及子目錄的上傳,軟體包含站點管理,方便用戶對所訪問的站點進行訪問保存,無需每次訪問時都輸入伺服器名、用戶名和密碼。簡單的操作和方便的管理,軟體界面清晰,左側為本地磁碟文件,右側為FTP文件伺服器。文件上傳下載顯示進度查看、已傳送位元組、傳輸速度顯示、伺服器狀態顯示等。
AceFTP Pro:相當強大且好用的FTP軟體,使用者只需以軟體本身的浮動按鈕即會操作,它提供多文件下載,且可同時至多個Sever下載,使用者更可邊上FTP下載文件,邊瀏覽網頁一個FTP軟體,結合了瀏覽器與FTP的功能,它可以在下載或上傳文件之前先預覽 GIF、JPG和 HTML的文件,並且你可以在同一個視窗下開啟多個遠端的目錄或是登入多個遠端的FTP伺服器,你也可以直接輸入欲下載文件的位址來下載文件,支持 FTP 和 HTTP。
EmFTP Pro:EmFTP 是一個易於使用的,高品質的 FTP 客戶端軟體。EmFTP 是共享軟體。EmFTP 可以與 EmEditor (Windows 下很好用的一個文本編輯器)很好的結合在一起。如果你已安裝 EmEditor,你可以直接編輯一個伺服器上的文件,就像編輯一個本地文件一樣。同樣,你可以可以非常容易的從其他客戶端中導入設置,例如:FFFTP、Inter Explorer、WS_FTP。 同步上傳功能可以直接復制本地文件夾的正確結構到伺服器上。
以上幾個軟體下載地址,請參考網頁bbs.zj.chinav/topic_show.jsp?id=1463289&oldpage=1&thesisid=45&flag=topic1
5. FTP裡面port模式是什麼意思
Port模式是FTP的默認工作模式,在這種模式下,客戶端在本地打開一個埠等待伺服器去連接從而建立起數據連接(FTP伺服器主動建立連接)
6. FTP的傳輸有幾種方式
只有兩種
ASCLL和二進制
WIN系統兩個都支持
linux最好使用二進制,不然有時候會出錯
7. ftp的三種埠模式都是哪些如何工作的
ftp的數據傳輸模式分為兩種:主動模式,被動模式。每種模式,都有一個控制埠,一個數據傳輸埠。若未特殊指定,兩種模式默認的控制埠都是21。即所有的控制命令都是通過伺服器的21埠進行的。而數據傳輸埠,在主動模式下,用的是伺服器的20埠,在被動模式下,由伺服器與客戶端協商,隨機指定埠。無論上傳下載都是如此。
8. FTP伺服器的工作模式
FTP是僅基於TCP的服務,不支持UDP。與眾不同的是FTP使用2個埠,一個數據埠和一個命令埠(也可叫做控制埠)。通常來說這兩個埠是21(命令埠)和20(數據埠)。但FTP
工作方式的不同,數據埠並不總是20。這就是主動與被動FTP的最大不同之處。主要有兩種工作模式:
在主動模式下:FTP伺服器的控制埠是21,數據埠是20,所以在做靜態映射的時候只需要開放21埠即可,他會用20埠和客戶端主動的發起連接。
在被動模式下:FTP伺服器的控制埠是21,數據埠是隨機的,且是客戶端去連接對應的數據埠,所以在做靜態的映射話只開放21埠是不可以的。此時需要做DMZ。
9. Linux裡面FTP主被動模式區別是什麼
題主你好,
首先要說的是FTP的通信是由兩部分組成的: 發送命令 + 傳輸數據.
換種說法就是: 發送命令 與 傳輸數據 是走的兩條道(不同的tcp連接).
發送命令 這條道方向是固定的, 總是由客戶端向服務端發起請求把這條道鋪起來.
而 傳輸數據 這條道方向就不是固定的了, 可能與 發送命令 一樣, 也是由客戶端向服務端發起請求, 還可能是反向的,即由服務端向客戶端發起請求來鋪起傳輸數據的這條道.
而題主的問題里所說的FTP主動被模式其實指的就是 傳輸數據 這條道的鋪設到底是 誰向誰發起請求? 這里的主被動是根據 服務端 來說的, 即 服務端主動向客戶端發起的就是所謂的主動模式, 反之, 客戶端向服務端發起的(服務端被連接),即是被動模式
最後再說下區別: 一開始的ftp只有主動模式,即服務端主動向客戶端發請求建立連接,然後利用建立的這個連接進行數據傳輸. 但後來客戶端這邊的防火牆很多時候為了安全考慮只相信自己向外發送的請求, 不相信外面連進來的請求,會把從外向內的請求給截斷,說白了就是數據傳輸這條道沒建成, 數據肯定就傳輸不了的. 所以後來又開發了被動模式,讓客戶端主動向服務端發請求建立連接, 這樣防火牆一看是從自己家主動發出去的,就不會攔截,這樣路鋪好了, 數據自然能成功傳輸了.
寫在最後: 希望可以幫到題主, 歡迎追問.
10. ftp的兩種模式
一種是模式是一種主動連接,被動則相反.