精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文了解DHCP的工作原理?

jf_qwOiugB3 ? 來源:通信弱電交流學習 ? 2023-10-30 09:56 ? 次閱讀

在終端規模較大的網絡中手工配置IP地址時,為避免IP地址重復,需要事先規劃每個終端的IP地址,導致工作量大且容易出錯!

當終端位置經常變更時(例如企業出差人員的便攜電腦),每次變更都需要重新手工配置IP地址,煩神又煩力呀...

某些特殊的無盤工作站,無法手工配置IP地址,該如何與網絡實現互通?

其實吧,有了動態主機配置協議DHCP(Dynamic Host Configuration Protocol),上面的問題都可以解決了。小伙伴們再也不用擔心手工配錯,費神費力了。

DHCP能夠實現動態為主機分配IP地址,而且是目前應用很廣泛的一種技術。例如,辦公室,網吧里的固定PC;咖啡廳,機場等提供WIFI接入的地方用手機上網,這些都會用到DHCP。

本期就由小編來給大家普及下DHCP的各種工作原理

DHCP工作原理

一、什么是DHCP?

DHCP,動態主機配置協議,前身是BOOTP協議,是一個局域網的網絡協議,使用UDP協議工作,常用的2個端口

67(DHCP server),68(DHCP client)。

DHCP通常被用于局域網環境,主要作用是集中的管理、分配IP地址,使client動態的獲得IP地址、Gateway地址、DNS服務器地址等信息,并能夠提升地址的使用率。簡單來說,DHCP就是一個不需要賬號密碼登錄的、自動給內網機器分配IP地址等信息的協議。

二、DHCP協議中的報文

DHCP報文共有以下幾種:

DHCP DISCOVER客戶端開始DHCP過程發送的包,是DHCP協議的開始

DHCP OFFER :服務器接收到DHCP DISCOVER之后做出的響應,它包括了給予客戶端的IP(yiaddr)、客戶端的MAC地址、租約過期時間、服務器的識別符以及其他信息

DHCP REQUEST :客戶端對于服務器發出的DHCP OFFER所做出的響應。在續約租期的時候同樣會使用。

DHCP ACK :服務器在接收到客戶端發來的DHCP REQUEST之后發出的成功確認的報文。在建立連接的時候,客戶端在接收到這個報文之后才會確認分配給它的IP和其他信息可以被允許使用。

DHCP NAK :DHCP ACK的相反的報文,表示服務器拒絕了客戶端的請求。

DHCP RELEASE :一般出現在客戶端關機、下線等狀況。這個報文將會使DHCP服務器釋放發出此報文的客戶端的IP地址。

DHCP INFORM :客戶端發出的向服務器請求一些信息的報文。

DHCP DECLINE :當客戶端發現服務器分配的IP地址無法使用(如IP地址沖突時),將發出此報文,通知服務器禁止使用該IP地址。

DHCP的工作流程:

e5bcb5ae-7566-11ee-939d-92fbcf53809c.png

三、DHCP協議包的組成

Xid :隨機生成的一段字符串,兩個數據包擁有相同的xid說明他們屬于同一次會話。

Ciaddr :客戶端會在發送請求時將自己的ip地址放在此處。

Yiaddr :服務器會將想要分配給客戶端的ip地址放在此處。

Siaddr :一般來說是服務器的ip地址.但是注意!根據openwrt源碼給出的注釋,當報文的源地址、siaddr、option->server_id字段不一致(有經過跨子網轉發)時,通常認為option->srever_id字段為真正的服務器ip,siaddr有可能是多次路由跳轉中的某一個路由的ip (下圖中wireshark抓包中也有標明siaddr為nextserver ip address)。

Chaddr:客戶端的mac地址。

Giaddr :如果需要跨子網進行DHCP地址發放,則在此處填入經過的路由器的ip地址。

Sname :服務器主域名。

Options :可以自由添加的部分,用于存放客戶端向服務器請求信息和服務器的應答信息。

e5d7cbe6-7566-11ee-939d-92fbcf53809c.png

DHCP 客戶端

一、什么是DHCP客戶端?

DHCP客戶端一般來說是局域網中獨立的PC主機。

DHCP客戶端發出的DHCP DISCOVER包是DHCP協議的開始。

延續租期、發現、釋放IP地址等大多數DHCP中的行為都是由DHCP客戶端主動發起。

二、DHCP 自動狀態機

DHCP獲得ip地址的4步驟:discover->offer->request->ack(nak)

DHCP刷新租期的步驟:request->ack(nak)

DHCP釋放ip的步驟:release

wnr2000v5 1.0.0.8的代碼中沒有發現rebooting、init-reboot狀態。所以DHCP client的狀態一般從init開始,完整的狀態機如下圖(紅色代表客戶端的狀態跳轉):

e6134f22-7566-11ee-939d-92fbcf53809c.png

DHCP工作過程詳解

一、DHCP客戶機初始化:

1.尋找DHCP Server

當DHCP客戶機第一次登錄網絡的時候(也就是客戶機上沒有任何IP地址數據時),它會通過UDP 67端口向網絡上發出一個DHCPDISCOVER數據包(包中包含客戶機的MAC地址和計算機名等信息)。因為客戶機還不知道自己屬于哪一個網絡,所以封包的源地址為0.0.0.0,目標地址為255.255.255.255,然后再附上DHCP discover的信息,向網絡進行廣播。

DHCP discover的等待時間預設為1秒,也就是當客戶機將第一個DHCP discover封包送出去之后,在1秒之內沒有得到回應的話,就會進行第二次DHCP discover廣播。若一直沒有得到回應,客戶機會將這一廣播包重新發送四次(以2,4,8,16秒為間隔,加上1-1000毫秒之間隨機長度的時間)。如果都沒有得到DHCP Server的回應,客戶機會從169.254.0.0/16這個自動保留的私有IP地址中選用一個IP地址。并且每隔5分鐘重新廣播一次,如果收到某個服務器的響應,則繼續IP租用過程。

2. 提供IP地址租用

當DHCP Server監聽到客戶機發出的DHCP discover廣播后,它會從那些還沒有租出去的地址中,選擇最前面的空置IP,連同其它TCP/IP設定,通過UDP 68端口響應給客戶機一個DHCP OFFER數據包(包中包含IP地址、子網掩碼、地址租期等信息)。此時還是使用廣播進行通訊,源IP地址為DHCP Server的IP地址,目標地址為255.255.255.255。同時,DHCP Server為此客戶保留它提供的IP地址,從而不會為其他DHCP客戶分配此IP地址。

由于客戶機在開始的時候還沒有IP地址,所以在其DHCP discover封包內會帶有其MAC地址信息,并且有一個XID編號來辨別該封包,DHCP Server響應的DHCP OFFER封包則會根據這些資料傳遞給要求租約的客戶。

3. 接受IP租約

如果客戶機收到網絡上多臺DHCP服務器的響應,只會挑選其中一個DHCP OFFER(一般是最先到達的那個),并且會向網絡發送一個DHCP REQUEST廣播數據包(包中包含客戶端的MAC地址、接受的租約中的IP地址、提供此租約的DHCP服務器地址等),告訴所有DHCP Server它將接受哪一臺服務器提供的IP地址,所有其他的DHCP服務器撤銷它們的提供以便將IP地址提供給下一次IP租用請求。此時,由于還沒有得到DHCP Server的最后確認,客戶端仍然使用0.0.0.0為源IP地址,255.255.255.255為目標地址進行廣播。

事實上,并不是所有DHCP客戶機都會無條件接受DHCP Server的OFFER,特別是如果這些主機上安裝有其它TCP/IP相關的客戶機軟件。客戶機也可以用DHCP REQUEST向服務器提出DHCP選擇,這些選擇會以不同的號碼填寫在DHCP Option Field里面。客戶機可以保留自己的一些TCP/IP設定。

4.租約確認

當DHCP Server接收到客戶機的DHCP REQUEST之后,會廣播返回給客戶機一個DHCP ACK消息包,表明已經接受客戶機的選擇,并將這一IP地址的合法租用以及其他的配置信息都放入該廣播包發給客戶機。

客戶機在接收到DHCP ACK廣播后,會向網絡發送三個針對此IP地址的ARP解析請求以執行沖突檢測,查詢網絡上有沒有其它機器使用該IP地址;如果發現該IP地址已經被使用,客戶機會發出一個DHCP DECLINE數據包給DHCP Server,拒絕此IP地址租約,并重新發送DHCP discover信息。此時,在DHCP服務器管理控制臺中,會顯示此IP地址為BAD_ADDRESS。

如果網絡上沒有其它主機使用此IP地址,則客戶機的TCP/IP使用租約中提供的IP地址完成初始化,從而可以和其他網絡中的主機進行通訊。

二、DHCP客戶機租期續約:

客戶機會在租期過去50%的時候,直接向為其提供IP地址的DHCP Server發送DHCP REQUEST消息包。如果客戶機接收到該服務器回應的DHCP ACK消息包,客戶機就根據包中所提供的新的租期以及其它已經更新的TCP/IP參數,更新自己的配置,IP租用更新完成。如果沒有收到該服務器的回復,則客戶機繼續使用現有的IP地址,因為當前租期還有50%。

如果在租期過去50%的時候沒有更新,則客戶機將在租期過去87.5%的時候再次向為其提供IP地址的DHCP聯系。如果還不成功,到租約的100%時候,客戶機必須放棄這個IP地址,重新申請。如果此時無DHCP可用,客戶機會使用169.254.0.0/16中隨機的一個地址,并且每隔5分鐘再進行嘗試。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 網絡
    +關注

    關注

    14

    文章

    7392

    瀏覽量

    88219
  • DHCP
    +關注

    關注

    0

    文章

    103

    瀏覽量

    19612
  • ip地址
    +關注

    關注

    0

    文章

    285

    瀏覽量

    16913
  • 端口
    +關注

    關注

    4

    文章

    916

    瀏覽量

    31862
  • 客戶端
    +關注

    關注

    1

    文章

    287

    瀏覽量

    16604

原文標題:手工配置IP地址麻煩還會出錯?10張圖帶你了解DHCP技術原理?

文章出處:【微信號:通信弱電交流學習,微信公眾號:通信弱電交流學習】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    了解步進電機的工作原理

    作為我們生活中最常見的控制系統之,芝識課堂已經講解了步進電機的應用、特點及分類,朋友們定好奇步進電機是怎么進行工作的吧?那今天我們就跟隨步進電機的節奏步步來學習
    發表于 10-17 16:29 ?4854次閱讀

    了解電機的原理及分類

    成長計劃 了解電機的原理及分類 電機是傳動及控制系統中的重要部分,目前電機應用的重點也從過去簡單的傳動向電機的速度、位置、轉矩的精確控制轉移; ? 電機為何能夠轉動?電機又有哪些分類?不同
    的頭像 發表于 11-03 12:54 ?4512次閱讀

    看懂AR顯示器工作原理

    由于科幻電影的影響(《鋼鐵俠》和《星際迷航》等等),人們直在憧憬著全息光學透鏡的出現。那么AR的工作原理是什么呢?游戲開發者 Aaron Yip 在 Quora(國外著名問答網站)進行了解答,里面是整理的文字。
    發表于 03-15 17:31

    為什么要了解電機的工作原理

    為什么要了解電機的工作原理在我們生活場景中,電機的應用非常廣泛,電風扇、洗衣機驅動電機、冰箱散熱風扇、玩具車驅動電機、電腦散熱風扇、抽油煙機風扇等,幾乎所有的家用電器都會用到電機,可以說沒有了電機
    發表于 08-27 06:49

    了解電器的功能和工作原理

    電器修理、電路設計都是要通過分析電路原理圖,了解電器的功能和工作原理,才能得心應手開展工作的。作為從事此項工作的同志,首先要有過硬的基本功,要能對有技術參數的電路原理圖進行總體
    發表于 09-09 09:01

    了解cuk電路工作原理

    本文重點介紹了cuk電路工作原理是什么以及cuk電路工作過程。開關晶體管、二極管均是理想元件,也就是可以快速的“導通’穢截止”,而且導通時壓降為零,截止時漏電流為零。電感、電容是理想元件。電感工作
    發表于 03-26 13:46 ?5.9w次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>cuk電路<b class='flag-5'>工作原理</b>

    dhcp工作過程詳解

    對于學習DHCP來說,很重要的部分就是對于DHCP工作過程的理解。那么首先DHCP分為兩個部分:
    發表于 03-06 17:25 ?6603次閱讀

    DHCP工作原理的教學資料設計

    DHCP(Dynamic Host Configuration Protocol),即動態主機配置協議。它是TCP/IP協議簇中的種,通常被應用在大型的局域網絡環境中,主要作用是集中的管理、分配
    發表于 05-05 08:00 ?3次下載
    <b class='flag-5'>DHCP</b><b class='flag-5'>工作原理</b>的教學資料設計

    dhcp的作用是什么_dhcp工作原理

    DHCP是動態主機設置協議,是個局域網的網絡協議,使用UDP協議工作。主要有兩個用途:用于內部網或網絡服務供應商自動分配IP地址;給用戶用于內部網管理員作為對所有計算機作中央管理的手段。
    發表于 04-22 10:11 ?4.7w次閱讀

    什么是晶振工作原理 + 晶振ppm?了解晶振這四個方面資料下載

    電子發燒友網為你提供什么是晶振工作原理 + 晶振ppm?了解晶振這四個方面資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解
    發表于 04-12 08:49 ?67次下載
    什么是晶振<b class='flag-5'>工作原理</b> + 晶振ppm?<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>晶振這四個方面資料下載

    DHCP服務器的工作原理及常見問題總結

    關于DHCP服務器的工作原理、常見問題總結和虛擬機部署DHCP服務器時出現的問題
    的頭像 發表于 02-11 09:26 ?2224次閱讀

    dhcp配置詳細步驟

    中央服務器上集中管理和分配IP地址,簡化了網絡配置的過程,提高了網絡管理的效率。本文將詳細介紹如何進行DHCP配置的步驟。 了解DHCP 在開始配置
    的頭像 發表于 11-27 14:50 ?7405次閱讀

    dhcp服務異常怎么修復

    出現異常,導致設備無法正常獲取 IP 地址。本文將詳細介紹如何修復 DHCP 服務異常問題。 了解 DHCP工作原理 在深入探討如何
    的頭像 發表于 11-27 14:53 ?7926次閱讀

    簡述DHCP工作原理

    的分配,減輕了手動配置的負擔,并能夠避免重復分配的問題。本文將詳細介紹DHCP工作原理DHCP工作原理可以分為四個主要步驟:發現、提供、請求和確認。 發現(Discover):
    的頭像 發表于 11-27 15:01 ?2626次閱讀

    DHCP和DNS是如何工作的?兩者之間有何區別?

    DHCP工作原理DHCP允許網絡管理員動態地配置和分配IP地址給每個互聯網連接的設備。當個設備希望加入網絡時,它會向
    的頭像 發表于 12-27 14:09 ?689次閱讀