1. 程式人生 > 其它 >計網知識的總結

計網知識的總結

計網知識的總結。

首先我們在瀏覽器的位址列輸入網站域名,比如 www.baidu.com ,並鍵入回車。

瀏覽器需要把域名解析為 IP 地址,它會呼叫解析程式(resolver),併成為 DNS 的一個客戶,把待解析的域名放在 DNS 請求報文中,以 UDP 使用者資料報方式發給本地域名伺服器(使用 UDP 是為了減少開銷)。

主機向本地域名伺服器的查詢一般都採用遞迴查詢(recursive query)。即如果本地域名伺服器不知道待查詢域名的 IP 地址,那麼本地域名伺服器就以 DNS 客戶的身份,向其他根域名伺服器繼續發出查詢請求報文(替該主機繼續查詢),遞迴返回查詢結果。

本地域名伺服器向根域名伺服器的查詢通常採用迭代查詢(iterative query

)。即當根域名伺服器收到本地域名伺服器發來的迭代查詢請求報文時,要麼給出所要查詢的 IP 地址,要麼將自己知道的頂級域名伺服器的 IP 地址告訴本地域名伺服器,讓它再向頂級域名伺服器查詢;頂級域名伺服器在收到本地域名伺服器的查詢請求後,要麼給出所要查詢的 IP 地址,要麼告訴本地域名伺服器下一步應當向哪一個許可權域名伺服器進行查詢,本地域名伺服器就這樣進行迭代查詢。最後,知道了所要解析的域名的 IP 地址,然後把這個結果返回給發起查詢的主機。當然,本地域名伺服器也可以採用遞迴查詢,這取決於最初的查詢請求報文設定要求使用哪一種查詢方式。

其中,根域名伺服器是最高層次的域名伺服器,所有的根域名伺服器都知道所有的頂級域名伺服器的域名和 IP 地址。根域名伺服器是最重要的域名伺服器,因為不管是哪一個本地域名伺服器,要對網際網路上任何一個域名進行解析,只要自己無法解析,就首先求助於根域名伺服器。且根域名伺服器採取任播(anycast)

技術,即一組不同地點但使用相同的 IP 地址的主機,當 DNS 客戶向某個根域名伺服器的 IP 地址發出查詢報文時,網際網路上的路由器就能找到離這個 DNS 客戶最近的一個根域名伺服器。這樣不僅加快了 DNS 的查詢過程,也更合理地利用了網際網路的資源。負責範圍:根域名伺服器 > 頂級域名伺服器 > 許可權域名伺服器 > 本地域名伺服器。

HTTP 協議定義了瀏覽器與全球資訊網伺服器怎樣可靠地交換檔案,包括文字、超文字、聲音、影象等各種多媒體檔案。當主機得到目標網站伺服器的 IP 地址後,就要建立連線了,HTTP 協議使用面向連線的 TCP 作為運輸層協議,連線的過程採用了三報文握手,分別是連線請求報文、應答報文和確認報文,而且全球資訊網客戶會將 HTTP 請求報文,作為第三次報文握手的資料,傳送給全球資訊網伺服器,伺服器收到 HTTP 請求報文後,就把所請求的文件作為響應報文返回給客戶。

TCP 連線的端點是套接字 socket = ( IP 地址:埠號 ) ,滿足不同主機不同應用程序間的資料傳輸。

TCP 傳送的報文段是交給 IP層傳送的,但 IP 層只能提供盡最大努力交付服務,也就是說 TCP 下面的網路層所提供的是不可靠的傳輸,因此 TCP 必須採取適當的措施才能使得兩個運輸層之間的通訊變得可靠。如超時重傳、滑動視窗協議。且 TCP 協議還會實現流量控制(全域性性的過程)和擁塞控制(四種演算法:慢開始、擁塞避免、快重傳和快恢復)。

到了網路層,所有連線到網際網路的主機(或路由器)的介面都會被分配到一個 IP 地址,這個 IP 地址不僅標誌了這個主機(或路由器),而且還標誌了此介面所連線的網路。在網際網路發展早期採用的是分類的 IP 地址,其中 A、B、C 類地址都是單播地址(一對一通訊),D 類是多播地址(一對多通訊,使用網際組管理協議 IGMP 多播路由選擇協議),而 E 類是保留地址。

全 0 的主機號表示該 IP 地址是本主機所連線到的單個網路地址;全 1 的主機號表示該網路上的所有主機。全 0 和全 1 的主機號都不能指派。IP 地址使用點分十進位制記法

網際網路在 20 世紀 90 年代突然迅速發展起來後,人們才意識到原來分類的 IP 地址在設計上確實有很多不合理的地方,後來即使採用了劃分子網的方法,也無法解決 IP 地址枯竭的問題。於是,一種新的無分類編址 CIDR 方法就問世了,即現在已普遍採用的編址方法,這種方法雖然也無法解決 IP 地址枯竭的問題,但可以延遲 IP 地址用盡的日子。

CIDR 使用斜線記法,即在 IP 地址後面加上“/”和網路字首所佔的位數。因為常用的 CIDR 地址塊都包含了多個 C 類地址(是一個 C 類地址的 2^n 倍,n 是整數),有時也稱 CIDR 編址為“構造超網”。

每一個 IP 地址都由網路字首和主機號兩部分組成,一方面,IP 地址管理結構在分配 IP 地址時只需要分配網路字首,而剩下的主機號則由得到該網路字首的單位自行分配;另一方面,路由器可根據目的主機連線到網路字首來轉發分組,這樣就使得轉發表的專案數大幅度減少,從而減少轉發表所佔的儲存空間,縮短查詢轉發表的時間

  • 同一個區域網上的主機或路由器的 IP 地址中的網路字首必須是同樣的。
  • 路由器每個介面的 IP 地址的網路字首都不同。
  • 兩個路由器直接相連的介面處,可指明也可不指明 IP 地址。如指明 IP 地址,則這一段連線就構成了一種只包含一段線路的特殊“網路”。這種網路僅需兩個 IP 地址,因此這裡就使用了 /31 地址塊,主機號可以是 0 或 1 。