注册有礼
< 返回资讯中心

一次性教你弄懂如何检测三层网络

发布人:中嘉和信 发布时间:2020.03.02 来源:黑人科技

因特网控制消息协议:ICMP 为控制层面协议
IPv4协议为面向无连接协议,而ICMP是协助IPv4,用于检测三层网络的连通性、差错提示和路径优化(重定向Redirect)。

报文封装:Ethernet2/IPv4/ICMP/FCS(IP协议号1)


注:Type:类型 Code:编码 checksum:ICMP报文校验。

ICMP消息类型和编码类型(Code);目的不可达报文、源端抑制报文、超时报文、参数问题、改变路由、回送请求和回答、时间戳请求和回答、地址掩码请求和回答、路由询问和通告;部分如下:


Ping命令:Echo Request 回声请求
Echo Reply 回声应答:
Traceroute命令:路由跟踪
报文封装:Ethernet 2/IPv4/UDP/Traceroute/FCS UDP 端口号33434
原理:Traceroute 命令用TTL字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。首先Traceroute送出一个TTL是1的IP 数据包到目的地,当路径上的第一个路由器收到这个数据包时,分组改写引擎将TTL减1。此时,TTL变为0,所以该路由器会将此数据包丢掉,并送回一个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),Traceroute收到这个消息后,便知道这个路由器存在于这个路径上,接着Traceroute 再送出另一个TTL是2 的数据包,发现第2 个路由器...... Traceroute 每次将送出的数据包的TTL 加1来发现另一个路由器,这个重复的动作一直持续到某个数据包抵达目的地。当数据包到达目的地后,该主机则不会送回ICMP time exceeded消息,一旦到达目的地,由于Traceroute通过UDP数据包向不常见端口号33434发送数据包,因此会收到「ICMP port unreachable」消息,故可判断到达目的地。
注:Traceroute 1.1.1.1 source 2.2.2.2 指定源地址Traceroute目的地址,思科带源Traceroute的源地址必须是该路由器的接口地址,防止DDOS攻击。

热门新闻

版权所有©2018年北京中嘉和信通信技术有限公司京ICP备09037838号-6京公网安备11010602110005号