gpt4 book ai didi

Ruby - 如何在数据包中做 DSCP 标记?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:56 25 4
gpt4 key购买 nike

我需要使用 DSCP 标记来标记数据包以测试产品,但我没有找到直接执行此操作的方法。我只是遗漏了什么,还是我真的需要开始学习 C 语言的网络编程才能完成这项工作?

或者,有没有比 iperf 更好的发送带有 DSCP 标记的数据的程序(适用于 Linux),这可能更简单?我知道您也可以使用 ping 进行标记,但它不适合我的测试需求(iperf 在某种程度上可以,但对于繁重的测试目的来说它并不可靠。)

最佳答案

你应该使用 Ruby 的 setsockopt ,它包装了 Linux 系统调用。

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

查看 TOS/DSCP settings here 的列表.

另请参阅 this question 的答案.

关于Ruby - 如何在数据包中做 DSCP 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1330957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com