ICMP重定向報文是ICMP控制報文中的一種。在特定的情況下,當(dāng)路由器檢測到一臺機器使用非優(yōu)化路由的時候,它會向該主機發(fā)送一個ICMP重定向報文,請求主機改變路由。路由器也會把初始數(shù)據(jù)包向它的目的地轉(zhuǎn)發(fā)。
ICMP重定向抓包分析
ICMP-Wiresharek抓包-PC端抓包
1.主機A發(fā)送ARPbroadcast報文,判斷目標(biāo)地址非本端網(wǎng)絡(luò),廣播尋找網(wǎng)關(guān);
2.主機A收到ARP報文關(guān)于網(wǎng)關(guān)的MAC地址;
3.主機A發(fā)送ICMP目的IP地址為服務(wù)器A,目的MAC為RTB網(wǎng)關(guān)MAC地址;
4.RTB網(wǎng)關(guān)路由器,查看路由表后,發(fā)現(xiàn)是通過RTA可達,發(fā)送ARP廣播,查看同網(wǎng)段的RTA的目的MAC地址;
5.RTB網(wǎng)關(guān)路由器發(fā)送ICMPRedirect報文,告知主機A,你的ICMP報文發(fā)送到網(wǎng)關(guān)RTA10.0.0.200,MAC地址
6.主機A發(fā)送ICMP報文,目標(biāo)IP為ServerIP,目標(biāo)MAC為RTA的MAC地址。
需要路由器向源發(fā)送ICMP重定向的情況是:
1)源將數(shù)據(jù)報發(fā)送給路由器的入端口(R3-》R1)和路由器發(fā)送數(shù)據(jù)報的出端口(R1-》R2)必須相等
2)數(shù)據(jù)報的源IP和自己轉(zhuǎn)發(fā)時的下一跳IP地址是同網(wǎng)段的(R3,R1)
整合自:博客園、CSDN、百度百科
編輯:jq
-
路由器
+關(guān)注
關(guān)注
22文章
3800瀏覽量
115896 -
ICMP
+關(guān)注
關(guān)注
0文章
52瀏覽量
15188 -
重定向
+關(guān)注
關(guān)注
0文章
9瀏覽量
7481
發(fā)布評論請先 登錄
stm32系列單片機之printf重定向
實現(xiàn)printf函數(shù)的重定向
重定向printf() 函數(shù)
DNS 重定向的缺陷
實現(xiàn)重定向printf()和scanf() 函數(shù)案例分析

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

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

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

評論