每台主机都有一个路由表,主机选路过程依次匹配路由表的主机地址、网络地址、默认地址。
路由表包括直连路由、静态路由、动态路由和缺省路由。每条路由包括以下几部分:目的地址、子网掩码、下一跳地址、下一跳端口、路由来源类型、路由优先级、度量值。
路由器主要有两个功能:路由寻址和路由转发。路由寻址是指维护路由表,包括路由是什么协议、目的地址是否存在、从哪个端口送出、下一跳地址是什么。路由转发是对进入和输出的帧进行封装、包进行处理,包括对进入接口的数据进行帧校验并缓存数据包、找到下一跳的路径、生产源地址为路由器的新帧、封装数据包并转发。
选路原则:在进行IP包转发的时候,如果路由表中有多条路由都匹配,首先会选择掩码最长路由,其次选择优先级最高(优先级数值最小)的协议获取的路由。