0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ICMP重定向抓包分析 什么情况下路由器要向源发送ICMP重定向

ss 来源:博客园、CSDN、百度百科 作者:博客园、CSDN、百度 2021-08-24 15:43 次阅读

ICMP重定向报文是ICMP控制报文中的一种。在特定的情况下,当路由器检测到一台机器使用非优化路由的时候,它会向该主机发送一个ICMP重定向报文,请求主机改变路由。路由器也会把初始数据包向它的目的地转发。

ICMP重定向抓包分析

ICMP-Wiresharek抓包-PC端抓包

1.主机A发送ARPbroadcast报文,判断目标地址非本端网络,广播寻找网关;

2.主机A收到ARP报文关于网关的MAC地址;

3.主机A发送ICMP目的IP地址为服务器A,目的MAC为RTB网关MAC地址;

4.RTB网关路由器,查看路由表后,发现是通过RTA可达,发送ARP广播,查看同网段的RTA的目的MAC地址;

5.RTB网关路由器发送ICMPRedirect报文,告知主机A,你的ICMP报文发送到网关RTA10.0.0.200,MAC地址

e834224a408707d3190671e5c0882698.png

6.主机A发送ICMP报文,目标IP为ServerIP,目标MAC为RTA的MAC地址。

需要路由器向源发送ICMP重定向的情况是:

1)源将数据报发送给路由器的入端口(R3-》R1)和路由器发送数据报的出端口(R1-》R2)必须相等

2)数据报的源IP和自己转发时的下一跳IP地址是同网段的(R3,R1)

整合自:博客园、CSDN、百度百科

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 路由器
    +关注

    关注

    22

    文章

    3482

    浏览量

    111315
  • ICMP
    +关注

    关注

    0

    文章

    50

    浏览量

    14806
  • 重定向
    +关注

    关注

    0

    文章

    9

    浏览量

    7353
收藏 人收藏

    评论

    相关推荐

    stm32系列单片机之printf重定向

    , 一般用于向标准输出设备按规定格式输出信息。但是在单片机开发中,一般情况下并不存在标准输出设备,因此我们需要将printf的输出信息重定向,也就是输出到其他输出设备中去。在stm32平台上实现重定向
    发表于 01-19 10:59

    CC3200是否响应默认情况下ICMP的PING

    路由,并分配IP地址后,我用PC对CC3200发起PING,结果PING不通,出现无法访问目标主机。 请问默认情况下,CC3200是否响应ICMP的PING?如何开启?还是需要在AP
    发表于 02-24 10:08

    实现printf函数的重定向

    目录重定向函数属性设置重定向函数在配置好串口之后需要在相关文件中添加以下函数以实现printf函数的重定向//注意添加头文件#include "stdio.h"#ifdef
    发表于 08-24 07:09

    IAR编译是怎样去使用printf重定向

    IAR编译是怎样去使用printf重定向的?vscode是怎样去使用printf重定向的?
    发表于 11-30 07:18

    怎样去重定向fputc函数呢

    为什么要将fputc函数重定向呢?怎样去重定向fputc函数呢?
    发表于 11-30 07:02

    MDK的重定向与printf的重定向有什么不一样?

    MDK的重定向与printf的重定向有什么不一样?
    发表于 12-01 06:05

    如何对printf函数进行重定向

    为什么要对printf函数进行重定向呢?如何对printf函数进行重定向呢?
    发表于 12-01 07:26

    串口重定向是什么意思?

    串口重定向是什么意思?
    发表于 12-08 06:57

    重定向printf() 函数

    ,结果是什么现象都没有。要想使用这个函数,常规方法是重定向 printf() 函数,结合串口来打印到串口助手上位机。这里的重定向就非常复杂了,你需要懂 printf() 函数内部实现机制。。。。。(参...
    发表于 01-11 07:01

    DNS 重定向的缺陷

    DNS 重定向的缺陷 这一种路由解决方案,由于充分利用了现有的网络结构,结构简单,因而被人们认为是一种有效的技术,是现阶段CDN 应用中主
    发表于 03-25 10:25 2187次阅读

    实现重定向printf()和scanf() 函数案例分析

    要想printf()和scanf() 函数工作,我们需要把printf()和scanf() 重新定向到串口中。重定向是指用户可以自己重写C 的库函数,当连接器检查到用户编写了与C 库函数相同
    发表于 06-23 08:26 8592次阅读
    实现<b class='flag-5'>重定向</b>printf()和scanf() 函数案例<b class='flag-5'>分析</b>

    Keil下使用STlink重定向printf的配置

    Keil下使用STlink重定向printf的配置1. printf 重定向Keil默认下使用Micro LIB库,该库调用 fputs 实现 printf,所以需要重新定义fputs函数,以重定向
    发表于 12-27 18:43 18次下载
    Keil下使用STlink<b class='flag-5'>重定向</b>printf的配置

    Linux I/O重定向详解

    Linux I/O重定向可以定义为,更改从命令读取输入到命令发送输出的方式。你可以重定向命令的输入和输出。对于重定向符号,可以是 或者 | 。
    的头像 发表于 05-04 14:34 584次阅读

    在bash中如何进行各种文件重定向呢?

    本文会用以下测试程序,来演示在bash中,如何进行各种文件重定向
    的头像 发表于 08-25 09:31 657次阅读
    在bash中如何进行各种文件<b class='flag-5'>重定向</b>呢?

    2分钟搞懂输出重定向

    视频最后我们通过重定向把标准输出写到了文件中,但是错误输出还是留在了屏幕上。
    的头像 发表于 01-15 16:41 285次阅读