ftp協議--工作模式和傳輸模式:
ftp的工作模式
主動與被動是相對於伺服器來說的。
主動模式,伺服器用20號埠主動連線客戶端的某埠建立資料連線
被動模式,伺服器某埠被客戶端的某埠建立資料連線
1. 主動模式(active,一般預設的模式)
ø ftp客戶端開啟乙個隨機的tcp埠呼叫ftp伺服器的21號埠,請求建立連線
ø ftp伺服器和客戶端間進行三次握手後建立連線成功(命令通道的連線建立)
ø 當客戶端和伺服器之間需要傳輸資料的時候,客戶端通過命令通道用port command命令告訴伺服器,客戶端用另乙個tcp埠做資料通道。
ø 伺服器用20號埠和剛才客戶端所告知的埠建立資料連線。連線方向:伺服器--à客戶端(本過程中,伺服器的tcp分組中會攜帶乙個syn flag,然後客戶端返回乙個ack flag的分組,並完成另一次三次握手。此時資料資料連線完成)
ø 開始資料傳輸
2. 被動模式(passive模式)
ø ftp客戶端開啟乙個隨機選擇的tcp埠呼叫ftp伺服器的21號埠,建立連線。完成命令通道的建立。
ø 當客戶端和伺服器間需要傳輸資料的時候,客戶端通過命令通道傳送pasv command命令給server,要求進入passive傳輸模式。
ø 伺服器挑乙個tcp埠,並用命令通道告訴客戶端。
ø 客戶端用另乙個tcp埠呼叫剛才伺服器端所告知的tcp埠來建立資料通道。此時客戶端tcp分組中帶有syn flag。伺服器確認後回送乙個ack分組。並完成三次握手。完成資料通道的建立。
ø 開始資料傳送。
ftp的傳輸模式
ascii傳輸模式和二進位制傳輸模式的區別在於:
l ascii傳輸模式會自動調整檔案的內容以便把檔案解釋成對方計算機儲存檔案檔案的格式。
l 二進位制傳輸模式,資料中儲存檔案的位序。原始資料和複製的資料逐位對應。而對資料內容本身不進行判斷。
當使用者正在傳輸的檔案包含的不是文字檔案。而是資料庫,字處理檔案或壓縮檔案又或者字處理檔案包含的大部分是文字,其中也包含有指示頁尺寸,字型檔等資訊的非列印字元時就需要用二進位制傳輸模式。
不管是用ascii或者二進位制傳輸模式,傳輸給對方的資料檔案都有可能出問題。
eg:比如linux下的可執行檔案不管按照什麼方式傳輸到windows系統中,都無法執行。
FTP傳輸模式
載自iis管理員指南 與 http 以及其他 internet 上使用的協議不同,ftp 協議在會話期間只使用兩個連線 乙個用於控制的半雙工連線,另乙個用於資料傳輸的全雙工連線。預設情況下,tcp 埠 21 用於伺服器上的控制連線,而資料連線由客戶端連線到伺服器所使用的方法來決定,詳細說明如下。主動...
FTP 工作模式
ftp 工作模式 ftp是 file transfer protocol 檔案傳輸協議 的縮寫,用來在兩台計算機之間互相傳送檔案。相比於 協議要複雜得多。複雜的原因,是因為 ftp協議要用到兩個 tcp連線,乙個是命令鏈路,用來在 ftp ftp協議有兩種工作方式 port 方式和pasv 方式,中...
FTP的ASCII和Binary傳輸模式
windows用ftp上傳文字檔案到unix.在unix下編輯上傳的文字檔案時 經常會出現 m,雖然我們可以通過命令替換掉 m。但上傳的檔案比較多時,逐個替換還是比較麻煩。下面通過小實驗來解決這個問題。ftp有ascii和binary兩種傳輸模式。binary模式不會對資料進行任何處理。ascii模...