2011年軟件水平考試網(wǎng)絡(luò)工程師全面復(fù)習(xí)資料(25)
三.Internet應(yīng)用
1.FTP--文件傳輸協(xié)議(File Transfer Protocol)
FTP實現(xiàn)計算機之間的文件傳輸。使用FTP時,用戶無需關(guān)心對應(yīng)計算機的位置,以及使用的文件系統(tǒng)。FTP使用TCP連接和TCP端口;在進行通信時,F(xiàn)TP需要建立兩個TCP連接,一個用于控制信息(如命令和響應(yīng),TCP端口號缺省值為21),另一個是數(shù)據(jù)信息(端口號缺省值為20)的傳輸。
使用FTP命令時,要求用戶在兩臺計算機上都具有自己的(或者可用的)帳號。
1)命令格式: ftp [ -dgintv][host]
[-dgintv]:FTP命令選項
[host]:主機名或者主機對應(yīng)的IP地址
例:ftp 202.119.2.197
2)FTP工作原理
(1)FTP服務(wù)器運行FTPd守護進程,等待用戶的FTP請求。
(2)用戶運行FTP命令,請求FTP服務(wù)器為其服務(wù)。
例:FTP 202.119.2.197
(3)FTPd守護進程收到用戶的FTP請求后,派生出子進程FTP與用戶進程FTP交互,建立文件傳輸控制連接,使用TCP端口21。
(4)用戶輸入FTP子命令,服務(wù)器接收子命令,如果命令正確,雙方各派生一個數(shù)據(jù)傳輸進程FTP-DATA,建立數(shù)據(jù)連接,使用TCP端口20,進行數(shù)據(jù)傳輸。
(5)本次子命令的數(shù)據(jù)傳輸完,拆除數(shù)據(jù)連接,結(jié)束FTP-DATA進程。
(6)用戶繼續(xù)輸入FTP子命令,重復(fù)(4)、(5)的過程,直至用戶輸入quit命令,雙方拆除控制連接,結(jié)束文件傳輸,結(jié)束FTP進程
2.WWW服務(wù)
瀏覽器與WEB服務(wù)器工作過程舉例 用戶通過“瀏覽器”訪問因特網(wǎng)上的WEB服務(wù)器,瀏覽器和服務(wù)器之間的信息交換使用超文本傳輸協(xié)議(HTTP--HyperText Transfer Protocol)。
例:用戶訪問主頁Http://www.sina.com/welcome.htm ,瀏覽器與服務(wù)器的信息交互過程如下:
(1) 瀏覽器向DNS獲取web服務(wù)器www.sina.com的IP地址:x.x.x.x
(2) 瀏覽器與IP地址為x.x.x.x 的服務(wù)器進行TCP連接,端口為80;
(3) 瀏覽器執(zhí)行HTTP協(xié)議,發(fā)送GET /welcome.htm 命令,請求讀取該文件;
(4) www.sina.com服務(wù)器返回/welcome.htm 文件到客戶端;
(5) 釋放TCP連接;
(6) 瀏覽器解釋/welcome.htm 文件內(nèi)容,并顯示該文件表示的頁面。
附:
一.TCP/IP服務(wù)
1、TCP/IP應(yīng)用服務(wù)原理
TCP/IP應(yīng)用服務(wù)采用客戶機/服務(wù)器工作模式,服務(wù)器端啟動守護進程,等待客戶端的請求;服務(wù)器對應(yīng)客戶端的請求,派生子進程與客戶進程進行數(shù)據(jù)通信,提供服務(wù)。
(1)服務(wù)器(HostA)首先要啟動應(yīng)用程序服務(wù)進程(守護進程Server),等待客戶端的請求。
(2)當服務(wù)進程Server接收到客戶端HostB的請求時,派生一個子進程(Child1)與HostB進行交互,實現(xiàn)數(shù)據(jù)通信,同時守護進程Server繼續(xù)等待客戶端的請求。
(3)當服務(wù)進程Server接收到客戶端HostC的請求時,派生一個子進程(Child2)與HostC進行交互,實現(xiàn)數(shù)據(jù)通信,同時守護進程Server繼續(xù)等待客戶端的請求。
二 .TCP/IP應(yīng)用編程接口(API)
為了支持用戶開發(fā)面向應(yīng)用的通信程序,大部分系統(tǒng)都提供了一組基于TCP或者UDP的應(yīng)用程序編程接口(API),該接口通常以一組函數(shù)的形式出現(xiàn),稱為套接字(Socket)。TCP/IP應(yīng)用程序之間的通信通過Socket進行。服務(wù)器擁有全局公認的Socket,任何客戶端都可以向它發(fā)出連接請求和信息請求。客戶端向操作系統(tǒng)隨機申請一個Socket,系統(tǒng)為之分配一個Socket號。
【編輯推薦】