FTP與Telnet間的關係:server
FTP在控制鏈接上使用Telnet協議。這可能有兩種方式實現:1. user-PI和server-PI能夠直接在他們的本身的程序實現Telnet協議。sed
2. user-PI和server-PI可使用系統中已經存在的Telnet模塊。file
第二種實現方式比較常見,FTP僅使用了Telnet協議不多一部分命令,因此第一種方式省代碼。數據類型
3、數據傳輸功能二進制
文件只能經過數據鏈接進行傳輸。控制鏈接用於命令的傳輸,它描述了被執行的功能,以及這些命令的應答。程序
有幾個命令與主機間的數據傳輸相關。這些命令包括:數據
一、MODE 命令:指定數據的「位」如何被傳輸。協議
二、STRUcture和TYPE命令:指定數據被展現的方式。文件
傳輸和展現基本是互相獨立的,可是流(Stream)傳輸模式依賴於文件結構屬性(file structure attribute)。sse
假如使用了壓縮(Compressed)模式,填充的字節依賴於展現類型。
數據表示與存儲
數據從發送端主機的存儲設備傳輸到接收端主機的存儲設備。一般由於數據在兩個系統的存儲形式不一樣,因此執行某種數據轉換是必要的。
另外一個問題發生在具備不一樣字長的主機間傳輸二進制數據的時候。發送者應該如何發送數據,接收者應該如何存儲並不老是那麼清楚。
不管如何用戶應該有指定數據表示與轉換的功能。值得注意的是FTP只能提供有限幾種數據表示方式,超過能力的事情應該在user端直接執行。
3.1.1 數據類型
(未完,待續)