dns完成了網域名稱到ip位址之間相互轉換的服務,由若干個網域名稱伺服器程式完成,每個伺服器只保留一部分資料,是乙個分布式資料庫。
網際網路採用了層次樹狀結構的命名方法,任何乙個連線在網際網路上的主機或路由器,都有乙個唯一的層次結構的名字,即網域名稱。
從上到下依次為:根網域名稱、頂級網域名稱、二級網域名稱。
網域名稱 ::= ,如:blog.csdn.com
dns可以使用udp或者tcp進行傳輸,使用埠號53,多數情況下dns使用udp進行傳輸。有兩種情況會使用tcp傳輸:
主機向本地網域名稱伺服器查詢一般採用遞迴查詢,如果本地網域名稱伺服器中沒有所要查詢網域名稱的ip位址,那麼本地網域名稱伺服器將以dns客戶的身份,向其他根網域名稱伺服器發出查詢請求。本地網域名稱伺服器向根網域名稱伺服器查詢採用迭代查詢。當根網域名稱伺服器收到本地網域名稱伺服器發出的迭代查詢請求報文時,要麼給出要查詢的ip位址,要麼告訴本地網域名稱伺服器下一步應該向哪乙個網域名稱伺服器進行查詢,然後讓本地網域名稱伺服器進行後續的查詢。
客戶端傳送discover報文,該報文的目的位址為255.255.255.255:67,源位址為 0.0.0.0:68,被放入udp中,該報文被廣播到同乙個子網的所有主機上。如果客戶端和dhcp伺服器不在同乙個子網,就需要使用中繼**。
dhcp伺服器收到discover報文後,傳送offer報文給客戶端,該報文包含了客戶端所需要的資訊。因為客戶端可能收到多個dhcp伺服器提供的資訊,因此客戶端需要進行選擇。
如果客戶端選擇了某個dhcp伺服器提供的資訊,那麼就傳送request報文給該 dhcp伺服器。
dhcp伺服器傳送ack報文,表示客戶端此時可以使用提供給它的資訊。
《計算機網路》之應用層
應用層作為和使用者互動的最高層,其任務是直接為使用者的應用程序提供服務。應用層的具體內容就是規定應用程序在通訊時所遵循的協議。網際網路的應用層協議有很多,如最為熟知的http 埠號80 和ftp 埠號21 支援電子郵件的smtp 埠號25 網域名稱系統dns 埠號53 等。下面我們來簡單介紹網域名稱...
計算機網路之應用層
一.一些概念 1.程序通訊 程序之間進行訊息的傳遞 2.套接字 位於程序之間,程序從套接字中接收訊息,並可以傳送訊息給套接字 3.應用層協議 定義了程序何時,如何傳送何種資訊 4.程序定址 主機由ip位址標識,目的主機中指定接收程序的識別符號為目的地埠號,程序通過主機和目的主機的識別符號進行程序定址...
計算機網路之應用層
應用軟體通常在網路邊緣的端系統中執行,而不是在網路核心的交換機和路由器上執行,這種模式促進了大量應用的開發和部署。網路核心的交換機和路由器只專注於資料報 分組 的 1 網路應用程式體系結構 應用程式都有乙個體繫結構。網路應用程式所使用的兩種體系結構包括 客戶機 伺服器 c s 體系結構或對等 p2p...