文章目錄
應用層
【1】DNS域名系統
互聯網採用層次結構的命名樹作爲主機名字,並使用分佈式域名系統。DNS域名服務器程序設置在專設的節點上運行。
域名只是一個邏輯概念,並不代表計算機所在的物理地點
DNS域名服務器的管轄範圍不是以域爲單位,而是以區爲單位,一個服務器所負責管轄的範圍叫做區(zone)
【1.1】常見域名
-
國家頂級域名NTLD:
1.1. cn——中國
1.2. us——美國
1.3. ulk——英國 -
通用頂級域名GTLD:
2.1. .com——公司和企業
2.2. .net——網絡服務機構
2.3. .org——非盈利組織(Other Organizations)
2.4. .edu——美國專用教育機構
2.5. .gov——美國專用政府機構
2.6. .mil——美國專用軍事機構
2.7. .int——國際組織
【1.2】域名解析過程
DNS服務器功能: 實現用戶輸入域名與IP地址的映射
- 主機向本地DNS服務器的查詢一般是遞歸查詢
若本地服務器沒有要查詢的目標域名,那麼本地DNS服務器會向根域名DNS服務器發出查詢請求
- 本地DNS服務器向根域名DNS服務器查詢通常採用迭代查詢
根域名服務器會告訴本地DNS服務器你要查詢的域名在哪個服務器上,你要將請求發送給哪個DNS服務器
【2】FTP協議以及端口
FTP(FIle Transfer Protocol 文件傳輸協議)是互聯網上使用最廣泛的文件傳輸協議,FTP提供了交互式的訪問,允許客戶指明文件類型與格式,並允許文件具有存取權限
過程:
- 打開對應端口,使客戶進程可以連接上
- 等待客戶進程發出連接請求
- 啓動從屬進程處理請求,處理完則終止(從屬進程可以創建一些子進程)
- 回到等待狀態,接收其他客戶進程的請求(主進程與從屬進程是併發執行的)
通常服務器進程的端口號與客戶端端口號碼是不一樣的,這樣建立連接的時候不會發生混亂
【2.1】FTP的兩個TCP連接
- 控制進程之間的TCP連接
利用控制進程可以實現與傳輸的控制(例:客戶端可以發送終止傳輸請求)
- 數據傳送之間的TCP連接
【3】電子郵件協議SMTP、POP3、IMAP
SMTP(Simple Message Transfer Protocol 簡單郵件傳輸協議)
POP3(Post Office Protocol 郵局協議)
IMAP(Internet Message Access Protocol 消息訪問協議)
電子郵件發送協議:SMTP
電子郵件讀取協議:POP3、IMAP
發信人的用戶代理向源郵件服務器發送郵件,以及源郵件服務器向目的郵件服務器發送郵件都是採用SMTP
POP/IMAP協議都是用戶從目的郵件服務器中讀取郵件的協議
【4】DHCP
DHCP(Dynamic Host Control Protocol 動態主機控制協議)
爲了將軟件做成通用的和便於移植的,協議軟件的編寫者將協議軟件參數化,這使得在很多臺計算機上使用同一個經過編譯的二進制代碼成爲可能
【5】簡單網絡管理協議SNMP
SNMP(Simple Net Management Protocol)
網絡管理包括對硬件、軟件和人力的使用,對其進行綜合協調,以便對網絡資源進行監視、測試、配置、分析,評價和控制,這樣就能以合理的價格滿足網絡的需求
網絡管理又名“網管”
- 管理程序:運行SNMP的客戶程序(管理員)
- 代理程序:運行SNMP服務器程序(被管設備)
含義:
- 網絡管理協議簡稱“網管協議”
- SNMP是管理程序(管理員)與代理程序(被管設備)之間通信的規則,SNMP本身並不管理網絡
CS模式:
- 管理程序(管理員)與代理程序(被管設備)按客戶服務器方式工作
- 管理程序(管理員)運行SNMP客戶程序,向某個代理程序(被管設備)發出請求,代理程序(被管設備)運行SNMP服務器程序,返回響應(做出動作)
功能:
-
SNMP最重要的思想就是儘可能的easy
-
SNMP的基本功能:
- 監視網絡性能
- 檢測分析網絡差錯
- 配置網絡設備
過程:
- 整個系統必須有一個管理站
- 管理進程(管理員)利用SNMP報文進行通信,而SNMP報文又利用UDP傳送
- 若網絡元素不適用SNMP,則SNMP無法控制該元素。會使用委託代理(proxy agent),委託代理提供如協議轉換和過濾等操作,對被管設備進行管理
- SNMP定義了管理站和代理之間所交換的分組格式