1

製品をテストするために DSCP マーカーでパケットをマークする必要がありますが、これを直接行う方法がわかりません。何か足りないだけですか、それとも C でネットワーク プログラミングを学び始める必要があるのでしょうか?

または、どちらが簡単かもしれませんが、iperf よりも優れた DSCP マーカーを使用してデータを送信する (Linux 用の) プログラムはありますか? ping でマークすることもできますが、それは私のテストのニーズには合いません (iperf はある程度そうですが、重いテストの目的には信頼性がありませんでした。)

4

2 に答える 2

1

setsockoptLinuxシステムコールをラップするRubyを使用する必要があります。

require "socket"
s = TCPSocket.new("example.com", 80)
s.setsockopt(Socket::IPPROTO_IP, Socket::IP_TOS, 32)

ここでTOS/DSCP設定のリストを参照してください。

この質問への回答も参照してください。

于 2009-08-26T10:36:04.783 に答える