查找给定主机 IP 的网络地址?

网络工程 路由器 ip IPv4 子网 IP地址
2022-02-21 19:18:26

Answer198.51.100.223/21提供了在路由器到达具有目标 IP( ) 的数据包时查找网络地址的过程。

但是一个网络包在198.51.100.223IP包中有目的IP但不包括/21路由器查找带有子网掩码的网络前缀表(例如:)198.51.96.0/21


给定一个在路由器上接收到目标 IP( 198.51.100.223) 的数据包,路由器如何确定其网络地址?相应地路由数据包......

1个回答

IP 数据包只有地址,没有掩码或网络。IPv4 地址只是一个 32 位数字。

路由器具有由网络组成的路由表。路由器将查找与数据包上 IP 地址的目标地址最匹配的路由表条目(网络)。如果没有找到可能的匹配,则丢弃该数据包。如果找到多个匹配项,则使用最长的匹配项(地址和网络的最匹配位)。

某些路由器具有与0.0.0.0/0网络的默认路由。每个 IPv4 网络都是该网络的子网,因此如果没有其他(更长的)匹配,则将使用该路由,以防止任何数据包被丢弃。

路由器将获取目标 IP 地址,并将其与路由表条目的掩码长度位数进行比较。如果路由表掩码长度的目标地址的每一位都与路由表条目匹配,则路由器匹配。