Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tcp 如何以编程方式模拟延迟确认?_Tcp - Fatal编程技术网

Tcp 如何以编程方式模拟延迟确认?

Tcp 如何以编程方式模拟延迟确认?,tcp,Tcp,我需要模拟我的无线设备在X秒后发送ack包。X的范围为3-6秒。有办法吗?我想不出在java中实现这一点的方法。您可能需要在用户空间中使用自己的TCP堆栈,该堆栈在原始套接字上运行。也许您可以将端口连接到无线设备。如果我构建一个虚拟机,有没有办法使用tc设置延迟确认时间?您可以将VM设置为无线设备必须经过的路由器,然后VM就像WAN模拟器(或非常慢的路由器)一样工作。虽然不像大多数人认为的那样是“程序化”的,但是使用tc,解决方案应该是“可脚本化的”。你能给出更多关于如何将我的虚拟机配置为非常慢

我需要模拟我的无线设备在X秒后发送ack包。X的范围为3-6秒。有办法吗?我想不出在java中实现这一点的方法。

您可能需要在用户空间中使用自己的TCP堆栈,该堆栈在原始套接字上运行。也许您可以将端口连接到无线设备。如果我构建一个虚拟机,有没有办法使用tc设置延迟确认时间?您可以将VM设置为无线设备必须经过的路由器,然后VM就像WAN模拟器(或非常慢的路由器)一样工作。虽然不像大多数人认为的那样是“程序化”的,但是使用
tc
,解决方案应该是“可脚本化的”。你能给出更多关于如何将我的虚拟机配置为非常慢的路由器的提示吗?关于在web上设置linux路由器,有很多操作指南,只有谷歌。如果你让我这么做的话,我大部分时间都会在谷歌上输入我自己的东西。如果你想得到更多直接的帮助,请出于我自己的好奇,当你说无线设备时,你是指802.11吗?