伺服器中客戶端自動獲取ip信息
『壹』 計算機是如何自動獲取的IP地址的
工作原理
根據客戶端是否第一次登錄網路,DHCP 的工作形式會有所不同。
第一次登錄的時候:
尋找 Server
當 DHCP 客戶端第一次登錄網路的時候,也就是客戶發現本機上沒有任何 IP 數據設定,它會向網路發出一個 DHCP DISCOVER 封包。因為客戶端還不知道自己屬於哪一個網路,所以封包的來源地址會為 0.0.0.0 ,而目的地址則為 255.255.255.255 ,然後再附上 DHCP discover 的信息,向網路進行廣播。 在 Windows 的預設情形下,DHCP discover 的等待時間預設為 1 秒,也就是當客戶端將第一個 DHCP discover 封包送出去之後,在 1 秒之內沒有得到響應的話,就會進行第二次 DHCP discover 廣播。若一直得不到響應的情況下,客戶端一共會有四次 DHCP discover 廣播(包括第一次在內),除了第一次會等待 1 秒之外,其餘三次的等待時間分別是 9、13、16 秒。如果都沒有得到 D 相關圖片HCP 伺服器的響應,客戶端則會顯示錯誤信息,宣告 DHCP discover 的失敗。之後,基於使用者的選擇,系統會繼續在 5 分鍾之後再重復一次 DHCP discover 的過程。
提供 IP 租用地址
當 DHCP 伺服器監聽到客戶端發出的 DHCP discover 廣播後,它會從那些還沒有租出的地址范圍內,選擇最前面的空置 IP ,連同其它 TCP/IP 設定,響應給客戶端一個 DHCP OFFER 封包。 由於客戶端在開始的時候還沒有 IP 地址,所以在其 DHCP discover 封包內會帶有其 MAC 地址信息,並且有一個 XID 編號來辨別該封包,DHCP 伺服器響應的 DHCP offer 封包則會根據這些資料傳遞給要求租約的客戶。根據伺服器端的設定,DHCP offer 封包會包含一個租約期限的信息。
接受 IP 租約
如果客戶端收到網路上多台 DHCP 伺服器的響應,只會挑選其中一個 DHCP offer 而已(通常是最先抵達的那個),並且會向網路發送一個DHCP request廣播封包,告訴所有 DHCP 伺服器它將指定接受哪一台伺服器提供的 IP 地址。 同時,客戶端還會向網路發送一個 ARP 封包,查詢網路上面有沒有其它機器使用該 IP 地址;如果發現該 IP 已經被佔用,客戶端則會送出一個 DHCPDECLIENT 封包給 DHCP 伺服器,拒絕接受其 DHCP offer ,並重新發送 DHCP discover 信息。 事實上,並不是所有 DHCP 客戶端都會無條件接受 DHCP 伺服器的 offer ,尤其這些主機安裝有其它 TCP/IP 相關的客戶軟體。客戶端也可以用 DHCP request 向伺服器提出 DHCP 選擇,而這些選擇會以不同的號碼填寫在 DHCP Option Field 裡面。
換一句話說,在 DHCP 伺服器上面的設定,未必是客戶端全都接受。客戶端可以保留自己的一些 TCP/IP 設定,並且主動權永遠在客戶端這邊。
租約確認
當 DHCP 伺服器接收到客戶端的 DHCP request 之後,會向客戶端發出一個
相關圖片DHCPACK 響應,以確認 IP 租約的正式生效,也就結束了一個完整的 DHCP 工作過程。
DHCP 發放流程第一次登錄之後: 一旦 DHCP 客戶端成功地從伺服器哪裡取得 DHCP 租約之後,除非其租約已經失效並且 IP 地址也重新設定回 0.0.0.0 ,否則就無需再發送 DHCP discover 信息了,而會直接使用已經租用到的 IP 地址向之前之 DHCP 伺服器發出 DHCP request 信息,DHCP 伺服器會盡量讓客戶端使用原來的 IP 地址,如果沒問題的話,直接響應 DHCPack 來確認則可。如果該地址已經失效或已經被其它機器使用了,伺服器則會響應一個 DHCPNACK 封包給客戶端,要求其重新執行 DHCP discover。 至於 IP 的租約期限卻是非常考究的,並非如我們租房子那樣簡單, 以 NT 為例子:DHCP 客戶端除了在開機的時候發出 DHCP request 請求之外,在租約期限一半的時候也會發出 DHCP request ,如果此時得不到 DHCP 伺服器的確認的話,客戶端還可以繼續使用該 IP ;當租約期過了87.5%時,如果客戶端仍然無法與當初的DHCP伺服器聯繫上,它將與其它DHCP伺服器通信。如果網路上再沒有任何DHCP伺服器在運行時,該客戶端必須停止使用該IP地址,並從發送一個Dhcpdiscover數據包開始,再一次重復整個過程。要是您想退租,可以隨時送出 DHCPRELEASE 命令解約,就算您的租約在前一秒鍾才獲得的。
跨網路的 DHCP 運作 從前面描述的過程中,我們不難發現:DHCP DISCOVER 是以廣播方式進行的,其情形只能在同一網路之內進行,因為 router 是不會將廣播傳送出去的。但如果 DHCP 伺服器安設在其它的網路上面呢?由於 DHCP 客戶端還沒有 IP 環境設定,所以也不知道 Router 地址,而且有些 Router 也不會將 DHCP 廣播封包傳遞出去,因此這情形下 DHCP DISCOVER 是永遠沒辦法抵達 DHCP 伺服器那端的,當然也不會發生 OFFER 及其它動作了。要解決這個問題,我們可以用 DHCP Agent (或 DHCP Proxy )主機來接管客戶的 DHCP 請求,然後將此請求傳遞給真正的 DHCP 伺服器,然後將伺服器的回復傳給客戶。這里,Proxy 主機必須自己具有路由能力,且能將雙方的封包互傳對方。 若不使用 Proxy,您也可以在每一個網路之中安裝 DHCP 伺服器,但這樣的話,一來設備成本會增加,而且,管理上面也比較分散。當然嘍,如果在一個十分大型的網路中,這樣的均衡式架構還是可取的。視您的實際情況而定了。
『貳』 一台主機上網採用自動獲取IP地址的方式,如何簡要描述其獲取地址的過程及所採用協議工作方式
主機獲取地址的過程及所採用協議工作方式:
發現階段:即DHCP客戶機尋找DHCP伺服器的階段。DHCP客戶機以廣播的方式發送DHCP discover 發現信息來尋找DHCP伺服器(因為DHCP伺服器的IP地址對客戶機來說是未知的)。
即向255.255.255.255發送特定的廣播信息,網路上每一台安裝了TCP/IP協議的主機都會接收到這種廣播信息,但只有DHCP伺服器才會作出響應。
提供階段:即DHCP伺服器提供IP地址的階段。在網路中收到DHCP discover發現信息的DHCP伺服器都會作出響應,它從尚未出租的IP地址中挑選一個分配給DHCP客戶機,向DHCP客戶機發送一個包含出租的IP地址和其他設置額DHCP offer提供信息。
選擇階段:DHCP客戶機選擇某台DHCP伺服器提供的IP地址的階段。 如果有多台DHCP伺服器向DHCP客戶機發來的DHCP offer,客戶機只接收第一個收到的DHCP offer,然後它以廣播的方式回答一個DHCP request請求信息。
該信息中包含它所選定的DHCP伺服器請求IP地址的內容。
之所以要以廣播的方式回答,是為了通知所有的DHCP伺服器,它將選擇某台DHCP伺服器所提供的IP地址。
總結如下:
DHCP伺服器向DHCP客戶機出租的IP地址一般都由一個租借期限,期滿後DHCP伺服器會收回出租的IP地址。如果DHCP客戶機要延長其IP租約,則必須更新其租約。DHCP客戶機啟動時和IP租約期限過一半時,DHCP客戶機都會自動向DHCP伺服器發送其更新租約的信息。
『叄』 怎麼把計算機的IP地址和DNS都設置為自動獲取(windows8系統)
1、Windows 8雖雀螞困然添加了磁貼界面,這個主要是為了觸屏做出的優化動作。實際在使用的過程中,如果我們牽涉到網路方面的修改,還是需要到類似Windows 7的「網路和共享中心」的。在Windows 8可以到桌面打開「控制面板」,也可以使用快捷鍵「Win+X」打開「控制面板」。
2、在「控制面板」,找到「網路和Internet」,單擊「查看網路狀態和任務」,就可以打開「網路和共享中心」了。
3、單擊「本地連接」打開「本地連接 狀態」窗口,然後單擊「屬性」,打開「網路連接 屬性」窗口。
4、在「網路連接 屬性」窗口,找到「Internet 協議版本4(TCP/IPv4)」,雙擊該項目或者單擊下面的「屬性」,打開「Internet 協議版本4(TCP/IPv4) 屬性」窗口。
5、在「Internet 協議版本4(TCP/IPv4) 屬性」窗口,就可以設置Windows 8的IP地址和DNS伺服器了。
在一般情況下,只需要選擇Windows默認的「自動獲得 IP 地址」和「自動獲得 DNS 伺服器地址」就可以解決絕大部分的網路問題了,計算機會自動從路由器的DHCP伺服器獲取網路配置信息,包括IP地址和DNS伺服器,如果路由器的設置正確,計算機就可以無障礙的上網了。
需要說明的是,如果出現QQ能上,但是打不開網頁的狀況,通常是DNS域名伺服器的出現了問題,這時也可以選擇「使用下面的 DNS 服務地址」並填入正確的DNS伺服器來解決。
6、如果在特殊應用環境下,需要自己設置IP地址,(比如路由器停用了DHCP伺服器,或者因網路管理需要,必須使用固定的IP地址的時候)則可以選擇「使用下面 IP 地址」,並填入正確的IP地址、子網掩碼、默認網關這些基本的信息。這個時候,DNS伺服器也同樣是不可以自動獲得的,必須選擇「使用下面的 DNS 伺服器地址」並設置正確的DNS域名伺服器才可以正常上網。
7、在需要填入IP地址或DNS伺服器的時候,可能會有很多人面對那一連串的數字輸入不知所措,這個時候就需要網路管理員來幫忙或者需要頃念進入路由器設置界面查看一下需要設置的信息了。
首先,進入路由器設置界面,以筆者手中的JCG無線路由器為例,登錄後首先進入的是路由器首頁。
8、單擊「網路設置」,切換到「區域網」設置,就可以看到路由器DHCP設置相關的信息了。注意默認網關和子網掩碼一欄,如果是自己設置IP地址的話,建議避開DHCP自動分配的IP地址段(比如,可以讓DHCP分配的IP地址段變少一些)。
然後切換到「系統信息」-「網路狀態」,就可以查看路由器的聯網狀態和DNS伺服器信息了。注意,只有路由器聯網了,DNS 伺服器才有意義哦。
9、知道了IP地物旁址和DNS的設置方式了,下面就看看怎樣查看設置的IP地址和DNS吧。
在IP地址和DNS伺服器設置完成之後,就可以一步步返回到「本地連接 狀態」窗口,然後在「本地連接 狀態」窗口單擊「詳細信息...」就可以看到設置的IP地址和DNS伺服器信息了。注意觀察「已啟用DHCP」一欄的異同哦。
10、當然了,通過Windows自動的命令行工具,也可以查看IP地址和DNS伺服器的。使用「Win+X」快捷鍵打開「命令提示符」,然後輸入「ipconfig /all」就可以查看到設置的IP地址和DNS伺服器了。注意觀察「DHCP已啟用」一欄的異同哦。