2017年計算機等考三級網(wǎng)絡技術輔導:FTP服務(TCP、Telnet連接)

字號:


    四、FTP服務(TCP、Telnet連接)(TCP的20端口服務)
    1、FTP客戶機/服務器模型
    FTP文件傳輸協(xié)議,主要用于Internet上文件的雙向傳輸。通常為“下載”和“上傳”。
    FTP采用客戶機/服務器模式,客戶機與服務器之間利用TCP建立連接,與其他連接不同,F(xiàn)TP需要建立雙重連接,一個控制連接,一個是數(shù)據(jù)連接。(交互式連接)
    對每次的數(shù)據(jù)傳輸請求,客戶機服務器之間都要建立一個獨立的數(shù)據(jù)連接,進行實際傳輸。
    (1)控制連接以通常的客戶機/服務器方式建立,連接一旦建立,客戶機與服務器之間進入交互式會話狀態(tài)。
    (2)數(shù)據(jù)連接用于數(shù)據(jù)傳輸,數(shù)據(jù)連接建立成功后,開始傳輸數(shù)據(jù),數(shù)據(jù)傳輸結束后,數(shù)據(jù)連接斷開。
    建立數(shù)據(jù)連接的方式有兩種:
    主動模式(默認模式):當客戶機向服務器發(fā)出數(shù)據(jù)傳輸命令時,客戶機在TCP的一個隨機端口上被動打開數(shù)據(jù)傳輸進程,并通過控制連接利用PORT命令將客戶機數(shù)據(jù)傳輸所使用的端口號發(fā)送給服務器,服務器在TCP的20端口建立一個數(shù)據(jù)傳輸進程,并與客戶機的數(shù)據(jù)傳輸進程建立數(shù)據(jù)連接(客戶機被動)。
    被動模式:當客戶機想服務器發(fā)出數(shù)據(jù)傳輸命令時,通過控制連接向服務器發(fā)送一個PASV命令,請求進入被動模式,服務器在TCP的端口被動打開數(shù)據(jù)傳輸進程,客戶機以主動方式打開數(shù)據(jù)傳輸進程,建立數(shù)據(jù)傳輸連接。(服務器被動)
    2、FTP文件格式
    FTP協(xié)議支持兩種文件傳輸方式:文本文件傳輸和二進制文件傳輸。
    (1)文本文件傳輸
    ASCII文件按類型和EBCDIC文件類型。ASCII文件的傳輸采用虛擬終端NVT的形式在數(shù)據(jù)連接中傳輸,而EBCDIC要求雙方均采用EBCDIC編碼系統(tǒng)。
    (2)二進制文件傳輸(圖像文件類型)
    不需要對文件格式進行轉(zhuǎn)換,按原始文件相同的位序以比特流的方式進行傳輸,確保復制文件與原始文件逐位一一對應。
    3、用戶接口
    FTP沒有對用戶接口定義,因而存在多種形式的接口,用戶使用的接口程序通常有3種:傳統(tǒng)的FTP命令,瀏覽器和FTP下載工具。
    1)傳統(tǒng)FTP命令。在MS-DOS窗口中使用的命令。如:ftp:進入ftp會話;quit,bye:退出ftp會話;close:中斷與服務器ftp的連接;pwd:顯示遠程主機的當前工作目錄等
    2)瀏覽器:在WWW方式下,一般是HTTP://URL地址;用ftp替換HTTP即可。
    3)下載工具:支持斷點續(xù)傳,提高下載速度等,常用的下載工具cuteftp,netants等。
    4、FTP訪問控制
    FTP服務器利用用戶帳號來控制用戶對服務器的訪問權限。用戶在訪問FTP服務器前必須先登錄,登錄時給出用戶在FTP服務器上的合法賬戶和密碼。
    FTP的這種訪問方式限制了Internet上一些公用文件以及資源的發(fā)布,為此Internet上位大多用戶提供了匿名FTP服務。匿名FTP服務是Internet上發(fā)布軟件常用的方法。
    所謂匿名服務,指用戶訪問FTP服務器時,不需要輸入帳戶和密碼或使用匿名的帳號“Anonymous”和密碼“Guest”。
    因特網(wǎng)上用的FTP客戶端應用程序有:傳統(tǒng)的FTP命令行、瀏覽器、FTP下載工具。