美文网首页
ICMP与PING

ICMP与PING

作者: 九日火 | 来源:发表于2020-05-18 21:08 被阅读0次

一、ICMP协议的格式

ICMP是在RFC 792中定义的互联网协议族之一。通常用于返回的错误信息或是分析路由。ICMP错误消息总是包括了源数据并返回给发送者。 ICMP错误消息的例子之一是TTL值过期。每个路由器在转发数据报的时候都会把IP包头中的TTL值减1。如果TTL值为0,“TTL在传输中过期”的消息将会回报给源地址。 每个ICMP消息都是直接封装在一个IP数据包中的,因此,和UDP一样,ICMP是不可靠的。

ping是基于ICMP协议的,ICMP全程Internet Control Message Protocol,就是互联网控制报文协议,网络包在异常复杂的网络环境进行传输的时候,常常会遇到各种各样的问题,当遇到问题的时候,总要传出消息来,报告情况,这样才可以调整传输策略。

ICMP报文是封装在IP包里面的,因为传输的时候,肯定需要源地址和目标地址,它本身非常简单。ICMP报文有很多种类型,最常用的类型是主动请求为8,主动应答为0。


1.查询报文

常用的ping就是查询报文,是一种主动请求,并且获得主动应答的ICMP协议,所以,ping包也是符合ICMP协议的格式的,只不过他在后面增加了自己的格式。

对ping的主动请求,进行网络抓包,称为ICMP ECHO REQUEST,同理,主动请求的回复,称为ICMP ECHO REPLY,比起原生的ICMP,这里面多了两个字段,一个是标识符,一个是序号,在选项数据中,ping还会存放发送请求的时间值,来计算往返时间,说明路程的长短。

2.差错报文

ICMP差错报文的几个例子:终点不可达为3,源抑制为4,超时为11,重定向为5

(1)终点不可达

网络不可达、主机不可达、协议不可达、端口不可达、需要设置了分片但设置了不可分片

(2)源站抑制

让源站放慢发送速度

(3)时间超时

超过网络的生存时间还没有到达

(4)路由重定向

也就是下次发送给下一个路由


相关文章

  • ICMP与PING

    一、ICMP协议的格式 ICMP是在RFC 792中定义的互联网协议族之一。通常用于返回的错误信息或是分析路由。I...

  • Ping某个网站用到了哪些协议?

    首先Ping的原理用到了ICMP协议。 ICMP协议 ICMP(Internet Control Message ...

  • 检测网络—ping ,mtr 使用方法

    ping ping send ICMP ECHO_REQUEST to network hostsbetter t...

  • ICMP协议与ping

    本文作为学习笔记,文章内容来自“极客时间”专栏《趣谈网络协议》,如有侵权,请告知,必即时删除。 ICMP协议的格式...

  • iOS SimplePing 测网速

    SimplePing 的实现原理 ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机。ICMP协...

  • HCIA day②

    ICMP:网络层 ping 协议 排错 tracert 跟踪 ICMP重定向 首次发送 TTL 255...

  • 网络测试命令-windows

    Ping命令的相关参数: Ping命令使用的ICMP协议 ping地址 -t 一直ping ctr+C结束 pin...

  • Ping of Death攻击实现

    Ping of Death工具使用ICMP ping消息。Ping消息用于查看网络上的主机是否处于活动状态.Pin...

  • 05-ICMP与 ping

    本人在“极客时间”上购买了一套“趣谈网络协议”的课程,本文为该课程第7讲(第7讲 | ICMP与ping )的课程...

  • 网络攻击

    死亡之ping(pingofdeath) 基于ICMP,pingofdeath是故意产生畸形地测试ping包,使加...

网友评论

      本文标题:ICMP与PING

      本文链接:https://www.haomeiwen.com/subject/mbthohtx.html