Академический Документы
Профессиональный Документы
Культура Документы
Router
Internet
Preliminaries
(DHCP) Message = DHCP-PDU (A-PDU)
Client = DHCP Client
Server = DHCP Server
Well-known port numbers
DHCP Server: UDP port 67
DHCP Client: UDP port 68
No ephemeral ports
Broadcast and unicast used for PDU’s in both
directions
“Broadcast”: link and IP addresses are broadcast
“Unicast”: link and IP addresses are unicast
Initial Message Flow
Server A Client Server B
Client attempts to discover
DHCPDISCOVER DHCPDISCOVER available DHCP servers
T1 elapses
Server acknowledges
Configuration complete request and updates lease
DHCPACK
T1 elapses
T2 elapses
Transaction ID
Client IP address
Your IP address
Server IP address
Option format:
Subnet Mask:
One-byte options:
0 Padding
DHCP Server
Relay Agents
Remove restriction of having DHCP server on
every network
Listen for DHCP messages and transmit them
to appropriate machine
Client to server relay
Broadcast from client Unicast to server(s)
Server to client relay
Broadcast from server Broadcast to client
Unicast from server Unicast to client
Demonstration
Advanced Topics
Lease times
Dynamic DNS
Reliability
Security
Lease Times
Anywhere from 15 minutes – 1 year
Common lease times & rationales
15 minutes: Maximum number of addresses free
3 days: Microsoft default
4 months: Students can keep lease over summer
Tradeoff
Dynamic DNS
If IP address changes due to DHCP, DNS
entry is wrong
Client or server can update DNS
Option 81: Client FQDN
Primary Secondary
Server Server
DHCP Clients
Security
Potentially unauthorized clients
Malicious client could exhaust address pool
Malicious server (Rogue server)
Supply incorrect configuration parameters
Supply malicious configuration parameters