今天使用wireshark调试一个PING功能,使用icmp过滤串,发现ping本地子网一个不存在的IP地址,wireshark没有捕获到任何的icmp数据包。而当ping另外一个子网不存在的IP地址,wireshark捕获到了ICMP数据。分析如下:

一. ping本地子网的IP地址

1. 获取目标IP的Mac地址(ARP协议),若没有获取到目标IP的Mac地址,Ping失败

2. 若获取目标IP的Mac地址成功,设置以太网头的源mac地址及目的mac地址分别为源IP的mac地址和目标IP的mac地址,发送ICMP数据包。

二. ping不同子网的IP地址

1. 获取网关IP的Mac地址(ARP协议),若没有获取到目标IP的Mac地址,Ping失败

2. 若获取网关IP的Mac地址成功,设置以太网头的源mac地址及目的mac地址分别为源IP的mac地址和网关IP的mac地址,发送ICMP数据包。

因为ping本地子网一个不存在的IP地址时首先发送ARP获取Mac地址,而我设置wireshark的过滤串为icmp,所以没有察觉到arp数据。而获取mac地址失败,故不会再发送icmp数据。

另外需要记住icmp协议也为ip协议,与tcp、udp为同级协议。

ICMP协议数据包捕获相关推荐

  1. 计算机网络考试数据包格式,计算机网络实验 分析ICMP协议数据包格式.doc

    计算机网络实验 分析ICMP协议数据包格式 实 验 报 告 实验课程名称 计算机网络实验 实验项目名称 分析ICMP协议数据包格式 年 级 08 专 业 电子信息科学与技术 学生姓名 郎子龙 学 号 ...

  2. 数据包捕获计算机网络实训,计算机网络-使用网络协议分析器捕捉和分析协议数据包...

    广州大学学生实验报告 开课学院及实验室:计算机科学与工程实验室2014年11月28日 一.实验目的 (1)熟悉ethereal的使用 (2)验证各种协议数据包格式 (3)学会捕捉并分析各种数据包. 二 ...

  3. ICMP协议抓包分析-wireshark

    ICMP协议抓包分析-wireshark ICMP- (Internet Control Message Protocol,网际报文协议)是Internet协议族的核心协议之一,也可称为是网际控制报文 ...

  4. 计算机网络与协议分析,计算机网络-使用网络协议分析器捕捉和分析协议数据包...

    <计算机网络-使用网络协议分析器捕捉和分析协议数据包>由会员分享,可在线阅读,更多相关<计算机网络-使用网络协议分析器捕捉和分析协议数据包(10页珍藏版)>请在人人文库网上搜索 ...

  5. 计算机网络原理 实验3 《IP数据包捕获及数据分析》

    计算机网络原理 实验3 <IP数据包捕获及数据分析> 一.实验目的 JPCAP是一个能够捕获.发送网络数据包的Java类库包.这个包用到了Winpcap/Libpcap和原始套接字API, ...

  6. 网络数据包捕获函数库Libpcap安装与使用(非常强大)

    1.Libpcap简介 Libpcap是Packet Capture Libray的英文缩写,即数据包捕获函数库.该库提供的C函数接口用于捕捉经过指定网络接口的数据包,该接口应该是被设为混杂模式.这个 ...

  7. 计算机网络数据分析报告,贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式...

    贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 贵州大学GUIZHOU UN ...

  8. DPDK 数据包捕获基本流程(十六)

    内核组件架构 rte_eal+libc:内存的统一组织管理者,但是在这它不只是做内存工作. librte_malloc:对外提供分配释放内存的API,分配的内存都是rte_eal中所管理的内存. li ...

  9. 数据包格式_理解MQTT协议数据包结构

    在本教程中,我们将更详细地介绍MQTT协议,以及MQTT消息或数据包的格式. 我们将研究: MQTT消息格式. MQTT消息头 消息字段和编码 控制消息编码示例 介绍 MQTT是基于二进制的协议,控制 ...

最新文章

  1. 立体匹配中的方法论和弱纹理恢复
  2. Dataset之Facades:Facades数据集的简介、安装、使用方法之详细攻略
  3. Qt 调用 Windows 接口实现窗口置顶
  4. 第三次学JAVA再学不好就吃翔(part36)--抽象类
  5. SAP Spartacus里的defaultOccProductConfig
  6. java exception用法_Java基础回顾_Exception异常使用详解
  7. 别再用if-else了,用注解去代替他吧
  8. 关于Maven项目build时出现No compiler is provided in this environment的处理
  9. 附录 SpringBoot 默认的扫描包是哪个?
  10. 程序员,别再无脑刷题了,这样学 Python,编程能力暴增!
  11. 手写Spring+demo+思路
  12. Oracle高级查询之GROUP BY
  13. 常见杀软对应的进程名
  14. Flexbox 基础知识
  15. 【转】楼天城楼教主的acm心路历程(作为励志用)
  16. springboot(十六) 2.0变化
  17. 计计算机类学科代码是多少,高校专业代码表
  18. 【JAVA-UT】2、写UT的科学步骤
  19. NSN 内部推荐 -- 不能从电子邮件地址认证身份和来源.
  20. 关于深度学习目标检测的一些改进方法

热门文章

  1. c语言5v电源电路工作原理,TCL王牌PWL4201C电源板工作原理介绍
  2. 一种简单的压力传感器信号调节电路
  3. SwiftUI实战创建Tinder样式的可左右滑动卡视图
  4. 扁平化简洁工作计划安排PPT模板
  5. 139. 单词拆分 ——【Leetcode每日一题】
  6. 常见的几种小程序商城类型
  7. 5行代码实现虎牙自动发送弹幕
  8. hdu 2717 bfs
  9. 金陵科技学院计算机嵌入式培养,金陵科技学院软件工程(嵌入式培养)
  10. 计算机组装实验心得体会,2021电脑组装实训心得体会文章