SAP(五)收房费给钥匙 — 从客户端关联到能上网
你打开手机热点,朋友连上来,屏幕几乎同时亮起 "已连接",然后他的手机上弹出一条通知:网络已连接,可以上网了。从按下开关到朋友能刷视频,中间只隔了几百毫秒——但就在这瞬间,Android 在手机内部走完了一条从
Tethering到IpServer再到DhcpServer的完整分房流程:热点接口被创建、一个私有网段被划出来、DHCP 服务在接口上监听、朋友的客户端拿到地址和网关,然后数据才被允许转发到上游。
¶ 本章导读
上回讲到《SAP(四)》:SAP 作为 "老板" 要处理共存(DBDC/MCC/SCC)、要管理驱动层状态机、还要在客户端离开时打扫房间。但有个环节被跳过了——客户端关联成功后,它连的只是一个加密的无线链路,它还没有 IP 地址,也就谈不上上网。民宿挂牌了(《SAP(一)》)、装修好了(《SAP(二)》)、客人入住办完手续(《SAP(三)》)、老板在管理前台和客房部(《SAP(四)》)——可客人到现在还没拿到房间钥匙。