wireshark中抓取ICMP报文「建议收藏」

wireshark中抓取ICMP报文「建议收藏」为了更有效地转发IP数据报和提高交付成功的机会,在网络层使用了网际控制报文协议ICMP(InternetControlMessageProtocol)[RFC792]。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。ICMP报文作为IP层数据报的数据,加上数据报的首部,组成数据报发送出去。ICMP报文的种类有两种,即ICMP差错报告报文和ICMP询问报文…

大家好,又见面了,我是你们的朋友全栈君。

为了更有效地转发IP数据报和提高交付成功的机会,在网络层使用了网际控制报文协议ICMP(Internet Control Message Protocol)[RFC 792]。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。ICMP报文作为IP层数据报的数据,加上数据报的首部,组成数据报发送出去。 ICMP报文的种类有两种,即ICMP差错报告报文和ICMP询问报文。

大家先了解一下几种常见的ICMP报文类型:
这里写图片描述

我们现在就来抓取报文
打开dos窗口,在里面输入ping mail.sina.com.cn:
这里写图片描述

打开wireshark,在filter栏中输入 ip.addr ==192.168.199.222(自己的IP地址) and (icmp or dns),敲回车。
再来看wireshark抓到的一堆报文:
这里写图片描述
可以看到我们抓到了八个ICMP报文,向对方主机询问(request)四次同时接收到四次应答(reply),这样加起来一共就有八个。而其上方的DNS报文起到了域名解析的作用,通过域名找到其IP地址,方便我们用户访问互联网。

Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。

我们看看发出的ICMP报文都经过了哪些路由器,再次打开dos窗口,输入 tracert mail.sina.com.cn
这里写图片描述

在filter栏中输入 icmp
这里写图片描述

抓到的报文有点多哈,我们先看顺数第一个和第二个,第一个ICMP的报文type类型是8,说明它为询问报文,而第二个报文type类型为11,说明超时了。
这里写图片描述
还有需要注意的是,我们主机发送的报文所设置的生存时间(TTL)在从1开始不断地变大,因为TTL每经过一个路由器的时候会被减1,当TTL等于0的时候就会被抛弃。所以一直这样下去,总有一次我们发送最后一个数据报刚刚到达目的主机时,数据报的TTL是1,这时候我们就不减1了。
从刚才的dos窗口可以看到,当我们的TTL达到13时,报文可以顺利发送到目的地,我们也就能顺利得到相应应答。
这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131968.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月30日 下午12:20
下一篇 2022年4月30日 下午12:40


相关推荐

  • Spring的contextConfigLocation

    Spring的contextConfigLocationspring如何使用多个xml配置文件1,在web.xml中定义contextConfigLocation参数.spring会使用这个参数加载.所有逗号分割的xml.如果没有这个参数,spring默认加载web-inf/applicationContext.xml文件.例如:<context-param><param-name>conte…

    2022年7月14日
    16
  • 161套javaWeb项目源码免费分享[通俗易懂]

    161套javaWeb项目源码免费分享[通俗易懂]最近很多学生在找关于java开发的学生管理系统,学生选课系统,车辆管理系统,商城系统,项目申报系统,教务管理系统,班级管理系统,博客系统。。。。。。。。我找了一些前几年的项目,感觉还行,虽然项目但技术都是一样的,可以用来做课程设计和毕业设计项目参考,但不要完全照搬哦就不再展示了,需要的可以收藏本篇文章,最好可以四连,关注点赞收藏订阅,下载不迷路链接:https://pan.baidu.com/s/1JX3u5v1alDcMpbG8s134AA提取码:wimo…

    2022年7月9日
    87
  • SQL优化的N种方法

    SQL优化的N种方法1 SQL 语句中 IN 包含的值不应过多 2 SELECT 语句务必指明字段名称 3 只查询一条数据的时候 使用 limit14 避免在 where 子句中对字段进行 null 值判断 5 避免在 where 子句中对字段进行表达式操作 6 对于联合索引来说 要遵守最左前缀法则 7 尽量使用 innerjoin 避免 leftjoin8 注意范围查询语句 9 不建议使用 前缀模糊查询 10 在 where 子句中使用 or 来连接条件 如果 or 连接的条件有一方没有索引 将导致引擎放弃使用索引而进行全表扫描

    2026年3月18日
    2
  • matlab语法 axis on,matlab axis

    matlab语法 axis on,matlab axisaxisoff;%去掉坐标轴axistight;%紧坐标轴axisequal;%等比坐标轴axis([-0.1,8.1,-1.1,1.1]);%坐标轴的显示范围%gca:gca,h=figure(…);set(gca,’XLim’,[340]);%X轴的数据显示范围set(gca,’XTick’,[-3.14,0,3.14]);%X轴的记号点set(gca,’XTickla…

    2022年6月12日
    37
  • pycharm换行继续输入_python粘贴代码自动换行

    pycharm换行继续输入_python粘贴代码自动换行     

    2022年8月27日
    8
  • 终于理解了什么是LGPL

    终于理解了什么是LGPL转载来源 点击打开链接 GPL 我们很熟悉的 Linux 就是采用了 GPL GPL 协议和 BSD ApacheLicenc 等鼓励代码重用的许可很不一样 GPL 的出发点是代码的开源 免费使用和引用 修改 衍生代码的开源 免费使用 但不允许修改后和衍生的代码做为闭源的商业软件发布和销售 这也就是为什么我们能用免费的各种 linux 包括商业公司的 linux 和 linux 上各种各样的由个人 组织 以及商业

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号