没有收到所有 ICMP 超时消息:为什么?

2024-03-29

我正在使用 Scapy 重播一些转储的数据包,其中我更改了 TTL 值。即使 TTL=1,我也得到了非常奇怪的结果。

当我分别运行测试时间时,我可以得到大约 40% 到 95% 的数据包回复了 ICMP 超时消息。然后,我可以递归地重放未应答的数据包,并每次获得与以前大致相同的已应答数据包百分比。

这是为什么?

我一直以 0.1 秒的间隔发送数据包。这应该没问题吧?我的超时值为10s,应该是很保守的。

这是怎么回事?


您所说的本质上是您只能在给定的时间内测试这么多无法访问的主机。可能的原因之一是:许多路由器对 ICMP 消息进行速率限制。

测试一下要好得多ping在做其他事情之前先让主人取得成功;这样您就可以积极确认可达性。缺点是 MS Windows 默认阻止 ping。

如果你不能ping首先,您需要增加探测之间的时间,或者提高返回 ICMP 消息的路由器上的 ICMP 不可达率。

EDIT:

根据评论,看来您正在碰壁scapy处理流量的能力。我过去通过发送来提高吞吐量scapy和产卵tcpdump在后台接收流量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

没有收到所有 ICMP 超时消息:为什么? 的相关文章

随机推荐

  • 从 Delphi exe 执行 RegEdit

    我有德尔福XE2项目 https stackoverflow com questions 16385844 registry node decription in win64在 Windows 注册表中写入一些值 我正在尝试在 Delphi
  • 已完成 Java 项目,现在创建 jar 或 .exe 文件(带有数据库)

    所以 我刚刚完成了一个小的java应用程序 带有数据库和其他东西 我使用了 Netbeans 和 Mysql 现在我想导出我的项目 这样我就可以在任何我想要的地方使用它 任何计算机 即使没有安装 Mysql 或 Java 所以 我尝试了一些
  • 从 setter 方法返回 *this 时,对象变得不可变

    我正在了解这个指针 它包含调用该函数的当前对象的地址 但是当我从成员函数返回当前对象时 我对这个指针有疑问 include
  • foreach、doParallel 和随机生成

    考虑使用并行的非常基本 且效率低下 的代码foreach用于生成随机值 cl lt makeCluster 2 registerDoParallel cl foreach i 1 100 dopar rnorm 1 它是否正确 或者是否需要
  • Laravel Collection 与 groupby、count 和 sum

    我正在努力让一个集合上的 groupby 工作 我还没有得到这个概念 我正在从玩家的表中提取结果集合 雄辩的集合将包含如下数据 player id gt 1 opposition id gt 10 result gt won points
  • 带进度条的可可文件上传

    就问题而言 这确实是一个双重打击 因为确实有两个独立的问题 但它们有点属于在一起 第一个问题 我将如何使用 POST 上传文件 我已经有一个包含文件内容的 NSData 对象 同时在NSProgressIndicator 就像可以做 byt
  • Laravel 5 - 图像验证不起作用

    我使用 Laravel 5 Validator 来验证头像 我的规则如下所示 validator Validator make Request all avatar gt required image max 1000 我正在尝试上传文件
  • 向 ggmap 添加一堆箭头

    我正在绘制一张地图 它应该覆盖来自数据集的多个 gt 400 箭头 其中每个箭头的起点和终点都有纬度 经度对 这是使用 dput 的数据子集 df lt structure list Lat c 49 34054 49 34068 49 3
  • 将轴刻度标签中的一个字符更改为斜体,同时保留多行[重复]

    这个问题在这里已经有答案了 I have a geom col from ggplot2 with labels for categorical axis ticks like below 该图是使用以下代码创建的 library tidy
  • 用java创建一个简单的规则引擎

    我正在探索用 Java 创建简单业务规则引擎的不同方法 我需要向客户展示一个简单的 Web 应用程序 让他配置一堆规则 规则库的示例可能如下所示 这是例子 IF PATIENT TYPE A AND ADMISSION TYPE O SEN
  • RTF 行结束转换出现意外结果

    If txtLog is a RichTextBox http msdn microsoft com en us library system windows forms richtextbox aspx控制 Dim text hi vbC
  • 如何计算给定三个点的抛物线的顶点

    我有三个 X Y 点 形成一条抛物线 我只需要计算经过这三个点的抛物线的顶点是什么 最好是一种快速的方法 因为我必须做很多这样的计算 询问科学家 网站提供这个答案 http www newton dep anl gov askasci ma
  • 如何打印 Node WebKit 版本

    如果我想检查哪个节点WebKit https github com nwjs nw js我正在使用的版本 我将如何从命令行执行此操作 要了解应用程序中node webkit的版本 以便确定某些API是否可用 可以使用 process ver
  • 循环访问 ARM 模板中的值

    我已经花了一天多的时间来解决 ARM 模板遇到的问题 并且似乎陷入困境 所以询问 SO 以防有人可以提供帮助 为了描述该问题 我有一个现有的 Azure Key Vault 设置 并希望向该资源组添加许多访问策略 出于参考目的 以下是用于添
  • 如何使文件系统缓存失效?

    我想测量 优化应用程序的 冷启动 启动性能 如果不实际重新启动就很难做到这一点 这显然不是一个理想的解决方案 有没有一种方法可以使整个系统的文件缓存无效 以便映射的页面访问实际上导致磁盘访问 以便我可以测量程序启动所需的时间 信息 我非常需
  • 如何使用 perl 将完整路径转换为相对路径?

    我在 Perl 程序的两个变量中拥有文件的完整路径和其父目录之一的完整路径 什么是计算文件相对于父目录的相对路径的安全方法 需要在 windows 和 unix 上工作 e g filePath full path to my file p
  • 为什么需要将地图类型转换为列表以将其分配给 pandas 系列?

    我刚刚开始学习 pandas 的基础知识 有一件事让我思考 import pandas as pd data pd DataFrame Column1 A B C data Column2 map str lower data Column
  • 帮助解决 System.BadImageFormatException:

    在通过联系本地 Web 服务的 NET 3 5 SP1 项目进行调试时 我收到了异常 System BadImageFormatException 错误的类令牌 当然 关于导致异常的原因并没有更多细节 我可以看出发生这种情况的方法 与调用者
  • 无法应用插件 [id 'forge']

    这是一个延续这个问题 https stackoverflow com questions 58312064 upgrading gradle我的第一个问题已经解决了 但是新的问题又出现了 按照其中提到的教程 解决了一些错误后 现在当我尝试运
  • 没有收到所有 ICMP 超时消息:为什么?

    我正在使用 Scapy 重播一些转储的数据包 其中我更改了 TTL 值 即使 TTL 1 我也得到了非常奇怪的结果 当我分别运行测试时间时 我可以得到大约 40 到 95 的数据包回复了 ICMP 超时消息 然后 我可以递归地重放未应答的数