我的路由器如何识别不同的设备?

我的路由器如何识别不同的设备?

我查看了连接到路由器的所有设备的设备列表,我很好奇路由器如何将它们全部保存下来。每个设备的名称都列在 DHCP 分配的 IP 旁边,我只是想知道当 IP 不断变化时,它如何知道哪个设备是哪个。

我的路由器是 New Frontier 的,但我不确定具体是哪种型号,因为我姐姐给了我。

答案1

它知道“名称”(实际上是计算机/设备自己声明的 DNS“主机”名称),因为它是在设备从路由器获取 DHCP 时获取的。查看下面的字段 12。

http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol#DHCP_information

Windows 和其他操作系统从“计算机名称”或“主机名”或任何他们称之为的、以使其听起来友好的名称中获取此信息。

如果您的家庭路由器支持 DDNS(动态 DNS),那么它也可能允许您通过列出的名称进行 DNS 解析。

99% 的家用路由器运行 Linux(但采用定制的嵌入式版本)。您的路由器正在执行类似操作,但可能使用更轻量级的 bind 版本。

正如其他发帖者所说,MAC 地址是唯一标识符。但 MAC 本身并不会告诉路由器有关名称的任何信息。

https://wiki.debian.org/DDNS

答案2

路由器通过物理地址来识别设备,即MAC地址(媒体访问控制地址),它是唯一的。

根据 MA​​C 地址,DHCP 服务根据其拥有的空闲和已占用的 IP 地址范围列表为每个设备分配一个 IP 地址。

如果设备已经分配了 IP 地址,且租约时间未到期,路由器将为该设备分配与之前相同的 IP 地址,否则将为其分配 IP 地址范围内的空闲地址。根据路由器的功能,如果该 IP 地址未被其他设备占用,则路由器可以为其分配与之前相同的 IP 地址;如果该地址被手动保留给该 MAC 地址,则路由器可以反复为其分配相同的地址(某些路由器有这些选项)。

至于您看到的名称,这同样取决于路由器:有些路由器只会显示 MAC 地址,您必须手动为其分配名称,而其他路由器则会在某些网络协议上询问设备以查找其名称。

相关内容