自考本科04741計算機網(wǎng)絡(luò)原理 習(xí)題答案
第二章 網(wǎng)絡(luò)應(yīng)用 課后習(xí)題答案
1.計算機網(wǎng)絡(luò)應(yīng)用可以分為哪幾種體系結(jié)構(gòu)的應(yīng)用類型?各種應(yīng)用類型的特點是什么? P51
1)客戶/服務(wù)器(C/S):通信只在客戶與服務(wù)器之間進行,客戶與客戶之間不進行直接通信。
2)純P2P結(jié)構(gòu):沒有一直在運行的傳統(tǒng)服務(wù)器,所有通信都是在對等的通信方之間直接進行。P2P應(yīng)用中的每個對等端都同時具備C/S應(yīng)用的客戶與服務(wù)器的特征,是一個服務(wù)器與客戶的結(jié)合體。
3)混合結(jié)構(gòu):將C/S應(yīng)用與P2P應(yīng)用結(jié)合,既有中心服務(wù)器存在,又有對等端(客戶)間的直接通信。
?
2.為什么說客戶端服務(wù)器通信方式是網(wǎng)絡(luò)應(yīng)用通信的基本方式?P51
在C/S通信過程中,主動發(fā)起的通信的一方就是客戶,被動接受通信的以防就是服務(wù)器。服務(wù)器為了能被動接受通信,必須先運行,做好通信準(zhǔn)備。
?
3.網(wǎng)絡(luò)應(yīng)用通信中,需要那些信息標(biāo)識一個應(yīng)用進程?P53
通過進程運行的 主機IP地址 以及其 套接字所綁定的端口號 可以標(biāo)識應(yīng)用進程。
?
4.簡述域名系統(tǒng)的層次結(jié)構(gòu) P55
1)“三級域名、二級域名、頂級域名”
2)頂級域名又分為:
?
5.請舉例說明,什么是DNS遞歸解析過程?什么是DNS迭代解析過程?P56
1)遞歸解析:提供遞歸查詢服務(wù)的域名服務(wù)器,可以代替查詢主機或其他域名服務(wù)器,進行進一步的域名查詢,并將最終解析結(jié)果發(fā)送給查詢主機或服務(wù)器。(圖2.7例子)
2)迭代解析:提供迭代查詢的服務(wù)器,不會代替查詢主機或其他域名服務(wù)器,只將下一步要查詢的服務(wù)器告知查詢主機或服務(wù)器
(當(dāng)然,如果該服務(wù)器擁有最終解析結(jié)果,則直接響應(yīng)解析結(jié)果)(圖2.8例子)
?
6.什么是本地域名服務(wù)器?主機是如何確定本地域名服務(wù)器的?P56
1)任何一臺主機在網(wǎng)絡(luò)地址配置時,都會配置一個域名服務(wù)器作為默認(rèn)域名服務(wù)器;
2)這樣這臺主機任何時候需要進行域名解析,都會將域名查詢請求發(fā)送給該服務(wù)器;
3)該服務(wù)器如果保存了被查詢域名信息,則直接做出響應(yīng);如果沒有,則代理查詢其他域名服務(wù)器,直到查詢到結(jié)果,最后將查詢結(jié)果發(fā)送給主機。
4)這個默認(rèn)域名服務(wù)器通常稱為本地域名服務(wù)器,是主機進行域名查詢過程中首先被查詢的域名服務(wù)器。
?
7.簡述HTTP1.0獲取一引用10個小JPEG圖片網(wǎng)頁的通信過程。 P59
1)HTTP客戶進程向服務(wù)器的端口(如80)請求建立TCP連接;
2)HTTP客戶進程基于已建立的TCP連接向服務(wù)器發(fā)送一個HTTP請求報文,報文中包含路徑名/cs/.html;
3)HTTP服務(wù)器進程接收該請求報文,從指定的路徑中檢索出.html文件,并封裝到一個HTTP響應(yīng)報文中,發(fā)送給客戶進程。
4)HTTP服務(wù)器進程通知TCP斷開該TCP連接;
5)HTTP客戶接收響應(yīng)報文,斷開TCP連接。瀏覽器從響應(yīng)報文中提取出HTML文件,進行解析顯示,并獲知還有10個JPEG圖片的引用;
6)對每個引用的JPEG圖片,重復(fù)前4個步驟。
?
8.什么是非持久HTTP?什么是非流水方式的持久HTTP?什么是流水方式的持久HTTP?簡述交互過程。P59
1)非持久連接:指HTTP客戶與HTTP服務(wù)器建立TCP連接后,通過該連接發(fā)送HTTP
請求報文,接受HTTP響應(yīng)報文,然后斷開連接。
2)非流水方式持久連接:也稱非管道方式持久連接,客戶端在通過持久連接收到前一
個響應(yīng)報文后,才能發(fā)出對下一個對象的請求報文。
3)流水方式的持久連接:也稱管道方式持久連接,客戶端在通過持久連接收到前一個
對象的響應(yīng)報文之前,連續(xù)依次發(fā)送對后續(xù)對象的請求報文,然后再通過該連接依次接
收服務(wù)器發(fā)回的響應(yīng)報文。
?
9. P60
1)
最短時間:當(dāng)本地域名解析服務(wù)器中包含要訪問的URL所對應(yīng)的IP地址時,所需的時間最短,為RTTd.
最長時間:當(dāng)本地域名解析器中不包含并且需要從根域名服務(wù)器解析時所需時間最長,解析路徑如下:客戶端-本地域名服務(wù)器、本地域名服務(wù)器-根域名服務(wù)器、本地域名服務(wù)器-com.cn、cn-com、本地域名服務(wù)器-權(quán)威域名服務(wù)器,因此時間為 5RTTd.
2)需要html文件本身,外加8個小圖像連接。時間包括發(fā)起建立TCP連接一個RTTh,HTTP請求傳輸Web對象過程的一次往返時間RTTh。一共2×(8+1)=18RTTh
3)一開始建立TCP連接,獲得index.html文件2個RTTh。然后由圖像地址信息,在2輪并行處理下完成8個圖像的加載工作。2*2個RTTh。2 + 4 = 6 RTTh
4)
無流水情況下,客戶端只有收到前一個響應(yīng)后才發(fā)送新的請求,每個被引用的對象耗時一個RTTh。
有流水情況下,客戶端只要遇到一個引用就盡快發(fā)出請求。
無流水: 2 + 8 = 10 RTTh。有流水: 2 + 1? = 3 RTTh
?
10.電子郵件主要由那幾部分構(gòu)成? P67
郵件服務(wù)器、簡單郵件傳輸協(xié)議(SMTP)、用戶代理和郵件讀取協(xié)議。
?
11.簡述SMTP發(fā)送郵件的過程。 P67
1)在發(fā)送郵件時,SMTP客戶端首先請求與服務(wù)器段的25號端口建立TCP連接;
2)連接一旦建立,便開始進行SMTP應(yīng)用層交互,實現(xiàn)郵件的發(fā)送。
3)當(dāng)TCP連接建立成功后,SMTP通過3個階段的應(yīng)用層交互完成郵件的傳輸,分別是握手階段、郵件傳輸階段和關(guān)閉階段。
4)握手階段是彼此聲明自己身份;
5)郵件傳輸階段,客戶端首先向服務(wù)器端通告郵件發(fā)送者與郵件接收者的郵箱地址,然后開始郵件數(shù)據(jù)的傳輸;
6)關(guān)閉階段聲明郵件傳輸結(jié)束,并關(guān)閉TCP連接。
?
12.FTP的“帶外控制”特性是什么含義?控制連接和數(shù)據(jù)連接各有什么特點?用途分別是什么? P74
1)帶外控制:由于FTP專門使用一個獨立的控制連接傳輸控制信息,與傳輸文件信息進行分離,所以將FTP這種控制信息的傳送方式稱為帶外控制。
2)控制連接:在整個會話期間一直保持打開,是持久的。
(FTP客戶發(fā)出的傳送請求通過控制連接發(fā)送給服務(wù)器端的控制進程的熟知端口(21),但控制連接不用來傳送文件。
用途:用于在客戶與服務(wù)器之間傳輸控制信息。)
數(shù)據(jù)連接:是臨時的,非持久的。
(服務(wù)器進程用自己傳送數(shù)據(jù)的熟知端口(20)與客戶進程所提供的端口號建立數(shù)據(jù)連接)
用途:數(shù)據(jù)連接用于實際傳送文件內(nèi)容。
?
13. P76? ??
?
14.簡述TCP客戶程序與TCP服務(wù)器程序的SockertAPI基本函數(shù)調(diào)用過程。P81
? ?
服務(wù)器端:
綁定一個端口號
服務(wù)器開始監(jiān)聽,等待客戶端發(fā)送請求。
接受客戶端發(fā)來的請求,建立連接。
然后等待客戶機發(fā)送數(shù)據(jù)過來。
做好相應(yīng)處理后,發(fā)送給客戶端。
如果此時雙方都已完成,就關(guān)閉TCP連接;
結(jié)束程序,退出
客戶端:
不分配固定端口,而是通過調(diào)用socket接口獲取一個臨時端口;
使用該臨時端口和服務(wù)器建立TCP連接;
對方接受連接以后,客戶端開始發(fā)送請求數(shù)據(jù);
等待服務(wù)端發(fā)回來的響應(yīng)數(shù)據(jù),必要時再次調(diào)用send請求;
所有數(shù)據(jù)發(fā)送完后,可以關(guān)閉該TCP連接的接口;
結(jié)束程序,退出
15.簡述UDP客戶程序與UDP服務(wù)器程序的SockertAPI基本函數(shù)調(diào)用過程。P81
服務(wù)器端:
獲得一個固定端口號;
端口號和服務(wù)器進行綁定;等待客戶機發(fā)來數(shù)據(jù)
接受客戶機發(fā)送來的數(shù)據(jù)請求;
收到后處理,向客戶機發(fā)送響應(yīng)數(shù)據(jù);
必要時再次接收、處理、響應(yīng);
全部完成后,關(guān)閉連接。
結(jié)束程序,退出
客戶端:
通過調(diào)用socket接口獲取一個臨時端口;
利用該端口向服務(wù)器端發(fā)送數(shù)據(jù);
數(shù)據(jù)發(fā)送完后,等待接收服務(wù)器端的響應(yīng);
關(guān)閉相應(yīng)端口和連接;
結(jié)束程序,退出。