很多朋友对于第九章:网络地址路由选择原理与应用和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
在图9-1中,我们还描述了一个路由守护进程,它通常是一个用户进程。在Unix系统中,最常见的守护进程是路由程序和网关程序(守护进程是指在后台运行的进程,它代表整个系统执行某些操作。守护进程一般在系统启动时启动,在系统启动时运行)期间已存在)。给定主机上运行哪些路由协议、如何在相邻路由器上交换路由信息以及路由协议如何工作都是复杂的问题,这些问题本身就可以用一整本书来讨论(感兴趣的读者可以参考[Perlman 1992] 了解更多信息)详情)。在第10章中,我们将简要讨论动态路由和路由信息协议RIP(路由信息协议)。在本章中,我们的主要目标是了解单个IP 层如何做出路由决策。
图9-1 所示的路由表被IP 频繁访问(在繁忙的主机上可能每秒数百次),但路由守护程序更新它的频率要低得多(可能大约每30 秒一次)。当收到ICMP重定向消息时,路由表也会更新。这将在我们讨论9.5 节中的route命令时介绍。在本章中,我们还将使用netstat 命令来显示路由表。
图9-1 IP层工作流程
9.2 选路的原理
在开始讨论IP路由之前,我们必须首先了解内核如何维护路由表。路由表中包含的信息决定了IP层做出的所有决策。
在3.3节中,我们列出了IP搜索路由表的几个步骤:
1:搜索匹配的主机地址;
2:搜索匹配的网络地址;
3:查找默认表项(默认表项一般被指定为路由表中的网络表项,其网络号为0)。
匹配主机地址步骤始终发生在匹配网络地址步骤之前。
IP层执行的路由实际上是一种搜索路由表并决定将数据包发送到哪个网络接口的路由机制。这与路由策略不同,路由策略只是确定将哪些路由放入路由表的一组规则。 IP 实现路由机制,而路由守护程序通常提供路由策略。
9.2.1 简单路由表
首先,我们来看看一些典型的主机路由表。在主机svr4 上,我们首先使用-r 选项执行netstat 命令来列出路由表,然后使用-n 选项再次执行该命令以数字格式打印出IP 地址(我们这样做是因为路由表是网络地址,而不是主机地址。如果没有-n 选项,netstat 命令会搜索文件/etc/networks 并列出其中的网络名称,这可能与其他形式的名称(网络名称加)相混淆。主机名)。
第1 行说明,如果目的地是140.252.13.65(slip 主机),则网关(路由器)会将数据包转发到140.252.13.35(bsdi)。这正是我们所期望的,因为主机slip 通过SLIP 链路连接到bsdi,并且bsdi 与主机位于同一以太网上。
对于给定的路由器,可以打印五个不同的标志:
U 该路线可用。
G 该路由是到网关(路由器)的。如果未设置此标志,则直接连接目的地。
H 该路由是到主机的,即目的地址是完整的主机地址。如果没有设置该标志,则表示该路由是到网络的,并且目的地址是网络地址:网络号,或者网络号和子网号的组合。
D 路由是根据重定向数据包创建的(第9.5 节)。
M 路由已被重定向消息修改(第9.5 节)。
G标志非常重要,因为它区分间接路由和直接路由(直接路由不设置G标志)。不同的是,发送到直连路由的报文不仅带有目的IP地址,还带有其链路层地址(见图3-3)。当数据包发送到间接路由时,IP 地址指定最终目的地,但链路层地址指定网关(即下一站路由器)。我们在图3-4 中看到了一个这样的例子。在该路由表示例中,存在一条间接路由(设置了标志G),因此使用该路由的数据包的IP 地址是最终目的地(140.252.13.65),但其链路层地址必须对应于路由器140.252。 13.35。
了解G 和H 标志之间的区别很重要。如上所述,G 标志区分直接路由和间接路由。但H标志表明目的地址(netstat命令输出的第一行)是一个完整的主机地址。不设置H标志表示目的地址是网络地址(主机号部分为0)。在路由表中查找某个目的IP地址时,主机地址表项必须与目的地址完全匹配,而网络地址表项只需匹配目的地址的网络号和子网号。此外,大多数版本的netstat 命令首先打印所有主机路由表条目,然后打印网络路由表条目。
引用计数Refcnt(引用计数)列给出了正在使用该路由的活动进程的数量。 TCP等面向连接的协议在建立连接时需要固定的路由。如果主机svr4和slip之间建立了Telnet连接,可以看到引用计数值变为1。当另一个Telnet连接建立时,其值将增加到2,以此类推。
下一列(“使用”)显示通过此路由发送的数据包数量。如果我们是该路由的唯一用户,则运行ping 程序并发送5 个数据包后,其值将变为5。最后一列(接口)是本地接口的名称。
输出的第2 行是环回接口(第2.7 节),它始终命名为lo0。由于该路由不是网关,因此未设置G 标志。 H 标志表示目标地址(127.0.0.1) 是主机地址,而不是网络地址。由于没有设置G 标志,这意味着这是一条直接路由,并且网关列给出了传出IP 地址。
输出的第3 行是默认路由。每台主机都有一个或多个默认路由。该条目表明,如果在表中未找到特定路由,则数据包将发送到路由器140.252.13.33(sun 主机)。这表明当前主机(svr4)可以使用此路由表条目通过路由器sun(及其SLIP链路)通过Internet访问其他系统。建立默认路由是一个非常强大的概念。路由标志(UG)表明它是一个网关,这正是我们所期望的。
这里,我们特意称sun为路由器而不是主机,因为它作为默认路由器,发挥的是IP转发功能而不是主机功能。
主机要求RFC文档特别指出IP层必须支持多个默认路由。然而,许多实现系统并不支持这一点。当存在多个默认路由时,通用技术就成为它们周围的罗宾,例如Solaris 2.2 就是如此。输出中的最后一行是它所在的以太网。 H标志没有被设置,表明目的地址(140.252.13.32)是一个网络地址,主机地址部分设置为0。实际上,它的低5位设置为0(见图3-11)。由于这是一条直接路由(未设置G 标志),因此网关列中指示的IP 地址是传出地址。
netstat命令输出的最后一项还隐含着另一条信息,那就是目的地址的子网掩码(140.252.13.32)。如果目标地址要与140.252.13.33 进行比较,则在比较之前必须将其与目标地址掩码(0xffffff e0,第3.7 节)进行逻辑与运算。由于内核知道每个路由表条目对应的接口,并且每个接口都有相应的子网掩码,因此每个路由表条目都有一个隐式子网掩码。
主机路由表的复杂程度取决于主机所在网络的拓扑结构。
1:最简单(也是最不有趣)的情况是主机根本没有连接到任何网络。这样的主机仍然可以使用TCP/IP协议,但它只能与自己通信!在这种情况下,路由表仅包含环回接口的条目。
2:接下来的情况是主机连接到局域网,只能访问局域网内的主机。此时,路由表包含两项:一项是Loopback接口,一项是LAN(例如以太网)。
3:如果主机可以通过单个路由器访问其他网络(例如互联网),则继续下一步。通常,会添加一个默认条目来指向路由器。
4:如果要添加其他特定主机或网络路由,则需要执行最后一步。在我们的示例中,到主机slip 的路由是通过路由器bsdi。
我们根据上面的IP 操作步骤,使用此路由表在主机svr4 上路由一些数据包示例。
1:假设目的地址为主机sun,140.252.13.33。首先匹配主机地址。路由表中的两个主机地址条目(slip和localhost)不匹配,然后匹配网络地址。这次匹配成功,找到表项140.252.13.32(网络号和子网号相同),所以使用emd0接口。这是一条直接路由,因此链路层地址将是目的地的地址。
2:假设目的地址是主机slip,140.252.13.65。首先,在路由表中搜索主机地址并找到匹配的地址。由于这是间接路由,所以目的IP地址仍然是140.252.13.65,但链路层地址必须是网关140.252.13.65的地址,其接口名为emd0。
3:这次我们通过互联网向主机aw.com (192.207.11 7.2) 发送数据报。首先在路由表中查找主机地址,如果失败则匹配网络地址。最终成功找到默认表项。该路由是间接路由,通过网关140.252.13.33,并使用接口名称emd0。
4:在最后一个示例中,我们将数据报发送到本地计算机。有四种方法可以实现此目的:使用主机名、主机IP 地址、环回名称或环回IP 地址:
FTP SVR4
FTP 140.252.13.34
FTP 本地主机
FTP 127.0.0.1
在前两种情况下,路由表的第二次搜索会产生匹配的网络地址140.252.13.32,并将IP 数据包传递给以太网驱动程序。如图2-4所示,IP报文的目的地址是本机IP地址,因此报文被发送到Loopback驱动程序,然后Loopback驱动程序将报文放入IP输出队列。
后两种情况,由于指定了loopback接口的名称或IP地址,第一次查找时就找到了匹配的主机地址,所以消息直接发送到loopback驱动程序,然后驱动程序将消息放入IP 输出队列。
以上四种情况的数据包都被发送到环回驱动程序,但所使用的两种路由决策不同。
9.2.2 初始化路由表
我们从未说过这些路由表是如何创建的。每当初始化接口时(通常通过使用ifconfig 命令设置接口地址),都会自动为该接口创建一条直接路由。对于点对点链路和环回接口,路由是到主机的(例如,设置了H 标志)。对于广播接口(例如以太网),路由是到网络的。
如果到主机或网络的路由不是直连的,则必须将其添加到路由表中。常见的方法是在系统启动时显式运行初始化文件中的route命令。在主机svr4 上,我们运行以下两个命令将条目添加到路由表中:
路线添加默认太阳1
路由添加单条bsdi 1
第三个参数(default和slip)代表目的地,第四个参数代表网关(路由器),最后一个参数代表路由的度量。当metric值大于0时,route命令为该路由设置G标志。否则,当cost值为0时,不设置G标志。
不幸的是,很少有系统愿意在其启动文件中包含路由命令。在4.4BSD和BSD/386系统中,启动文件为/etc/netstart;在SVR4系统中,启动文件为/etc/inet/rc.inet;在Solaris 2.x中,启动文件是/etc/rc2。 d/S69inet;在SunOS 4.1.x中,启动文件为/etc/rc.local;而AIX 3.2.2 使用文件/etc/rc.net。某些系统允许在文件中指定默认路由器,例如/etc/defaultrouter。因此,每次系统重新启动时,都必须将该默认条目添加到路由表中。
初始化路由表的其他方法是运行路由守护程序(第10 章)或使用较新的路由器发现协议(第9.6 节)。
9.2.3 较复杂的路由表
在我们的子网上,主机sun 是所有主机的默认路由器,因为它有一个到Internet 的拨号SLIP 链路(请参见首页图像)。
前两项与主机svr4 的前两项一致:通过路由器bsdi 到slip 的主机特定路由以及环回路由。
新增3号线。这是一条直接到主机的路由(不设置G标志,但设置H标志),对应点到点链路,即SLIP接口。如果我们将其与ifconfig 命令的输出进行比较:
太阳% ifconfig sl0
sl0: 标志=1051
inet 140.252.1.29 --140.252.1.183 网络掩码ffffff00
可以发现路由表中的目的地址是点对点链路的另一端(即路由器netb),网关地址是出接口的本地IP地址(140.252.1.29)(如前面提到,netstat是直接路由打印的网关地址)是本地接口使用的IP地址)。
默认路由表条目是到网络的间接路由(设置了G 标志,但未设置H 标志),这正是我们想要的。网关地址是路由器的地址(140.252.1.183,SLIP 链路的另一端),而不是SLIP 链路的本地IP 地址(140.252.1.29)。原因还是因为它是间接路由,而不是直接路由。
还应该注意的是,netstat 输出的第3 行和第4 行(接口名为sl0)是由SLIP 软件在启动时创建的,并在关闭时删除。
9.2.4 没有到达目的地的路由
我们所有的示例都假设搜索路由表将找到匹配的条目,即使匹配的是默认条目。如果路由表中没有默认条目并且找不到匹配项,会发生什么情况?
结果取决于IP数据报是由主机生成还是转发(例如,我们充当路由器)。如果数据报是由本地主机生成的,则会向发送数据报的应用程序返回一个错误,“主机无法访问错误”或“网络无法访问错误”。如果它是转发的数据报,则会向原始发送者发送ICMP 主机不可达错误消息。该错误将在下一节中讨论。
9.3 ICMP主机与网络不可达差错
当路由器收到IP数据报但无法转发时,会发送ICMP“主机不可达”错误消息(ICMP主机不可达消息的格式如图6-10所示)。很容易发现我们网络中与路由器sun相连的拨号SLIP链路断开,然后尝试通过SLIP链路向任何指定sun作为默认路由器的主机发送数据包。
旧版本的BSD 会生成主机无法访问或网络无法访问错误,具体取决于目标是否位于LAN 子网上。 4.4BSD仅产生主机不可达错误。我们在上一节中通过在路由器sun上运行netstat命令可以看到,当SLIP链路连接并启动时,就会在路由表中添加一个使用SLIP链路的条目,而当SLIP链路断开时,则删除该条目。这说明当SLIP链路断开时,sun的路由表中没有默认条目。但我们不想改变网络上其他主机的路由表,即同时删除它们的默认路由。相反,对于sun无法转发的数据包,我们统计其产生的ICMP主机不可达错误消息。
您可以通过在位于拨号SLIP 链路另一端的主机svr4 上运行ping 程序来看到这一点(拨号链路已断开):
在主机bsdi上运行tcpdump命令的输出如图9-2所示。
图9-2 响应ping 命令的ICMP 主机不可达消息。当路由器sun发现无法找到到主机gemini的路由时,它会响应主机不可达的echo请求消息。
如果将SLIP 链路连接到Internet,然后尝试ping 未连接到Internet 的IP 地址,则会出现错误。但有趣的是,我们可以看到在返回错误消息之前数据包在互联网上传输了多远:
从图8-5可以看出,数据包经过了6个路由器后才被发现IP地址无效。仅当错误到达NSFNET 主干网的边界时才会检测到该错误。由此可见,六台路由器之所以能够转发数据包,是因为路由表中有默认条目。只有当数据包到达NSFNET 主干网时,路由器才知道有关连接到Internet 的每个网络的信息。这意味着许多路由器只能在本地工作。
参考文献[Ford, Rekhter, and Braun 1993] 定义了一个顶级路由域,它在不使用默认路由的情况下维护大多数Internet 网站的路由信息。他们指出,互联网上有五个这样的顶级路由域:NSFNET骨干网络、商业互联网交换: CIX、NASA科学互联网: NSI、SprintLink和欧洲IP骨干网络(EBONE)。
9.4 转发或不转发
正如我们之前多次提到的,通常假设主机不会转发IP 数据报,除非它们被专门配置为充当路由器。这样的配置该如何配置呢?
大多数Berkeley 派生的系统都有一个内核变量ipforwarding 或类似名称的变量(参见附录E)。某些系统(例如BSD/386 和SVR4)仅在该变量的值不为0 时才转发数据报。SunOS 4.1.x 允许该变量具有三个不同的值: -1 表示从不转发且从不更改其值;-1 表示从不转发且从不更改其值。 0表示默认不转发,但当打开两个或多个接口时该值会改变。将值设置为1; 1表示永远向前。 Solaris 2.x 将这三个值更改为0(始终不转发)、1(始终转发)和2(仅在两个或多个接口打开时转发)。
旧版本的4.2BSD 主机默认可以转发数据报,这会给配置不正确的系统带来许多问题。这就是为什么内核选项被设置为默认的“从不转发”,除非系统管理员专门设置。
9.5 ICMP重定向差错
当IP 数据报应发送到另一个路由器时,接收数据报的路由器会向IP 数据报的发送者发送ICMP 重定向错误消息。这在概念上很简单,如图9-3 所示。仅当主机可以选择将数据包发送到的路由器时,我们才可能看到ICMP 重定向消息(回想一下我们在图7-6 中看到的示例)。
1:我们假设主机向R1 发送IP 数据报。此路由决策经常发生,因为R1 是该主机的默认路由。
2:R1收到数据报,检查其路由表,发现R2是发送数据报的下一站。当R1 将数据报发送到R2 时,R1 检测到它发送的接口与数据报到达的接口相同(即主机和两个路由器所在的LAN)。这为路由器将重定向消息发送给原始发送者提供了线索。
3:R1 向主机发送ICMP 重定向消息,告诉主机以后将数据报发送到R2 而不是R1。
图9-3 ICMP重定向示例重定向一般用于让路由信息较少的主机逐步建立较为完整的路由表。当主机启动时,路由表中只能有一个默认条目(在图9-3所示的示例中,为R1或R2)。一旦默认路由出现错误,默认路由器就会通知它进行重定向,并允许主机对路由表进行相应的修改。 ICMP重定向允许TCP/IP主机在选择路由时不需要智能功能,而是将所有智能功能放在路由器上。显然,在我们的示例中,R1 和R2 必须了解有关所连接网络的拓扑的更多信息,但连接到LAN 的所有主机在启动时只需要一条默认路由,并通过接收重定向数据包逐渐学习。
9.5.1 一个例子
在我们的网络上可以观察到ICMP重定向操作过程(见封底图片)。虽然拓扑图中只显示了三台主机(aix、solaris 和gemini)和两台路由器(gateway 和netb),但整个网络有超过150 台主机和10 台额外的路由器。大多数主机将网关指定为默认路由器,因为它提供对Internet 的访问。
子网140.252.1 上的主机如何访问作者的子网(图中底部的四台主机)?首先,如果SLIP 链路的一端只有一台主机,则使用代理ARP(第4.6 节)。这意味着拓扑图顶部子网(140.252.1)中的主机无需其他特殊条件即可访问主机sun(140.252.1.29)。 netb 上的代理ARP 软件处理这些事情。
然而,当网络位于SLIP 链路的另一端时,就会涉及到路由。一种方法是让所有主机和路由器知道路由器netb 是网络140.252.13 的网关。这可以通过在每个主机的路由表中设置静态路由或通过在每个主机上运行守护程序来完成。另一种更简单的方法(也是实际的方法)是使用ICMP 重定向消息。
在网络顶部的主机Solaris 上,运行ping 程序来主机bsdi (140.252.13.35)。由于子网号不同,无法使用代理ARP。假设没有安装静态路由,发送的第一个数据包将采用默认路由到达路由器网关。这是我们运行ping 程序之前的路由表:
(224.0.0.0所在的表项是IP广播地址。我们将在第12章讨论这一点)。如果为ping 程序指定-v 选项,则可以看到主机收到的任何ICMP 消息。我们需要指定此选项来观察发送的重定向消息。
在收到ping 程序的第一个响应之前,主机首先从默认路由器网关接收ICMP 重定向消息。如果此时查看路由表,会发现插入了一条到主机bsdi的新路由(该条目如下粗体所示)
这是我们第一次看到D 标志,表明该路由是由ICMP 重定向消息创建的。 G 标志表明这是一条到网关(netb)的间接路由,H 标志表明这是一条主机路由(正如我们所期望的),而不是网络路由。
由于这是由主机重定向消息添加的主机路由,因此它只处理到达主机bsdi的消息。如果我们随后访问主机svr4,将生成另一个ICMP 重定向消息并创建另一个主机路由。类似地,访问主机单也会创建另一个主机路由。子网上的三台主机(bsdi、svr4 和slip)也可以通过指向路由器sun 的网络路由来处理。但是,ICMP 重定向消息创建主机路由,而不是网络路由。这是因为在此示例中,生成ICMP 重定向消息的路由器不知道位于140.252.13 网络上的子网信息。
9.5.2 更多的细节
ICMP重定向报文格式如图9-4所示。
图9-4 ICMP重定向报文重定向报文有四种不同类型,其Code值也不同,如图9-5所示。
图9-5 ICMP重定向报文的不同代码值ICMP重定向报文的接收者必须检查三个IP地址: (1)引起重定向的IP地址(即ICMP重定向报文的数据网络重定向主机)重定向位于IP数据报的报头中); (2) 发送重定向消息的路由器的IP 地址(包含重定向信息的IP 数据报中的源地址; (3) 应使用的路由器的IP 地址(在ICMP 消息中的4~7 个字节中)文本)。
关于ICMP 重定向消息有很多规则。首先,重定向消息只能由路由器生成,而不能由主机生成。此外,重定向消息由主机而不是路由器使用。假设该路由器与其他一些路由器参与某种路由协议,该协议可以消除重定向的需要(这意味着图9-1中的路由表应该被消除,或者可以由路由守护程序修改,或者可以修改)通过重定向消息,但不能同时重定向消息)。
在4.4BSD系统中,当主机用作路由器时,必须执行以下检查。在生成ICMP 重定向消息之前必须满足这些条件。
1:出接口必须与入接口一致。
2:用于传出数据报的路由不能由ICMP重定向消息创建或修改,也不能是路由器的默认路由。
3:无法使用源站点路由转发数据报。
4:内核必须配置为发送重定向消息。
内核变量被命名为ip_sendredirects 或类似的名称(参见附录E)。当前的大多数系统(例如BSD、SunOS 4.1.x、Solaris 2.x 和AIX 3.2.2)默认设置此变量,以便系统可以发送重定向消息。其他系统(例如SVR4)已关闭此功能。另外,4.4BSD主机收到ICMP重定向消息后,必须在修改路由表之前执行一些检查。这是为了防止路由器或主机的误操作,以及恶意用户的破坏,导致系统路由表的错误修改。
1:新路由器必须直接连接到网络。
2:重定向数据包必须来自当前选择的目的地路由器。
3:重定向报文不能让主机本身充当路由器。
4:修改的路由必须是间接路由。
关于重定向最后要指出的是,路由器应该只将重定向发送到主机(代码1 或3,如图9-5 所示),而不是发送到网络。子网的存在使得很难准确指示何时应该发送到网络的重定向而不是发送到主机的重定向。仅当路由器发送错误类型时,某些主机才将收到的到网络的重定向视为到主机的重定向。
9.6 ICMP路由器发现报文
本章前面已经提到了一种初始化路由表的方法,即在配置文件中指定静态路由。该方法常用于设置默认路由。另一种新方法是利用ICMP 路由器通告和请求消息。
一般认为,主机启动后必须广播或多播一个
路由器请求报文。一台或更多台路由器响应一份路由器通告报文。另外,路由器定期地广播或多播传送它们的路由器通告报文,允许每个正在监听的主机相应地更新它们的路由表。 RFC 1256 [Deering 1991]确定了这两种ICMP报文的格式。ICMP路由器请求报文的格式如图9-6所示。ICMP路由器通告报文的格式如图9-7所示。 路由器在一份报文中可以通告多个地址。地址数指的是报文中所含的地址数。地址项大小指的是每个路由器地址32 bit字的数目,始终为2。生存期指的是通告地址有效的时间(秒数)。 图9-6 ICMP路由器请求报文格式图9-7 ICMP路由器通告报文格式接下来是一对或多对IP地址和优先级。IP地址必须是发送路由器的某个地址。优先级是一个有符号的32 bit整数,指出该IP地址作为默认路由器地址的优先等级,这是与子网上的其他路由器相比较而言的。值越大说明优先级越高。优先级为0x80000000说明对应的地址不能作为默认路由器地址使用,尽管它也包含中通告报文中。优先级的默认值一般为0。9.6.1 路由器操作
当路由器启动时,它定期在所有广播或多播传送接口上发送通告报文。准确地说,这些通告报文不是定期发送的,而是随机传送的,以减小与子网上其他路由器发生冲突的概率。一般每两次通告间隔450秒和600秒。一份给定的通告报文默认生命周期是30分钟。 使用生命周期域的另一个时机是当路由器上的某个接口被关闭时。在这种情况下,路由器可以在该接口上发送最后一份通告报文,并把生命周期值设为0。 除了定期发送主动提供的通告报文以外,路由器还要监听来自主机的请求报文,并发送路由器通告报文以响应这些请求报文。 如果子网上有多台路由器,由系统管理员为每个路由器设置优先等级。例如,主默认路由器就要比备份路由器具有更高的优先级。9.6.2 主机操作
主机在引导期间一般发送三份路由器请求报文,每三秒钟发送一次。一旦接收到一个有效的通告报文,就停止发送请求报文。 主机也监听来自相邻路由器的请求报文。这些通告报文可以改变主机的默认路由器。另外,如果没有接收到来自当前默认路由器的通告报文,那么默认路由器会超时。 只要有一般的默认路由器,该路由器就会每隔10分钟发送通告报文,报文的生命周期是30分钟。这说明主机的默认表项是不会超时的,即使错过一份或两份通告报文。9.6.3 实现
路由器发现报文一般由用户进程(守护程序)创建和处理。这样,在图9-1中就有另一个修改路由表的程序,尽管它只增加或删除默认表项。守护程序必须把它配置成一台路由器或主机来使用。 这两种ICMP报文是新加的,不是所有的系统都支持它们。在我们的网络中,只有Solaris 2.x支持这两种报文(in.rdisc守护程序)。尽管RFC建议尽可能用IP多播传送,但是路由器发现还可以利用广播报文来实现。9.7 小结
IP路由操作对于运行TCP/IP的系统来说是最基本的,不管是主机还是路由器。路由表项的内容很简单,包括:5bit标志、目的IP地址(主机、网络或默认)、下一站路由器的IP地址(间接路由)或者本地接口的IP地址(直接路由)及指向本地接口的指针。主机表项比网络表项具有更高的优先级,而网络表项比默认项具有更高的优先级。关于第九章:网络地址路由选择原理与应用的内容到此结束,希望对大家有所帮助。
【第九章:网络地址路由选择原理与应用】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
这个标题让人很期待,IP开发选择的道路很重要啊!
有7位网友表示赞同!
不知道第九章会介绍哪些IP选路策略?
有8位网友表示赞同!
ip选路,真是个充满挑战和机遇的问题!
有8位网友表示赞同!
看来接下来要深入了解不同类型的IP的适应性了。
有16位网友表示赞同!
这章内容一定很有干货! 希望能学到一些实用的知识!
有19位网友表示赞同!
第九章来了,是不是会讲到一些案例分析?
有13位网友表示赞同!
选路的关键在于找到适合自己的方向,对吗?
有16位网友表示赞同!
我很好奇不同阶段IP的发展道路有什么区别?
有18位网友表示赞同!
希望学习到更多IP选路的技巧和方法!
有7位网友表示赞同!
ip选路需要考虑很多因素,比如市场需求、团队实力等等。
有10位网友表示赞同!
要学会分析数据的趋势,才能找到合适的IP方向!
有16位网友表示赞同!
期待第九章揭开IP选路的奥秘!
有20位网友表示赞同!
会不会介绍一些最新的IP发展趋势?
有15位网友表示赞同!
想要了解更多关于IP运营的细节和策略。
有7位网友表示赞同!
学习完第九章,我觉得自己对IP行业有了更深入的了解!
有17位网友表示赞同!
希望作者能分享一些成功案例,给我们带来启发。
有14位网友表示赞同!
IP选路是一个既需要科学方法又要注重直觉判断的过程!
有13位网友表示赞同!
终于到了关键部分,期待第九章带给我们的震撼!
有16位网友表示赞同!
学习了这么多知识,相信自己也能找到适合自己的IP方向!
有16位网友表示赞同!
希望作者能继续为大家创作更多关于IP投资的精彩内容!
有7位网友表示赞同!