IcmpSendEcho2 失败并显示 WSA_QOS_ADMISSION_FAILURE 和 ERROR_NOACCESS

2023-12-04

我有一个应用程序可以 ping 一堆服务器。它运行了好几天,但突然会出现以下两种类型之一的许多故障:

WSA_QOS_ADMISSION_FAILURE (11010)“由于缺乏资源而发生 QoS 错误”

or

ERROR_NOACCESS (998) “对内存位置的访问无效。”

奇怪的是错误成群出现。即,所有 ping 操作可能会因上述错误之一而失败几分钟。然后一切就清楚了。随后,所有 ping 操作都会失败几分钟,并出现其他错误。他们似乎从来没有交错过。

Windows 2008 R2 上会发生这种情况。我无法随意重现它,但如果我等一两天,它总是会再次发生。

我检查并重新检查,然后再次检查以确保关闭所有打开的句柄。

当应用程序首次启动时,它永远不会发生,因此似乎与查找或加载 DLL 无关。而且它会在一段时间后自行修复,所以看起来并不是资源耗尽。而且几天来它运行得很好,所以这似乎不是 API 使用问题。

这里不知所措。有人有什么想法吗?

Thanks


原来是错误代码11010实际上不是WSA_QOS_ADMISSION_FAILURE来自WinSock(这里不涉及),但与IP堆栈的值完全不同ICMP_ECHO_REPLY结构具有更有意义的意义:

IP_REQ_TIMED_OUT(11010) 请求超时

你应该打电话GetIpErrorString()第一个也是唯一一个”如果函数失败,使用FormatMessage获取返回错误的消息字符串".


不幸的是,这对其他价值没有帮助,998.

一个线索可能是页面“将 NT 状态错误代码映射到 Win32 错误代码”,它表示 NT 状态条件映射(或在 2005 年上次更新时映射)到 Win32 代码 998(ERROR_NOACCESS) 更广泛:

STATUS_DATATYPE_MISALIGNMENT            ERROR_NOACCESS
STATUS_ACCESS_VIOLATION                 ERROR_NOACCESS
STATUS_DATATYPE_MISALIGNMENT_ERROR      ERROR_NOACCESS

似乎每当 IOCTL 调用(将 ICMP 回显请求发送到内核以进行真正处理)期间出现故障时,如果可能的话,底层异常将被吞掉,并且仅发送回此通用 Win32 代码。

因此,您可能确实向函数传递了一些不完全正确的数据(例如堆栈上未对齐的缓冲区,这可能解释了为什么它偶尔会发生),甚至暗示了 ICMP 堆栈内的某些错误。恐怕只有一些核心内核调试才能揭示真正的原因。

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

IcmpSendEcho2 失败并显示 WSA_QOS_ADMISSION_FAILURE 和 ERROR_NOACCESS 的相关文章

随机推荐

  • 如何将 Django 应用程序测试拆分到多个文件中

    我正在开发 Django 1 2 应用程序 并且我是该框架的初学者 我想将我的测试拆分为应用程序的多个文件https github com vkhemlan BolsaTrabajo tree master bolsa trabajo 我怎
  • 在 Cassandra 中创建触发器的示例,仅支持 Java 吗?

    想要检查 Cassandra 中的触发器功能 有人可以提供一个创建触发器的示例吗 从这个博客 http www datastax com dev blog whats new in cassandra 2 0 prototype trigg
  • “为什么”Python 数据类型是不可变的

    Why 不是如何 像 int 和 string 这样的 python 原始数据类型是不可变的 这是因为脚本语言的实现限制吗 举个例子 a 5 a 6 在第二行 a 6 而不是创建一个新的内存位置 为什么不能将第一个内存位置更改为6 某些 P
  • Go调度器什么时候会创建新的M和P?

    刚刚学习了golang GMP模型 现在我了解了goroutines 操作系统线程和golang上下文 处理器如何相互协作 但我还是不明白什么时候会产生M和P 例如 我有一个测试代码来在数据库上运行一些操作 并且有两个测试用例 两批 gor
  • bash $* 的 Powershell 等效项是什么?

    换句话说 我怎样才能获得脚本本身的命令行 所以 我知道 PSBoundParameters 但并不相同 我只想按原样获取包含传入参数的字符串 我该怎么做 See get help about Automatic Variables Args
  • 错误:系列的真值不明确。蟒蛇和熊猫

    我正在尝试识别当天交易量超过 10 000 份的 MSFT 和 GOOG 的所有期权合约 并打印出交易品种的名称 我收到错误 一系列的真值不明确 使用 empty a bool a item a any 或 a all 错误出现在第 13
  • 在 R 中重新缩放变量

    我有一个名为 Esteem 的变量 其比例为 1 7 我想将其重新调整为 1 100 我知道 R 程序可以做到这一点 但是我在语法上遇到了问题 有人可以提供一个如何重新调整该变量的示例吗 另外 我可以在 R Commander 中使用一个工
  • Python-如何验证字符串是否以特定字符串结尾?

    例如我有以下字符串 24499 00 02 05 sys yg ys 如何验证字符串是否以从函数结果中获得的字符串结尾 例如sys yg ys 我在上面的字符串上尝试了以下操作 只是为了检查简单的情况 结果 if line endswith
  • 如何更改 ASP.NET MVC 中的默认视图位置方案?

    我想根据当前的 UI 文化在运行时更改视图位置 如何使用默认的 Web 表单视图引擎实现此目的 基本上我想知道如何实施WebFormViewEngine某事是什么自定义 IDescriptorFilter in Spark 是否有其他视图引
  • 将二进制数转换为 Base 64

    我知道这是一个很愚蠢的问题 但我不知道该怎么办 我有一个任意的二进制数 比如说 10010000001100100000001001000000100000110000000100010000010110001100001100000111
  • Google Drive api:范围“drive.file”和“drive.readonly”的复制错误

    我的问题是 如果您只有范围 drive file 和 drive readonly 是否无法使用 google Drive api 将文件从驱动器中的一个文件夹复制到驱动器中的另一个文件夹 使用 API 浏览器进行测试 https deve
  • PhoneGap:如何获取 appView 的 id 并将其传递?

    对于PhoneGap应用程序 正如说明所述 我已经替换了setContentView 与super loadUrl file android asset www index html 下一行是appView addJavascriptInt
  • 如何将数组的前一个字符串与下一个字符串连接起来?

    我很难理解这个问题 但假设有一个包含这些元素的数组 apple banana pear kiwi orange 我想将此数组转移到 apple apple banana apple banana pear apple banana pear
  • 如何在java上进行mysqldump?

    我在 mySQL 中创建了数据库 并使用 mysqldump 将其导出到文件中 有没有办法让我的 JAVA 程序连接到 mysql 并使用我保存在文件中的结构创建一个空数据库 前提是上述数据库尚未存在于服务器中 谢谢你 尝试类似的方法 Ru
  • 如何嵌套 PHP 代码块

    这段代码被破坏了 因为我正在嵌套 php 代码块 执行此操作的正确方法是什么 gt
  • 在 Meteor 中,我如何在客户端知道服务器端操作何时完成?

    我知道 Meteor 对数据库进行客户端缓存 以获得更好的有效性能 在客户端Meteor方法调用中 有没有办法知道什么时候服务器端数据库操作actually完成 或者如果它实际上失败了 当完整的远程过程调用完成时 我是否可以挂钩一些事件来获
  • 使用 AWS ECS Fargate 进行水平和垂直自动扩展

    我这里有一个具体的用例 我需要自动扩展在 ECS Fargate 上运行的分布式 Web 应用程序 问题是所有节点都需要在内存中保存相同的数据 因此增加节点数量无助于缓解内存压力 因此 只有水平扩展 添加节点 和垂直扩展 增加节点内存 才能
  • LinkedIn inShare 插件共享计数器返回零

    我有一个 WordPress 博客 http bloculus com 我使用 Super Socializer 插件来分享我的帖子 最近 我发现我失去了所有 LinkedIn 分享计数 在每个帖子中 它都回到了 0 我联系了插件作者 我们
  • 使用 CSS 制作脉动环动画

    我想要一个从中心开始的扩展半径div而不是从左上角开始div 想象一下按钮有一个向外的脉动轮廓 那脉动的轮廓应该从中间开始div然后出去 请参阅此处的示例 https jsbin com dinehoqaro edit html css 输
  • IcmpSendEcho2 失败并显示 WSA_QOS_ADMISSION_FAILURE 和 ERROR_NOACCESS

    我有一个应用程序可以 ping 一堆服务器 它运行了好几天 但突然会出现以下两种类型之一的许多故障 WSA QOS ADMISSION FAILURE 11010 由于缺乏资源而发生 QoS 错误 or ERROR NOACCESS 998