1.路由器与主机的本质区别:主机从不把数据报从一个接口转发到另一个接口,而路由器则转发数据报。
2.主机将报文直接发送到目的主机或者发送到默认路由器上。
3.路由功能由IP层来实现。IP层有一个路由表;IP层可以从TCP、UDP、ICMP、IGMP和一个网络接口接收数据报;从上到下的数据包发送到对应网络接
口即可,从下到上的数据报(来自某个网络接口时)如果目的IP地址是本机或广播,传送到对应的协议模块处理,否则判断本机是否有路由功能,没
有路由功能丢弃该包,有路由功能按照路由表发送到下一个地址。
4.IP路由选择:1)寻找与目的IP完全匹配的表目(网络号和主机号);
2)寻找能与目的网络号匹配的表目;
3)寻找默认的表目。
匹配不成功,数据报则不能被传送,如果该数据报来自本机,向应用程序返回“主机不可达”或“网络不可达”的错误。
5.vxworks系统下使用routeShow打印出的路由表信息:
其中
MDHGU
U:该路由可以使用;
G:该路由是到一个网关(路由器);
H:该路由是到一个主机,也就是说,目的地址是一个完整的主机地址。如果没有设置该标志,说明该路由是到一个网络,而目的地址是一个网络地址:一个网络号,或者网络号与子网号的组合。
D:该路由是由重定向报文创建的。
M:该路由已被重定向报文修改。
Refcnt
正在使用路由的活动进程个数。
ROUTE NET TABLE
destination gateway flags Refcnt Use Interface
----------------------------------------------------------------------------
100.100.0.0 100.100.100.17 101 0 0 eeE0
100.100.101.0 100.100.101.17 101 0 0 eeE1
100.100.102.0 100.100.102.17 101 0 0 lnc0
100.100.103.0 100.100.103.17 101 0 0 lnc1
172.170.0.0 172.170.0.17 101 0 0 eeE0
192.168.0.0 100.100.100.18 3 0 0 eeE0
192.168.10.0 100.100.101.18 3 0 0 eeE1
----------------------------------------------------------------------------
ROUTE HOST TABLE
destination gateway flags Refcnt Use Interface
----------------------------------------------------------------------------
127.0.0.1 127.0.0.1 5 0 0 lo0
6.环回接口
主机名
本机IP
localhost
127.0.0.1
7.初始化路由表