生成ICMP报文的SPORT和DPORT信息
ICMP的ECHO及ECHO REPLY报文
回送请求和回答的报文格式如下图:
Request方向:SPORT=icmp_id[15:0],DPORT=icmp_type[7:
生成ICMP报文的SPORT和DPORT信息
ICMP的ECHO及ECHO REPLY报文
回送请求和回答的报文格式如下图:
Request方向:SPORT=icmp_id[15:0],DPORT=icmp_type[7:0]<<8|icmp_code[7:0];
Reply方向:SPORT=icmp_request_type[7:0]<<8|icmp_code[7:0],dport=icmp_id[15:0];
例如:用抓包器抓到ICMP的request和reply报文,格式如下所示
Request:
0000 00 60 08 3e 26 59 00 11 d8 69 6c f0 08 00 45 00 .`.>&Y.. .il...E.
0010 00 3c aa 91 00 00 40 01 92 0b c0 a8 5e 69 c0 a8 .<....***@. ....^i..
0020 5e 6a 08 00 d3 5a 02 00 78 01 61 62 63 64 65 66 ^j...Z..
0030 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76ghijklmnopqrstuv
0040 77 61 62 63 64 65 66 67 68 69wabcdefg hi
Reply:
0000 00 11 d8 69 6c f0 00 60 08 3e 26 59 08 00 45 00 ...il..` .>&Y..E.
0010 00 3c c3 bc 00 00 40 01 78 e0 c0 a8 5e 6a c0 a8 .<....***@. x...^j..
0020 5e 69 00 00 db 5a 02 00 78 01 61 62 63 64 65 66 ^i...Z..
0030 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76ghijklmnopqrstuv
0040 77 61 62 63 64 65 66 67 68 69wabcdefg hi
根据上面的报文内容可以看出:
请求方向ICMP类型为0x08,标识符为0x0200。由此可以获得源端口号和目的端口号分别为:SPORT = 0x0200,DPORT = 0x0800;
应答方向ICMP类型为0x00(对应的请求类型为0x08),标识符为0x0200。由此可以获得源端口号和目的端口号分别为:SPORT = 0x0800,DPORT = 0x0200;
ICMP的地址掩码请求与应答报文
地址掩码请求和回答的报文格式如下图所示:
根据上面的报文内容格式(假设标识符为0x0200)可以看出:
请求方向ICMP类型为0x11,标识符为0x0200
ICMP端口号计算方法 来自淘豆网m.daumloan.com转载请标明出处.