你家路由器后台那个「网络地图」或「拓扑图」,能自动画出光猫、主路由、子路由、手机、电脑甚至智能音箱的连接关系——这背后不是玄学,而是几个老牌又实用的协议在默默干活。
最常用的是LLDP和CDP
企业级交换机和中高端家用路由普遍支持LLDP(链路层发现协议),它工作在数据链路层(OSI第二层),不需要IP地址就能通信。设备开机后,会定期向直连邻居发送LLDP帧,里面包含设备名、端口ID、系统描述、VLAN信息等。隔壁的交换机收到后,就记下“这个MAC来自哪个端口”,拓扑自然就拼出来了。
思科设备还爱用CDP(思科发现协议),原理类似,但属于私有协议,非思科设备默认不认。不过现在很多国产路由(比如华为AX6、TP-Link XDR系列)的APP里显示的设备连接图,底层就是LLDP+部分私有扩展实现的。
SNMP也扛过不少活
老一点的网管系统喜欢用SNMP(简单网络管理协议)。它需要设备开启SNMP服务,并配置好团体名(比如public或自定义密码)。管理端通过查询MIB库里的ifTable、ipNetToMediaTable等OID,就能拿到接口状态、ARP表、路由表,再结合IP段扫描,把设备位置和连接关系反推出来。虽然配置麻烦点,但在没有LLDP支持的老光猫或监控摄像头上,这招依然管用。
还有DHCP Option和HTTP API这些“辅助队员”
有些厂家会在DHCP Offer包里塞Option 43或Option 125,告诉终端“我是谁、我在哪台上级设备下面”。小米路由器APP识别子设备时,就混用了DHCP+本地HTTP接口(比如访问 http://192.168.31.1:8080/sta_list),直接从主路由拉取已连接客户端列表和信号强度,再叠加上LLDP获取的物理连接方向,画出来的图就更准了。
说白了,自动发现不是靠某一个协议单打独斗,而是LLDP打底、SNMP补漏、再加上厂商私有API凑细节。你不用特意设置,只要设备固件够新、功能没被关闭,打开APP看一眼,整个家庭网络怎么连的,清清楚楚。
小提醒:
如果拓扑图一片空白,先检查:① 路由器系统是否升级到最新版;② 手机APP是否获得局域网设备访问权限(安卓12+、iOS需手动开);③ 光猫是否桥接模式(否则它可能把下挂设备全藏在NAT后面,LLDP帧根本传不到路由器)。