ICMP简介

一、ICMP协议的功能

1. 确认IP包是否成功到达目标地址
2. 通知在发送过程中IP包被丢弃的原因

二、流程说明

三、需要注意
1.ICMP是基于IP协议工作的,但是它并不是传输层的功能,因此仍然把它归结为网络层协议
2. ICMP只能搭配IPv4使用,如果是IPv6的情况下, 需要是用ICMPv6

四、常见的ICMP报文

1.ping命令

ping命令的功能
(1)能验证网络的连通性
(2)会统计响应时间和TTL(IP包中的Time To Live,生存周期)
那么如何验证的呢?
(1)ping命令会先发送一个 ICMP Echo Request给对端
(2)对端接收到之后, 会返回一个ICMP Echo Reply
(3)若没有返回,就是超时了,会认为指定的网络地址不存在。

问题:
telnet是23端口,ssh是22端口,那么ping是什么端口?
答:ping命令是基于ICMP,是在网络层。
而端口号,是传输层的内容。所以在ICMP中根本就不关注端口号这样的信息。

2.traceroute:traceroute也是基于ICMP协议实现的。

功能:
打印出可执行程序主机,一直到目标主机之前经历多少路由器。

五、报文协议

 

 

 


版权声明:本文为ziyun_xiaoyan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。