Why do I get random connection drops on Minecraft servers?

Not fps drops! I get around 50-60 fps.

I'm talking about random drops in connection, like one time I was playing survival and mining. It wouldn't drop any cobble, i couldnt craft anything, etc. Other times i would run around while everyone stood still and none of, my hits would register. It's getting a bit annoying.

Dude, that happens to every online game no exceptions. You just have to hope for a good connection.