"The Codenomicon tools are amazing. Using them is like being attacked by the most relentless adversary who uses every possible method to find flaws in your code

We fixed subtle crash bugs in Samba that had been in the code for over ten years. We would never have found those bugs without the Codenomicon tools.

If you're serious about implementing protocols correctly, you need the Codenomicon tools."

-- Jeremy Allison,
   Co Creator of Samba


Products by Protocol

Codenomicon DHCP Client Test Tool Data Sheet

  • Test tool: Codenomicon DHCP Client Test Tool
  • Direction: Client

The Dynamic Host Configuration Protocol (DHCP) is a protocol used by networked equipment, including computers, printers and e.g. game consoles to obtain unique IP addresses,and other parameters like default gateway, subnet mask, and IP addresses for DNS servers from DHCP server. The DHCP server ensures that all IP addresses are unique, that is, no IP addresses are assigned to a second client while the first clients assignment for an IP address is still valid (its lease has not expired). DHCP emerged as a standard protocol in October 1993. As of 2006, RFC 2131 provides the latest DHCP definition. DHCP functionally became a successor to the bootstrap (BOOTP) protocol. This testing application may be used to test both DHCP and BOOTP clients.

Used specifications

Specification Title
RFC951 BOOTSTRAP PROTOCOL (BOOTP)
RFC2131 Dynamic Host Configuration Protocol
RFC2132 DHCP Options and BOOTP Vendor Extensions
RFC2241 DHCP Options for Novell Directory Services
RFC2242 Netware/IP Domain Name and Information
RFC2485 DHCP Option for The Open Group's User Authentication Protocol
RFC2563 DHCP Option to Disable Stateless Auto-Configuration in IPv4 Clients
RFC3046 DHCP Relay Agent Information Option
RFC3118 Authentication for DHCP Messages
RFC3361 Dynamic Host Configuration Protocol (DHCP-for-IPv4) Option for Session Initiation Protocol (SIP) Servers
RFC3396 Encoding Long Options in the Dynamic Host Configuration Protocol (DHCPv4)
RFC3397 Dynamic Host Configuration Protocol (DHCP) Domain Search Option
RFC3442 The Classless Static Route Option for Dynamic Host Configuration Protocol (DHCP) version 4
RFC3256 The DOCSIS Device Class DHCP Relay Agent Information Sub-option
RFC3527 Link Selection sub-option for the Relay Agent Information Option for DHCPv4
RFC3925 Vendor-Identifying Vendor Options for DHCPv4
RFC3993 DHCP Subscriber ID Suboption for the DHCP Relay Agent Option
RFC4014 RADIUS Attributes Sub-option for the DHCP Relay Agent Information Option
RFC4030 The Authentication Suboption for the DHCP Relay Agent Option
RFC4243 Vendor-Specific Information Suboption for the Dynamic Host Configuration Protocol (DHCP) Relay Agent Option
RFC5010 The Dynamic Host Configuration Protocol Version 4 (DHCPv4) Relay Agent Flags Suboption
RFC5107 DHCP Server Identifier Override Suboption

Test tool general features

  • Fully automated black-box negative testing
  • Ready-made test cases
  • Written in Java(tm)
  • GUI, command line, remote interface modes
  • Instrumentation (health-check) capability
  • Support and maintenance
  • Comprehensive user documentation
  • Results reporting and analysis

Tool-specific information

Tested messages Notes Specifications
BOOTP Request RFC951
DHCP Discover RFC2131
DHCP Request RFC2131
DHCP Decline RFC2131
DHCP Release RFC2131
DHCP Inform RFC2131
DHCP Forcerenew RFC3203

List of available test suites. Please note that the information in these sheets is subject to periodical change.

Test Tool Datasheet: