计算机网络数据通信部分之网络层ICMP协议详解

  • ICMP(Internet Control Message Protocol)网际控制报文协议
    ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。它是互联网的标准协议。是网络层的协议。基于IP运行。ICMP报文可分为ICMP差错报告报文和ICMP查询报文。

    ICMP通常为网络层或更高层协议使用。其中ping命令是最常见的一个应用,主机可以通过该命令测试网络的可达性。用户使用ping命令时,主机向目标主机发送ICMP Echo Request 报文,该报文封装在IP数据包内,其目的地址为目标主机的IP地址。当目标主机收到Echo Request 报文后,会向源主机回应一个ICMP Echo Reply 报文。源主机如果收到该报文,即可得知目的主机可达。反之,如果中间路由器没有到达目的主机的路由,就会向源主机返回一条ICMP Destination Unreachable 报文,告知源主机目标不可达。

  • ICMP报文首部格式:
    这里写图片描述
    类型:占8位,表示ICMP报文的类型。

    检验和:用来检验整个ICMP报文,是否在传输过程中出现差错。与IP报头字段中的检验和不同的是,IP报文中检验和只检验报头部分,并不检验IP数据包的数据部分。

    所有的ICMP报文内容会封装在IP报文的数据部分,也就是说在ICMP报文头部再封装IP报头,从而在网络层传输。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值