我正在使用setsocketopt
功能用於IPV4地址並使用IP_TOS
值爲PPROTO_IP
選項。IPv6尋址中IP_TOS(在IPv4套接字的setsockopt函數中使用PPROTO_IP選項)的等效參數是什麼?
IPv6尋址中的IP_TOS等效於什麼? 在IPv6中,我們使用PROTO_IPv6
,但我在IPv6尋址中找不到類似IP_TOS
的任何等效選項。
我正在使用setsocketopt
功能用於IPV4地址並使用IP_TOS
值爲PPROTO_IP
選項。IPv6尋址中IP_TOS(在IPv4套接字的setsockopt函數中使用PPROTO_IP選項)的等效參數是什麼?
IPv6尋址中的IP_TOS等效於什麼? 在IPv6中,我們使用PROTO_IPv6
,但我在IPv6尋址中找不到類似IP_TOS
的任何等效選項。
按照MSDN Article ID: 248611「服務條款被忽略,GQOS API僅限於IPv4的,而IPv6和IPv4必須使用qWAVE QOS這需要Vista或更高版本的平臺。
即服務質量是完全從BSD抽象出來在Windows環境中的插座
我不知道如何得到廣泛支持它,但我相信常數 「setsockopt的()業務類」 將是IPV6_TCLASS
:
另請參見:
對不起,我忘了提及我在Window環境下工作。IPv6_TCLASS是Linux Libraries中的一個選項 – vinaygarg
IPv6_TCLASS不存在於我正在使用的Windows套接字庫中我正在使用VS2008 environm ENT。 – vinaygarg
就像我說過的,我不知道IPV6_TCLASS的廣泛支持 - 它因平臺而異。正如其他人所說,舊的IPv4「IP_TOS」已經過時。所以:1)如果你想知道「setsockopt(),IP_TOS」的IPV6等價物,答案是「IPV6_TCLASS」。 2)但請注意[IPv4 vs IPv6比較](http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=%2Frzai2%2Frzai2compipv4ipv6.htm):「IP_TOS:指定IPv6流量類別,與IPv4類似,使用不同的代碼,目前,IPv6不支持TOS。「 – paulsm4
「早在XP中我們已經禁用的Winsock IP_TOS選項。如果您使用此套接字選項,則該調用會成功,但會被默認忽略。您可以通過註冊表值重新啓用它。在Vista中,此註冊表機制已被刪除:Winsock IP_TOS選項不再可用。
記住ToS已經被IPv4中的[DSCP](http://en.wikipedia.org/wiki/Differentiated_services)廢棄了 –