您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

ICMP协议及应用

时间:2020-10-19 13:36:27  来源:  作者:
ICMP协议及应用(TCP/IP协议)

 

ICMP协议原理

IP协议提供尽力而为的服务,它定义如何将数据从源端传输到目的端,在这过程中,不负责对网络层数据传输的差错提供检测和报告,为了保证网络信息的正常交互,就诞生了ICMP,由它来承担网络层数据传输的差错提供检测和报告的作用!

ICMP:Internet Control Message Protocol(互联网控制消息协议!)

功能:(故障诊断和错误报告)

  1. 确认IP包是否成功到达目标地址

ping工具(使用ICMP协议)

  1. 通知在发送过程中IP包被丢弃的原因

比如当一个数据包到达路由器时,如果发现数据包的IP头部的TTL字段已经过期,它就会丢弃这个数据包,然后封装一个ICMP TTL过期消息发送给数据包的发送端,告知它数据丢弃的原因是TTL已经过期!

 

ICMP报文格式

 

ICMP协议及应用(TCP/IP协议)

 

类型:占用1字节,标识ICMP报文的类型,从类型值来看ICMP报文可以分为两大类。第一类是取值为1~127的差错报文,第2类是取值128以上的信息报文!

代码(编码):占用1字节,标识对应ICMP报文的代码!

注意:类型和代码界定了这个ICMP消息的类型!

常见ICMP消息对应的类型和编码:

ICMP协议及应用(TCP/IP协议)

 


ICMP协议及应用(TCP/IP协议)

 


ICMP协议及应用(TCP/IP协议)

 

校验和:

从数据包计算出来的值来检查其完整性。

通过完整性,我们可以检查收到的数据是否没有错误。

ICMP协议及应用(TCP/IP协议)

 

ICMP应用

ping

ping是检测网络连通性的常用工具,同时也能够收集其他相关信息。

用户可以在ping命令中指定不同参数,如ICMP报文长度、发送的ICMP报文个数、等待回复响应的超时时间等,设备根据配置的参数来构造并发送ICMP报文,进行ping测试。

常用参数:

ICMP协议及应用(TCP/IP协议)

 


ICMP协议及应用(TCP/IP协议)

 

ping命令的输出信息中包括目的地址、ICMP报文长度、序号、TTL值、以及往返时间!

 

tracert

显示数据包在网络传输过程中经过的每一跳!

(tracert基于报文头中的TTL值来逐跳跟踪报文的转发路径)

ICMP协议及应用(TCP/IP协议)

 

tracert是检测网络丢包及时延的有效手段,同时可以帮助管理员发现网络中的路由环路!

常用参数:

ICMP协议及应用(TCP/IP协议)

 

追踪过程:

ICMP协议及应用(TCP/IP协议)

 


ICMP协议及应用(TCP/IP协议)

 


ICMP协议及应用(TCP/IP协议)

 

补充:

ICMP协议及应用(TCP/IP协议)

 

ICMP差错报文:

ICMP协议及应用(TCP/IP协议)

 


ICMP协议及应用(TCP/IP协议)

 

ICMP控制报文:

ICMP协议及应用(TCP/IP协议)

 


ICMP协议及应用(TCP/IP协议)

 

ICMP路由和重定向报文:

ICMP协议及应用(TCP/IP协议)

 

ICMP请求与应答报文:

ICMP协议及应用(TCP/IP协议)

 


ICMP协议及应用(TCP/IP协议)

 


ICMP协议及应用(TCP/IP协议)

 


ICMP协议及应用(TCP/IP协议)

 


ICMP协议及应用(TCP/IP协议)

 

ICMP协议的安全性

协议的特点,决定了它非常容易被用于攻击主机和路由器!

  1. ping of death(死亡之ping)

 

ICMP协议及应用(TCP/IP协议)

 

应对措施:

ICMP协议及应用(TCP/IP协议)

 

  1. 洪水攻击

 

ICMP协议及应用(TCP/IP协议)

 

应对措施:

ICMP协议及应用(TCP/IP协议)

 

注意:为了不占用篇幅,以上攻击实验,会在<<Wireshark详解>>系列中复现!

 


 

ping使用的两个ICMP消息:

ICMP Echo-Request请求消息(类型:8):检测目的的可达性

ICMP Echo-Reply回复消息(类型:0):目的收到ICMP Echo-Request请求消息后,根据IP报文中的源IP地址,向其发送ICMP Echo-Reply回复消息!



Tags:ICMP协议   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
再谈会话现在IP网络里面离不开TCP、UDP这两种传输层协议,主流应用都基于这两种协议来做封装传输,对于TCP来说,在发送实际数据的时候必须先建立可靠的连接,俗称 ”三次握手”,而UD...【详细内容】
2021-03-04  Tags: ICMP协议  点击:(668)  评论:(0)  加入收藏
ICMP协议原理IP协议提供尽力而为的服务,它定义如何将数据从源端传输到目的端,在这过程中,不负责对网络层数据传输的差错提供检测和报告,为了保证网络信息的正常交互,就诞生了ICM...【详细内容】
2020-10-19  Tags: ICMP协议  点击:(169)  评论:(0)  加入收藏
ICMP(Internet Control Message Protocol)是介于网络层和传输层的协议。它的主要功能是传输网络诊断信息。ICMP传输的信息可以分为两类,一类是错误(error)信息,这一类信息可...【详细内容】
2019-09-23  Tags: ICMP协议  点击:(222)  评论:(0)  加入收藏
▌简易百科推荐
HTTP 报文是在应用程序之间发送的数据块,这些数据块将通过以文本形式的元信息开头,用于 HTTP 协议交互。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应...【详细内容】
2021-12-27  程序员蛋蛋    Tags:HTTP 报文   点击:(0)  评论:(0)  加入收藏
一 网络概念:1.带宽: 标识网卡的最大传输速率,单位为 b/s,比如 1Gbps,10Gbps,相当于马路多宽2.吞吐量: 单位时间内传输数据量大小单位为 b/s 或 B/s ,吞吐量/带宽,就是网络的使用率...【详细内容】
2021-12-27  码农世界    Tags:网络   点击:(2)  评论:(0)  加入收藏
1.TCP/IP 网络模型有几层?分别有什么用? TCP/IP网络模型总共有五层 1.应用层:我们能接触到的就是应用层了,手机,电脑这些这些设备都属于应用层。 2.传输层:就是为应用层提供网络...【详细内容】
2021-12-22  憨猪哥08    Tags:TCP/IP   点击:(29)  评论:(0)  加入收藏
TCP握手的时候维护的队列 半连接队列(SYN队列) 全连接队列(accepted队列)半连接队列是什么?服务器收到客户端SYN数据包后,Linux内核会把该连接存储到半连接队列中,并响应SYN+ACK报...【详细内容】
2021-12-21  DifferentJava    Tags:TCP   点击:(9)  评论:(0)  加入收藏
你好,这里是科技前哨。 随着“元宇宙”概念的爆火,下一代互联网即将到来,也成了互联网前沿热议的话题,12月9日美国众议院的听证会上,共和党议员Patrick McHenry甚至宣称,要调整现...【详细内容】
2021-12-17  王煜全    Tags:Web3   点击:(14)  评论:(0)  加入收藏
一、demopublic static void main(String[] args) throws Exception { RetryPolicy retryPolicy = new ExponentialBackoffRetry( 1000, 3);...【详细内容】
2021-12-15  程序员阿龙    Tags:Curator   点击:(20)  评论:(0)  加入收藏
一、计算机网络概述 1.1 计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);按照网络使用者:公用网络、专用网络。1.2 计算机网络的层次结构 TCP/IP四层模...【详细内容】
2021-12-14  一口Linux    Tags:网络知识   点击:(30)  评论:(0)  加入收藏
无论是在外面还是在家里,许多人都习惯了用手机连接 WiFi 进行上网。不知道大家有没有遇到过这样一种情况, 明明已经显示成功连接 WiFi,却仍然提示“网络不可用”或“不可上网”...【详细内容】
2021-12-14  UGREEN绿联    Tags:WiFi   点击:(25)  评论:(0)  加入收藏
拉了千兆宽带,买了标称 1300Mbps 的无线路由器,为什么 WiFi 还是跑不满千兆?要回答这个问题,我们先得知道这个 1300Mbps 是怎么来的。开始回答之前先说明一下,这期只讲 802.11ac,...【详细内容】
2021-12-14  Ubiquiti优倍快    Tags:WiFi   点击:(83)  评论:(0)  加入收藏
问题背景IPv6环境下,在浏览器中通过http://[vip:port]访问web业务,提示无法访问此网站,[vip]的响应时间过长。分析过程之前碰到过多次在PC浏览器上无法访问vip的情况,排查方法也...【详细内容】
2021-12-13  云原生知识星球    Tags:网络问题   点击:(27)  评论:(0)  加入收藏
相关文章
最新更新
栏目热门
栏目头条