There are two measured elements that determine your internet connection speed. They are: The download rate, and the upload rate of data measured in bits per seconds. Usually, it is expressed in Kilobits per second.
A bit is the smallest piece of data that can be stored in a computer. The bit can be either "0" or "1". The byte is eight bits. Example of a byte and bits are the following:
bit= 0 or 1
byte=8 bits
1 byte=10011101 (eight bits)

A single charcter needs one byte or eight bits to be stored in a computer. So, when the data rate is 1 byte/sec, that means one character per second is the rate at which data is transferred through your connection.

This is very slow, and only intended for an example. In order to browse the internet, you must have at least a dial up access with a 56kb/s modem, in order to get a meaningful and practical result.

There are different types of internet connection. First they introduced the dialup connection using your phone line, then the broadband was introduced.

The broadband internet connections are DSL, Cable, or Satellite internet services. They are widely used and expanding due to the high bandwidth.

When you get an internet service, your provider states that your speed will be a certain numbers. They usually give you a good idea, but not an exact one. The common asked questions among internet users is:

How do I know what is my connection speed, and if I am getting what I was promised?.
If there anyway I can test my connection, and do I need to buy expensive software to test it?.
The answer is simple. There are two ways to test your internet connection speed:

1- The manual simple calculation test that you can do yourself without any software or third party services.

2- You can find a service that lets you run a test through their servers, and get your numbers displayed at their webpage.

1-The manual method:

Since I mentioned that the connection speed consist of two numbers, the download and upload speed. So, what you do is download from the internet any free software, and watch the result box with the result that show the size of the file and how many seconds it tool to download.
When you are done recording the download speed, upload a file of a specific size (1 Mb, 2 Mb), and time your watch when you start. When the file is uploaded, check your watch and record the time it took for the task. Then divide your file size by the seconds it took.
If you file was 2 Mb. that took 5 minutes to upload, then your upload speed is 2 Mb./300 sec. or 6.826 KBits / sec. You can run the above test couple times, and then take the average for a better result.

2- You can find a service that lets you run a test through their servers, and get your numbers displayed at their webpage.

In summary, don't settle for numbers given to you by your services, do the tests whenever you can. You enjoy it, and feel that you are getting your money worth.