0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ICMP重定向抓包分析 什么情況下路由器要向源發(fā)送ICMP重定向

ss ? 來源:博客園、CSDN、百度百科 ? 作者:博客園、CSDN、百度 ? 2021-08-24 15:43 ? 次閱讀

ICMP重定向報(bào)文是ICMP控制報(bào)文中的一種。在特定的情況下,當(dāng)路由器檢測到一臺(tái)機(jī)器使用非優(yōu)化路由的時(shí)候,它會(huì)向該主機(jī)發(fā)送一個(gè)ICMP重定向報(bào)文,請求主機(jī)改變路由。路由器也會(huì)把初始數(shù)據(jù)包向它的目的地轉(zhuǎn)發(fā)。

ICMP重定向抓包分析

ICMP-Wiresharek抓包-PC端抓包

1.主機(jī)A發(fā)送ARPbroadcast報(bào)文,判斷目標(biāo)地址非本端網(wǎng)絡(luò),廣播尋找網(wǎng)關(guān);

2.主機(jī)A收到ARP報(bào)文關(guān)于網(wǎng)關(guān)的MAC地址;

3.主機(jī)A發(fā)送ICMP目的IP地址為服務(wù)器A,目的MAC為RTB網(wǎng)關(guān)MAC地址;

4.RTB網(wǎng)關(guān)路由器,查看路由表后,發(fā)現(xiàn)是通過RTA可達(dá),發(fā)送ARP廣播,查看同網(wǎng)段的RTA的目的MAC地址;

5.RTB網(wǎng)關(guān)路由器發(fā)送ICMPRedirect報(bào)文,告知主機(jī)A,你的ICMP報(bào)文發(fā)送到網(wǎng)關(guān)RTA10.0.0.200,MAC地址

e834224a408707d3190671e5c0882698.png

6.主機(jī)A發(fā)送ICMP報(bào)文,目標(biāo)IP為ServerIP,目標(biāo)MAC為RTA的MAC地址。

需要路由器向源發(fā)送ICMP重定向的情況是:

1)源將數(shù)據(jù)報(bào)發(fā)送給路由器的入端口(R3-》R1)和路由器發(fā)送數(shù)據(jù)報(bào)的出端口(R1-》R2)必須相等

2)數(shù)據(jù)報(bào)的源IP和自己轉(zhuǎn)發(fā)時(shí)的下一跳IP地址是同網(wǎng)段的(R3,R1)

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

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3641

    瀏覽量

    112800
  • ICMP
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    14870
  • 重定向
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7367
收藏 人收藏

    評論

    相關(guān)推薦

    stm32系列單片機(jī)之printf重定向

    , 一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息。但是在單片機(jī)開發(fā)中,一般情況下并不存在標(biāo)準(zhǔn)輸出設(shè)備,因此我們需要將printf的輸出信息重定向,也就是輸出到其他輸出設(shè)備中去。在stm32平臺(tái)上實(shí)現(xiàn)重定向
    發(fā)表于 01-19 10:59

    實(shí)現(xiàn)printf函數(shù)的重定向

    目錄重定向函數(shù)屬性設(shè)置重定向函數(shù)在配置好串口之后需要在相關(guān)文件中添加以下函數(shù)以實(shí)現(xiàn)printf函數(shù)的重定向//注意添加頭文件#include "stdio.h"#ifdef
    發(fā)表于 08-24 07:09

    怎樣去重定向fputc函數(shù)呢

    為什么要將fputc函數(shù)重定向呢?怎樣去重定向fputc函數(shù)呢?
    發(fā)表于 11-30 07:02

    MDK的重定向與printf的重定向有什么不一樣?

    MDK的重定向與printf的重定向有什么不一樣?
    發(fā)表于 12-01 06:05

    如何對printf函數(shù)進(jìn)行重定向

    為什么要對printf函數(shù)進(jìn)行重定向呢?如何對printf函數(shù)進(jìn)行重定向呢?
    發(fā)表于 12-01 07:26

    串口重定向是什么意思?

    串口重定向是什么意思?
    發(fā)表于 12-08 06:57

    重定向printf() 函數(shù)

    ,結(jié)果是什么現(xiàn)象都沒有。要想使用這個(gè)函數(shù),常規(guī)方法是重定向 printf() 函數(shù),結(jié)合串口來打印到串口助手上位機(jī)。這里的重定向就非常復(fù)雜了,你需要懂 printf() 函數(shù)內(nèi)部實(shí)現(xiàn)機(jī)制。。。。。(參...
    發(fā)表于 01-11 07:01

    DNS 重定向的缺陷

    DNS 重定向的缺陷 這一種路由解決方案,由于充分利用了現(xiàn)有的網(wǎng)絡(luò)結(jié)構(gòu),結(jié)構(gòu)簡單,因而被人們認(rèn)為是一種有效的技術(shù),是現(xiàn)階段CDN 應(yīng)用中主
    發(fā)表于 03-25 10:25 ?2247次閱讀

    實(shí)現(xiàn)重定向printf()和scanf() 函數(shù)案例分析

    要想printf()和scanf() 函數(shù)工作,我們需要把printf()和scanf() 重新定向到串口中。重定向是指用戶可以自己重寫C 的庫函數(shù),當(dāng)連接檢查到用戶編寫了與C 庫函數(shù)相同
    發(fā)表于 06-23 08:26 ?8957次閱讀
    實(shí)現(xiàn)<b class='flag-5'>重定向</b>printf()和scanf() 函數(shù)案例<b class='flag-5'>分析</b>

    單片機(jī)printf重定向的函數(shù)免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)printf重定向的函數(shù)免費(fèi)下載。
    發(fā)表于 07-03 17:42 ?0次下載
    單片機(jī)printf<b class='flag-5'>重定向</b>的函數(shù)免費(fèi)下載

    痞子衡嵌入式:MCUXpresso IDE將關(guān)鍵函數(shù)重定向到RAM中執(zhí)行的幾種方法

    重定向到RAM中執(zhí)行的三種方法》,有讀者在文章下面留言,希望也講一講 MCUXpresso IDE 函數(shù)重定向到 RAM 中執(zhí)行的方法。我們知道函數(shù)重定向的實(shí)現(xiàn)需要借助 IDE 中鏈
    發(fā)表于 12-06 19:36 ?9次下載
    痞子衡嵌入式:MCUXpresso IDE<b class='flag-5'>下</b>將關(guān)鍵函數(shù)<b class='flag-5'>重定向</b>到RAM中執(zhí)行的幾種方法

    STM32串口的介紹與使用(原理、結(jié)構(gòu)體、發(fā)送字符串、printf函數(shù)重定向

    串口相關(guān)知識(shí)1.定義2.通信概念3.USART簡介串口的結(jié)構(gòu)體串口發(fā)送字符(STM32發(fā)送到上位機(jī))串口發(fā)送字符串重定向printf
    發(fā)表于 12-24 19:08 ?19次下載
    STM32串口的介紹與使用(原理、結(jié)構(gòu)體、<b class='flag-5'>發(fā)送</b>字符串、printf函數(shù)<b class='flag-5'>重定向</b>)

    Keil使用STlink重定向printf的配置

    Keil使用STlink重定向printf的配置1. printf 重定向Keil默認(rèn)使用Micro LIB庫,該庫調(diào)用 fputs 實(shí)現(xiàn) printf,所以需要重新定義fputs
    發(fā)表于 12-27 18:43 ?18次下載
    Keil<b class='flag-5'>下</b>使用STlink<b class='flag-5'>重定向</b>printf的配置

    Linux I/O重定向詳解

    Linux I/O重定向可以定義為,更改從命令讀取輸入到命令發(fā)送輸出的方式。你可以重定向命令的輸入和輸出。對于重定向符號(hào),可以是 或者 | 。
    的頭像 發(fā)表于 05-04 14:34 ?737次閱讀

    2分鐘搞懂輸出重定向

    視頻最后我們通過重定向把標(biāo)準(zhǔn)輸出寫到了文件中,但是錯(cuò)誤輸出還是留在了屏幕上。
    的頭像 發(fā)表于 01-15 16:41 ?448次閱讀