summaryrefslogtreecommitdiff
path: root/libdhcp/f.md
blob: 447ee5b870a0d11027dc694113f855a01939030c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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.