android DHCP 基于Dnsmasq 和 dhcpcd分析笔记

时间:2022-04-20 16:10:48

    最近在做Wi-Fi Direct,Group 建立完成后作为GO端,会启动DHCP服务.Android 中DHCP服务是由DNsmasq

 

 

1.                   Server          Client          Server
2.                       (not selected)                    (selected)
3.            
4.                             v               v               v
5.                             |               |               |
6.                             |     Begins initialization     |
7.                             |               |               |
8.                             | _____________/|\____________  |
9.                             |/DHCPDISCOVER | DHCPDISCOVER  \|
10.                         |               |               |
11.                     Determines          |          Determines
12.                    configuration        |         configuration
13.                         |               |               |
14.                         |\             |  ____________/ |
15.                         | \________    | /DHCPOFFER     |
16.                         | DHCPOFFER\   |/               |
17.                         |           \  |                |
18.                         |       Collects replies        |
19.                         |             \|                |
20.                         |     Selects configuration     |
21.                         |               |               |
22.                         | _____________/|\____________  |
23.                         |/ DHCPREQUEST  |  DHCPREQUEST\ |
24.                         |               |               |
25.                         |               |     Commits configuration
26.                         |               |               |
27.                         |               | _____________/|
28.                         |               |/ DHCPACK      |
29.                         |               |               |
30.                         |    Initialization complete    |
31.                         |               |               |
32.                         .               .               .
33.                         .               .               .
34.                         |               |               |
35.                         |      Graceful shutdown        |
36.                         |               |               |
37.                         |               |\ ____________ |
38.                         |               | DHCPRELEASE  \|
39.                         |               |               |
40.                         |               |        Discards lease
41.                         |               |               |
42.                         v               v               v
43.            Figure 3: Timeline diagram of messages exchanged between DHCP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

参考

 http://www.freesoft.org/CIE/RFC/2131/12.htm