理解Windows中的路由表和默认网关
Interface List
0x1 ........................... MS TCP Loopback interface
0x10003 ...00 50 8d 4f 5f c5 ...... Realtek RTL8139/810x Family Fast Ethernet NIC
===========================================================================
===========================================================================
Active Routes:
Network Destination
|
Netmask
|
Gateway
|
Interface
|
Metric
|
|
1
|
0.0.0.0
|
0.0.0.0
|
192.168.1.1
|
192.168.1.6
|
30
|
2
|
127.0.0.0
|
255.0.0.0
|
127.0.0.1
|
127.0.0.1
|
1
|
3
|
192.168.1.0
|
255.255.255.0
|
192.168.1.6
|
192.168.1.6
|
30
|
4
|
192.168.1.240
|
255.255.255.240
|
192.168.1.8
|
192.168.1.6
|
20
|
5
|
192.168.1.240
|
255.255.255.240
|
192.168.1.7
|
192.168.1.6
|
15
|
6
|
192.168.1.6
|
255.255.255.255
|
127.0.0.1
|
127.0.0.1
|
30
|
7
|
192.168.1.255
|
255.255.255.255
|
192.168.1.6
|
192.168.1.6
|
30
|
8
|
224.0.0.0
|
240.0.0.0
|
192.168.1.6
|
192.168.1.6
|
30
|
9
|
255.255.255.255
|
255.255.255.255
|
192.168.1.6
|
192.168.1.6
|
1
|
===========================================================================
Persistent Routes:
None
- 主机地址;某个特定主机的网络地址,网络掩码为255.255.255.255,如上表中的6、7、9;
- 子网地址,某个特定子网的网络地址,如上表中的4、5;
- 网络地址;某个特定网络的网络地址,如上表中的2、3、8;
- 默认路由;所有未在路由表中指定的网络地址,如上表中的1,在后文将详细描述;
- TCP/IP使用需要通信的目的IP地址和路由表中每一个路由项的网络掩码进行相与计算,如果相与后的结果匹配对应路由项的网络地址,则记录下此路由项;
- 当计算完路由表中所有的路由项后,TCP/IP选择记录下的路由项中的最长匹配路由(网络掩码中具有最多“1”位的路由项)来和此目的IP地址进行通信。如果存在多个最长匹配路由,那么选择具有最低跃点数的路由项;如果存在多个具有最低跃点数的最长匹配路由,那么:
- 如果是发送响应数据包,并且数据包的源IP地址是某个最长匹配路由的接口的IP地址,那么选择此最长匹配路由;
- 其他情况下均根据最长匹配路由所对应的网络接口在网络连接的高级设置中的绑定优先级来决定,如下图所示:
- 如果路由项中的网关地址为空或者为本地计算机上的某个网络接口,那么在发送数据包时:
- 通过路由项中对应的网络接口发送;
- 源IP地址为此网络接口的IP地址;
- 源MAC地址为此网络接口的MAC地址;
- 目的IP地址为接收此数据包的目的主机的IP地址;
- 目的MAC地址为接收此数据包的目的主机的MAC地址;
- 如果路由项中的网关地址并不属于本地计算机上的任何网络接口,那么在发送数据包时:
- 通过路由项中对应的网络接口发送;
- 源IP地址为路由项中对应网络接口的IP地址;
- 源MAC地址路由项中对应网络接口的MAC地址;
- 目的IP地址为接收此数据包的目的主机的IP地址;
- 目的MAC地址为网关的MAC地址;
在此我以上面的路由表为基础,举例进行说明:
- 和单播IP地址 192.168.1.8 的通信:在进行相与计算时,1、3 项匹配,但是3项为最长匹配路由,因此选择3项。3项的网关地址为本地计算机的网络接口192.168.1.6,因此发送数据包时,目的IP地址为 192.168.1.8、目的MAC地址为192.168.1.8的MAC地址(通过ARP解析获得)。
- 和单播IP地址 192.168.1.6 的通信:在进行相与计算时,1、3、6 项匹配,但是6项为最长匹配路由,因此选择6项。6项的网关地址为本地环回地址127.0.0.1,因此直接将数据包发送至本地环回地址。
- 和单播IP地址 192.168.1.245 的通信:在进行相与计算时,1、3、4、5 项匹配,但是4、5项均为最长匹配路由,所以此时根据跃点数进行选择,5 项具有更低的跃点数,因此选择5项;在发送数据包时,目的IP地址为192.168.1.254、目的MAC地址为192.168.1.7的MAC地址(通过ARP解析获得)。
- 和单播IP地址 10.1.1.1 的通信:在进行相与计算时,只有 1 项匹配;在发送数据包时,目的IP地址为10.1.1.1、目的MAC地址为192.168.1.1的MAC地址(通过ARP解析获得)。
- 和子网广播地址 192.168.1.255 的通信:在进行相与计算时,1、3、4、5、7 项匹配,但是7项为最长匹配路由,因此选择7项。7项的网关地址为本地计算机的网络接口,因此在发送数据包时,目的IP地址为 192.168.1.255,目的MAC地址为以太网广播地址FF:FF:FF:FF:FF:FF。
- 在网络接口的TCP/IP选项中设置默认网关,从而创建默认路由;
- 使用 route add 命令添加网络地址为0.0.0.0、网络掩码为0.0.0.0的默认路由;
- 当路由表中具有多个默认网关时,TCP/IP根据跃点数来进行选择,跃点数最低的默认网关具有最高的优先级;
- 如果路由表中具有多个具有最低跃点数的默认网关,那么TCP/IP根据默认网关对应的网络接口在网络连接的高级设置中的绑定优先级来决定,如下图所示:
当不同网络接口所连接的网络之间没有连接性时(如一个网络接口连接到Internet,而一个网络接口连接到内部网络),如果在多个网络接口上同时配置默认网关,在活动默认网关出现故障导致切换默认网关时,就可能会引起连接性故障。比如活动默认网关为Internet连接,当它出现问题时,此时默认网关切换为内部连接,此时,本地计算机将无法再访问位于Internet连接上的主机。对于这种情况,微软建议使用 route add 来添加对应目的网络的匹配路由,而不是设置多个默认网关。
转载于:https://blog.51cto.com/jary3000/122510
理解Windows中的路由表和默认网关相关推荐
- Windows中的路由表和默认网关
理解Windows中的路由表和默认网关 每一个Windows系统中都具有IP路由表,它存储了本地计算机可以到达的网络目的地址范围和如何到达的路由信息.路由表是TCP/IP通信的基础,本地计算机上的任何 ...
- linux一个路由表一个网关,网络基础:路由表、默认网关和掩码等
今天看到一个问题:B能否ping通A.这里完整描述一下问题: 如下图,服务器A的IP地址为192.168.26.129,掩码为255.255.255.0,服务器B的IP地址192.168.26.3,掩 ...
- 计算机默认网关是ip地址吗,电脑如何查找默认网关IP地址?
在Windows 10,8,7,Vista和XP中查找默认网关IP地址: 在大多数情况下,默认网关IP地址是分配给路由器的专用IP地址.这是路由器用于与本地家庭网络通信的IP地址.默认网关IP地址存储 ...
- 怎么查计算机配置的网关,电脑如何查找默认网关IP地址? | 192路由网
在Windows 10,8,7,Vista和XP中查找默认网关IP地址: 在大多数情况下,默认网关IP地址是分配给路由器的专用IP地址.这是路由器用于与本地家庭网络通信的IP地址.默认网关IP地址存储 ...
- ip、子网掩码、网关、默认网关
这里写目录标题 ip 网络地址 主机地址 子网 子网掩码 子网掩码的表示方法 为什么要使用子网掩码? 子网掩码的分类 网关 默认网关 ip ip地址 = 网络地址 + 主机地址(又称:网络号和主机号) ...
- IP地址,子网掩码、默认网关,DNS理论解释
在网上发现的这篇文章写的非常好,有理论有示例. (一) 问题解析 001. 问: IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?我知道没有IP地址就不能上网,我也知道没设DNS就不 ...
- IP地址,子网掩码、默认网关,DNS服务器是什么意思
IP地址,子网掩码.默认网关,DNS服务器是什么意思 2010-10-30 17:00:34| 分类: 网络基础知识|举报|字号 订阅 下载LOFTER我的照片书 | (一) 问题解析 001. ...
- 默认网关及route print
一.概念 一个用于 TCP/IP 协议的配置项,是一个可直接到达的 IP 路由器的 IP 地址.配置默认网关可以在 IP 路由表中创建一个默认路径. 一台主机可以有多个网关.默认网关的意思是一台主机如 ...
- IP地址,子网掩码,默认网关,DNS服务器详解
IP地址,子网掩码,默认网关,DNS服务器详解 为了更深入的学习TCP/IP协议,最近看了不少有关资料,收集整理记录如下,以备后面的使用和方便各位学习: IP地址,子网掩码,默认网关,DNS服务器是什 ...
最新文章
- C语言 fread()与fwrite()函数说明与示例
- R语言ggplot2可视化在ggplot2生成的可视化结果下方显示文本:显示一些关于数据的信息
- 实现小数据量和海量数据的通用分页显示存储过程
- ML激活函数使用法则
- 关于parseInt面试题
- 您的第一个Lagom服务– Java Microservices入门
- CVPR 2020 Oral |神奇的自监督场景去遮挡
- 【clickhouse】clickhouse 临时表
- 电脑如何连接蓝牙音箱_蓝牙音箱如何办理SRRC认证
- 1.24小时365天不间断服务 --- 服务器及基础设施搭建入门
- 清华大学李雅哲计算机,研究生教育动态 - 清华大学.pdf
- 屏幕上1像素代表的实际距离是多少?
- 微信小程序提示 本地域名不在以下 request 合法域名列表中,
- 【NOIP2017普及组】跳房子
- 【css】表格单元格td元素设置最大高度
- 网工笔记(三):IP Multicast组播技术
- Redis配置文件redis.conf文件详解
- 再来!使用frida框架hook来获取APP的加密算法的参数
- macos esc按键失效,无法退出vim
- 数据库逻辑设计之三大范式通俗理解