2012-12-10 63 views
0

從這個網站(http://www.ipv6.com/articles/general/IPv6-Header.htm),它說:IPv6報頭優先

Packet priority/Traffic class (8 bits) The 8-bit Priority field in the IPv6 header can assume different values to enable the source node to differentiate between the packets generated by it by associating different delivery priorities to them. This field is subsequently used by the originating node and the routers to identify the data packets that belong to the same traffic class and distinguish between packets with different priorities.

我想知道,如果它是可能實際上「破解」TCP/IP協議棧,以便爲您的數據包提供更高的優先級。你會在網絡性能方面獲得任何實質性收益嗎?另外,如果可能的話,它是如何防止的?

回答

0

是的,這是可能的,但它不是真的黑客攻擊。有一個標準的編程接口,它可以讓你的程序向堆棧指示如何填充Traffic Class頭字段。

是否測量性能差異取決於處理數據包的網絡。將Traffic Class字段視爲網絡提示;有關如何處理您的數據包的建議。網絡可能會忽略它,或者甚至將其更改爲不同的代碼點。此外,「優先級」(也稱爲「優先級」)作爲對「交通級」字段的解釋的概念已經退化爲更加豐富的「每跳行爲」(PHB)集合。

請參閱IETF RFC 3542 Advanced Sockets Application Program Interface (API) for IPv6。具體來說,請閱讀第4部分「訪問IPv6和擴展頭部」的第一部分以及第6.5部分「指定/接收流量類別」值。

這裏是一個代碼片段,它爲在套接字sk上發送的所有數據包設置Traffic Class字段爲整數MY_TCLASS

int tclass; 
tclass = MY_TCLASS; 
setsockopt(sk, IPPROTO_IPV6, IPV6_TCLASS, &tclass, sizeof(int)); 

相關閱讀:

0

我不明白這個問題。你不需要破解任何東西。有一個API用於在套接字上設置TC。它的影響取決於中介路由器的合作。

+0

我想知道,如果「每個人」只是自己分配高優先級,難道不在於打敗目的是什麼? –