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