Network programming 路由器在使用UDP时没有响应

Network programming 路由器在使用UDP时没有响应,network-programming,udp,router,Network Programming,Udp,Router,我在做一个多人游戏。原理很简单,两个播放器每50毫秒定期发送512字节 问题是,大约每20-30秒,玩家就停止接收数据一次,有时长达20秒(尽管发送没有中断) 起初,我认为这是由于我或我用于调试的远程PC一侧的网络连接速度较慢造成的 但后来我注意到,当游戏停止接收数据时,我这边的所有网络流量都会在同一时间减慢 所以我开始ping,这就是它向我展示的: When the game isn't running: ... 64 bytes from 192.168.1.1: icmp_req=4520

我在做一个多人游戏。原理很简单,两个播放器每50毫秒定期发送512字节

问题是,大约每20-30秒,玩家就停止接收数据一次,有时长达20秒(尽管发送没有中断)

起初,我认为这是由于我或我用于调试的远程PC一侧的网络连接速度较慢造成的

但后来我注意到,当游戏停止接收数据时,我这边的所有网络流量都会在同一时间减慢

所以我开始ping,这就是它向我展示的:

When the game isn't running: ... 64 bytes from 192.168.1.1: icmp_req=4520 ttl=64 time=4.89 ms 64 bytes from 192.168.1.1: icmp_req=4521 ttl=64 time=7.96 ms 64 bytes from 192.168.1.1: icmp_req=4522 ttl=64 time=10.5 ms 64 bytes from 192.168.1.1: icmp_req=4523 ttl=64 time=7.21 ms 64 bytes from 192.168.1.1: icmp_req=4524 ttl=64 time=8.10 ms 64 bytes from 192.168.1.1: icmp_req=4525 ttl=64 time=3.37 ms 64 bytes from 192.168.1.1: icmp_req=4526 ttl=64 time=5.12 ms 64 bytes from 192.168.1.1: icmp_req=4527 ttl=64 time=3.29 ms ... 当游戏未运行时: ... 192.168.1.1中的64字节:icmp_req=4520 ttl=64时间=4.89毫秒 192.168.1.1中的64字节:icmp_req=4521 ttl=64时间=7.96毫秒 192.168.1.1中的64字节:icmp_req=4522 ttl=64时间=10.5毫秒 192.168.1.1中的64字节:icmp_req=4523 ttl=64时间=7.21毫秒 192.168.1.1中的64字节:icmp_req=4524 ttl=64时间=8.10毫秒 192.168.1.1中的64字节:icmp_req=4525 ttl=64时间=3.37毫秒 192.168.1.1中的64字节:icmp_req=4526 ttl=64时间=5.12毫秒 192.168.1.1中的64字节:icmp_req=4527 ttl=64时间=3.29毫秒 ... 当游戏运行时: ... 192.168.1.1中的64字节:icmp_req=47 ttl=64时间=6.99毫秒 192.168.1.1中的64字节:icmp_req=48 ttl=64时间=1.69毫秒 192.168.1.1中的64字节:icmp_req=49 ttl=64时间=2.60毫秒 192.168.1.1中的64字节:icmp_req=50 ttl=64时间=2.88毫秒 192.168.1.1中的64字节:icmp_req=52 ttl=64时间=9210毫秒 192.168.1.1中的64字节:icmp_req=53 ttl=64时间=17144毫秒 192.168.1.1中的64字节:icmp_req=54 ttl=64时间=16214毫秒 192.168.1.1中的64字节:icmp_req=55 ttl=64时间=15372毫秒 192.168.1.1中的64字节:icmp_req=56 ttl=64时间=14482毫秒 192.168.1.1中的64字节:icmp_req=57 ttl=64时间=13486毫秒 192.168.1.1中的64字节:icmp_req=58 ttl=64时间=12511毫秒 192.168.1.1中的64字节:icmp_req=59 ttl=64时间=11546毫秒 192.168.1.1中的64字节:icmp_req=60 ttl=64时间=10591毫秒 192.168.1.1中的64字节:icmp_req=61 ttl=64时间=9626毫秒 192.168.1.1中的64字节:icmp_req=62 ttl=64时间=1.34毫秒 192.168.1.1中的64字节:icmp_req=63 ttl=64时间=3.33毫秒 ... 似乎游戏正在导致路由器失去响应

我的本地PC上没有任何P2P运行,但这听起来并不相关,因为当游戏不运行时,我没有经历过慢行


我是UDP编程新手,对此我一无所知,尤其是因为每50ms 512字节对我来说似乎是一个很小的带宽(当我运行P2P时,它很容易运行1.5MB/s)。

这可能是因为我的路由器快死了,需要更换,或者我的无线驱动程序有问题,正如我最近注意到的,即使在应用程序未运行的时候,也有更多的网络冻结

When the game is running: ... 64 bytes from 192.168.1.1: icmp_req=47 ttl=64 time=6.99 ms 64 bytes from 192.168.1.1: icmp_req=48 ttl=64 time=1.69 ms 64 bytes from 192.168.1.1: icmp_req=49 ttl=64 time=2.60 ms 64 bytes from 192.168.1.1: icmp_req=50 ttl=64 time=2.88 ms 64 bytes from 192.168.1.1: icmp_req=52 ttl=64 time=9210 ms 64 bytes from 192.168.1.1: icmp_req=53 ttl=64 time=17144 ms 64 bytes from 192.168.1.1: icmp_req=54 ttl=64 time=16214 ms 64 bytes from 192.168.1.1: icmp_req=55 ttl=64 time=15372 ms 64 bytes from 192.168.1.1: icmp_req=56 ttl=64 time=14482 ms 64 bytes from 192.168.1.1: icmp_req=57 ttl=64 time=13486 ms 64 bytes from 192.168.1.1: icmp_req=58 ttl=64 time=12511 ms 64 bytes from 192.168.1.1: icmp_req=59 ttl=64 time=11546 ms 64 bytes from 192.168.1.1: icmp_req=60 ttl=64 time=10591 ms 64 bytes from 192.168.1.1: icmp_req=61 ttl=64 time=9626 ms 64 bytes from 192.168.1.1: icmp_req=62 ttl=64 time=1.34 ms 64 bytes from 192.168.1.1: icmp_req=63 ttl=64 time=3.33 ms ...