编者注:(改编自《征服》第8集买瓜名场面)
第一步:发现(Discover)
刘华强骑摩托晃进菜市场,眼神扫过一排摊位,猛踩一脚刹车,冲整个市场开腔:
刘华强:
“这他妈市场里,有卖瓜的吗?给我站出来!我这缺个能上网的号儿!”
(画外音:此时他网卡灯亮着,但IP地址四个零——0.0.0.0,谁也联系不上,只能全网喊广播,目标地址255.255.255.255。)
---
第二步:提供(Offer)
角落里的DHCP瓜摊老板耳朵一竖,从瓜垛里抱出一个滚圆的瓜,拍了拍,嗓门洪亮:
老板:
“哥们儿别喊了!我这有个192.168.1.10的,沙瓤大瓜,两块钱一斤——哦不,免费试用一天!要不要?”
刘华强斜眼打量那瓜,没接茬。
(画外音:服务器听到广播,从地址池里挑个空闲IP,先用广播包丢回来。为什么还广播?因为客户端还没点头呢,单播它不接。)
---
第三步:请求(Request)
刘华强伸出一根手指,往那瓜上一戳,声量不减反增,故意让周围几个摊位的老板全听见:
刘华强:
“就这个了!你们旁边那俩卖瓜的给我听好喽——这摊儿的瓜我定了,你们那192.168.0.1和10.0.0.1的号儿,给我靠边站,别他妈跟着掺和!”
(画外音:广播这一步最关键——一是跟选中那家确认订单,二是告诉全网其他服务器“我有人管了”,防止IP冲突。)
---
第四步:确认(Acknowledgment)
老板把瓜往案板上一墩,抄起砍刀,啪地一拍秤砣,掏出一张皱巴巴的纸片,上头印着网络参数,塞进瓜缝里:
老板:
“行了兄弟,这瓜你拿走!子网掩码仨255、网关192.168.1.1、DNS是8.8.8.8,租期24小时整,我都给你刻里头了。”
“这瓜要是明天上不去网,你回来把我这摊子砸了!”
刘华强单手接过瓜,一掂分量,眼皮都没抬:
刘华强:
“行。”
他转身要走,忽然停住,半回头,拿眼盯住老板,语气跟冰碴子似的——
刘华强:
“哎,我问你。”
“你这DHCP服务,保熟吗?”
(画外音:ACK包一发,IP、掩码、网关、DNS、租期全送到。至此,客户端正式持证上岗。至于保不保熟——那得看网络波动了。)
---
(幕落。市场里只留下老板擦汗的动静,和远处一声猫叫。)