RakNet/RemoteFunction calls failing to get sent/returned | Client stops replicating to the server

A player in my game started noticing some of their moves would freeze them and not be executed, when that happened their chat messages also couldn’t be seen by others in the server, and even remote functions invoking to the client wouldn’t get returned.

How it works in my game:
Some moves still uses RemoteFunctions to be executed, the player invokes it to the server with a table, like {“Attack1”}
They are executed, which yields the remote, and then returns to the player a table containing {cooldown (number), serverTime (number)}

But the player in particular faced problems where the move wouldn’t get executed, I asked them for their .log files to analyze properly and found some particular logs that happens when they tried to use the moves:

2025-12-23T16:25:24.495Z,444.495911,4574,6,Error [DFLog::NetworkSenderStallTracking] DidntSend: For DataSender for 601 frames
2025-12-23T16:25:24.500Z,444.500885,4574,6,Error [DFLog::NetworkSenderStallTracking] TransportPushback: Transport-level push back in DataSender for 601 frames
2025-12-23T16:25:42.021Z,462.021027,42ec,6,Verbose [DFLog::RakNetMissingPingPong] Time since last (ms): ping recv 332, ping sent 4984, pong recv 25009, pong sent 332, mtu ping recv 332, mtu ping sent 4984, mtu pong recv 25009, mtu pong sent 332, pkt recv 11, pkt sent 25, reliable recv 11, ack recv 22605, oldest unacked send 28003, oldest unacked recv 11 | MTU size: 1200 bytes
2025-12-23T16:25:42.021Z,462.021027,42ec,6,Verbose [DFLog::RakNetMissingPingPong] Other stats: dead false, outgoingWaiting true, acksWaiting true, netCapacity 65536, resendBuf msg1, resendBuf bytes82, loss last sec1, limitedByBw false, outputQueueSize 0
2025-12-23T16:25:42.021Z,462.021027,42ec,6,Verbose [DFLog::RakNetMissingPingPong] Decryption failed 460482, invalid dhf 460482, incoming ack deserialize failure 460482, ack range bad 460482, incoming nak deserialize failure 460482, nak range bad 460482, on got packet failed 460482, failed create internal packet 460482, dropped packet 460482
2025-12-23T16:25:42.021Z,462.021027,42ec,6,Verbose [DFLog::RakNetMissingPingPong] Ack stats: time since last ack sent 25, max ack bitstream size 41

From what I can tell, they are related to the network, and it looks like their client is having some sort of problem with it.
When that happens, even the client chat isn’t sent to the server, no RemoteEvent is sent aswell, the player is unable to do anything, and while it happens, the game still runs normally, they still receive the server events, they can see everyone around still moving and playing, but the player is unable to communicate with the server, it even happened to kick them once for it:

I thought a video showing the incident wouldn’t be of much help since it doesn’t show much, only that they can’t move, but I’m providing the user’s full log file in the private attachments. In this particular file, compare the 2 moments the user tries to use a move which uses RemoteFunction:

2025-12-23T22:53:32.298Z,3118.298340,0eb4,6 [FLog::Output] calling
2025-12-23T22:53:33.511Z,3119.511719,21dc,6 [FLog::Output] allowed
2025-12-23T22:53:33.511Z,3119.511719,21dc,6 [FLog::Output] calling done

This one above is a normal call, it was returned in proper time, no errors related.
Now this one below, you can see the timings are very away from each other and does have errors in the middle:

2025-12-23T22:56:23.848Z,3289.848389,21dc,6 [FLog::Output] calling
2025-12-23T22:56:32.016Z,3298.016357,21dc,6,Info [DFLog::TrackerAnimationStreamSourceTrace] close
2025-12-23T22:56:32.016Z,3298.016357,21dc,6,Info [DFLog::TrackerAnimationStreamSourceTrace] close
2025-12-23T22:56:55.829Z,3321.829346,1768,6,Verbose [DFLog::RakNetMissingPingPong] Time since last (ms): ping recv 3445, ping sent 1302, pong recv 76391, pong sent 3445, mtu ping recv 3445, mtu ping sent 1302, mtu pong recv 76391, mtu pong sent 3445, pkt recv 0, pkt sent 5, reliable recv 18, ack recv 0, oldest unacked send 71383, oldest unacked recv 3321830 | MTU size: 1200 bytes
2025-12-23T22:56:55.829Z,3321.829346,1768,6,Verbose [DFLog::RakNetMissingPingPong] Other stats: dead false, outgoingWaiting true, acksWaiting false, netCapacity 65536, resendBuf msg72, resendBuf bytes35969, loss last sec0.027721487, limitedByBw false, outputQueueSize 0
2025-12-23T22:56:55.829Z,3321.829346,1768,6,Verbose [DFLog::RakNetMissingPingPong] Decryption failed 3319683, invalid dhf 3319683, incoming ack deserialize failure 3319683, ack range bad 3319683, incoming nak deserialize failure 3319683, nak range bad 3319683, on got packet failed 3319683, failed create internal packet 3319683, dropped packet 3319683
2025-12-23T22:56:55.829Z,3321.829346,1768,6,Verbose [DFLog::RakNetMissingPingPong] Ack stats: time since last ack sent 7, max ack bitstream size 48
2025-12-23T22:56:57.507Z,3323.507568,21dc,6 [FLog::Output] allowed
2025-12-23T22:56:57.508Z,3323.508545,21dc,6 [FLog::Output] calling done

I honestly don’t know how to replicate this but the user @Breckerrr (UserId 161689891) experiences this a lot and was the user which provided me the log files.

A private message is associated with this bug report

12 Likes

I managed to get a video where a player had their statistics at the top of the screen, the quality is not the best but it’s visible that the Sent statistic is stuck at 23.23KB/s and doesn’t update, along with NetworkPing being stuck aswell at 138ms

Loud Sounds Warning

6 Likes

We can also confirm and reinforce that this same error is occurring within our own experiences.

Below we attach the associated logs we recovered. While these logs exhibit the same symptoms on the client-side, they appear to partially differ. The following logs appear to showcase RakNet decryption failures, hanging ACK pings, ping/pong timeouts, etc.

2025-12-26T01:47:35.321Z,414.321259,168c,6,Error [DFLog::NetworkSenderStallTracking] TransportPushback: Transport-level push back in DataSender for 601 frames
2025-12-26T01:47:35.321Z,414.321259,168c,6,Error [DFLog::NetworkSenderStallTracking] DidntSend: For DataSender for 601 frames
2025-12-26T01:47:55.043Z,434.043304,10e4,6,Verbose [DFLog::RakNetMissingPingPong] Time since last (ms): ping recv 178, ping sent 29, pong recv 25003, pong sent 178, mtu ping recv 178, mtu ping sent 29, mtu pong recv 25003, mtu pong sent 178, pkt recv 10, pkt sent 10, reliable recv 10, ack recv 22345, oldest unacked send 34213, oldest unacked recv 434042 | MTU size: 1200 bytes
2025-12-26T01:47:55.043Z,434.043304,10e4,6,Verbose [DFLog::RakNetMissingPingPong] Other stats: dead false, outgoingWaiting true, acksWaiting false, netCapacity 65536, resendBuf msg2, resendBuf bytes72, loss last sec1, limitedByBw false, outputQueueSize 0
2025-12-26T01:47:55.043Z,434.043304,10e4,6,Verbose [DFLog::RakNetMissingPingPong] Decryption failed 395441, invalid dhf 395441, incoming ack deserialize failure 395441, ack range bad 395441, incoming nak deserialize failure 395441, nak range bad 395441, on got packet failed 395441, failed create internal packet 395441, dropped packet 395441
2025-12-26T01:47:55.043Z,434.043304,10e4,6,Verbose [DFLog::RakNetMissingPingPong] Ack stats: time since last ack sent 10, max ack bitstream size 41
2025-12-26T01:47:58.265Z,437.265320,168c,6,Error [DFLog::NetworkSenderStallTracking] TransportPushback: Transport-level push back in PhysicsSender for 151 frames

(…)

2025-12-26T01:51:02.970Z,621.970825,10e4,6,Verbose [DFLog::RakNetMissingPingPong] Time since last (ms): ping recv 3030, ping sent 2743, pong recv 212932, pong sent 3030, mtu ping recv 3030, mtu ping sent 2743, mtu pong recv 212932, mtu pong sent 3030, pkt recv 13, pkt sent 11, reliable recv 43, ack recv 13, oldest unacked send 208114, oldest unacked recv 621971 | MTU size: 1200 bytes
2025-12-26T01:51:02.970Z,621.970825,10e4,6,Verbose [DFLog::RakNetMissingPingPong] Other stats: dead false, outgoingWaiting true, acksWaiting false, netCapacity 65536, resendBuf msg226, resendBuf bytes102835, loss last sec0.004877152, limitedByBw false, outputQueueSize 0
2025-12-26T01:51:02.970Z,621.970825,10e4,6,Verbose [DFLog::RakNetMissingPingPong] Decryption failed 583370, invalid dhf 583370, incoming ack deserialize failure 583370, ack range bad 583370, incoming nak deserialize failure 583370, nak range bad 583370, on got packet failed 583370, failed create internal packet 583370, dropped packet 583370
2025-12-26T01:51:02.970Z,621.970825,10e4,6,Verbose [DFLog::RakNetMissingPingPong] Ack stats: time since last ack sent 33, max ack bitstream size 46

It is important we clarify that the connection eventually re-established after approximately 3 minutes and 30 seconds, at which point full functionality was restored and no further occurrences were observed in the remainders of the session.

6 Likes

A few months ago we dug into these lag issues and they were primarily happening for specific internet service providers in Brazil.

We haven’t heard any recent reports - are you still running into this problem?

1 Like

Haven’t heard of it happening anymore, so I believe it is fixed

1 Like