【從零開始學習計算機科學與技術】計算機網絡(七)應用層
- 應用層
- DNS
- 域名
- 資源記錄
- 域名解析:
- 域名解析的種類:
- 電子郵件
- SMTP簡單郵件傳輸協議
- POP3
- IMAP
- 文件傳輸(FTP、TFTP和NFS)
- FTP
- TFTP
- NFS
- WWW
- 超文本
- HTML
- URL
- HTTP
- 代理服務器:
- 遠程登陸Telnet和rlogin
- 多媒體通信協議
應用層
其最靠近用戶的一層,向應用程序提供網絡通信。網絡應用程序可被分為兩大類:直接網絡應用程序:Browser,e-mail,FTP,Telnet;間接網絡應用程序:Word,resource manager,(viaRedirector)。
DNS
域名解析系統DNS。DNS是分層次的,基于域的命名方案,且采用了分布式數據庫系統來實現。
DNS的使用方法:
為了將一個名字映射為IP地址,應用程序調用一個叫解析器(resolver)的庫過程,把名字作為參數傳遞給這個過程(如:gethostbyname()就是一個解析器)。
解析器發送一個UDP分組給本地DNS服務器,它會負責查找該名字,然后將對應的IP地址返回給解析器。
解析器返回結果給應用程序,然后應用程序即可開始工作了。
DNS名字空間:互聯網被分成200多個頂級域,每個域被分成若干子域,子域還可進一步劃分。所有這些域可以用一棵樹來表示。頂級域有兩種,分別是通用域( generic )和國家域( country )。
域名
每個域的名字是從它向上到根(未命名)的路徑,各個部分間用圓點隔開。域名可以是絕對的,也可以是相對的,絕對域名總是以圓點結束(如: eng.sun.com.),相對域名必須在一定的上下文環境中被解釋出來才有意義,從而唯一地確定其真實的含義。絕對域名和相對域名都引用了域名樹中一個特定的節點,以及它下面的所有節點。
域名是大小寫無關的(case insensitive)。各組成部分的名字最多有63個字符長,整個路徑不超過255個字符。沒有規則限制同時在兩個或多個頂級域名下的注冊 (如:sony.com and sony.nl)。
每個域自己控制它下面的域(子域)的劃分,要創建一個新的域,創建者必須得到該新域的上級域。域名遵循的是組織的邊界而不是物理網絡的邊界。
資源記錄
每個域,無論是單主機域還是頂級域,都可以有一組跟它相關聯的資源記錄(ResourceRecords),
當一個解析器把域名傳遞給DNS時,DNS所返回的是與該域名相關聯的資源記錄。所以DNS的主要功能是將域名映射到資源記錄上,
一個資源記錄包括5個部分:域名、生存期、類別、類型、值,
根域服務器/最高級域名服務器:最重要的域名服務器;存儲所有頂級域名的名字和IP。
無論是哪個本地域名服務器,無論何時,只要它無法回答一個查詢請求,它都會向根域服務器求救 (for help)。目前,全球有 13 根域服務器,它們的名字分別是a to m(前13個字母)。
域名解析:
一個解析器收到一個域名查詢時,它將該查詢傳遞給本地的一個域名服務器。
如果待查詢的域名落在該名字服務器的管轄范圍內,它將返回權威資源記錄 。
一個權威資源記錄(authoritative reco