The best thing is:
To know what kind of problem(s) do you really have: and to have weapons before solving or calling your provider's hotline if none of my next tips works.
To know what kind of network do you use: Fiber, Satelite or Copper (check the rear of your router)
If coaxial cable: i am almost sure it is FTTLA fiber (fiber to the last amplifier, not 100% fiber.
If Rectangle metallic plug: SFP plug: FTTH (Yeepee ! Fiber to te home, 250Mbits/s).
Fiber issues are rare, mostly the router (again dont forget its power supply), Subdistributors, Distributors and Optical switches are suspected.
If Satelite: Camaarghh ! i cant help.
If ADSL:
-check ALL your phones plugs: put ADSL Filter on the plugs which are not used by your router. If possible no extension between your router and the phone plug.
-test your connection on other phone plugs (if you have).
- if you can enter your router interface, check the SNR and the Attenuation/Extinction: (for ADSL,SDSL)
SNRs must be 6 mini, and stable (refresh the browser during 30 secs to see if your SNR fall to 4 or worst, if fall, phone your access provider)
Attenuation: 66 dB is the max for ADSL (78-80dB for 128kbit ReADSL), if you know how far is your DSLAM you can have your thorical speed. example: 100 meters with 0,4mm copper section make 3dB, you can have up to 28 megabits/s (with ADSL2+), 1000 meters, 17dB and up to 23 mbits, 2000 m,32dB: 13 mbits, 3000 m: 4 mbits, 4000 m: 0,7mb/sec, 5000 m:65dB and up to 0,256mbits, 6000m: 0,128mbits.... compare this theorical speed (and theorical Attenuation) with your broadband test (and the attenuation results you found in the router interface, if speedtest difference is higher than 50% (and attenuation in the router has >+6dB . Again check the router, its connection, its power supply.
AND other connected computers (only for speedtest because if your wifi is on with a WEP key, maybe a neighbour cracked that key).
NETWORK CONNECTION LOSS:
-target: your provider, your router, or its power supply, your wifi.
PACKET LOSS:
-ping "your router local ip" (example for my router ping 192.168.1.1) if packet loss at your router, change your ethernet cable or turn off your electric heating if wifi.
If all is good, ping www.google.com if packet loss: ping 8.8.8.8 if no loss, maybe change your DNS on the property of your local network connection OR wifi network connection)
Low Mbit/sec, (obviously turn off all the other computers while testing yours with an ETHernet cable, and check your plugs, if possible test another cable between wall plug and your router and test another power supply).