2013-08-20 34 views
0

我做的到的QoS UDP發送應用程序相關的一些研究。QOS的UDP在Linux或任何其他類UNIX平臺

我的應用程序在發送可能加載網絡UDP數據包。與通過UDP傳輸的BitTorrent相比,它的帶寬需求很小。由於我的流量是相當低的帶寬,我想避開我的UDP數據包丟失,當我的UDP數據包和BitTorrent UDP數據包之間的決定。

似乎有嘗試一些QOS使用WSAIoctl()SIO_SET_QOS在Windows上的信令與ServiceType組發送FLOWSPECSERVICETYPE_QUALITATIVE方式等

我沒能找到一種方法來設置任何這樣的QOS用於Linux(或任何其他* NIX平臺)的信令。 Linux上的每個應用程序QOS信號可能嗎?如果是,如何?

回答

2

如果您的網絡實現了DiffServ,那麼你可以使用帶有IP_TOS setsockopt的()到你的數據包區分服務代碼點(DSCP)設置爲一個合適的值。 (在指定DiffServ之前,這些位被解釋爲服務類型(TOS)和優先級字段,因此名稱)。

請注意,現代BitTorrent實現中基於UDP的傳輸協議(uTP)的行爲就好像它比「正常」流量的優先級低,並且當它感知到擁塞時會退後。

相關問題