IP选路

一、IP层工作流程

?

二、 简单路由表

输入netstate -rn,得到如下

?

其中flag的标志如下

  1. U 该路由可以使用
  2. G 该路由是到一个网管(路由器),否则,说明目的地是直接相连的
    该标志区分了间接路由和直接路由。区别在于,发往直接路由的分组中不但具有指明的端的IP地址,还具有其链路层地址。当分组被发往一个间接路由时,IP地址指明的是最终目的地,而链路层地址指明的是网关(下一条路由器)。
  3. H 该路由世道一个主机,也就是说目的地址是一个完整的主机地址。
    搜索路由表时,主机地址必须和目的地址完全匹配,而网络地址只需要匹配目的地址的网络号和子网号就可以了。
  4. D 该路由是由重定向报文创建的
  5. M 该路由是被重定向报文修改的

给主机发送数据报的四种方法

  1. ftp srv4
  2. ftp 140.252.13.34
  3. ftp localhost
  4. ftp 127.0.0.1

前两种情况下,对路由表搜索得到匹配的网络地址140.252.13.32,并把报文传送给以太网驱动程序。IP报文中的目的地址是本机IP地址,因此把此报文送给环回驱动程序,然后由驱动程序把报文放入IP输出队列中。
后两总情况,由于指定了环回接口的名字或IP地址,第一次搜索就找到了匹配的主机地址,因此报文直接被送给环回驱动程序,然后由驱动程序把报文放入IP输出队列中。

三、 ICMP主机与网络不可达差错

当路由器收到一份IP数据报但又在路由表中搜索不到对应的表项时,就要发送一份ICMP“主机不可达”差错报文。

四、ICMP重定向差错

当IP数据报应该被发送到另一个路由器时,收到数据报的路由器就要发送ICMP重定向差错报文给IP数据报的发送端。

?

重定向一般用来让具有很少选路信息的主机逐渐建立更完善的路由表。ICMP重定向允许TCP/IP主机在进行选路时不需要具有智能特性,而把所有的只能特性放在路由器端。

?

ICMP重定向报文的接收者必须查看3个IP地址:

  1. 导致重定向的IP地址
    在作为ICMP重定向报文数据返回的IP首部中
  2. 发送重定向报文的路由器的IP地址
    包含重定向信息的IP数据报中的源地址
  3. 应该采用的路由器IP地址
    在ICMP报文的4~7字节

关于ICMP的一些规则:

  • 重定向只能由路由器产生
  • 重定向报文是为主机而不是为路由器准备的
  • 路由器应该发送的只是对主机的重定向,而不是对网络的重定向

五、ICMP路由器发现报文

主机在引导以后要广播或多播一份路由器请求报文。一台或更多台路由器响应一份路由器通告报文。另外,路由器定期地广播或多播传送他们的路由器通告报文,允许每个正在监听的主机相应地更新它们的路由表。

?

?

路由器发现报文一般由用户进程(守护程序)创建和处理。

时间: 2024-10-25 17:33:54

IP选路的相关文章

TCP/IP详解之:IP选路 动态选路协议

第九章 IP选路 netstat -rn 显示路由表 初始化路由表的两种方法: 方法1:在配置文件中指定静态路由(不常用) 方法2:运行路由守护程序 或者 使用ICMP路由器发现报文 没有到达目的地的路由的处理: 此时的结果取决于该IP数据报是由主机产生的还是被转发的. 若是由本地主机产生的,那么就给发送该数据报的应用程序返回一个差错(“主机不可达差错”或“网络不可达差错”): 若是被转发的IP数据报,那么就给原始发送端发送一份ICMP主机不可达差错报文 ICMP主机与网络不可达差错 当路由器收

网络--路由表&IP选路

路由表的 flags 字段显示路由状态: A 活动的休眠网关检测在路由上被启用.本字段只适用于 AIX 5.1 或更新版本. U :Up. H :路由至主机而不是网络. G :路由至网关. 不带G表示不经过路由 D :路由通过重定向动态地创建. M :路由通过重定向被修改. L :链接级地址显示在路由项中. c :对该路由的访问创建克隆路由.本字段只适用于 AIX 4.2.1 或更新版本. W :该路由为克隆路由.本字段只适用于 AIX 4.2.1 或更新版本. 1 :协议特定路由标志 #1.

5.IP选路,动态选路

1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统路由表. Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.11.0 * 255.255.255.0 U 0 0 0 eth0 169.254.0.0 * 255.255.0.0 U 0 0 0 eth0 default 1

TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节

1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统路由表. 对于一个给定的路由器,可以打印出五种不同的flag. 1.         U表明该路由可用. 2.         G表明该路由是到一个网关.如果没有这个标志,说明和Destination是直连的,而相应的Gateway应该直接给出Destination的地址. 3.         H

TCP/IP学习20180805-数据链路层-IP选路

转,原文链接https://blog.csdn.net/wh1511995112/article/details/51474692 IP选路 什么是IP选路? IP选路,即IP寻路,就是根据路由表中的记录,来决定当前数据报是直接交付(目的地址属于当前局域网)还是发往下一跳路由(隶属于不同的局域网). 搜索匹配路由表的步骤 搜索匹配的主机地址: 搜索匹配网络地址: 搜索默认表项(一般0.0.0.0) I P层进行的选路实际上是一种选路机制,它搜索路由表并决定向哪个网络接口发送分组. 这区别于选路策

TCP/IP:IP选路

原理:IP搜索路由表:1.搜索匹配的主机.2.搜索匹配的网络地址.3.搜索默认表项. 路由表:G:区分了直接路由(G)和间接路由(不含G) H:目的地址是一个完整的主机地址/网络地址.主机地址必须与目的地址完全匹配.网络地址只需匹配目的地址的网络和子网号匹配. D:ICMP返回报文. 主机路由表的复杂性取决于主机所在的网络拓扑结构: 1.最简单的是主机与任何网络都没有相连,只与自己通信.只包含环回接口. 2.主机连在另一个区域网中,只可访问局域网上的主机,包含环回接口和局域网. 3.主机通过单个

TCP/IP学习day05

第9章:IP选路 1.选路的原理: 搜索匹配的主机地址: 搜索匹配的网络地址: 搜索默认表项. 选路机制与选路策略:选路机制,表明包要发往哪里,选路策略:表明哪些路由放入路由表.IP层执行选路机制,路由守护程序执行选路策略. 若在路由表没有匹配项,又没有默认项,此时,若这个包是自己发出的,就像应用程序报出主机不可达或者是网络不可达,若是转的别人的包,则回发一份ICMP报文. 2.如何将一台主机配置成路由器一样,进行包的转发? 可以通过修改内核变量,使一台主机能够转发包 3.ICMP重定向: a.

【转】TCP/IP详解学习笔记(二)

TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节 1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统路由表. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.11.0    *               255.

TCP/IP详解学习笔记

TCP/IP详解学习笔记(1)-基本概念 TCP/IP详解学习笔记(2)-数据链路层 TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议 TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节 TCP/IP详解学习笔记(6)-UDP协议 TCP/IP详解学习笔记(7)-广播和多播,IGMP协议 TCP/IP详解学习笔记(8)-DNS域名系统 TCP/IP详解学习笔记(9)-TCP协议概述 TCP