从DHCP到PPPoE,你的动态IP是这样一步步获取的
动态住宅
<p style="line-height: 2;"><span style="font-size: 16px;">每次打开电脑或手机连上Wi-Fi,网络瞬间就通了,你几乎感觉不到背后发生了什么。其实,你设备上的“动态IP地址”正是通过一套严密而高效的协议流程获得的。日常生活中,我们接触到的</span><a href="https://www.bitudaili.com" target="_blank"><span style="color: rgb(9, 109, 217); font-size: 16px;">动态IP</span></a><span style="font-size: 16px;">获取主要有两种方式:局域网内的DHCP和宽带拨号的PPPoE。今天就把这两大过程拆解清楚,看看你的地址是如何一步步到手的。</span></p><p style="line-height: 2;"><br></p><p style="line-height: 2;"><span style="font-size: 24px;"><strong>PPPoE拨号:从认证到拿下公网IP</strong></span></p><p style="line-height: 2;"><span style="font-size: 16px;">家庭光猫或路由器在通电后,首先要完成PPPoE(以太网点对点协议)拨号,向运营商“报到”并索要一个可上网的公网IP。这个过程分为发现、会话和网络控制三个阶段。</span></p><p style="line-height: 2;"><br></p><p style="line-height: 2;"><span style="font-size: 16px;">发现阶段,路由器广播一个PADI(发现发起)报文,寻找附近的宽带接入服务器(BRAS)。BRAS收到后,回应PADO(发现提供)报文,表明自己可以提供服务。路由器随即选中一个BRAS,发出PADR(发现请求),BRAS则回复PADS(发现确认),并分配一个唯一的会话ID。至此,两者之间的虚拟通道建立起来。</span></p><p style="line-height: 2;"><br></p><p style="line-height: 2;"><span style="font-size: 16px;">进入会话阶段,双方通过LCP(链路控制协议)协商最大传输单元、认证方式等参数,然后进入身份验证环节。通常采用PAP或CHAP协议,路由器把宽带账号密码加密传送给BRAS,认证通过后,网络层协议IPCP(IP控制协议)上场。BRAS从地址池中选出一个公网IPv4地址,通过IPCP告知路由器。这个地址就是你的网络在与外界交流时使用的身份,并且它是动态的,每次拨号或定期强制重连都可能变化。路由器拿到这个公网IP后,宽带连接的“最后一公里”才算真正打通。</span></p><p style="line-height: 2;"><br></p><p style="line-height: 2;"><span style="font-size: 24px;"><strong>DHCP:局域网内的动态分配</strong></span></p><p style="line-height: 2;"><span style="font-size: 16px;">有了公网IP,家里的路由器还需为手机、电脑等终端分配内部的IP。这就轮到DHCP(动态主机配置协议)发挥作用了,整个过程同样四步走,被简称为DORA。</span></p><p style="line-height: 2;"><br></p><p style="line-height: 2;"><span style="font-size: 16px;">当你打开设备并连接到Wi-Fi,设备会发出一个DHCP Discover广播包,大声询问:“这里有哪些DHCP服务器?”路由器作为默认的DHCP服务器,收到后就会回应一个DHCP Offer报文,其中包含准备分配的IP地址、子网掩码、默认网关和DNS服务器等信息。设备可能收到多个Offer,一般会选择最先到达的那个,然后向路由器发送DHCP Request,正式请求租用那个IP。路由器回复DHCP Ack确认,并将该IP、网关、DNS等参数下达给设备。至此,你的手机就获得了一个形如192.168.1.x的内部私有地址,并设定了租约时间。租约到期前,设备会自动续租,防止地址被回收。</span></p><p style="line-height: 2;"><br></p><p style="line-height: 2;"><span style="font-size: 24px;"><strong>你的上网全流程</strong></span></p><p style="line-height: 2;"><span style="font-size: 16px;">现实中,这两套机制是协同工作的。路由器WAN口通过PPPoE拿到公网动态IP,并开启NAT(网络地址转换),使内部私有地址可以共享这一个公网IP访问互联网。你的终端先通过DHCP获得内网地址,流量送到路由器后,被NAT转换成公网IP发往公网。当回程数据到达时,路由器根据转换表把数据送回对应内网设备。</span></p><p style="line-height: 2;"><br></p><p style="line-height: 2;"><span style="font-size: 16px;">你感受不到延迟,是因为这些握手、分配、认证都在几秒内完成。从终端DHCP获取私有地址,到路由器PPPoE拨号获得公网地址,</span><a href="https://www.bitudaili.com" target="_blank"><span style="color: rgb(9, 109, 217); font-size: 16px;">动态IP</span></a><span style="font-size: 16px;">就是这样一步步落到你手中,撑起了每一次网页加载、视频播放和消息收发。看似全自动的背后,是网络协议精巧配合的结果。</span></p>