tags: 計算機網絡, title: 計算機網絡第八篇【應用層】服務器
DNS域名系統
互聯網採用層次結構的命名樹做爲主機的名字,並使用分佈式的域名系統 DNS。網絡
域名服務器程序在專設的結點上運行,運行該程序的機器稱爲域名服務器。併發
域名只是個**邏輯概念,**並不表明計算機所在的物理地點。分佈式
DNS 服務器的管轄範圍不是以「域」爲單位,而是以「區」爲單位。一個服務器所負責管轄的(或有權限的)範圍叫作區 (zone)oop
常見的域名含義
(1) 國家頂級域名 nTLD性能
- .cn 表示中國,
- .us 表示美國,
- .uk 表示英國,等等。
(2) 通用頂級域名 gTLD測試
最先的頂級域名是: - .com (公司和企業) - .net (網絡服務機構 - .org (非贏利性組織) - .edu (美國專用的教育機構) - .gov (美國專用的政府部門) - .mil (美國專用的軍事部門) - .int (國際組織)操作系統
新增的通用頂級域名:.net
- .aero (航空運輸企業)
- .biz (公司和企業)
- .cat (加泰隆人的語言和文化團體)
- .coop (合做團體)
- .info (各類狀況)
- .jobs (人力資源管理者)
- .mobi (移動產品與服務的用戶和提供者)
- .museum (博物館)
- .name (我的)
- .pro (有證書的專業人員)
- .travel (旅遊業)
域名解析過程
- 主機向本地域名服務器的查詢通常都是採用遞歸查詢。若是主機所詢問的本地域名服務器不知道被查詢域名的 IP 地址,那麼本地域名服務器就以 DNS 客戶的身份,向其餘根域名服務器繼續發出查詢請求報文。
- **本地域名服務器向根域名服務器的查詢一般是採用迭代查詢。**當根域名服務器收到本地域名服務器的迭代查詢請求報文時,要麼給出所要查詢的 IP 地址,要麼告訴本地域名服務器:「你下一步應當向哪個域名服務器進行查詢」。而後讓本地域名服務器進行後續的查詢。
FTP協議以及端口
文件傳送協議 FTP (File Transfer Protocol) 是互聯網上使用得最普遍的文件傳送協議。 FTP 提供交互式的訪問,容許客戶指明文件的類型與格式,並容許文件具備存取權限計算機網絡
網絡環境下複製文件的複雜性:
- (1) 計算機存儲數據的格式不一樣。
- (2) 文件的目錄結構和文件命名的規定不一樣。
- (3) 對於相同的文件存取功能,操做系統使用的命令不一樣。
- (4) 訪問控制方法不一樣。
正是由於網絡環境下複製文件的複雜性,所以就須要用到了FTP協議了。
過程
- 打開熟知端口(端口號爲 21),使客戶進程可以鏈接上。
- 等待客戶進程發出鏈接請求。
- 啓動從屬進程來處理客戶進程發來的請求。從屬進程對客戶進程的請求處理完畢後即終止,但從屬進程在運行期間根據須要還可能建立其餘一些子進程。
- 回到等待狀態,繼續接受其餘客戶進程發來的請求。主進程與從屬進程的處理是併發地進行。
- 當客戶進程向服務器進程發出創建鏈接請求時,要尋找鏈接服務器進程的熟知端口 (21),同時還要告訴服務器進程本身的另外一個端口號碼,用於創建數據傳送鏈接。
- 接着**,服務器進程用本身傳送數據的熟知端口 (20) 與客戶進程所提供的端口號碼創建數據傳送鏈接。**
- 因爲 FTP 使用了兩個不一樣的端口號,因此數據鏈接與控制鏈接不會發生混亂。
FTP是使用了兩個TCP鏈接的。好處:
- 使協議更加簡單和更容易實現。
- 在傳輸文件時還能夠利用控制鏈接(例如,客戶發送請求終止傳輸)。
電子郵件協議SMTP、POP三、IMAP
- 不要將郵件讀取協議 POP 或 IMAP 與郵件傳送協議 SMTP 弄混。
- 發信人的用戶代理向源郵件服務器發送郵件,以及源郵件服務器向目的郵件服務器發送郵件,都是使用 SMTP 協議。
- 而 POP 協議或 IMAP 協議則是用戶從目的郵件服務器上讀取郵件所使用的協議。
DHCP
爲了將軟件協議作成通用的和便於移植**,協議軟件的編寫者把協議軟件參數化**。這就使得在不少臺計算機上使用同一個通過編譯的二進制代碼成爲可能。 一臺計算機和另外一臺計算機的區別,均可經過一些不一樣的參數來體現。 在軟件協議運行以前,必須給每個參數賦值。 在協議軟件中給這些參數賦值的動做叫作協議配置。
互聯網普遍使用的動態主機配置協議 DHCP (Dynamic Host Configuration Protocol) 提供了即插即用連網 (plug-and-play networking) 的機制。
並非每一個網絡上都有 DHCP 服務器,這樣會使 DHCP 服務器的數量太多。如今是每個網絡至少有一個 DHCP 中繼代理,它配置了 DHCP 服務器的 IP 地址信息。
簡單網絡管理協議 SNMP
**網絡管理包括對硬件、軟件和人力的使用、綜合與協調,**以便對網絡資源進行監視、測試、配置、分析、評價和控制,這樣就能以合理的價格知足網絡的一些需求,如實時運行性能,服務質量等。網絡管理常簡稱爲網管。
含義:
- 網絡管理協議簡稱爲網管協議。
- 須要注意的是,並非網管協議自己來管理網絡。網管協議是管理程序和代理程序之間進行通訊的規則。
CS模式:
- 管理程序和代理程序按客戶服務器方式工做。
- 管理程序運行 SNMP 客戶程序,向某個代理程序發出請求(或命令),代理程序運行 SNMP 服務器程序,返回響應(或執行某個動做)。
功能:
- SNMP 最重要的指導思想就是要儘量簡單。
- SNMP 的基本功能包括監視網絡性能、檢測分析網絡差錯和配置網絡設備等。
過程:
- 整個系統必須有一個管理站。
- 管理進程和代理進程利用 SNMP 報文進行通訊,而 SNMP 報文又使用 UDP 來傳送。
- 若網絡元素使用的不是 SNMP 而是另外一種網絡管理協議,SNMP 協議就沒法控制該網絡元素。這時可以使用委託代理 (proxy agent)。委託代理能提供如協議轉換和過濾操做等功能對被管對象進行管理。
- SNMP 定義了管理站和代理之間所交換的分組格式。所交換的分組包含各代理中的對象(變量)名及其狀態(值)。
- **SNMP 負責讀取和改變這些數值。 **
若是您以爲這篇文章幫助到了您,能夠給做者一點鼓勵