路由标志
常数 | “值” | 说明 |
---|---|---|
RTM_ROUTE_STATE_CREATED | 0 | 路由已创建。 |
RTM_ROUTE_STATE_DELETING | 1 | 正在删除路由。 |
RTM_ROUTE_STATE_DELETED | 2 | 路由已删除。 |
常数 | “值” | 说明 |
---|---|---|
RTM_ROUTE_CHANGE_FIRST | 0x01 | 指示路由表管理器在确定两个路由相等时不应检查RTM_ROUTE_INFO结构的邻居成员。 |
RTM_ROUTE_CHANGE_NEW | 0x02 | 路由表管理器返回,指示已创建新路由。 |
RTM_ROUTE_CHANGE_BEST | 0x00010000 | 路由表管理器返回,指示添加或更新的路由是最佳路由,或者由于更改,新路由成为最佳路由。 |
常数 | “值” | 说明 |
---|---|---|
RTM_ROUTE_FLAGS_LOCAL | 0x0010 | 指示目标位于可直接访问的网络上。 |
RTM_ROUTE_FLAGS_REMOTE | 0x0020 | 指示目标不在可直接访问的网络上。 |
RTM_ROUTE_FLAGS_MYSELF | 0x0040 | 指示目标是路由器的地址之一。 |
常数 | “值” | 说明 |
---|---|---|
RTM_ROUTE_FLAGS_MCAST | 0x0100 | 指示此路由是多播地址的路由。 |
RTM_ROUTE_FLAGS_LOCAL_MCAST | 0x0200 | 指示此路由是指向本地多播地址的路由。 |
RTM_ROUTE_FLAGS_LIMITED_BC | 0x0400 | 指示此路由是受限的广播地址。 不应转发发往此目标的数据包。 |
RTM_ROUTE_FLAGS_ZEROS_NETBC | 0x1000 | 指示目标与接口的全零广播地址匹配。 如果启用了广播转发,则应接收数据包并重新发送所有适当的接口。 |
RTM_ROUTE_FLAGS_ZEROS_SUBNETBC | 0x2000 | 指示目标与接口的全零子网广播地址匹配。 如果启用了子网广播转发,则应接收数据包并重新发送所有适当的接口。 |
RTM_ROUTE_FLAGS_ONES_NETBC | 0x4000 | 指示目标与接口的全一广播地址匹配。 如果启用了广播转发,则应接收数据包并重新发送所有适当的接口。 |
RTM_ROUTE_FLAGS_ONES_SUBNETBC | 0x8000 | 指示目标与接口的全一子网广播地址匹配。 如果启用了子网广播转发,则应接收数据包并重新发送所有适当的接口。 |
Group | 成员 | 描述 |
---|---|---|
RTM_ROUTE_FLAGS_FORWARDING | RTM_ROUTE_FLAGS_MARTIAN、RTM_ROUTE_FLAGS_BLACKHOLE、RTM_ROUTE_FLAGS_DISCARD、RTM_ROUTE_FLAGS_INACTIVE | 指定任何转发标志。 |
RTM_ROUTE_FLAGS_ANY_UNICAST | RTM_ROUTE_FLAGS_LOCAL、RTM_ROUTE_FLAGS_REMOTE、RTM_ROUTE_FLAGS_MYSELF | 指定任何单播标志。 |
RTM_ROUTE_FLAGS_ANY_MCAST | RTM_ROUTE_FLAGS_MCAST、RTM_ROUTE_FLAGS_LOCAL_MCAST | 指定任何单播标志。 |
RTM_ROUTE_FLAGS_SUBNET_BCAST | RTM_ROUTE_FLAGS_ONES_SUBNET_BC、RTM_ROUTE_FLAGS_ZEROS_SUBNETBC | 指定任何子网广播标志。 |
RTM_ROUTE_FLAGS_NET_BCAST | RTM_ROUTE_FLAGS_ONES_NETBC、RTM_ROUTE_FLAGS_ZEROS_NETBC | 指定任何网络范围的广播标志。 |
RTM_ROUTE_FLAGS_ANY_BCAST | RTM_ROUTE_FLAGS_LIMITED_BC、RTM_ROUTE_FLAGS_ONES_NETBC、RTM_ROUTE_FLAGS_ONES_SUBNET_BC、RTM_ROUTE_FLAGS_ZEROS_NETBC、RTM_ROUTE_FLAGS_ZEROS_SUBNETBC | 指定任何子网或网络范围的广播标志。 |