一、IP路由
1、路由机制
1、路由表:在Linux环境下,我们可以通过 route 来查看路由表
- Destination:表示网络或主机
- Gateway:网关地址;
- Genmask:网络掩码;
- Flags:路由项标志,常见的有5种:U(活动的)、H(目标是一台主机)、G(目标是网关)、D(由重定向生成的)、M(被重定向修改过);
- Metric:路由距离,即到达指定网络所需的中转数;
- Ref:路由项被引用的次数(Linux中未被使用);
- Use:该路由项被使用的次数;
- Iface:该路由项对应的输出网卡接口;
其中路由表中的第一项是 default ,即所谓的默认路由项,该项包含一个 G 标志,说明路由的下一项就是网关 。
说明:由于历史的原因,许多有关TCP/IP的文献曾经把网络层使用的路由器称为网关,在今天很多局域网采用都是路由来接入网络,因此通常指的网关就是路由器的IP!
2、路由表的工作流程
1、查找路由表中和数据报的目标IP地址完全匹配的主机IP地址。如果找到,就使用该路由项,如果没有找到就转到步骤2;
2、查找路由表中和数据报的目标IP地址具有相同网路ID的网络IP地址,如果找到,就使用,没有就转到步骤3;
3、选择默认路由项,这通常意味着数据报的下一跳路由是网关。