除了 32 位 IPv4 IP 地址之外,无类别域间路由 (CIDR) 还需要一个前缀来指示网络 ID 的截止。
IP 报头只有 32 位地址字段。
并且,一个 IP 地址可以匹配两个无类别地址:例如。IP 地址 222.10.5.11 将匹配 222.10.0.0/21 和 222.10.5.0/23。
我的Q是:
当路由器 R1 收到一个发往网络 222.10.0.0/21 的主机 222.10.5.11 的数据包时,R1 怎么知道这是一个无类别地址并且网络前缀是 21?这个网络前缀写在 IP 标头中的什么地方?
TIA
//--------------------------
编辑:
我了解路由协议,比如 OSPF 可以传递子网掩码,从而传递这个前缀。但是,对于转发,当一个地址为 222.10.5.11 的 IPv4 数据包进来时,IP 怎么知道这个数据包是给 222.10.5.0/23 中的主机的呢?