運輸層爲應用進程提供了端到端的通訊服務,但不一樣的網絡應用的應用進程之間,還須要有不一樣的通訊規則,所以在運輸層協議之上,還須要有應用層協議。html
DNS把便於人們使用的及其名字轉換成IP地址。數據庫
用戶與因特網上某個主機通訊時,必需要知道對方的IP地址,應用層爲了便於用戶記憶各類網絡應用,更多的是使用主機名字。瀏覽器
因特網的域名系統被設計成爲一個聯機分佈式數據庫系統,並採用客戶-服務器方式。DNS使大多數名字都在本地進行解析。服務器
域名到IP地址的解析過程:網絡
1)當某個應用進程須要把主機名解析爲IP地址時,該應用進程就調用解析程序,併成爲DNS的一個客戶分佈式
2)把待解析的域名放在DNS請求報文中,以UDP用戶數據報方式發給本地域名服務器操作系統
3)本地域名服務器在查找域名後,把對應的IP地址放在回答報文中返回,應用進程得到目的主機的IP地址後便可進行通訊設計
域名結構代理
mail.cctv.com(三級域名.二級域名.頂級域名)code
域名的分類:
頂級域名:國際頂級域名nTLD、通用頂級域名gTLD、基礎結構域名(arpa)
二級域名:類別域名、行政區域名
域名的解析過程
1)主機向本地域名服務器的查詢通常都是採用遞歸查詢
若是主機所詢問的本地域名服務器不知道被查詢域名的IP地址,那麼本地域名服務器就以DNS客戶的身份,向其餘根域名服務器繼續發出查詢請求報文,而不是讓該主機本身進行下一步的查詢
2)本地域名服務器向根域名服務器的查詢一般都是採用的迭代查詢
當根域名服務器收到本地域名服務器發出的迭代查詢請求報文時,要麼給出所要查詢的IP地址,要麼告訴本地域名服務器:「你下一步應當向哪個域名服務器進行查詢」,而後讓本地域名服務器進行後續的查詢。
基於TCP的TCP和基於UDP的簡單文件傳送協議TFTP都是文件共享協議中的一大類,即複製整個文件,其特色是:
1)若要存取一個文件,就必須先得到一個本地的文件副本
2)若是要修改文件,只能對文件的副本進行修改,而後再把修改後的文件副本傳回到原節點
FTP的基本工做原理
文件傳送協議FTP只提供文件傳送的一些基本的服務,它使用TCP可靠的運輸服務。
FTP的主要功能是減小或消除在不一樣操做系統下處理文件的不兼容性
FTP使用客戶服務器方式。一個FRP服務器進程可同時爲多個客戶進程提供服務。
FTP的服務器進程由兩大部分組成: 一個主進程,負責接受新的請求;另外有若干個從屬進程,負責處理單個請求。
主進程的工做步驟以下: 1)打開熟知端口(21),使客戶進程可以鏈接上。 2)等待客戶進程發出鏈接請求。 3)啓動從屬進程來處理客戶進程發來的請求。從屬進程對客戶進程的請求處理完畢後即終止,但從屬進程在運行期間根據須要還可能建立其餘一些子進程
TFTP的基本工做原理
TFTP只支持文件傳輸而不支持交互
優勢:1)可用於UDP環境; 2)代碼所佔的內存較小
統一資源定位符URL
<協議>://<主機>:<端口>/<路徑>
超文本傳送協議HTTP
HTTP協議定義了瀏覽器怎樣向萬維網服務器請求萬維網文檔,以及服務器怎樣把文檔傳送給瀏覽器
用戶瀏覽頁面的方式有兩種:
1)在瀏覽器的地址窗口中鍵入所要找的頁面的URL。 2)在某一個頁面中用鼠標點擊一個可選部分,這時瀏覽器會自動在因特網上找到索要連接的頁面
下面具體說明在用戶點擊鼠標後發生的幾個事件:
1)瀏覽器分析連接指向頁面的URL; 2)瀏覽器向DNS請求解析域名對應的IP地址; 3)DNS解析出IP地址; 4)瀏覽器與服務器簡歷TCP鏈接; 5)瀏覽器發出取文件命令:GET/<路徑>; 6)服務器發出響應,把文件發送給瀏覽器; 7)釋放TCP鏈接; 8)瀏覽器顯示文本。
HTTP協議是無狀態的,也就是說同一個用戶第二次訪問同一個服務器上的頁面時,服務器的響應與第一次被訪問時相同。
HTTP協議與服務器簡歷TCP鏈接須要使用三次握手。當三次握手前兩部分完成後(即通過一個RTT時間後),萬維網客戶就把HTTP請求報文做爲三次握手的第三個報文的數據發送給萬維網服務器。服務器收到收到HTTP請求報文後,就把所請求的文檔做爲響應報文返回給客戶。
HTTP/1.0採用的是非持續鏈接,就是每請求一個文檔都要有兩倍RTT的開銷。
HTTP/1.1採用的是持續鏈接,萬維網服務器在發送響應後一段時間內保持這段鏈接。有流水線式和非流水線式
HTTP報文結構
例子:
GET /chn/yxsz/index.html HTTP/1.1 {請求行使用了相對URL} HOST: www.tsinghua.edu.cn {此行是首部行的開始,這行給出主機的域名} Connection: close {告訴服務器發送完請求的文檔後就可釋放鏈接} User-Agent: Mozilla/5.0 {代表用戶代理是使用Netscape瀏覽器} Accept-Language: cn {表示用戶但願優先獲得中文版本的文檔} {請求報文的最後還有一個空行}
ARPANET的電子郵件標準:簡單郵件傳送協議SMTP和因特網文本報文格式
因爲因特網的SMTP只能傳送可打印的7位ASCII碼郵件,所以又提出了通用因特網郵件擴充MIME,可同時傳送多種類型的數據
一個電子郵件系統應具備三個主要組成構件:用戶代理、郵件服務器、郵件發送協議(SMTP)和郵件讀取協議(POP3)
一個IP地址指出了一臺計算機鏈接在哪個網絡上,當計算機還在生產時,沒法知道它在出廠後將被鏈接到哪個網絡上。所以,須要鏈接到因特網的計算機,必須對IP地址等項目進行協議配置。
如今普遍使用的動態主機配置協議DHCP提供了一種機制,稱爲即插即用連網。
DHCP對運行客戶軟件和服務器軟件的計算機都適用。當運行客戶軟件的計算機移至一個新的網絡時,就可以使用DHCP獲取其配置信息而不須要手工干預。DHCP給運行服務器軟件而位置固定的計算機指派一個永久地址,而當這計算機重啓後其地址不改變。
1)須要IP地址的主機在啓動時就向DHCP服務器廣播發送發現報文(將目的IP地址置爲全1,即255,255,255,255),這時該主機就稱爲DHCP客戶;
2)DHCP服務器對此廣播報文進行回答(提供報文)。先在其數據庫中查找該計算機的配置信息,若找到,則返回找到的信息。若找不到,就從服務器的IP地址池中取一個地址分配給該計算機