回覆列表
  • 1 # 使用者4666406496409

    什麼是FTP呢?FTP 是 TCP/IP 協議組中的協議之一,是英文File Transfer Protocol的縮寫。該協議是Internet檔案傳送的基礎,它由一系列規格說明文件組成,目標是提高檔案的共享性,提供非直接使用遠端計算機,使儲存介質對使用者透明和可靠高效地傳送資料。簡單的說,FTP就是完成兩臺計算機之間的複製,從遠端計算機複製檔案至自己的計算機上,稱之為“下載(download)”檔案。若將檔案從自己計算機中複製至遠端計算機上,則稱之為“上載(upload)”檔案。在TCP/IP協議中,FTP標準命令TCP埠號為21,Port方式資料埠為20。FTP協議的任務是從一臺計算機將檔案傳送到另一臺計算機,它與這兩臺計算機所處的位置、聯接的方式、甚至是是否使用相同的作業系統無關。假設兩臺計算機透過ftp協議對話,並且能訪問Internet, 你可以用ftp命令來傳輸檔案。每種作業系統使用上有某一些細微差別,但是每種協議基本的命令結構是相同的。 FTP的傳輸有兩種方式:ASCII傳輸模式和二進位制資料傳輸模式。 1.ASCII傳輸方式:假定使用者正在複製的檔案包含的簡單ASCII碼文字,如果在遠端機器上執行的不是UNIX,當檔案傳輸時ftp通常會自動地調整檔案的內容以便於把檔案解釋成另外那臺計算機儲存文字檔案的格式。 但是常常有這樣的情況,使用者正在傳輸的檔案包含的不是文字檔案,它們可能是程式,資料庫,字處理檔案或者壓縮檔案(儘管字處理檔案包含的大部分是文字,其中也包含有指示頁尺寸,字型檔等資訊的非列印字元)。在複製任何非文字檔案之前,用binary 命令告訴ftp逐字複製,不要對這些檔案進行處理,這也是下面要講的二進位制傳輸。 2.二進位制傳輸模式:在二進位制傳輸中,儲存檔案的位序,以便原始和複製的是逐位一一對應的。即使目的地機器上包含位序列的檔案是沒意義的。例如,macintosh以二進位制方式傳送可執行檔案到Windows系統,在對方系統上,此檔案不能執行。 如果你在ASCII方式下傳輸二進位制檔案,即使不需要也仍會轉譯。這會使傳輸稍微變慢 ,也會損壞資料,使檔案變得不能用。(在大多數計算機上,ASCII方式一般假設每一字元的第一有效位無意義,因為ASCII字元組合不使用它。如果你傳輸二進位制檔案,所有的位都是重要的。)如果你知道這兩臺機器是同樣的,則二進位制方式對文字檔案和資料檔案都是有效的。 5. FTP的工作方式 FTP支援兩種模式,一種方式叫做Standard (也就是 PORT方式,主動方式),一種是 Passive (也就是PASV,被動方式)。 Standard模式 FTP的客戶端傳送 PORT 命令到FTP伺服器。Passive模式FTP的客戶端傳送 PASV命令到 FTP Server。 下面介紹一個這兩種方式的工作原理: Port模式FTP 客戶端首先和FTP伺服器的TCP 21埠建立連線,透過這個通道傳送命令,客戶端需要接收資料的時候在這個通道上傳送PORT命令。 PORT命令包含了客戶端用什麼埠接收資料。在傳送資料的時候,伺服器端透過自己的TCP 20埠連線至客戶端的指定埠傳送資料。 FTP server必須和客戶端建立一個新的連線用來傳送資料。 Passive模式在建立控制通道的時候和Standard模式類似,但建立連線後傳送的不是Port命令,而是Pasv命令。FTP伺服器收到Pasv命令後,隨機開啟一個高階埠(埠號大於1024)並且通知客戶端在這個埠上傳送資料的請求,客戶端連線FTP伺服器此埠,然後FTP伺服器將透過這個埠進行資料的傳送,這個時候FTP server不再需要建立一個新的和客戶端之間的連線。 很多防火牆在設定的時候都是不允許接受外部發起的連線的,所以許多位於防火牆後或內網的FTP伺服器不支援PASV模式,因為客戶端無法穿過防火牆開啟FTP伺服器的高階埠;而許多內網的客戶端不能用PORT模式登陸FTP伺服器,因為從伺服器的TCP 20無法和內部網路的客戶端建立一個新的連線,造成無法工作。 : www.shuangzhong.com/upfile/file/

  • 中秋節和大豐收的關聯?
  • 在外省辦的銀行卡,很久沒用也沒登出,怎麼辦,如果裡面還有小額的錢,時間長了有事嗎?