"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: