【协议分析】【ICMP重定向】

实验二十四 ICMP重定向
【实验目的】
1、加深对ICMP协议的理解;
过日子要有技术含量
2、了解简单的信息窃取技术;
3、增强网络安全意识。
【实验学时】
2学时
【实验环境】
在本实验中需要2台路由、1台交换机、1台协议分析仪、1台实验PC,使用协议分
析仪采集数据包,对采集到的数据进行分析。
将所有的设备都接入到交换机上,并在交换机上配置端口映像功能,具体IP分配如下
表:
表7-2 设备IP地址分配表
设备接口IP地址连接到交换机
PCA Eth0
192.168.0.2/24
FA0/8 PCB Eth0 192.168.0.3/24 FA0/9
RSR-A FA0/0 192.168.0.1/24 FA0/10
RSR-A FA0/1 192.168.1.2/24
RSR-B FA0/0
192.168.0.2/24
FA0/11 RSR-B FA0/1
192.168.2.2/24
RSR-C FA0/0
192.168.1.1/24
RSR-C FA0/1
192.168.2.1/24
RG-PATS网络协议分析
仪Eth0 192.168.0.10/24
FA0/24
设备连接如下图所示:
343
图7-25 实验拓扑图
ICMP重定向报文是ICMP控制报文中的一种。在特定的情况下,当路由器检测到一台机器使用非优化路由的时候,它会向该主机发送一个ICMP重定向报文,请求主机改变路由。
路由器也会把初始数据报向它的目的地转发。深圳书城培训中心
我们可以利用ICMP重定向报文达到欺骗的目的。
【实验内容】
1、学习ICMP重定向的原理;
2、搭建网络实现ICMP重定向过程;
3、了解怎样防范ICMP重定向。
维加344
【实验流程】
图7-26 实验流程图
【实验原理】
ICMP重定向:
ICMP重定向报文是ICMP控制报文中的一种。在特定的情况下,当路由器检测到一台
机器使用非优化路由的时候,它会向该主机发送一个ICMP重定向报文,请求主机改变路由。
路由器也会把初始数据报向它的目的地转发。
当IP数据报应该被发送到另一个路由器时,收到数据报的路由器就要发送ICMP重定
向差错报文给IP数据报的发送端。正如下图所示。
1) 我们假定主机发送一份IP数据报给R1。这种选路决策经常发生,因为R1是该主
机的默认路由。
2) R1收到数据报并且检查它的路由表,发现R2是发送该数据报的下一跳。当它把数重庆都市快轨
据报发送给R2时,R1检测到它正在发送的接口与数据报到达接口是相同的(即主机和两
个路由器所在的L A N相同)。这样就给路由器发送重定向报文给原始发送端提供了线索。
3) R1 发送一份ICMP重定向报文给主机,告诉它以后把数据报发送给R2而不是R1。
345
图7-27 ICMP重定向示意图
重定向一般用来让具有很少选路信息的主机逐渐建立更完善的路由表。主机启动时路由表中可以只有一个默认表项(在上图所示的例子中,为R 1或R 2)。一旦默认路由发生差错,默认路由器将通知它进行重定向,并允许主机对路由表作相应的改动。ICMP重定向允许TCP/IP主机在进行选路时不需要具备智能特性,而把所有的智能特性放在路由器端。显然,在我们的例子中,R1和R2 必须知道有关相连网络的更多拓扑结构的信息,但是连在LAN上的所有主机在启动时只需一个默认路由,通过接收重定向报文来逐步学习。
ICMP重定向报文格式:
ICMP虽然不是路由协议,但是有时它也可以指导数据包的流向(使数据流向正确的网关)。ICMP协议通过ICMP重定向数据包(类型5、代码0:网络重定向)达到这个目的。
ICMP重定向消息格式如下图所示:
图7-28 ICMP重定向报文格式
ICMP消息以基本IP头发送。数据的第一个字节是ICMP类型域;此域的值决定了了其余数据的格式。
z类型:
¾ 5 代表ICMP重定向报文
346
¾ ICMP重定向报文有四种不同类型的报文,有不同的代码值:
z代码:
¾ 0 = 重定向网络的数据报;不仅对今后所有发往其地址引发该重定向报文的设备的数据报重定向,而且对发往该设备所在网络上所有其它设备的数据报重定过氧化氢溶液
向。
¾ 1 = 重定向主机的数据报;仅对今后所有发往初始数据报指向的具体设备地址的数据报重定向。
内部收益率
¾ 2 = 重定向网络和服务类型(TOS)的数据报;含义与编码值0相同,但只适用于今后与初始数据报具有相同TOS值的数据报。
¾ 3 = 重定向网络和主机类型的数据报;含义与编码值1相同,但只适用于今后与初始数据报具有相同TOS值的数据报。
注意:对于网络进行重定向的一个问题是,在使用子网划分或无类别编址的环境中,对
网络的指定可能存在岐义,为此,RFC1812禁止使用编码0和2,在现代因特网上这些值
被认为是废弃不用。
z校验码:
¾ 16位数据(从ICMP类型开始)的反码和再取反而得。为计算校验码,校验码域应该为零。这些零在以后会被校验码取代。
z网关Internet地址:
¾应该发送网关地址(其在源数据报数据的internet目的网络域中指定)。
z Internet包头+64位源数据报数据:
¾ Internet包头加上源数据的头64位而得。此数据用于主机匹配信息到相应的进程。如果高层协议使用端口号,应该假设其在源数据的头64个字节之中。
网关在下面情况下发送重定向消息。网关(G1)从网关相连的网络上接收到数据报,
它检查路由表获得下一个网关(G2)的地址(X)。如果G2和指定的接收主机在同一网络
上,重定向消息发出,此消息建议发送主机直接将数据报发向网关G2,因为这更近,同时
网关G1向前继续发送此数据报。
因为在数据报中的IP源路由和目的地址域是可选的,所以即使有更好的路由有时也无
法发现。代码0,1,2和3可能会从网关发送。
ICMP 重定向报文的接收者必须查看三个IP地址
z导致重定向的IP地址,即ICMP重定向报文的数据位于IP数据报的首部
z发送重定向报文的路由器的IP地址,包含重定向信息的IP数据报中的源地址
z应该采用的路由器IP地址,在ICMP报文中的4 ~ 7 字节
关于ICMP重定向报文有很多规则,首先重定向报文只能由路由器生成而不能由主机生
成,另外重定向报文是为主机而不是为路由器使用的,假定路由器和其他一些路由器共同参
347

本文发布于:2024-09-22 14:37:29,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/14398.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:重定向   数据   报文
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议