TCP/IP 與 Internet 網路:第十二章 檔案傳輸系統  上一頁           下一頁

 

翻轉工作室:粘添壽

 

12-4 FTP 傳輸模式

FTP 協定中,除了必需指定雙方傳輸檔案格式外,還必須指定雙方傳輸模式。傳輸模式是表示資料如何透過資料連線,傳送到對方的方法,而接收端也是要用同樣的傳輸模式來接收資料,FTP 協定有下列三種傳輸模式:

(1)  串流模式(Stream Mode

此為預設模式,檔案被當成位元組串流來傳輸。如果是傳輸檔案,則以檔案結尾(EOF)來判斷傳輸資料結束;如果是傳輸紀錄結構檔案的話,就利用一個特殊 2 位元組(EOR EOF)的序列指示,來判斷傳輸訊息結束。

(2)  區塊模式(Block Mode

將欲傳輸的檔案以某一位元組數量,分割為若干區塊,每一區塊包含一個區塊標頭和資料區塊,區塊標頭上紀錄該區塊的屬性(EOREOFSuspected Error Restart Marker),與該區塊所承載資料的位元組數量(Byte Count)。主從式雙方就以區塊方式來發送與接收。

(3)  壓縮模式(Compressed Mode

RFC 959 規範一個簡單的 run-length 編碼來壓縮連續出現的相同位元組。在文字檔裡,連續出現空白的機率高;而在二進位檔裡,則是 0,可依此特性來壓縮,但目前此壓縮方法已甚少使用。在 12-8-2 節中將介紹目前 Internet 網路上較常用的壓縮方法。

12-4-1 FTP 最小傳輸模式

由以上的介紹,可以知道建構一個 FTP 伺服器可依照檔案型態、格式控制、資料結構來決定一個 FTP 的傳輸特性,如經這些選項的選擇,可能超過 70 種以上不同的組合。

由於目前 Internet 網路大多使用 Unix 系統來架設 FTP 伺服器,而Unix 系統只允許某些選項,所以這些就是目前 Internet 網路上通用的選項,選項如下:

檔案型態:ASCII ImageBinary)。

格式列印型態:不列印。

資料結構型態:檔案結構。

傳輸模式:串流模式。

 

 

<GOTOP>