ICMP协议分析

ICMP(Internet Control Message Protocol)是TCP/IP协议的一部分,用于在网络中传递控制消息。本文详细分析了ICMP协议的用途,包括回显请求/应答、差错报告和控制报文等。同时,介绍了ICMP在端口不可达、拥塞控制、路由重定向等方面的应用,以及ping和tracert命令的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ICMP协议分析

1.关于ICMP

ICMP是(Internet Control Message Protocol)Internet控制报文协议。 ICMP协议是一种面向无连接的协议,它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递网络安全具有极其重要的意义。

2.为什么需要ICMP

       IP分组传送不可靠,可能会遭遇各种问题,如丢包,发生堵塞,产生很大的延迟,抖动等。ICMP用来向源报告这些问题或者状况。也可以用来测试网络。

3.ICMP消息格式:

类型:占8位   代码:占8位   检验和:占16位

说明:ICMP所有报文的前4个字节都是一样的,但剩下的其他字节则互不相同。

ICMP报文的前4个字节是统一的格式,共有三个字段:即类型,代码和检验和。

8位类型和8位代码字段一起决定了ICMP报文的类型。

类型8,代码0:表示回显请求(ping请求)。

类型0,代码0:表示回显应答(ping应答)

类型11,代码0:超时

ICMP报文具体分为查询报文和差错报文(对ICMP差错报文有时需要做特殊处理,因此要对其进行区分。如:对ICMP差错报文进行响应时,永远不会生成另一份ICMP差错报文,否则会出现死循环)

4.IP协议全貌:

5.ICMP<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值