怎样理解路由选择表中的下一条地址

如题所述

路由是选择一条数据包传输路径的过程,也就是说主机怎么向目的地发送数据的过程。当TCP/IP主机发送IP数据包时,便出现了路由,且当到达IP路由器时还会再次出现。路由器是从一个物理网向另一个物理网发送数据包的装置,路由器通常被称为网关,它承但着分发数据包的任务。对于发送的主机和路由器而言,必须决定向哪里转发数据包。在决定路由时,IP层查询位于内存中的路由表,然后根据查询规则,进行ip路由。是不是很抽象?先说如何选路:

(1)当一个主机试图与另一个主机通信时,IP首先决定目的主机是一个内网还是外网,怎么确定?当然使用网络号。
(2)如果是是同一内网,那就就是直接发送了,这个最简答不过了。
(3)如果目的主机是和发送主机不在同一个内网,也就是在外网了,^_^很啰嗦,IP将查询路由表来为外网主机或外网选择一个路由,所以一般情况下有可能为某个外网指定特定的路由,具体问题稍后分析。
(4)若未找到明确的路由,此时在路由表中还会有默认网关,也可称为缺省网关,IP用缺省的网关地址将一个数据传送给下一个指定的路由器,所以网关也可能是路由器,也可能只是内网向特定路由器传输数据的网关。
(4)在该路由器收到数据后,它再次为远程主机或网络查询路由,若还未找到路由,该数据包将发送到该路由器的缺省网关地址。
每发现一条路由,数据包被转送下一级路由器,称为一次“跳步”,按照同样的方式进行转发,并最终发送至目的主机。若未发现任何一个路由可以接受此次ip包的地址,发送主机将收到一个出错信息,也就是说其中任何一跳出现了不可到达,最后的结果也就是报错了。
上面只是个人的一些理解,事实上当时我们做的实验不少,但是看看tcp/ip详解后,就可以一目了然了,现在以linux下的路由表为例说明一下:
$ sudo route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 * 255.255.255.0 U 0 0 0 eth1
192.168.10.0 * 255.255.254.0 U 0 0 0 eth0
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth0
--------------------------------------------------------------------------------------
IP路由选择是逐跳地(hop-by-hop)进行的。从这个路由表信息可以看出,IP并不知道到达任何目的的完整路径(当然,除了那些与主机直接相连的目的)。所有的IP路由选择只为数据报传输提供下一站路由器的IP地址。它假定下一站路由器比发送数据报的主机更接近目的,而且下一站路由器与该主机是直接相连的。

IP路由选择主要完成以下这些功能:
1)搜索路由表,寻找能与目的IP地址完全匹配的表目(网络号和主机号都要匹配)。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。
2) 搜索路由表,寻找能与目的网络号相匹配的表目。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。目的网络上的所有主机都可以通过这个表目来处置。例如,一个以太网上的所有主机都是通过这种表目进行寻径的。这种搜索网络的匹配方法必须考虑可能的子网掩码。关于这一点我们在下一节中进行讨论。
3)搜索路由表,寻找标为“默认(default)”的表目。如果找到,则把报文发送给该表目指定的下一站路由器。如果上面这些步骤都没有成功,那么该数据报就不能被传送。如果不能传送的数据报来自本机,那么一般会向生成数据报的应用程序返回一个“主机不可达”或 “网络不可达”的错误。
完整主机地址匹配在网络号匹配之前执行。只有当它们都失败后才选择默认路由。默认路由,以及下一站路由器发送的ICMP间接报文(如果我们为数据报选择了错误的默认路由),是IP路由选择机制中功能强大的特性。
温馨提示:内容为网友见解,仅供参考
无其他回答

怎样理解路由选择表中的下一条地址
1)搜索路由表,寻找能与目的IP地址完全匹配的表目(网络号和主机号都要匹配)。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。2) 搜索路由表,寻找能与目的网络号相匹配的表目。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络...

怎样理解路由选择表中的下一条地址
路由器是查找路由表中的路由条目决定转发出口及下一跳ip地址的。如果有多条到达目的网络的路径条目,根据最长匹配原则进行路由选择。

路由器中的路由下一跳地址是什么意思?
路由下一跳地址意思就是网关的IP地址。网关的IP地址是具有路由功能的设备的IP地址。 具有路由功能的设备包括路由器,启用了路由协议的服务器(基本上等同于路由器)和代理服务器(也等同于路由器)。手动设置适用于计算机数量相对较少且TCP \/ IP参数基本不变的情况,例如,只有几到十几台计算机。 此方法...

路由的下一跳地址是个什么概念?
1、路由的下一跳就是下一个点。如果路由器没有直接连接到目的网络,提供下一跳路由的邻居路由器,用来传递数据到目的地。2、如果没有下一跳,或者是下一跳地址写错了,目标地址将不可到达。3、如果是进行拨号上网的话,下一跳路由地址的问题不用管,ISP会搞定这些问题。

什么是路由下一跳地址,能解释详细点
路由下一跳地址就是网关的IP地址。网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。这样一来就有以下两种设置方式:1、手动设置适用于电脑数量比较少、TCP\/IP参数基本不变的情况,比如...

静态路由下一跳是什么
下一跳的地址通常指的是当前路由条目要到达的目标地址需要经过的本路由器能够达到的下一个路由器的IP。下一跳地址既可以是IP,也可以是端口,但设置为端口会导致大量的ARP广播包产生,所以一般都设置IP地址更好一些。直连路由不需写静态,你写了在路由表里也看不到,因为直连路由默认管理距离AD为0,而...

路由器的下一跳地址是什么?
2. 查找路由表匹配的网络号:将得到的网络号与路由表中的网络号进行比较,找到匹配的网络号。路由表中的每一行都包含目的网络地址、子网掩码、下一跳地址等信息。3. 确定下一跳地址:如果目的网络地址与路由表中的某一行匹配,则按照该行提供的下一跳地址发送数据包。如果目的网络地址与路由表中的...

路由表必须包含的两条信息是什么?
路由表是路由器中维护的一张表格,用于指导数据包的转发路径。在路由表中,每一条记录都对应着一个目的网络或目的主机,以及到达该目的地的下一跳地址。这两条信息是路由表中最基本也是最重要的部分。1. 目的网络地址:这是路由表中的关键信息之一。它告诉路由器数据包要发送到哪里。目的网络地址可以是...

设置路由器下一跳的作用
设置路由器下一跳的作用是指明tcp或者udp数据包发往下一个网络节点的ip地址。 1、首先internet是一个网状结构的网络,在任意两个节点间可能存在多条传输的通路,这些通路要经过n多个不同的网络节点。2、路由器的路径选择功能即是在多条通路中找到其中可靠的、传输延迟最低的通路,以保障数据包有效的到达...

路由器下一跳地址是什么意思,求大神解释
把网络三层中经过了多少个路由器称为经过多少跳。把下一跳理解为路由表的下一站。路由器:路由器(Router,又称路径器)是一种计算机网络设备,它能将数据包通过一个个网络传送至目的地(选择数据的传输路径),这个过程称为路由。路由器就是连接两个以上各别网络的设备,路由工作在OSI模型的第三层——...

相似回答