美文网首页
05-ICMP与 ping

05-ICMP与 ping

作者: Mr_十九 | 来源:发表于2018-11-01 22:33 被阅读0次

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


1.ICMP与 ping

1)ICMP 相当于网络世界的侦察兵。
ping 是基于 ICMP 协议工作的。ICMP全称Internet Control Message Protocol,就是互联网控制报文协议

2)ICMP 报文是封装在 IP 包里面的。ICMP 报文常见的有两种类型:查询报文类型、差错报文类型

2.查询报文

1)常用的ping 就是查询报文,是一种主动请求,并且获得主动应答的 ICMP 协议。

2)对 ping 的主动请求,进行网络抓包,称为ICMP ECHO REQUEST。同理主动请求的回复,称为ICMP ECHO REPLY。比起原生的 ICMP,这里面多了两个字段,一个是标识符。这个很好理解,你派出去两队侦查兵,一队是侦查战况的,一队是去查找水源的,要有个标识才能区分。另一个是序号,你派出去的侦查兵,都要编个号。如果派出去 10 个,回来 10 个,就说明前方战况不错;如果派出去 10 个,回来 2 个,说明情况可能不妙。

在选项数据中,ping 还会存放发送请求的时间值,来计算往返时间,说明路程的长短。


3.差错报文

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

2)Traceroute:差错报文类型的使用

  • Traceroute 的第一个作用就是故意设置特殊的 TTL,来追踪去往目的地时沿途经过的路由器。
  • Traceroute 还有一个作用是故意设置不分片,从而确定路径的 MTU

相关文章

  • 05-ICMP与 ping

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

  • ping与ping6

    最近在做一个ping的功能,用python实现,要分别实现ipv4和ipv6两种栈。虽然也是用开源的ping包,并...

  • WIFI相关功能总结

    1.Ping域名、Ping某IP有时候可能会遇到ping 某个域名或者ip通不通,再做下一步操作。这里的ping与...

  • Windows常用网络命令

    1、ping 主要是测试本机TCP/IP协议配置正确性与当前网络现状. ping命令的基本使用格式是: ping ...

  • windows网络问题诊断

    1. ping ping 127.0.0.1 ping 本机ip ping 网关ip ping www.j...

  • ICMP与PING

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

  • runtime开启与关闭

    背景需求:APP启动之后要做ping -c 5 hostA 与 ping -c 5 hostB操作,并计算出min...

  • 可用性监控区别

    ping监控与http监控区别: 对于网站可用性监控而言:我们有HTTP监控,ping监控,dns监控。 这几个的...

  • 【Windows】ping和tracert的区别

    ping ping 的作用:判断网站的延迟或是连通率。到达用ping,ping通了就是到达。 ping 的用法:p...

  • 王金岭国画作品欣赏

    原创:PING 原创:PING

网友评论

      本文标题:05-ICMP与 ping

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