計算機網路 自頂向下方法之應用層

2021-08-15 14:53:55 字數 1874 閱讀 6619

網路應用程式由成對的程序組成,程序通過乙個成為套接字和軟體介面向網路傳送報文和從網路接收報文。

應用程式開發者可以控制套接字在應用層端的一切,但是對該套接字的運輸層端幾乎沒有控制器。應用程式開發者對於運輸層的控制器僅限於——選擇運輸層協議;設定幾個運輸層引數

具有吞吐量要求的應用程式被成為頻寬敏感的應用。多**引用大多是頻寬敏感的。

tcp服務模型包括面向連線服務和可靠資料傳輸服務,此外還具有擁塞控制機制。

無論tcp還是udp都沒有提供任何加密機制,ssl是在應用層實現的對tcp的加強。

udp協議不保證該報文將到達接收程序。不僅如此,到達接收程序的報文也可能是亂序到達的。

今天的網際網路通常能為時間敏感應用提供滿意的服務,但它不能提供任何定時或頻寬保證。

一旦使用者向它的套接字介面傳送了乙個請求報文,該保溫就脫離了客戶控制並進入tcp的控制。

http預設使用tcp持續連線。

往返時間——rtt

http請求報文的第一行叫做請求行,其後繼的行叫做首部行。請求行由3個字段,:飯囊發欄位,url欄位和http版本字段。

響應報文由三個部分——初始狀態和,首部行和實體體。

web快取器可以大大減少對客戶請求的響應時間。還能大大減少乙個機構接入鏈路到網際網路的通訊量。

ftp使用兩個並行的tcp連線來傳輸檔案,乙個是控制連線,乙個是資料連線。

ftp對會話中每一次檔案傳輸都需要建立乙個新的資料連線(即資料連線非連續)

ftp伺服器必須在整個會話期間保留使用者的狀態。

每台郵件伺服器上既執行smtp的客戶端也允許smtp的服務端。

smtp一般不適用中間郵件伺服器來傳送郵件,即使這兩個郵件伺服器相隔非常遠。

smtp傳送郵件伺服器(25),而smtp使用的是持續連線。

當進行檔案傳送時,持續的http和smtp都是用持續連線

http是乙個拉協議,smtp是乙個推協議

每個首部都必須包括乙個from首部行和乙個to首部行

pop3按照三個階段進行工作:特許,事務處理以及更新

iamp伺服器維護了iamp繪畫的使用者狀態資訊。

iamp的另乙個重要特性是它允許使用者**獲取保溫租金的命令。

dns是乙個由分層的dns伺服器實現的分布式資料庫,乙個使得主機能夠查詢分布式資料庫的應用協議

dns執行在udp協議上,使用53號埠

應用程式可以呼叫dns來獲得主機別名對應的規範主機名以及主機的ip位址。

電子郵件可以呼叫dns,對提供的郵件伺服器別名進行解析,以獲得該主機的規範主機名以及ip位址。

dns使用分布式,分層架構,由三種型別的dns伺服器:根dns伺服器,頂級域dns伺服器和權威dns伺服器。

在網際網路上具有公共可訪問主機(如web伺服器和郵件伺服器)的每個組織機構必須提供公共可訪問的dns記錄

本地dns伺服器不屬於三層架構,每乙個isp都有一台本地dns伺服器。

從理論上說,任何dns查詢既可以是迭代的也可以是遞迴的。

typea-主機名-ip位址

ns-域-查詢主機ip位址的權威dns主機名

cname-別名-規範主機名

mx-郵件伺服器別名-規範主機名

對dns伺服器別名查詢,會返回帶規範主機名的a型結果。如果不是權威dns伺服器,則包含一條ns記錄,記錄對應包含主機名的域,它還包括一套a記錄,該記錄記錄了ns記錄中value欄位的dns伺服器的ip位址

識別符號會被複製到對查詢的回答報文中,以便讓客戶用它來匹配傳送的請求和接受到的回答。

問題區域包含了正在進行的查詢資訊,包括名字字段,型別字段。

tcp中,歡迎套接字是要與伺服器通訊的所有客戶的起始接觸點,每個新生產的伺服器測的連線套架子則是隨後域每個客戶通訊而生成的套接字。

《計算機網路 自頂向下方法》應用層 Email

與普通的郵件相同,電子郵件是一種一步通訊媒介。郵件系統主要有3個主要的組成部分 使用者 郵件伺服器和簡單郵件傳輸協議 smtp 郵件伺服器形成了電子郵件體系結構的核心。每個接收方在其中的某個郵件伺服器上有乙個郵箱。乙個典型的郵件傳送過程是 從傳送方的使用者 開始,傳輸到接收方的郵件伺服器,然後在這裡...

計算機網路 自頂向下方法 應用層 部分習題

chapter 2 review questions r2.網路體系結構和應用程式結構之間有什麼區別?a 網路體系結構涉及到的是通訊過程的分層,比如五層網路分層 應用程式結構則是開發人員定義的一套比較廣泛使用的應用程式的結構,比如cs結構和p2p結構。r5.執行在一台主機上的乙個程序,使用什麼資訊來...

計算機網路自頂向下 應用層

前言 這一周都還沒有怎麼看書,一直以為有兩周就可以為所欲為。交付日期是生死線,也是效率最高的時段 應用層應用層是我們學習協議的非常好的起點。它最為我們熟悉。研發網路應用程式的核心是寫出能偶執行在不同的端系統和痛毆網路彼此同心的程式。研發新的網路應用 網路層協議的原理 有兩個相互通訊的不同的程式。比如...