So I made a few other posts about my problem in this forum, but I didn't understand my problem very well then. I am getting HUGE server-type lag and am being timed out of the server constantly. Here is that error:
Internal exception: java.net.SocketTimeoutException: Read timed out
[Back to title screen]
This lag is NOT caused by the server: My friends are perfectly fine.
This lag is NOT caused by my computer: On other networks, my game runs perfectly.
This lag is NOT caused by having a slow network connection. This place rated my connection speed at 32ms ping, 16Mbps download, and 1Mbps Upload.
Other evidence that the problem is my connection is that my data goes TO the server unobstructed. Others watching me can see what I do in real time, but when I watch them, they are about 30 seconds in the past (yes, that is a lot.)
I can find this problem on many other forums but never is there a satisfactory answer. Here is one group of people who tried to find the solution for LITERALLY YEARS and failed.
What I have tried to fix my network:
Restarting router through my default gateway
Resetting my router
Flushing my DNS through cmd commands AND through the router
Testing with a wired connection
You can read through the dead forum to check out some of the finer details of the problem, their problem is VERY similar to mine.
Though this problem is very annoying, I once killed another player in pvp by spamming my sword on him while he appeared to be standing still on my screen. Apparently the hits went through. What made it especially incredible was that we were on a Big Dig server and he had full power armor with a diamond sword, and I had leather armor and a quartz sword.
But I digress. anyone else with the same problem is welcome to add details about your issue. It would be good to find a common denominator between these cases.
This is a networking issue and there are literally dozens of different possible causes.
The problem could be on your end, it could be at their end, it could be in the middle.
To localize this problem you have to think about dividing and conquering. You have to think about how to determine where the problem occurs.
For example the problem could occur on your network between your PC and your internet router. How do you test? Simplest thing is to connect your router directly to you computer, eliminating your network as the possible source.
Does the problem affect multiple servers (problem probably occurs farther from server), or just one (problem probably occurs closer to server)?
Can you run tracert.exe and get results? (Life was easier when people didn't disable ICMP on all their devices) You run this multiple times and see how stable or unstable the path between you and the server is, and if it is unstable you can determine where that's occurring.