Setsockopt 是無法標示服務網際網路通訊協定封包標頭中的位元的網際網路通訊協定類型

文章翻譯 文章翻譯
文章編號: 248611 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

Microsoft Windows 2000]、 [Microsoft Windows XP] 及 [Microsoft Windows Server 2003 不支援網際網路通訊協定 (IP) 類型的服務 (ToS) 位元與 setsockopt 函式的標記。

其他相關資訊

在 Windows NT 4.0 和 Windows 9 x Winsock 應用程式可以呼叫 setsockopt 函式以 IP_TOS 選項,在 IP 標頭 UDP 及 ICMP 封包中設定 ToS 位元。在這些平台上的 Ping 公用程式也可以讓 ToS 位元 ICMP 回應封包中標示藉由使用"-v 」 選項。請注意 ToS 位元的 TCP 封包在標記不過了使用 Winsock 甚至雖然使用 TCP 通訊端上 IP_TOS 選項 setsockopt 呼叫傳回 0 (成功)。

在 Windows 2000、 Windows XP 和 Windows Server 2003,預設會停用 ToS 位元標示 Winsock 應用程式中的功能和 Ping 公用程式。嘗試在這些版本的 Microsoft Windows 上設定 [IP_TOS] 選項以 setsockopt 函數仍然傳回 0 (成功) 可讓應用程式繼續執行 ; 但是 ToS 位元 IP 標頭中的未標記。

這項設計變更是的因為前者 ToS,指定在要求的註解 (RFC) 1349年的優先順序位元已建立過時的 RFC 2474 和 2475年。這些 RFC 區分服務 (DiffServ) 以取代 ToS。

DiffServ 程式碼點 (DSCP) 可以讓通過這類的路由器擁有與另一個以區分其相對優先權的階層 3 資訊上運作的網路裝置的封包。DSCP 被建立在 IP 標頭中設定 ToS 欄位的前六位元。DSCP 已假設判定 IP 優先順序的函式,但會維護回溯相容性。DSCP 標示與第三層裝置可以建立彙總的優先順序為基礎的佇列,並提供更好的服務擁有較高的相對優先順序的封包。

這會特別有幫助受制於佇列,封包服務時是這種情況下大量網路流量負載與資料流媒體簡報及其他即時資料流相關聯。為求發揮效率 DSCP,為第三層裝置必須 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 建議您在 Winsock 程式無法利用 Windows 2000、 Windows XP 和 Windows Server 2003 GQOS 功能中實作 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 佇列技術
如需有關 DisableUserTOSSetting 登錄項目,在 Windows Server 2003 的詳細資訊,請造訪下列 Microsoft 網站]:
http://technet2.microsoft.com/WindowsServer/en/library/823ca085-8b46-4870-a83e-8032637a87c81033.mspx?mfr=true

屬性

文章編號: 248611 - 上次校閱: 2007年2月28日 - 版次: 3.6
這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Professional
  • 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 Developer Edition
  • Microsoft Windows NT Workstation 4.0
關鍵字:?
kbmt kbinfo kbnetwork KB248611 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:248611
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com