summaryrefslogtreecommitdiff
path: root/libdhcp/f.md
diff options
context:
space:
mode:
authorLuke T. Shumaker <lukeshu@lukeshu.com>2024-11-04 12:49:09 -0700
committerLuke T. Shumaker <lukeshu@lukeshu.com>2024-11-11 19:29:59 -0700
commit7987bdf22009a6578f91440a0cb5c83a5afd340c (patch)
tree7af8afb2ec80409e1b41e5d798b24d6d4039810c /libdhcp/f.md
parent288648df6fa33c974824bd023a6baba11d6eefd8 (diff)
wip dhcp
Diffstat (limited to 'libdhcp/f.md')
-rw-r--r--libdhcp/f.md27
1 files changed, 27 insertions, 0 deletions
diff --git a/libdhcp/f.md b/libdhcp/f.md
new file mode 100644
index 0000000..447ee5b
--- /dev/null
+++ b/libdhcp/f.md
@@ -0,0 +1,27 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+
+| <c> | | <c> |
+| In the message from the | | ... then the server ... |
+| client the ... | | |
+| | | |
+| and and | | |
+
+| <c> | <c> | <c> | | <c> | <c> | <c> |
+| giaddr | ciaddr | bcast | | | | |
+| (relay) | (cur ip) | bit | | verbs | message types | to |
+| is | is | is | | | | |
+|---------+----------+-------+---+------------+---------------------+-----------------------------|
+| nonzero | * | * | | sends | (all) | 'giaddr' BOOTP relay agent |
+| | | | | | | |
+|---------+----------+-------+---+------------+---------------------+-----------------------------|
+| zero | nonzero | * | | unicasts | DHCPOFFER & DHCPACK | 'ciaddr' client |
+| | | | | broadcasts | DHCPNACK | 0xffffffff |
+|---------+----------+-------+---+------------+---------------------+-----------------------------|
+| zero | zero | 1 | | broadcasts | DHCPOFFER & DHCPACK | 0xffffffff |
+| | | | | broadcasts | DHCPNACK | 0xffffffff |
+|---------+----------+-------+---+------------+---------------------+-----------------------------|
+| zero | zero | 0 | | unicasts | DHCPOFFER & DHCPACK | client hw addr and 'yiaddr' |
+| | | | | broadcasts | DHCPNACK | 0xffffffff |
+
+In all cases, when 'giaddr' is zero, the server broadcasts any DHCPNAK
+messages to 0xffffffff.