ICMP协议是什么?起什么作用?
一、ICMP的作用
Internet控制报文协议:是网络层的一个重要协议。ICMP装备间传递各种过失和控制信息,他对搜集各种网络信息,诊断和排除各种网络故障具有相当重要的作用。总结来讲,ICMP用来传递过失、控制、查询等信息。
二、ICMP重定向
ICMPRedirect消息用于支持路由功能。主机A希望发送报文到服务器A,因而根据配置的默许网关地址向网关RTB发送报文。网关RTB收到报文后,检查报文信息后,发现报文应当转发到与源主机同一网段的另外一个网关装备RTA,由于次转发路径是更优的路径。所以RTB会向主机发送一个消息,通知主机直接向另外一个网关RTA发送报文。主机收到Redirect消息后,向RTA发送报文,RTA会将报文转发给服务器A。
小结:
1.ICMP重定向消息由路由器产生。
2.主机去处理这个重定向消息。
三、ICMP毛病报告
ICMP定义了各种毛病消息,用于诊断网络的连接性问题;根据这些毛病消息,源装备可以判断出数据传输失败的缘由。当网络装备没法访问目标时,会自动发送ICMP目的不可到达报文到终端装备。
四、ICMP协议利用
1.ping命令
通常使用PING命令测试互通性时有以下几种消息反馈:
1、RequestTimeOut
2、DestinationUnreachable
3、TTLExpiredintransit
情况1:当信源机PING某信宿机时,信源机在一段时间内(信源机发送ICMP要求报文后,会启动定时器0)没法收到ICMP响应报文,就会产生该种情况。出现上述问题的缘由在于,信源到信宿的路由正常,而信宿到信源无可用通路。
情况2:当信源机到信宿机无可用通路时,就会产生该种缘由。
情况3:当信源机发送IP数据包时(ICMP是被直接封装在IP包中),会加上包的TTL(TimetoLive)时间,数据包在每经过一个路由器时,路由器会将包的TTL时间减1,如果在ICMP要求报文未到信宿机之前,该数据包的TTL为0,则相应的网关抛弃该报文,同时向信源机发送ICMP的超时报文,在信源机上应将显示TTLExpiredintransit消息。该问题主要是在网络内部出现了路由循环造成数据包没法到达信宿机,可以使用Tracert跟踪,判断故障出处(使用该命令时最好在主机上完成)。
2.tracter命令
Tracert显示数据包在网络传输进程中所经过的每条。
TikTok千粉号购买平台:https://tiktokusername.com/
TOP