天天看點

<TCP/IP>DHCP動态主機配置協定

                                        堅持是一種好習慣

  大家都知道,為了上網我們是需要送出一些配置資訊的,如IP位址,子網路遮罩,DNS伺服器等,這些是一個主機能夠在Internet上運作并給使用者提供常用服務(比如web和Email)的基本要素

  本章介紹了主機用于建立基本要素的協定和程式:DHCP(動态主機配置協定)以及IPv4和IPv6中的無狀态位址自動配置

  DHCP

  動态主機配置協定,可用于給主機或者路由器指定配置資訊,主要由兩部分組成

  • 位址管理:用于IP位址的動态配置設定,并為客戶機提供位址租用
  • 配置資料傳遞:包括DHCP協定的消息格式和狀态機

  DHCP提供三種位址配置設定方法:自動配置設定,動态配置設定(最常用)和手動配置設定,三者之間的差異是位址配置設定是否基于客戶機的身份,以及該位址是否可撤銷(動态配置設定可撤銷)或變更

  工作原理如下圖

  

<TCP/IP>DHCP動态主機配置協定

  位址池和租用

  在動态配置設定中,當DHCP客戶機請求配置設定一個IP位址,伺服器就會從可用的位址池中選擇一個位址作為響應,而這個池就是專門為DHCP用途而配置設定的一個連續的IP位址範圍,客戶機得到位址後,這個位址隻在一段特定時間内有效,這段時間稱為租用期

  租用期是DHCP伺服器的一個重要的配置參數,範圍可從幾分鐘到幾天或者更長時間,到期還可以續租

  • 較短的租用期可為其他客戶提供可用性更高的位址池,随之而來的是穩定性減少和網絡流量負荷增大
  • 較長的租用期會較快耗盡可用的位址池,但能提供更穩定的位址和減小網絡開銷(因為續租請求較少)  

  DHCP消息格式

  

<TCP/IP>DHCP動态主機配置協定
  • Op操作字段辨別消息是用戶端向伺服器送出請求(1)或伺服器應答(2)
  • HW類型(htype)字段的最常用配置設定是1表示10Mb/s的以太網(Ethernet)
  • HLEN字段用于存放硬體位址,在以太網網絡該值為6
  • 跳數用于儲存消息傳輸過程中的中繼次數,消息發送方将該值設定為0,并在每次中繼時遞增
  • 事務IP是由客戶機選擇的一個随機數,伺服器要将其複制到響應中
  • 秒數由客戶機設定,是第一次嘗試申請或重新申請位址經過的秒數
  • 标志字段從0到15共16 bits

       1) 最左1Bit為1時表示 伺服器将以廣播方式傳送封包給客戶機

       2) 最左1Bit為0時表示 伺服器将以單點傳播方式傳送封包給客戶機

  • 中繼代理IP位址由DHCP填寫,它們在轉發DHCP消息時傳回自己的位址

  使用DHCP中繼

  在最簡單的網絡中,一個DHCP伺服器可供同一個區域網路客戶機使用,但是在更複雜的網絡中,就可以通過一個或更多DHCP中繼代理來中繼DHCP流量

  

<TCP/IP>DHCP動态主機配置協定

  用戶端發出正常的DHCP消息,中繼代理接受消息并轉發給另一個網段的DHCP伺服器

  

  感謝DHCP封包及其格式和DHCP工作原理及配置DHCP服務和中繼代理服務兩個部落客提供的圖

轉載于:https://www.cnblogs.com/peacepeacepeace/p/8765002.html

繼續閱讀