第六章 應用層
應用層的許多協議都是基於客戶服務器方式。
6.1域名系統 DNS
每一個區設置相應的權限域名服務器,用來保存該區中的所有主機的域名到 IP 地址的映射。
域名服務器有以下四種類型:根域名服務器 /頂級域名服務器 /權限域名服務器 /本地域名服務器
域名的解析過程:
主機向本地域名服務器的查詢一般都是採用遞歸查詢。
本地域名服務器向根域名服務器的查詢通常是採用迭代查詢。
6.2 文件傳送協議FTP
FTP 提供交互式的訪問,允許客戶指明文件的類型與格式,並允許文件具有存取權限。
文件傳送協議 FTP 使用 TCP 可靠的運輸服務,客戶端尋找服務器端口21主進程 。服務器傳送數據的端口爲20,從屬進程處理傳送.
6.3簡單文件傳送協議 TFTP
TFTP (Trivial File Transfer Protocol) 是一個很小且易於實現的文件傳送協議。
TFTP 使用客戶服務器方式和使用 UDP 數據報,因此 TFTP 需要有自己的差錯改正措施。
TFTP 只支持文件傳輸而不支持交互。
TFTP 沒有一個龐大的命令集,沒有列目錄的功能,也不能對用戶進行身份鑑別。
6.4萬維網
維網以客戶 - 服務器方式工作。
瀏覽器就是在用戶計算機上的萬維網客戶程序。
在萬維網客戶程序與萬維網服務器程序之間進行交互所使用的協議,是超文本傳送協議 HTTP (HyperText Transfer Protocol)。
HTTP 是一個應用層協議,它使用 TCP 連接進行可靠的傳送。
超文本標記語言 HTML (HyperText Markup Language) 使得萬維網頁面的設計者可以很方便地用一個超鏈從本頁面的某處鏈接到互聯網上的任何一個萬維網頁面,並且能夠在自己的計算機屏幕上將這些頁面顯示出來。
HTTP的特點
HTTP 使用了面向連接的 TCP 作爲運輸層協議,保證了數據的可靠傳輸。
HTTP 協議本身也是無連接的,雖然它使用了面向連接的 TCP 向上提供的服務。
HTTP 是面向事務的客戶服務器協議。
HTTP 1.0 協議是無狀態的 (stateless)。
HTTP/1.1協議的持續連接有兩種工作方式:非流水線方式和流水線方式。
HTTP返回報文的請求碼:
萬維網站點可以使用 Cookie 來跟蹤用戶。
Cookie 表示在 HTTP 服務器和客戶之間傳遞的狀態信息。
通用網關接口 CGI:
萬維網服務器與 CGI 的通信遵循 CGI 標準。
“通用”:CGI 標準所定義的規則對其他任何語言都是通用的。
“網關”:CGI 程序的作用像網關。
“接口”:有一些已定義好的變量和調用等可供其他 CGI 程序使用
6.5萬維網的信息檢索系統
全文檢索搜索引擎是一種純技術型的檢索工具。它的工作原理是通過搜索軟件到互聯網上的各網站收集信息,找到一個網站後可以從這個網站再鏈接到另一個網站。然後按照一定的規則建立一個很大的在線數據庫供用戶查詢。
用戶在查詢時只要輸入關鍵詞,就從已經建立的索引數據庫上進行查詢(並不是實時地在互聯網上檢索到的信息)。
分類目錄搜索引擎並不採集網站的任何信息,而是利用各網站向搜索引擎提交的網站信息時填寫的關鍵詞和網站描述等信息,經過人工審覈編輯後,如果認爲符合網站登錄的條件,則輸入到分類目錄的數據庫中,供網上用戶查詢。
垂直搜索引擎 (Vertical Search Engine) 針對某一特定領域、特定人羣或某一特定需求提供搜索服務。
6.6 電子郵件
簡單郵件發送協議:SMTP
互聯網文本報文格式
通用互聯網郵件擴充 MIME
郵件讀取協議:POP3 和 IMAP
IMAP 使用客戶–服務器方式。
IMAP 基於TCP實現客戶與服務器的通信。
IMAP是一個聯機協議。
通用互聯網郵件擴充 MIME 並沒有改動 SMTP 或取代它。只是增加了郵件主題結構。
6.7 動態主機協議配置DHCP
動態主機配置協議 DHCP 提供了即插即用連網。
DHCP方式:需要 IP 地址的主機在啓動時就向 DHCP 服務器廣播發送發現報文
(DHCPDISCOVER),這時該主機就成爲 DHCP 客戶。
本地網絡上所有主機都能收到此廣播報文,但只有 DHCP 服務器纔回答此廣播報文。
DHCP 服務器先在其數據庫中查找該計算機的配置信息。若找到,則返回找到的信息。若找不到,則從服務器的 IP 地址池 (address pool) 中取一個地址分配給該計算機。DHCP服務器的回答報文叫做提供報文(DHCPOFFER)。
DHCP 使用客戶-服務器方式,採用請求/應答方式工作。
DHCP 基於 UDP 工作,DHCP 服務器運行在 67 號端口, DHCP客戶運行在 68 號端口。
是每一個網絡至少有一個 DHCP 中繼代理,它配置了 DHCP 服務器的 IP 地址信息。當 DHCP 中繼代理收到主機以廣播的方式發送的發現報文後,就以單播方式向 DHCP 服務器轉發此報文,並等待其回答。收到 DHCP 服務器回答的提供報文後,DHCP 中繼代理再將此提供報文發回給主機。
6.8簡單網絡管理協議SNMP
SNMP 的基本功能包括監視網絡性能、檢測分析網絡差錯和配置網絡設備等。
SNMP 的網絡管理由三個部分組成:
SNMP 本身:管理站和代理之間所交換的分組格式。SNMP 使用無連接的 UDP。但 UDP 不保證可靠交付。
管理信息結構 SMI (Structure of Management Information):功能爲1.被管對象應怎樣命名;2.用來存儲被管對象的數據類型有哪些種;3.在網絡上傳送的管理數據應如何編碼。
管理信息庫 MIB (Management Information Base)。:在被管理的實體中創建了命名對象,並規定了其類型。管理程序使用 MIB 中的信息,對網絡進行管理。