Dynamic Host Configuration Protocol

UDP/IPネットワークで使用されるネットワーク管理プロトコル

Dynamic Host Configuration Protocol(ダイナミック ホスト コンフィギュレーション プロトコル、DHCP)は、IPv4ネットワークで使用されるネットワーク管理プロトコルであり、コンピュータネットワークに接続する際に必要な設定情報を自動的に割り当てるために使用する。 BOOTPにリース機能を追加してDHCPとなっている。

Dynamic Host Configuration Protocol
通信プロトコル
目的 コンピュータがネットワークに接続する際に必要な設定情報の自動的な割り当て
導入 1993年10月 (30年前) (1993-10)
派生元 BOOTP
派生先 DHCPv6
OSI階層 アプリケーション層
ポート 67(サーバ)
68(クライアント)
RFC RFC 2131

DHCPIPIP[1]DHCP使IPIP[1]

DHCP[2]DHCPIP

概要

編集

UDP/IPDHCPIPUDP/IP

DHCPDHCPDHCPDHCPDHCPDHCPIPDNSDHCPDHCP(lease)DHCPDHCPDHCP

DHCPDHCPDHCPDHCPDHCP

DHCPIPv4IPv6使IPv4IPv6[3]IPv6DHCPDHCPv6 RFC 8415 DHCPv6DHCPv4IPv6IPv4IPv6IPIPv6DNSNTPDHCP

割り当ての種類

編集

DHCPIP3



DHCPIPLANDHCPDHCPIPIPIPDHCPDHCPIPDHCP



DHCPIPDHCPIPIP



DHCPMACIPDD-WRTDHCP(static DHCP assignment)dhcpd(fixed-address)(address reservation)DHCP(DHCP reservation)DHCP(static DHCP)IP(IP address reservation)MAC/IP(MAC/IP address binding)MACIPIP

IPDHCPDHCP OptionOption32bit113650%T187.5%T2DHCPRFCDHCPDHCPIP使

IPPCIP

IP使DHCPIP使IPPCIP使1PCIP

Option使IP

動作

編集
 
典型的なDHCPセッションのシーケンス図。各メッセージは、DHCPクライアントの機能に応じて、ブロードキャストまたはユニキャストのいずれかになる[4]

DHCPUser Datagram Protocol(UDP)使Bootstrap Protocol(BOOTP)2UDPUDP67UDP68使

DHCPIPIPIP4discovery(), offer(), request(), acknowledgement()"DORA"

DHCPDHCP使IPUDPBROADCAST210DHCPOFFER0x80000x0000[5]DHCPOFFERIP使

DHCP discover

編集

DHCP255.255.255.255使DHCPDISCOVERDHCPIP(authoritative)IP

HTYPE1使MAC6HLEN6CHADDR使MAC
DHCPDISCOVERメッセージの例

イーサネット: 送信元=送信者のMACアドレス; 送信先=FF:FF:FF:FF:FF:FF

IP: 送信元=0.0.0.0; 送信先=255.255.255.255
UDP: 送信元ポート=68; 送信先ポート=67

Octet 0 Octet 1 Octet 2 Octet 3
OP HTYPE HLEN HOPS
0x01 0x01 0x06 0x00
XID
0x3903F326
SECS FLAGS
0x0000 0x0000
CIADDR (Client IP address)
0x00000000
YIADDR (Your IP address)
0x00000000
SIADDR (Server IP address)
0x00000000
GIADDR (Gateway IP address)
0x00000000
CHADDR (Client hardware address)
0x00053C04
0x8D590000
0x00000000
0x00000000
192オクテットの0、または追加オプション用のオーバーフロースペース。BOOTPとの互換性のため
マジッククッキー
0x63825363
DHCPオプション
0x350101 53: 1 (DHCP Discover)
0x3204c0a80164 50: 192.168.1.100を要求
0x370401030f06 55 (パラメータ要求リスト):

  • 1 (サブネットマスク),
  • 3 (ルータ),
  • 15 (ドメイン名),
  • 6 (DNSサーバ)

0xff 255 (終端マーク)

DHCP offer

編集

IPアドレスリース要求であるDHCPDISCOVERメッセージをクライアントから受信したDHCPサーバは、クライアントのIPアドレスを予約し、クライアントにDHCPOFFERメッセージを送信してリース提示を行う。このメッセージには、クライアントのクライアント識別子(またはMACアドレス)、サーバが提供しようとしているIPアドレスとそのサブネットマスク、リース期間、提供しているDHCPサーバのIPアドレスが含まれている。DHCPサーバは、基盤となるトランスポート層のハードウェアレベルのMACアドレスを参照することができる。現在のRFCでは、DHCPパケットにクライアント識別子が指定されていない場合はトランスポート層のMACアドレスを使用できる。

DHCPサーバは、CHADDR(Client hardware address)フィールドで指定されたクライアントのハードウェアアドレスに基づいて構成を決定する。ここで、サーバ192.168.1.1は、YIADDR(Your IP address)フィールドにクライアントのIPアドレスを指定する。

DHCPOFFERメッセージの例

イーサネット: 送信元=送信者のMACアドレス; 送信先=クライアントのMACアドレス

IP: 送信元=192.168.1.1; 送信先=255.255.255.255
UDP: 送信元ポート=67; 送信先ポート=68

Octet 0 Octet 1 Octet 2 Octet 3
OP HTYPE HLEN HOPS
0x02 0x01 0x06 0x00
XID
0x3903F326
SECS FLAGS
0x0000 0x0000
CIADDR (Client IP address)
0x00000000
YIADDR (Your IP address)
0xC0A80164 (192.168.1.100)
SIADDR (Server IP address)
0xC0A80101 (192.168.1.1)
GIADDR (Gateway IP address)
0x00000000
CHADDR (Client hardware address)
0x00053C04
0x8D590000
0x00000000
0x00000000
192オクテットの0。BOOTPとの互換性のため
マジッククッキー
0x63825363
DHCPオプション
53: 2 (DHCP Offer)
1(サブネットマスク): 255.255.255.0
3(ルータ): 192.168.1.1
51(IPアドレスリース期間): 86400s(1日)
54(DHCPサーバ): 192.168.1.1
6(DNSサーバ):

  • 9.7.10.15,
  • 9.7.10.16,
  • 9.7.10.18

DHCP request

編集

DHCP offerDHCPREQUEST[1]DHCP offer1DHCP offerDHCP requestserver identificationDHCP offer[7]:Section 3.1, Item 3DHCPDHCP offerIP
DHCPREQUESTメッセージの例

イーサネット: 送信元=送信者のMACアドレス; 送信先=FF:FF:FF:FF:FF:FF

IP: 送信元=0.0.0.0; 送信先=255.255.255.255[注釈 1]
UDP: 送信元ポート=68; 送信先ポート=67

Octet 0 Octet 1 Octet 2 Octet 3
OP HTYPE HLEN HOPS
0x01 0x01 0x06 0x00
XID
0x3903F326
SECS FLAGS
0x0000 0x0000
CIADDR (Client IP address)
0x00000000
YIADDR (Your IP address)
0x00000000
SIADDR (Server IP address)
0xC0A80101 (192.168.1.1)
GIADDR (Gateway IP address)
0x00000000
CHADDR (Client hardware address)
0x00053C04
0x8D590000
0x00000000
0x00000000
192オクテットの0。BOOTPとの互換性のため
マジッククッキー
0x63825363
DHCPオプション
53: 3 (DHCP Request)
50: 192.168.1.100を要求
54(DHCPサーバ): 192.168.1.1

DHCP acknowledgement

編集

DHCPサーバがクライアントからDHCPREQUESTメッセージを受信すると、設定プロセスは最終段階に入る。確認応答フェーズでは、サーバがDHCPACKパケットをクライアントに送信する。このパケットには、リース期間と、クライアントが要求したその他の設定情報が含まれている。DHCPACKパケットをクライアントが受信した時点で、IP設定プロセスは完了となる。

プロトコルでは、DHCPクライアントがサーバから通知されたパラメータを使用してネットワークインターフェースを設定することを期待している。

クライアントはIPアドレスを得た後で、複数のDHCPサーバ間のアドレスプールの重なりによって引き起こされるアドレスの衝突を防ぐために、(Address Resolution Protocol(ARP)などを使って)新しく設定したアドレスが他のコンピュータで使われていないかを調べるべきである[8]

DHCPACKメッセージの例

イーサネット: 送信元=送信者のMACアドレス; 送信先=クライアントのMACアドレス

IP: 送信元=192.168.1.1; 送信先=192.168.1.100
UDP: 送信元ポート=67; 送信先ポート=68

Octet 0 Octet 1 Octet 2 Octet 3
OP HTYPE HLEN HOPS
0x02 0x01 0x06 0x00
XID
0x3903F326
SECS FLAGS
0x0000 0x0000
CIADDR (Client IP address)
0x00000000
YIADDR (Your IP address)
0xC0A80164 (192.168.1.100)
SIADDR (Server IP address)
0xC0A80101 (192.168.1.1)
GIADDR (Gateway IP address switched by relay)
0x00000000
CHADDR (Client hardware address)
0x00053C04
0x8D590000
0x00000000

0x00000000
192オクテットの0。BOOTPとの互換性のため
マジッククッキー
0x63825363
DHCPオプション
53: 5 (DHCP ACK) または 6 (DHCP NAK)
1 (サブネットマスク): 255.255.255.0
3(ルータ): 192.168.1.1
51(IPアドレスリース期間): 86400s(1日)
54(DHCPサーバ): 192.168.1.1
6(DNSサーバ):

  • 9.7.10.15,
  • 9.7.10.16,
  • 9.7.10.18

DHCP information

編集

DHCPクライアントは、元のサーバがDHCPOFFERで送信したものよりも多くの情報を要求する可能性がある。クライアントは特定のアプリケーションのために繰り返しデータを要求することもある。例えば、ブラウザはDHCP Inform(DHCP通知)を使用してWeb Proxy Auto-Discovery Protocol(WPAD)経由でプロキシ設定を取得する。

DHCP releasing

編集

クライアントはDHCP情報を解放(リリース)するようにDHCPサーバに要求を送信し、それを受信したクライアントはそのIPアドレスを無効にする。通常、クライアントデバイスは、ユーザーがネットワークからデバイスを取り外すことができるかどうかを知らないので、プロトコルではDHCP Releaseの送信を義務付けていない。

クライアント設定パラメータ

編集

DHCPサーバは、オプションの設定パラメータをクライアントに提供できる。 RFC 2132 には、Internet Assigned Numbers Authority(IANA)によって定義されている使用可能なDHCPオプション(DHCPおよびBOOTPのパラメータ)が記載されている[9]

DHCPクライアントは、DHCPサーバによって提供されたパラメータを選択・操作・上書きすることができる。Unix系OSでは、このクライアントレベルの変更は通常、設定ファイル/etc/dhclient.confの値に従って行われる。

DHCPオプション

編集

DHCPオプションは、元々BOOTPにてvendor extensions(ベンダー拡張)として提供されていた機能であり、BOOTPをサポートしていたネットワーク機器メーカがBOOTPサーバからBOOTPクライアントとなる各機器へ設定を送信するために使用していた。DHCPではこの機能をDHCPオプションとして標準化している。一方、従来からのベンダー拡張機能は専用のオプションコードにより引き続き利用できるようにしている。

DHCPオプションはTLV形式のオクテット文字列として表現される。最初のオクテットはオプションコード、2番目のオクテットは後続オクテットの数で、残りのオクテットはオプションコードに依存する。例えば、offerのDHCPメッセージタイプオプションは0x35、0x01、0x02と表示される。ここで、0x35はDHCPメッセージタイプ(DHCP message type)のコード53で、0x01は後ろに1オクテットが続くことを表し、0x02は"offer"を表す値である。

RFC 2132 で定義

編集

次の表は、 RFC 2132 [10]およびIANAレジストリ[9]で定義されている利用可能なDHCPオプションを一覧にしたものである。


RFC 1497 (BOOTP Vendor Information Extensions) ベンダ拡張[10]:Section 3
コード 名称 長さ 備考
0 Pad[10]:Section 3.1 0 オクテット 他のオプションがバイト境界に揃うようにパディングするために使用する。長さバイトの後には何も続かない。
1 Subnet mask[10]:Section 3.3 4オクテット ルータオプション(オプション3)がある場合は、その前に送信する必要がある。
2 Time offset[10]:Section 3.4 4オクテット
3 Router 4オクテットの倍数 利用可能なルータ。優先順にリストされている。
4 Time server 4オクテットの倍数 利用可能な同期タイムサーバ。優先順にリストされている。
5 Name server 4オクテットの倍数 利用可能なIEN 116英語版ネームサーバ。優先順にリストされている。
6 Domain name server 4オクテットの倍数 利用可能なDNSサーバ。優先順にリストされている。
7 Log server 4オクテットの倍数 利用可能なログサーバ。優先順にリストされている。.
8 Cookie server 4オクテットの倍数 ここで言うCookieとは、fortuneコマンドで表示されるフォーチュン・クッキー(おみくじ)のための格言やジョークなどのことで、HTTP cookieとは関係ない。
9 LPR Server 4オクテットの倍数
10 Impress server 4オクテットの倍数
11 Resource location server 4オクテットの倍数
12 Host name 1オクテット以上
13 Boot file size 2オクテット ブートイメージの大きさ(4KiBブロック単位)
14 Merit英語版 dump file 1オクテット以上 クラッシュダンプを保存した場所のパス
15 Domain name 1オクテット以上
16 Swap server 4オクテット
17 Root path 1オクテット以上
18 Extensions path 1オクテット以上
255 End 0オクテット ベンダーオプションフィールドの終端を示すために使用される
ホストごとのIP層パラメータ[10]:Section 4
コード 名称 長さ 備考
19 IP forwarding enable/disable 1オクテット
20 Non-local source routing enable/disable 1オクテット
21 Policy filter 8オクテットの倍数
22 Maximum datagram reassembly size 2オクテット
23 Default IP time-to-live 1オクテット
24 Path MTU aging timeout 4オクテット
25 Path MTU plateau table 2オクテットの倍数
インターフェースごとのIP層パラメータ[10]:Section 5
コード 名称 長さ 備考
26 Interface MTU 2オクテット
27 All subnets are local 1オクテット
28 Broadcast address 4オクテット
29 Perform mask discovery 1オクテット
30 Mask supplier 1オクテット
31 Perform router discovery 1オクテット
32 Router solicitation address 4オクテット
33 Static route 8オクテットの倍数 送信先・ルータのペアのリスト
インターフェースごとのリンク層パラメータ[10]:Section 6
コード 名称 長さ 備考
34 Trailer encapsulation option 1オクテット
35 ARP cache timeout 4オクテット
36 Ethernet encapsulation 1オクテット
TCPパラメータ[10]:Section 7
コード 名称 長さ 備考
37 TCP default TTL 1オクテット
38 TCP keepalive interval 4オクテット
39 TCP keepalive garbage 1オクテット
アプリケーションとサービスのパラメータ[10]:Section 8
コード 名称 長さ 備考
40 Network information service domain 1オクテット以上
41 Network information servers 4オクテットの倍数
42 Network Time Protocol (NTP) servers 4オクテットの倍数
43 Vendor-specific information 1オクテット以上
44 NetBIOS over TCP/IP name server 4オクテットの倍数
45 NetBIOS over TCP/IP datagram Distribution Server 4オクテットの倍数
46 NetBIOS over TCP/IP node type 1オクテット
47 NetBIOS over TCP/IP scope 1オクテット以上
48 X Window System font server 4オクテットの倍数
49 X Window System display manager 4オクテットの倍数
64 Network Information Service+ domain 1オクテット以上
65 Network Information Service+ servers 4オクテットの倍数
68 Mobile IP home agent 4オクテットの倍数
69 Simple Mail Transfer Protocol (SMTP) server 4オクテットの倍数
70 Post Office Protocol (POP3) server 4オクテットの倍数
71 Network News Transfer Protocol (NNTP) server 4オクテットの倍数
72 Default World Wide Web (WWW) server 4オクテットの倍数
73 Default Finger protocol server 4オクテットの倍数
74 Default Internet Relay Chat (IRC) server 4オクテットの倍数
75 StreetTalk server 4オクテットの倍数
76 StreetTalk Directory Assistance (STDA) server 4オクテットの倍数
DHCP拡張[10]:Section 9
コード 名称 長さ 備考
50 Requested IP address 4オクテット
51 IP address lease time 4オクテット
52 Option overload 1オクテット
53 DHCP message type 1オクテット
54 Server identifier 4オクテット
55 Parameter request list 1オクテット以上
56 Message 1オクテット以上
57 Maximum DHCP message size 2オクテット
58 Renewal (T1) time value 4オクテット
59 Rebinding (T2) time value 4オクテット
60 Vendor class identifier 1オクテット以上
61 Client-identifier 2オクテット以上
66 TFTP server name 1オクテット以上
67 Bootfile name 1オクテット以上

DHCPクライアントのベンダ識別

編集

DHCPクライアントのベンダと機能を識別するためのオプションがある。この情報は、DHCPクライアントのベンダによって指定された意味を持つ可変長文字列またはオクテットである。DHCPクライアントが特定の種類のハードウェアまたはファームウェアを使用していることをサーバに通信するには、DHCP requestにベンダクラス識別子(VCI)と呼ばれる値(オプション60)を設定する。

この方法により、DHCPサーバーは2種類のクライアントマシンを区別し、2種類のモデムからの要求を適切に処理できる。一部のタイプのセットトップボックスでは、デバイスのハードウェアタイプと機能についてDHCPサーバーに通知するようにVCI(オプション60)も設定されている。このオプションが設定されている値は、このクライアントがDHCP応答で必要とする必要な追加情報についてのヒントをDHCPサーバに与える。特に、vendor-specific information(オプション43)を用いた運用にあっては本オプションを用いたベンダ識別が事実上必須となる。

RFC 2132以外で定義

編集
定義されたDHCPオプション
コード 名称 長さ RFC
82 Relay agent information 2オクテット以上 RFC 3046[11]
85 Novell Directory Service (NDS) servers 4オクテット以上で、4オクテットの倍数 RFC 2241[12]:Section 2
86 NDS tree name 可変 RFC 2241[12]:Section 3
87 NDS context 可変 RFC 2241[12]:Section 4
100 Time zone, POSIX style 可変 RFC 4833[13]
101 Time zone, tz database style 可変 RFC 4833[13]
119 Domain search 可変 RFC 3397[14]
121 Classless static route 可変 RFC 3442[15]

リレーエージェント情報サブオプション

編集

リレーエージェント情報オプション(オプション82)[11]は、DHCPリレーとDHCPサーバ間で送信されるDHCP要求にサブオプションを付加するためのコンテナを指定する。

Relay agent sub-options
コード 名称 長さ RFC
4 Data-Over-Cable Service Interface Specifications (DOCSIS) device class 4オクテット RFC 3256[16]

ベンダー固有DHCPオプションおよび例

編集

Vendor-specific informationオプション(オプション43)[10]:Section 8.4は、各ネットワーク機器ベンダが自由に設定できるDHCPオプションである。書式はマジッククッキーを除いたDHCPオプションに同じ。0および255以外のオプションコードはベンダにて再定義が可能。

以下は実際の実装例。

Cisco Lightweight Aironet Access Point[17] (VCI: "Cisco AP ...")
コード(ベンダ再定義) 名称 長さ 意味
241 Wireless LAN controller IP addresses 4オクテットの倍数 アクセスポイントが接続すべき無線LANコントローラのIPアドレス

DHCPリレー

編集

DHCPDHCP使1DHCP

使DHCP Relay AgentDHCP DHCP Relay Agent L3Bootp relay, IP helper, DHCP relay DHCPBootp relayBOOTP[18]DHCP

AgentDHCP(DHCP Request)IPDHCPLANIPIPIP/IP/

DHCPAgentIPMACAgent

AgentIP0.0.0.0MAC

DHCPUDP67使

DHCP Relay Agent
  • DHCPサーバとDHCP Relay Agentとは同一のサーバもしくはルータ内に同居することは出来ない。
  • 同一ブロードキャストドメイン内に複数のサブネットが存在する場合、DHCP Relay Agentを経由すると、DHCP Relay AgentのIPアドレスによってDHCPサーバがリースするIPアドレスの範囲が決定される。
  • DHCPサーバとクライアント間のユニキャストによるDHCPパケットの疎通は、DHCP Relay Agentを使用する場合でも必要となる。IPアドレスのリースを更新するためにDHCP requestをクライアントからサーバへ送信する際、宛先がDHCP Relay Agentの有無にかかわらずDHCPサーバになることに依る。
  • DHCP Relay Agentが処理してもよいパケットは、マルチキャスト、ブロードキャストおよびDHCP Relay Agentが動作しているホスト宛のユニキャストに限られる。特に、実際のDHCPサーバ宛にユニキャストにより送信されたパケットはDHCP Relay Agentの処理対象にならないことに注意する。

信頼性

編集

DHCP[7]:Section 4.4.5DHCP[7]:Section 4.4.5 Paragraph 3DHCPDHCPREQUESTDHCPREQUESTDHCPREQUEST[7]:Section 4.4.5 Paragraph 8[2]DHCP

DHCP[7]:Section 4.4.5 Paragraph 5DHCPDHCPREQUESTDHCPREQUESTDHCPDHCP

DHCP2DHCPIETF[19][3]

IP使[7]:Section 4.4.5 Paragraph 9DHCPDHCPDISCOVERIPIPDHCP使IP

セキュリティ

編集

DHCP[20]DHCP3

DHCP[21]

[21]

DHCP[21]

DHCPDHCP(rogue DHCP)DHCP[22]DoS[23]使[24]DHCPDHCPDNSIP[21]DHCPDNSDNS[25][26][25]

DHCPDHCPIP[22]DHCPDHCPIP使IP[22]

DHCP RFC 3046 "Option 82"[27][28]DHCP使DHCP[20]

DHCP RFC 3118 DHCP2002DHCPRFC 3118DSL2007


RFC 3118802.1xDHCP[29]

2010

DHCP[30]

2008802.1xPANAEAP使DHCP[31]DHCPEAPEAPoDHCPIETF[32]IETF2010[33]

実装

編集

サーバの実装

編集

DHCPサーバが実装されている環境としては、大きく分けて以下の三種類がある。

UNIX系環境

編集

ISC DHCP[34]Kea[35]WIDE3

ISC DHCPISCDHCP2022EOL

KeaISC DHCPISCC++StorkGUI

WIDEDHCP[?]

Windows系環境

編集

Windows NT 4 ServerMicrosoftOSDHCPWindows Server 2008 R2DHCP

Windows 2000 ServerDHCPActive DirectoryActive Directory

 Windows 95/98(Windows 2000DHCP

ルータ内実装

編集

2000年頃から増加してきた形態で、ルータ内部にDHCPサーバ機能を組み込んだものである。特に、家庭向けのルータ(いわゆる「ブロードバンドルータ」)では必ずといってよいほど実装されており、現在家庭内で利用されているDHCPサーバでもっとも一般的なものと思われる。

クライアントの実装

編集

Windows 9xWindows NT 4.xMac OSDHCP

Mac OS 9DHCP

ジョークとしての実装

編集

1997年、オランダでのハッキングイベントにて洗濯ばさみを用いたDHCPが実施された。翌年、RFC 2322 [36]として規格が発表された。

関連するIETF標準

編集
  • RFC 2131, Dynamic Host Configuration Protocol
  • RFC 2132, DHCP Options and BOOTP Vendor Extensions
  • RFC 3046, DHCP Relay Agent Information Option
  • RFC 3397, Dynamic Host Configuration Protocol (DHCP) Domain Search Option
  • RFC 3942, Reclassifying Dynamic Host Configuration Protocol Version Four (DHCPv4) Options
  • RFC 4242, Information Refresh Time Option for Dynamic Host Configuration Protocol for IPv6
  • RFC 4361, Node-specific Client Identifiers for Dynamic Host Configuration Protocol Version Four (DHCPv4)
  • RFC 4436, Detecting Network Attachment in IPv4 (DNAv4)
  • RFC 3442, Classless Static Route Option for Dynamic Host Configuration Protocol (DHCP) version 4

関連項目

編集

脚注

編集

注釈

編集
  1. ^ a b クライアントのオプションの動作として、DHCPクライアントが既にDHCPサーバのIPアドレスを知っている場合は、DHCP deliverおよびrequestメッセージなど、一部のメッセージをブロードキャストではなくユニキャストで送信することができる[6]
  2. ^ RFCでは、クライアントがDHCPREQUESTパケットを再送信する前に、T2までの残り時間の半分待機するように規定している。
  3. ^ この提案では、1台のサーバが完全に故障した場合でも、2台のサーバがリースデータベースを回復して動作を継続できるように、2台のサーバが互いにゆるやかに同期し続けることができるメカニズムを提供している。仕様が長くて複雑だったため、規格としては発表されなかった。ただし、この仕様で説明されている技法は広く使用されており、ISC DHCPサーバでのオープンソース実装や、いくつかの商用の実装もある。

出典

編集


(一)^ abTechTarget Network: DHCP (Dynamic Host Configuration Protocol)

(二)^ Peterson LL, Davie BS. (2011). Computer Networks: A Systems Approach.

(三)^ Ralph Droms; Ted Lemon (2003). The DHCP Handbook. SAMS Publishing. p. 436. ISBN 978-0-672-32327-0 

(四)^ Droms, Ralph. Dynamic Host Configuration Protocol. tools.ietf.org. 201774

(五)^ Droms, Ralph. Dynamic Host Configuration Protocol. tools.ietf.org. 20151226

(六)^ Droms, Ralph. Dynamic Host Configuration Protocol. tools.ietf.org. 201774

(七)^ abcdefDroms, Ralph (19973). DHCP Options and BOOTP Vendor Extensions (). IETF. doi:10.17487/RFC2131. RFC 2131. 201499

(八)^ RFC2131 Dynamic Host Configuration Protocol: Dynamic allocation of network addresses https://datatracker.ietf.org/doc/html/rfc2131#section-2.2

(九)^ abDynamic Host Configuration Protocol (DHCP) and Bootstrap Protocol (BOOTP) Parameters. iana.org. 20181016

(十)^ abcdefghijklAlexander, Steve; Droms, Ralph (19973). DHCP options and BOOTP vendor extensions (). IETF. doi:10.17487/RFC2132. RFC 2132. 2012610

(11)^ abPatrick, Michael (January 2001) (). DHCP Relay Agent Information Option. IETF. doi:10.17487/RFC3046. https://datatracker.ietf.org/doc/html/rfc3046 2017722. 

(12)^ abcProvan, Don (November 1997) (). RFC [https://datatracker.ietf.org/doc/html/rfc2241 2241  DHCP Options for Novell Directory Services]. IETF. doi:10.17487/RFC3256. https://datatracker.ietf.org/doc/html/rfc2241 2017723. 

(13)^ abTimezone Options for DHCP (). IETF Documents. IETF (20074). 2018628

(14)^ Bernard, Aboba; Stuart, Cheshire (November 2002) (). RFC [https://datatracker.ietf.org/doc/html/rfc3397 3397  Dynamic Host Configuration Protocol (DHCP) Domain Search Option]. IETF. doi:10.17487/RFC3397. https://datatracker.ietf.org/doc/html/rfc3397 2017722. 

(15)^ RFC [https://datatracker.ietf.org/doc/html/rfc3442 3442]

(16)^ Doug, Jones; Rich, Woundy (April 2002) (). RFC [https://datatracker.ietf.org/doc/html/rfc3256 3256  The DOCSIS (Data-Over-Cable Service Interface Specifications) Device Class DHCP (Dynamic Host Configuration Protocol) Relay Agent Information Sub-option]. IETF. doi:10.17487/RFC3256. https://datatracker.ietf.org/doc/html/rfc3256 2017723. 

(17)^ Cisco TAC (2022113). Lightweight  DHCP 43. Cisco. 202459

(18)^ Wimer, Walt (October 1993) (). RFC [https://datatracker.ietf.org/doc/html/rfc1542 1542  Clarifications and Extensions for the Bootstrap Protocol, 4. BOOTP Relay Agents]. IETF. doi:10.17487/RFC1542. https://datatracker.ietf.org/doc/html/rfc1542#section-4 202457. 

(19)^ Droms, Ralph; Kinnear, Kim; Stapp, Mark; Volz, Bernie; Gonczi, Steve; Rabil, Greg; Dooley, Michael; Kapur, Arun (20033). DHCP Failover Protocol (). IETF. I-D draft-ietf-dhc-failover-12. 202059

(20)^ abMichael Patrick (20011). RFC 3046 - DHCP Relay Agent Information Option. Network Working Group. 2019222

(21)^ abcdRalph Droms (19973). RFC 2131 - Dynamic Host Configuration Protocol. Network Working Group. 2019222

(22)^ abcTimothy Stapko (2011). Practical Embedded Security: Building Secure Resource-Constrained Systems. Newnes. p. 39. ISBN 978-0-08-055131-9. https://books.google.com/books?id=Mly55VntuYMC&pg=PA39 

(23)^ Derrick Rountree (2013). Windows 2012 Server Network Security: Securing Your Windows Network Systems and Infrastructure. Newnes. p. 22. ISBN 978-1-59749-965-1. https://books.google.com/books?id=NFzou_d4MGUC&pg=SA2-PA13 

(24)^ Timothy Rooney (2010). Introduction to IP Address Management. John Wiley & Sons. p. 180. ISBN 978-1-118-07380-3. https://books.google.com/books?id=QgRDxkuI1MkC&pg=PA180 

(25)^ abSergey Golovanov (Kaspersky Labs) (20116). TDSS loader now got "legs". 2019222

(26)^ Akash K Sunny (201510). dhcp protocol and its vulnerabilities. 2019222

(27)^ Francisco J. Hens; José M. Caballero (2008). Triple Play: Building the converged network for IP, VoIP and IPTV. John Wiley & Sons. p. 239. ISBN 978-0-470-75439-9. https://books.google.com/books?id=aS1ZngveBIkC&pg=PA239 

(28)^ David H. Ramirez (2008). IPTV Security: Protecting High-Value Digital Contents. John Wiley & Sons. p. 55. ISBN 978-0-470-72719-5. https://books.google.com/books?id=70tr_hSDULwC&pg=PA55 

(29)^ Philip Golden; Hervé Dedieu; Krista S. Jacobsen (2007). Implementation and Applications of DSL Technology. Taylor & Francis. p. 484. ISBN 978-1-4200-1307-8. https://books.google.com/books?id=Jjkd74jY47oC&pg=PA484 

(30)^ Timothy Rooney (2010). Introduction to IP Address Management. John Wiley & Sons. pp. 181182. ISBN 978-1-118-07380-3. https://books.google.com/books?id=QgRDxkuI1MkC&pg=PA181 

(31)^ Rebecca Copeland (2008). Converging NGN Wireline and Mobile 3G Networks with IMS. Taylor & Francis. pp. 142143. ISBN 978-1-4200-1378-8. https://books.google.com/books?id=ruWv8RGkBGgC&pg=PA142 

(32)^ Ramjee Prasad; Albena Mihovska (2009). New Horizons in Mobile and Wireless Communications: Networks, services, and applications. 2. Artech House. p. 339. ISBN 978-1-60783-970-5. https://books.google.com/books?id=w9bEwBwd33MC&pg=PA339 

(33)^ Archived copy. 20154320131212

(34)^ ISC DHCP. ISC. 202459

(35)^ Kea DHCP. ISC. 202459

(36)^ Management of IP numbers by peg-dhcp. Network Working Group (199841). 202459