複習題2.1節
R1.列出5種非專用的因特網應用及它們所使用的應用層協議。
The Web: HTTP;
file transfer: FTP;
remote login: Telnet;
e-mail: SMTP;
BitTorrent file sharing: BitTorrent protocol(比特率協議)
R2.網絡體系結構與應用程序體系結構之間有什麼區別?
網絡體系結構是指通信系統的整體設計(例如,五層互聯網架構)
應用架構由應用程序開發者的設計和規定的廣泛結構應用(例如,客戶端 - 服務器或P2P)
R3.對兩進程之間的通信會話而言,哪個進程是客戶,哪個進程是服務器?
發起通信會話的方法在客戶端;該等待聯絡的進程在是服務器。
R4.對一個P2P文件共享應用,你同意“一個通信會話不存在客戶端和服務器端的概念”的說法嗎?爲什麼?
不是,在一個P2P文件共享應用程序,接收文件的一端通常是客戶端,發送文件的一端通常是服務器。
R5.運行在一臺主機上的一個進程,使用什麼信息來標識運行在另一臺主機上的進程?
目的主機的IP地址和套接字中的端口號的目標進程。
R6.假定你想儘快地處理從遠程客戶到服務器的事務,你將使用UDP還是TCP?爲什麼?
你會使用UDP。使用UDP,交易可以在一個往返完成時間(RTT)內 - 客戶端發送交易請求到一個UDP 套接字,服務器發送的答覆返回給客戶端的UDP套接字。
如果用TCP,至少有兩個往返時間的需要 - 一個建立TCP連接,另一個客戶端發送請求,併爲服務器 發回的答覆。
R7.參見圖2-4,我們看到在該圖中所列出的應用程序沒有一個同時既要求無數據丟失又要求定時的。你能設想一個既要求無數據丟失又高度時間敏感的應用程序嗎?
其中一個例子是遠程的文字處理,例如,與谷歌文檔。然而,由於谷歌文檔運行在互聯網(使用 TCP),定時保證不設置。
R8.列出一個運輸協議能夠提供的4種寬泛類型的服務。對於每種服務類型,指出是UDP還是TCP(或這兩種協議)提供這樣的服務?
a) 可靠的數據傳輸
TCP提供客戶端和服務器之間的可靠的字節流,但UDP沒有。
b)在保證吞吐量一定值將保持
都不是
c)該數據將在指定的時間量內交付的保證
都不是
D)保密性(通過加密)
都不是
R9.前面講過TCP能用SSL來強化,以提供進程到進程的安全性服務,包括加密。SSL運行在運輸層還是應用層?如果某應用程序研製者想要用SSL來強化UDP,該研製者應當做些什麼工作?
SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是爲網絡通信提供安全及數據完整性的一種安全協議。
TLS與SSL在傳輸層對網絡連接進行加密。
SSL的在應用層進行操作。SSL套接字接受來自未加密的數據應用層,將其加密,然後將其傳遞到TCP套接字。如果應用程序開發人員希望TCP與SSL得到提升,她先後爲包括在應用SSL代碼。