你目前正处于脱机状态,正在等待 Internet 重新连接

Setsockopt 是无法标记网际协议数据包标头中的服务位的 Internet 协议类型

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

针对 Windows Server 2003 的支持已于 2015 年 7 月 14 日终止。

Microsoft 已于 2015 年 7 月 14 日终止了对于 Windows Server 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 248611
概要
Microsoft Windows 2000、 Microsoft Windows XP,和 Microsoft Windows Server 2003 不支持与 setsockopt 函数的 Internet 协议 (IP) 类型的服务 (ToS) 位的标记。
更多信息
在 Windows NT 4.0 和 Windows 9x x Winsock 应用程序可以通过调用带有 IP_TOS 选项 setsockopt 函数为 UDP 和 $ ICMP 数据包的 IP 报头中设置 ToS 位。在这些平台上的 ping 实用程序还允许使用 ICMP 回送数据包中将标记 ToS 位,"-v"选项。请注意将标记为 TCP 数据包,ToS 位从未像现在可用于 Winsock 甚至虽然 IP_TOS 上使用选项 TCP 套接字 setsockopt 调用返回 0 (成功)。

在 Windows 2000,Windows XP 和 Windows Server 2003 上, ToS 位标记 Winsock 应用程序中的功能和 ping 实用程序在默认情况下被禁用。尝试在这些版本的 Windows 上设置 IP_TOS 选项以及 setsockopt 函数仍返回 0 (成功),使应用程序可以继续运行 ; 但未标记 ToS 位 IP 标头中。

此设计更改是因为前者 ToS 和优先级位指定在征求意见 (RFC) 1349年做了过时的 rfc 2474 和 2475年。这些 rfc 将 ToS 替换差分服务 (DiffServ)。

DiffServ 代码点 (DSCP) 允许通过网络设备 (如路由器具有其有别于另一个的相对优先级的第 3 层信息上操作的数据包。DSCP 是通过 IP 报头中设置 ToS 字段的前六个位建立的。DSCP 假定确定 IP 优先级的函数,但仍保持向后兼容性。具有 DSCP 标记第 3 层设备可以建立聚合基于优先级的队列,并提供更好的服务具有更高的相对优先级的数据包。

这是特别有益取决于队列,数据包服务时是在与流媒体演示文稿和其他实时数据流相关联的大量网络通信负载下这种情况。为有效的 DSCP,第 3 层设备必须支持 DSCP 的。

在基于 Windows 2000 的、 基于 Windows XP 的或基于 Windows Server 2003 的主机设备上一般质量的服务 (GQOS) 实现确定 DSCP 标记。Winsock GQOS 程序触发 RSVP 服务提供商联系,以提交策略和资源进行检查以确定策略控制和 $ 网络数据路径上的资源的可用性。如果批准了预期的资源使用情况,则 QOS 数据包计划程序服务将标记 DSCP 优先级,IP 数据包标头中。IP_TOS 选项以及 setsockopt 函数将绕过 Windows 2000、 Windows XP 或 Windows Server 2003 QOS 策略控制,并因此默认情况下禁用这些 Windows 版本上。

Microsoft 建议您实现 GQOS Winsock 程序以充分利用 Windows 2000,Windows XP 和 Windows Server 2003 GQOS 功能中。但是,允许的行为类似于 Windows 2000、 Windows XP 或 Windows Server 2003 上的 Windows NT 4.0 IP_TOS 为保持向后兼容性,已添加一个新的注册表项。

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表

请按照下列步骤启用 Winsock setsockopt 函数 IP_TOS 选项和 Windows 2000、 Windows XP 或 Windows Server 2003 上的 ping 实用程序-v 选项:
  1. 启动注册表编辑器 (Regedt32.exe)。
  2. 请转到以下项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcpIp\Parameters
  3. 如果您正在运行 Windows 2000,请按照下列步骤操作:
    1. 编辑 菜单上单击 添加值
    2. 数值名称 框中键入 DisableUserTOSSetting
    3. 数据类型 列表中单击 REG_DWORD,然后单击 确定
    4. 数据 框中键入值为 0 (零),然后单击 确定
    如果您正在运行 Windows XP 或 Windows Server 2003,请按照下列步骤操作:
    1. 编辑 菜单上指向 新建,然后单击 DWORD 值
    2. 键入 DisableUserTOSSetting 作为输入的名称,然后按 ENTER 键。

      当您将添加此项时,值设置为 0 (零)。 请不要更改该值。
  4. 退出注册表编辑器,然后重新启动计算机。
有关使用和应用程序的该服务质量 (QoS) 应用程序编程接口 (api) 的已有效地替换 IP_ToS 选项,请参阅 MSDN Online 和 $ QoS 的搜索。

有关通信优先顺序的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
222102使用 IP 优先级的通信优先顺序
222020802.1 P 信号传输的说明
233039QoS 排队技术
有关在 Windows Server 2003 中 DisableUserTOSSetting 注册表项的详细信息,请访问下面的 Microsoft 网站:

警告:本文已自动翻译

属性

文章 ID:248611 - 上次审阅时间:02/28/2007 00:54:20 - 修订版本: 3.6

Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Web Edition, Microsoft Windows XP Professional Edition, Microsoft Windows XP Home Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT 4.0 Service Pack 5, Microsoft Windows NT Workstation 4.0 开发员版, Microsoft Windows NT Workstation 4.0

  • kbmt kbinfo kbnetwork KB248611 KbMtzh
反馈
s://c.microsoft.com/ms.js">