Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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
Javascript 检查客户端确认延迟_Javascript_Websocket_Delay_Roundtrip - Fatal编程技术网

Javascript 检查客户端确认延迟

Javascript 检查客户端确认延迟,javascript,websocket,delay,roundtrip,Javascript,Websocket,Delay,Roundtrip,我试图测量tcp连接的rtt,但遇到了一些问题。通过查找服务器套接字的tcp_信息来测量rtt。不幸的是,如果客户端使用,这个指标会受到严重影响,因为这会增加从服务器发送的数据包到测量的rtt之间的延迟 如果我能确保客户端使用延迟的ACK,即标准的Windows TCPACK频率为2,我就可以通过编程的方式计算出真正的rtt。不过,这并不现实,因为该应用程序是在web浏览器Javascript/WebSocket中运行的tcp功能的演示,我不想让用户为了让网页正常工作而弄乱他们的注册表 我所能看

我试图测量tcp连接的rtt,但遇到了一些问题。通过查找服务器套接字的tcp_信息来测量rtt。不幸的是,如果客户端使用,这个指标会受到严重影响,因为这会增加从服务器发送的数据包到测量的rtt之间的延迟

如果我能确保客户端使用延迟的ACK,即标准的Windows TCPACK频率为2,我就可以通过编程的方式计算出真正的rtt。不过,这并不现实,因为该应用程序是在web浏览器Javascript/WebSocket中运行的tcp功能的演示,我不想让用户为了让网页正常工作而弄乱他们的注册表

我所能看到的唯一获得良好测量的真正可能性是 1:将客户端套接字上的tcp确认频率设置为WebSocket,这不是要求,或者 2:以某种方式找出客户端是否使用延迟确认,并相应地调整测量

第一种解决方案是通过设置TCP_QUICKACK实现的,但我在任何基于javascript的TCP解决方案原生WebSocket或Socket.io中都没有发现这种可能性。类似地,我还没有找到检查客户端设置的好方法。有什么想法吗