ICMP是无连接的没有端口,但是有报文类型

ICMP简介:

ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

ICMP功能:

从技术角度来说,ICMP就是一个“错误侦测与回报机制”,其目的就是让我们能够检测网路的连线状况﹐也能确保连线的准确性﹐其功能主要有:

侦测远端主机是否存在。

建立及维护路由资料。

重导资料传送路径。

ICMP报文格式:

ICMP报文包含在IP数据报中,属于IP的一个用户,IP头部就在ICMP报文的前面,所以一个ICMP报文包括IP头部、ICMP头部和ICMP报文。

IP头部的Protocol值为1就说明这是一个ICMP报文

ICMP头部中的类型(Type)域用于说明ICMP报文的作用及格式;

代码(Code)域用于详细说明某种ICMP报文的类型,所有数据都在ICMP头部后面。

RFC定义了11种ICMP报文格式(其中代码为15 信息请求;16 信息应答,的信息报文已经作废),具体如下:

类型代码类型描述
0响应应答(ECHO-REPLY)
3不可到达
4源抑制
5重定向
8响应请求(ECHO-REQUEST)
11超时
12参数失灵
13时间戳请求
14时间戳应答
17地址掩码请求
18地址掩码应答

ICMP是网络层协议;

Ping使用的是ICMP协议,ICMP不像http,FTP应用层有传输层的端口号,(它们使用TCP的端口号80和20/21)。

ICMP直接封装在IP包内,所使用IP协议号为1。

原文链接:https://blog.csdn.net/weixin_34161032/article/details/85067009

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ICMP(Internet Control Message Protocol)是互联网协议族中的一个子协议,用于在IP网络上提供错误报告、网络拥塞情况报告等。ICMP报文是在IP数据报中传输的,可以用于诊断网络问题和执行网络管理任务。下面介绍一些常见的ICMP报文类型: 1. Echo Request和Echo Reply报文:Echo Request和Echo Reply报文也被称为Ping请求和响应报文。它们用于测试网络连接是否正常和测量网络延迟。当一个主机发送一个Echo Request报文时,目标主机将会回复一个Echo Reply报文,这两个报文的数据部分都包含了发送时间和接收时间。 2. Destination Unreachable报文:当一个数据包无法被路由时,会发送一个Destination Unreachable报文告诉源主机该数据包无法到达目标主机。这种情况可能是因为网络故障、主机不可达或端口不可达等原因。 3. Time Exceeded报文:当一个数据包在网络中被丢弃时,会发送一个Time Exceeded报文告诉源主机该数据包已超时。这种情况可能是因为网络拥塞、路由错误或TTL(Time to Live)值过小等原因。 4. Redirect报文:当一个主机发送数据包到一个错误的网关时,该网关会发送一个Redirect报文告诉主机应该使用正确的网关。 5. Router Advertisement和Router Solicitation报文:这两种报文用于IPv6中的邻居发现和自动地址配置。Router Advertisement报文由一个路由器发送,告诉主机如何配置自己的IPv6地址和路由信息。Router Solicitation报文由主机发送,请求路由器发送一个Router Advertisement报文
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值