寒江雪 應用層協議

2021-08-09 11:57:55 字數 1714 閱讀 9814

寫出能夠執行在不同端系統和通過網路彼此通訊的程式。

p2p體系結構

應用應用層協議

支撐的運輸層協議

電子郵件

smtp

tcp遠端終端訪問

tcp檔案傳輸

ftptcp

流式多**

tcp網際網路**

sip,rtp或專用的

udp或tcp

應用層協議定義了執行在不同端系統上的應用程式程序如何相互傳遞報文。特別是應用程式定義了:

http由兩個程式實現,乙個客戶端程式,乙個服務端程式。客戶程式和伺服器程式執行在不同的端系統中,通過交換報文進行會話。http定義了這些報文的結構以及客戶和伺服器進行報文交換的方式。

http伺服器不儲存關於客戶的任何資訊,所以它是一種無狀態協議。

持續連線

持續連線會保持連線一段時間,超時後會斷開tcp連線,所以持續連線的目的是提高連線的利用率以響應同乙個客戶端的持續請求。

http的無狀態是針對請求/響應對來說的,http要求遵循該規範的應用程式不會記住請求/響應狀態,就好比某一次請求要用到之前請求的某個狀態的時候,伺服器找不到該狀態,只會重傳.

這與持續連線是兩碼事.

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

資料連線

電子郵件系統由使用者**,郵件伺服器,簡單郵件傳輸協議三部分組成。

郵件的傳送從傳送方的使用者**開始, 傳輸到傳送方的郵件伺服器,再傳輸到接收方的郵件伺服器,然後從接收方的郵件伺服器分發到接收方的郵箱中。接收使用者可以從他的郵件伺服器中讀取該郵件。

如果接收方的郵件伺服器故障,那麼傳送方郵件伺服器會將該郵件滯留,過一段時間再嘗試重新傳送,一般是30分鐘一次,如果幾天後都沒有成功,則通知傳送方傳送失敗,並且刪除該郵件。

smtp的傳輸層使用tcp連線,在傳送方伺服器和接收方伺服器之間建立傳輸層連線之後,會進行一系列應用層握手。

握手過程由雙方互相問好,傳送方伺服器向接收方陳述傳送方郵箱和接收方郵箱,然後通過乙個mall from指令開始傳送郵件,以乙個句點表示結束指令。

quit表示傳送完畢。接收方伺服器收到quit後斷開連線.

提供主機名到ip位址轉換的服務.這就是網域名稱系統.

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

dns伺服器通常是執行bind軟體的unix機器。dns由udp提供傳輸層支援,使用53號埠.

除了進行主機名到ip位址的轉換外,dns還提供了一些重要的服務:

郵件伺服器別名

負載分配

dns採用分布式,層次資料庫,逐層向下分為:

資源記錄(resource record,rr)提供了主機名到ip位址的對映。每個dns回答報文中包含了一條或多條資源記錄.

資源記錄的格式如下:

(name,value,type,ttl)

name和value取決於type,ttl是該記錄的生存時間,它決定了資源記錄應當從快取中刪除的時間。

type型別:

ns記錄

cname記錄

mx記錄

dns報文格式如下圖:

問題區域包含著正在進行的查詢資訊

回答區域包含了對最初請求的名字的資源記錄

權威區域包含了其他權威伺服器的記錄

附加區域包含了其他有幫助的記錄

應用層協議

應用層協議定義了執行在不同端系統上的應用程式程序如何相互傳遞訊息。特別是定義了 交換的訊息型別,如請求訊息和響應訊息。各種訊息型別的語法,如訊息中的各個字段及其詳細描述。欄位的語義,即包含在字段中的資訊的含義。程序何時 如何傳送訊息及對訊息進行響應的規則。有些應用層協議是由rfc文件定義的,因此它們...

應用層協議

dns 網域名稱解析協議 http 超文字傳輸協議 ftp 文字傳輸協議 tlent internet遠端登入服務的標準協議 smtp 簡單郵件傳輸協議 snmp 簡單網路管理協議 ssh 協議 加密的安全的連線 ftp 給予tcp文字傳輸的協議 tftp 基於udp,簡單檔案傳輸協議 1.網域名稱...

應用層協議 HTTP協議

認識url 我們平時說的 其實就是說的url。http請求 無狀態 並不會記錄當前使用者在訪問。https 加密協議 http常見header 分離報頭和有效載荷 正文 空行分離http的方法方法 說明支援的http協議版本 get 私密性不好 獲取資源 1.0 1.1 post 正文傳參 傳輸實體...