ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ICMP有哪些消息类型?常见的ICMP报文有哪些?

2022-01-04 19:03:11  阅读:126  来源: 互联网

标签:哪些 主机 报文 发送 IP ICMP 路由器


什么是ICMP?

ICMP(Internet 控制消息协议)可以看作是IP协议的一种辅助协议,每当我们新搭建一个网络,首先就需要先测试一下网络是否联通,但是IP协议并没有能力判断是否丢失数据包以及分析丢失的原因。所以就需要ICMP协议来完成以下功能:一是确认IP数据包是否成功到达了目的地址,二是分析并且通知传输层IP数据包丢失的原因。

ICMP是包含在IP数据报之中的,它就像一个小弟一样跟在IP数据报头的后面,当IP数据报首部的协议字段值为1时,就代表这是一个ICMP报文。

ICMP有哪些消息类型?

ICMP的消息可以分为两类,一是用于诊断是否有错的查询消息,即查询报文;二是通知出错原因的消息,即差错报文。

ps:如果需要一下或更多网工资料,可以找我要~

 

举个例子,主机A要向主机B发送一个数据报,在经过路由器2的时候,路由器2的ARP缓存表并没有主机B的MAC地址,于是向主机B发送ARP request包来获得MAC地址,但是这时候由于主机B的电源是关闭的,所以一直得不到回应,然后路由器2再次发送,在多次发送ARP request都没有回应后,路由器2于是返回一个ICMP Destination Unreachable的包給主机。

 

常见的ICMP报文有哪些?

1. ICMP重定向报文:当路由器检测主机A到主机B使用的是非最优路径,就会向主机A发送一个ICMP重定向报文,要求主机A改变路径

例如,主机A想要连接到服务器A,于是按照默认网关地址向RTB发送报文;网关RTB收到报文后发现这条路劲不正确,应该转发到RTA,于是向主机A发送ICMP重定向报文redirect,要主机发送报文到RTA;于是主机发送报文到网关RTA,RTA再转发到服务器A。

2. 目标不可达报文:主机或者路由器不能传递数据时就是用此报文

例如:主机A需要连接到一个服务器系统不存在的端口,压根就连不通,就会返回类型字段值为3的的报文

3. 源抑制报文(类型字段为4):这个报文实际上就是起到一个流量控制的作用,适时告诉主机要减少数据包流量。要注意的是,这个报文要一直传送才可以进行流量控制,一旦停止,主机就会逐渐恢复传送速率。

4. 超时报文(类型字段为11):如果数据报丢失,或者长时间在网络游荡找不到目标,或者是网络拥塞导致的报文一直无法到达目的地,就会触发ICMP报文的产生。

重要命令ping

Ping命令可以测试网络的连通性,同时也可以给出响应时间。

测试过程:平命令首先发送一个ICMP echo request报文給目的主机;对段=端接收后会将返回ICMP echo reply报文;如果没有返回就代表着超时。

标签:哪些,主机,报文,发送,IP,ICMP,路由器
来源: https://blog.csdn.net/ZYJY2020/article/details/122302405

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有