![机器如何知道它位于哪个子网?](https://linux22.com/image/785152/%E6%9C%BA%E5%99%A8%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E5%AE%83%E4%BD%8D%E4%BA%8E%E5%93%AA%E4%B8%AA%E5%AD%90%E7%BD%91%EF%BC%9F.png)
关于子网的一般工作原理,有一个很好的解释,但是,存在哪些子网、可用的网络 ID 是什么以及计算机位于哪个子网等信息是如何发送到路由器和网络上的计算机的呢?是通过协议吗?
答案1
IPv6 更简单,因为它有一个明确定义的协议,您无需再计算主机数。
路由器通告 (RA) 是路由器通过多播来宣布自己。附加的前缀信息定义了一个或多个前缀,并为已知处于链接状态的主机设置了 L 位。
RA 源 IP 地址是链路本地地址,无法路由,因此必须处于链路上。主机可以使用此地址作为默认路由。
默认网关可能会发送重定向,告知发送者目的地实际上是在链接上,并且可以直接发送到那里。
应该存在一种方法来手动将前缀设置为在线链接。
就是这样,这些完全定义了哪些主机位于第 2 层以及哪些主机至少距离一个路由器。
当然,这只是主机网络的基础知识。前缀也通过 DHCP PD 或路由协议进行通信。
进一步阅读:Russ White 谈在线,
rfc 5942 IPv6 子网模型:链路与子网前缀之间的关系
至于根据主机数量调整前缀大小,则不必担心。最小合理大小的前缀是 /64,这实际上是无限制的。
不要担心你学到的二进制数学是徒劳的,它在地址规划中仍然有用。现在的问题是,你的业务部门所需的网络数量是否会超过 /48 中的 /64 数量。