1. 程式人生 > >分層網絡模型(二)

分層網絡模型(二)

就是 發送數據 求根 assigned BE ber main 另一個 google

  傳輸層,將數據以包的方式進行發送並且保存,直到收到確認後才將保存的數據丟棄,否則再次將保存的數據進行發送,即提供數據傳輸的服務。TCP協議就是提供可靠的數據傳輸。
  網際互聯層關心的是如何把一個數據發送到另一個設備。
  Van Jacobson使用 讓發送數據的計算機發送數據速度由慢到快的方法,提高了發送的效率。讀IP時從左往右,讀域名時從右往左。

域名系統DNS簡介
域名系統(Domain Name System, DNS)是互聯網的核心應用層協議之一, 它用於查詢域名對應的IP地址.在使用域名訪問任何網絡資源時都需要先進行域名解析.
www.cnblogs.com是一個典型的域名, 在進行Http訪問之前它會先被DNS轉換為一個ip地址.
域名與目錄樹類似形成一個樹狀結構, 最右側為頂級域, 向左域名級別降低.
所有域名都屬於根域. 根域由13組根域名服務器管理, 從A.ROOT-SERVERS.NET到M.ROOT-SERVERS.NET.
根域的下一級為頂級域(top level domain, TLD), 如通用頂級域名.com, .net, .gov和地區頂級域名.cn, .jp等. 下一級為次級域名, 如cnblogs, baidu, google.
最低級的為主機名, 如www, mail等.
根域下頂級域名的分配和使用由非營利性的互聯網名稱與數字地址分配機構(Internet Corporation for Assigned Names and Numbers, ICNN)管理.
頂級域下次級域名由各地區的域名管理機構管理, 主機名則由域名擁有者自己管理.
域名解析
域名系統是一個典型的分布式數據庫, 每個名稱服務器(nameserver)只存儲著部分數據. 當其無法解析某個域名時, 就向其它服務器請求解析直到成功解析或超時.
下面簡單介紹DNS解析過程:
查詢本地hosts文件, unix系操作系統一般在/etc/hosts
若hosts文件不存在相關記錄, 則檢查本地DNS緩存.
若本地DNS緩存不存在相關記錄則查詢首選名稱服務器.
若目標域名處在名稱服務器的管理之下, 則名稱服務器可以給出可靠的解析結果.
若目標域名不屬於名稱服務器管理但在它的緩存中, 名稱服務器可以根據它的緩存給出一個不可靠的解析結果.
若首選名稱服務器無法解析域名, 根據名稱服務器的配置有兩種策略:
若本地DNS配置了轉發, 則請求轉發給上一級DNS解析. 上級DNS將解析結果返回給本地DNS, 由本地DNS返回給客戶端.
若本地DNS未配置轉發, 則自頂向下查詢:
本地DNS請求根服務器(共13臺), 根服務器將頂級域名主名稱服務器的IP地址返回給本地DNS.
本地DNS則請求頂級域名服務器. 若頂級域名服務器可以解析則將結果返回給本地DNS, 由本地DNS返回給客戶端.
若頂級域名服務器無法解析則返回下一級主名稱服務器地址, 直到某一級DNS成功解析.

摘自https://www.cnblogs.com/Finley/p/6831508.html

分層網絡模型(二)