使用英语阅读

通过


路由标志

路由常量的状态

常数 “值” 说明
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 指定任何子网或网络范围的广播标志。