路由表表项
IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 10.12.0.1 10.12.32.47 20 10.12.0.0 255.255.192.0 On-link 10.12.32.47 276 10.12.32.47 255.255.255.255 On-link 10.12.32.47 276 10.12.63.255 255.255.255.255 On-link 10.12.32.47 276 127.0.0.0 255.0.0.0 On-link 127.0.0.1 306 127.0.0.1 255.255.255.255 On-link 127.0.0.1 306 127.255.255.255 255.255.255.255 On-link 127.0.0.1 306 192.168.56.0 255.255.255.0 On-link 192.168.56.1 276 192.168.56.1 255.255.255.255 On-link 192.168.56.1 276 192.168.56.255 255.255.255.255 On-link 192.168.56.1 276 224.0.0.0 240.0.0.0 On-link 127.0.0.1 306 224.0.0.0 240.0.0.0 On-link 192.168.56.1 276 224.0.0.0 240.0.0.0 On-link 10.12.32.47 276 255.255.255.255 255.255.255.255 On-link 127.0.0.1 306 255.255.255.255 255.255.255.255 On-link 192.168.56.1 276 255.255.255.255 255.255.255.255 On-link 10.12.32.47 276 =========================================================================== Persistent Routes: None
ping的两种错误解释:不可到达,请求超时;
1, 路径不可到达, 搜索所有条目,没有找到匹配的网络。
比如:删除掉默认网关
route delete 0.0.0.0
再 ping 1.2.3.4的输出错误
2,请求超时, 找到了匹配条目,但是向匹配条目发送了ICMP包以后,没有在规定时间得到响应。
比如:添加默认网关
route add 0.0.0.0 mask 0.0.0.0 10.12.0.1
再ping 1.2.3.4 输出超时
路由选择
当TCP/IP需要向某个IP地址发起通信时,它会对路由表进行评估,以确定如何发送数据包。
评估过程如下:
(1)TCP/IP使用需要通信的目的IP地址和路由表中每一个路由项的网络掩码进行相与计算,如果相与后的结果匹配对应路由项的网络地址,则记录下此路由项.
(2)当计算完路由表中所有的路由项后,TCP/IP选择记录下的路由项中的最长匹配路由(网络掩码中具有最多“1”位的路由项)来和此目的IP地址进行通信.
(3)如果存在多个最长匹配路由,那么选择具有最低跃点数的路由项.
(4)如果存在多个具有最低跃点数的最长匹配路由,那么:
(4.1)如果是发送响应数据包,并且数据包的源IP地址是某个最长匹配路由的接口的IP地址,那么选择此最长匹配路由.
(4.2)其他情况下均根据最长匹配路由所对应的网络接口在网络连接的高级设置中的绑定优先级来决定.
bridged networking 拓扑图
nat 拓扑图
host-only 拓扑图
参考:
3 广播数据传输