ping命令 网络抓包 分析

这篇具有很好参考价值的文章主要介绍了ping命令 网络抓包 分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先,执行ipconfig确认自己电脑的ip地址
ping命令 网络抓包 分析
可以得到我的电脑的ip地址为192.168.43.15,网关地址为192.168.43.1

打开wireshark抓包工具,ping网关,看看会发生什么
ping命令 网络抓包 分析
ping命令 网络抓包 分析
命令行中,我们发送了4个具有32B的数据,从抓包工具中,我们可以看出该命令采用的是icmp协议
ping命令 网络抓包 分析

第1帧

ping命令 网络抓包 分析
该帧序号为1,发生在第0.00s,源地址为192.168.43.15(本机),目标地址为192.168.43.1(网关),协议为ICMP协议,长度为74B,信息: Echo (ping) request id=0x0001, seq=11/2816, ttl=128 (reply in 2)
ping命令 网络抓包 分析
从图中可以看出,该层一共40B,其中控制信息8B,数据信息32B,
第一个控制信息
ping命令 网络抓包 分析
Type字段占1B,表示类型,8代表请求类型,0代表回复类型
ping命令 网络抓包 分析
Code字段占1B,暂不清楚作用。
ping命令 网络抓包 分析
Checksum字段,占2B,用来校验该层数据是否正确,该帧中Checksum Status为good,表示该帧未发生错误,为正常帧。
ping命令 网络抓包 分析
标识符字段,占2B,该帧为0x0001(0x0100是什么?)
ping命令 网络抓包 分析
sequence序列号字段,占2B,该帧为0x000b(0x0b00是什么?)
ping命令 网络抓包 分析
接下来为32B的数据字段,字段内容为a-w 23B,接着a-i 9B,共32B

总结:ICMP层,全称Internet Control Message Protocol,网络控制信息协议,共40B,包括8B的头部和32B的内容部分,8B = Type字段(1B) + Code字段(1B) + Checksum字段(2B) + Identifier标识符字段(2B) + Sequence序列号字段(2B),32B = a-w 23B + a-i 9B。

IP层

ping命令 网络抓包 分析
IP层共20B,作用是表明该帧的源IP和目标IP,

ping命令 网络抓包 分析
该字节的前4位表示IP版本,后4位表示IP层的长度
在该帧中,前4位0x0100表示IP版本为IP 4版本,后4位0x0101表示该IP层头部长度为20B(数字*4,1个单位表示4B,5个单位表示20B)
ping命令 网络抓包 分析
该字段占1B,不清楚作用
ping命令 网络抓包 分析
Total Length字段占2B,表示IP层的总长度(IP头+IP内容部),该帧中,为60,表示60B,由20BIP头部和40BIP数据部分组成
ping命令 网络抓包 分析
标识符字段,占2B

ping命令 网络抓包 分析
共2B,其中flag占前3位,offset偏移占13位
ping命令 网络抓包 分析
TTL字段,占1B
ping命令 网络抓包 分析
内容部分采用协议,占1B,该帧中,0x01表示内容部分为ICMP协议
ping命令 网络抓包 分析
Header Checksum,占2B,
ping命令 网络抓包 分析
源IP地址,占4B
ping命令 网络抓包 分析
目的地IP,占4B
总结,IP层头部共20B,20B = Version(0.5B) + Header Length(0.5B) + 不同服务器属性(1B) + 总长度(2B) + 标识符(2B) +
Flag(3位) + 偏移(13位) + TTL (1B) + Procotol(1B) + Header Checksum(2B) + Source IP(4B) + destination IP(4B)

数据链路层

ping命令 网络抓包 分析
数据链路层共14B,
ping命令 网络抓包 分析
目的MAC地址,占6B
ping命令 网络抓包 分析
源MAC地址,占6B
ping命令 网络抓包 分析
网络层协议,Type字段,占2B,其中0x0800表示IPv4协议
总结,数据链路层共14B,其中14B = 目的地MAC(6B) + 源MAC(6B) + 网络层协议(2B)

ping回复信息

ping命令 网络抓包 分析
这个帧基本和上一个一样,我这里记录一下不一样的地方。

共同点:基本都一样,比如帧长度都是74B = 14B(数据链路层) + 20B(网络层) + 40B(ICMP层)

不同点:
ICMP层
ping命令 网络抓包 分析
ICMP层的type字段不一样,该type为0,之前请求的为8文章来源地址https://www.toymoban.com/news/detail-466470.html

到了这里,关于ping命令 网络抓包 分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • wireshark简易抓包分析——ping指定大小包长多28Byte

    测试ping时会发现一个现象: 在指定ping包长度后,实际发出的包总长=指定ping包长度+28 先在不涉及分片的简单情况下抓包分析。 通过下方ping指令指定包长20Byte后,终端输出的结果显示实际发出去的包长却是48Byte(小于MTU 1500,此时ping包不会被分片)。 先看下ip协议定义的包

    2024年02月04日
    浏览(29)
  • 【linux命令讲解大全】045.网络数据分析利器:深度解读 tcpdump 抓包工具的使用方法

    tcpdump是一款在Linux上的抓包工具,用于嗅探网络数据。 补充说明 tcpdump命令是一款抓包、嗅探器工具。它可以打印所有经过网络接口的数据包的头信息,并可使用-w选项将数据包保存到文件中,以便以后进行分析。 语法 选项 -a:尝试将网络和广播地址转换成名称 -c 数据包数

    2024年02月10日
    浏览(49)
  • docker里Java服务执行ping命令模拟流式输出

    我们某市的客户,一直使用CS版本的信控平台,直接安装客户Windows server服务器上,主要对信号机设备进行在线管理、方案配时、管控等 其中有一项功能,在网络波动情况,对信号机管控失败,判断信号机是否在线。大致方法是直接调用Windows的dos窗口,发送 ping ip的命令,显

    2024年01月19日
    浏览(31)
  • 用Ping命令检查不能上网的原因分析

    电脑不能上网大致可分以下几个原因,网卡、系统的IP设置、MODEM和线路故障,在排除硬件及线路的故障问题,我们可以利用Ping命令来快速检测网络状况: ipconfig在cmd命令行下,可以方便快速的查看当前ip 一般都是用的是路由器所有这里以路由器的ip地址是192.168.1.1也可以通过当

    2024年02月05日
    浏览(41)
  • 【Linux】网络诊断 ping命令详解

    目录 一、ping概述 二、Ping用法 三、ping参数详解 四、使用 五、Wireshark抓取ICMP请求应答消息 ping 命令用于测试与目标主机之间的连接。它向目标主机发送一个 ICMP (Internet Control Message Protocol)Internet控制报文协议回显请求,并等待它的回应。如果目标主机正常工作并且连接畅

    2024年02月01日
    浏览(38)
  • MAC 网络命令(PING + TRACEROUTE)

    目录 ICMP 1.PING 发送接收过程 ping命令详解​​​​​​​ 使用技巧 2.TRACEROUTE 作用1工作原理 作用2工作原理 traceroute命令详解 在学习这两个命令之前,需要先简单的了解一下ICMP网络协议 ICMP 全称是  Internet Control Message Protocol ,也就是 互联网控制报文协议 ICMP 主要的功能包括

    2024年02月05日
    浏览(53)
  • 【Python--网络编程之Ping命令的实现】

    🚀 作者 :“码上有前” 🚀 文章简介 :Python开发技术 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 【Python–vscode常用快捷键,必收藏!】 【Python–代码规范 】 【Python --优雅代码写法】 【Python–Python2.x与Python3.x的区别】 【Python–Web应用框架大比较】 【Python—内置函数】

    2024年04月27日
    浏览(28)
  • 如何查看本机ip地址(ipconfig命令)

    1、什么是IP地址 IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。  简单来说,就是计算机在同一网络中独一无二

    2024年02月12日
    浏览(55)
  • 计算机网络常考面试题——PING命令

    PING命令是一种常用的 网络诊断工具 ,经常用来测试网络中主机之间的 连通性 和 网络延迟 。返回的信息包括目的主机的域名和IP地址、往返时间、丢包率等信息。 PING的原理基于网络层的 ICMP互联网控制报文协议 ,主要原理就是通过在网络上发送和接收ICMP报文实现的。 IC

    2024年02月21日
    浏览(38)
  • 【网络取证篇】Windows终端无法使用ping命令解决方法

    以Ping命令为例,最近遇到ping命令无法使用的情况,很多情况都是操作系统\\\"环境变量\\\"被改变或没有正确配置导致—【蘇小沐】 目录 (一)无法ping命令 (二)解决方法:配置系统变量path 总结 1、实验环境 这是当时2022年更新到Windows11系统之后出现的问题。 Windows 11 专业工作

    2024年01月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包