TCP数据包的捕杀与延迟
TCP数据包的捕捉与延迟
有没有谁做过这方面的应用,本机客户端向服务端发送的数据包延迟1s发出,从该服务端返回的数据包也延迟1s再转给客户端。C/S为外部应用程序,不能修改的。提供个思路
------解决思路----------------------
利用TCP时间戳提高延迟位置判断能力
不知是否你所想需要的
------解决思路----------------------
这涉及到内核级的修改。需要自己写个驱动,可以是protocol类型的驱动,或是filter类型的驱动,在驱动中截获你感兴趣的包,延迟后放行。相关内容,
https://msdn.microsoft.com/en-us/library/windows/hardware/ff564881(v=vs.85).aspx
------解决思路----------------------
可以用rtp协议。
http://www.ietf.org/rfc/rfc1889.txt
如何减少tcp 传输延迟
1: 网络方面:建立稳定,快速的网络
2: 设置合理的socket buffer 大小,计算合理的数据报的大小。
3: 你可以尝试建立tcp连接池。
4: 最快的我想使通过socket32.dll 自己编写发送接受程序。
当然你也可以使用 udp 方式发送数据报。
有没有谁做过这方面的应用,本机客户端向服务端发送的数据包延迟1s发出,从该服务端返回的数据包也延迟1s再转给客户端。C/S为外部应用程序,不能修改的。提供个思路
------解决思路----------------------
利用TCP时间戳提高延迟位置判断能力
不知是否你所想需要的
------解决思路----------------------
这涉及到内核级的修改。需要自己写个驱动,可以是protocol类型的驱动,或是filter类型的驱动,在驱动中截获你感兴趣的包,延迟后放行。相关内容,
https://msdn.microsoft.com/en-us/library/windows/hardware/ff564881(v=vs.85).aspx
------解决思路----------------------
可以用rtp协议。
http://www.ietf.org/rfc/rfc1889.txt
如何减少tcp 传输延迟
1: 网络方面:建立稳定,快速的网络
2: 设置合理的socket buffer 大小,计算合理的数据报的大小。
3: 你可以尝试建立tcp连接池。
4: 最快的我想使通过socket32.dll 自己编写发送接受程序。
当然你也可以使用 udp 方式发送数据报。