How fast is 1mbps? 2mbps? 3mbps? 4mbps?

Klaus Warzecha

Member
Registered
Joined
Nov 10, 2016
Messages
42
Points
8
Can some host providers please explain me this. How long does it take time to download a 50MB file size on a 1mbps connection? or a 2mbps connection? , on a 3mbps connection? etc...how can I measure its speed? Is there a tool to check this or can I use linux command to check?
 

Localnode

Well-known member
Registered
Joined
Dec 15, 2015
Messages
333
Points
43
You can use these tools to see how long it will take to download.
Keeping in mind that 3mbps and 4mbps are really unusual speeds. Is this for a residential connection?
 

m33kuh

Member
Registered
Joined
Jun 26, 2017
Messages
20
Points
0
m33kuh
Hello sir. Sorry for this noob question but does it matter if it's a residential or commercial? I mean I think so but in what way? Are the commercial connections faster? But more expensive?
 

joey_2tep

Member
Registered
Joined
Oct 28, 2017
Messages
45
Points
8
joey_2tep
I think commercial speed refers to those which are more than 10 mbps and residential are those which have 3 to 10 mbps. That still depends on the stability of the connection. Some might depend on weather condition. But I have to say that they do not actually provide the internet speed as fast as what they are advertising.
 

EcommIndiaCloudIT

Member
Registered
Joined
Dec 28, 2016
Messages
64
Points
0
You can do the measurement by remembering these basic facts:

Data Speed is measured in "bits" per second denoted by lowercase b
Data Size is measure in "Bytes" denoted by uppercase B

8 bits = 1 Byte

So when you get a speed of 1Mbps, you are getting 1 Mega Bits per second and NOT 1 Mega Byte per second. So in order to measure how much data you are actually downloading, you just need to divide it by 8.

Example:
8Mbps line will download 1 Mega Byte (1MB) per second (8/8=1)
4Mbps line will download 512Kilo Bytes per second (4/8 = 0.5)
2Mbps line will download 256Kilo Bytes per second (2/8 = 0.25)

Also, do remember that you will not always get 100% download speed for the entire download duration.

So you answer your exact question, if you have a 50MB file and assuming your connection speed remains constant for the entire duration of the download, this is how long it should take:
8Mbps connection - 50Seconds
6Mbps connection - 75Secs
4Mbps connection - 100secs
2Mbps connection - 200secs
1Mbps connection - 400secs
 

Collabora

Well-known member
Registered
Joined
Jan 24, 2017
Messages
123
Points
18
Collabora
This is not entirely accurate. It takes additional bits to move data around a network. The amount of extra bits is for the network protocol. For TCP/IP add 2 bits to the data being downloaded and divide by 10 instead of 8 -- no calculator needed!

Note the theoretical speed is now lower than expected
 

RDO Servers

Well-known member
Registered
Joined
Apr 3, 2015
Messages
1,027
Points
83
Also keep in mind that just because your computer and the server are capable of a certain connection speed, does not mean it will be transfered at that speed as there are other factors involved. (Network congestion, computer speed, available RAM, etc)
 

Namerie

Member
Registered
Joined
Jan 11, 2017
Messages
30
Points
0
I'm still learning about most of the thighs that are regarding web hosting and especially things on the technical side so I don't fully understand how someone can get accurate times when calculating the download speed based on just the mbps.

Aren't there many more things that will determine the download speed?

Are these numbers an absolute and a given or are they more like a maximum that can be achieved? Meaning if a connection is a 3mbps connection does that mean UP TO 3mbps?
 

RDO Servers

Well-known member
Registered
Joined
Apr 3, 2015
Messages
1,027
Points
83
RDO Servers
Correct. Connection speed is the speed the connection is capable of handling.

Think of it like a water line. If the line can handle 3 liters/second, that doesn't mean water will always flow at that speed. It still requires a pump at one end that can put the water at that speed, and the nozel at the other end being able to receive water at that speed.

Computers are the same. The connection can have a high speed, but the sending server and receiving server/PC have to be able to handle that speed as well.

We have seen customers upgrade to a 10Gbps line on servers, and be confused why the page load speed is no faster for them when they are on their home PC. That is like having a garden hose nozel connected to a fire hydrant.

Connection speed is one piece to a big puzzel.
 

Namerie

Member
Registered
Joined
Jan 11, 2017
Messages
30
Points
0
Namerie
Thank you for the clarification. Much of this is new to me but I still thought that there were many more variables to take into consideration that just the connection speed. I've seen instances of speeds not being their maximum at my own home connection and that at my college so I was figuring that other things were playing a part in the lack of maximum speed. Thanks again. :D
 

Kieranlewix

Member
Registered
Joined
Sep 23, 2017
Messages
26
Points
0
Kieranlewix
I completely agree with you.You have put it very well.Let me expound on congestion.A common factor such as congestion.Think of Wi-Fi.Imagine that 3 people are sharing a Wi-Fi connection via hotspot. One is using a computer,the other a tablet and the other a mobile phone.Due to the high processing speed of the computer,it will make use of the wireless connection much much more than the mobile phone and the phone might not even be able to connect to the internet.
 

EcommIndiaCloudIT

Member
Registered
Joined
Dec 28, 2016
Messages
64
Points
0
This is not entirely accurate. It takes additional bits to move data around a network. The amount of extra bits is for the network protocol. For TCP/IP add 2 bits to the data being downloaded and divide by 10 instead of 8 -- no calculator needed!
I guess you missed this part from my post:
Also, do remember that you will not always get 100% download speed for the entire download duration.
That note was meant to cover any additional data transfer bits in the transmission and things like network congestion etc. without confusing the OP about the actual answer.
 

Collabora

Well-known member
Registered
Joined
Jan 24, 2017
Messages
123
Points
18
Collabora
You are missing the point. The theoretical speed is lower than your calculation suggests. A 1 byte file is made up of 8 bits. However, there is overhead due to network protocols. Files are broken up into packets and information (such as source, destination, etc) is added to the packet. The TCP/IP network protocol makes that 8 bit file more than 10 bits in size. Thus even before you factor in network congestion, etc the size of the file is increased 25% -- increasing the theoretical download time. On the bright side, you get the added bonus of easily dividing by 10 instead of 8 to get theoretical speed. Certainly that is easier for OP than dividing by 8!

By dividing by 8 instead of 10, your expected speed is higher than the actual expected speed because the size of the file in the network is larger than it is on the storage device. Speed reduction due to network congestion, etc comes into play after that calculation. In other words, what you are referring to as 100% download speed (or theoretical download time) is really the value from using 10 instead of 8
 
Last edited:

Collabora

Well-known member
Registered
Joined
Jan 24, 2017
Messages
123
Points
18
For the love of God, please read what I quoted. I'm not disagreeing with you.
I said "the note was meant to cover any additional data transfer bits in the transmission". Are you not seeing this? seriously?.
Yes, and I will reproduce that "note" here:

Also, do remember that you will not always get 100% download speed for the entire download duration.
You then proceed to give examples of how long it will take to download a certain size file at 100% connection speed. Your examples are incorrect and thus causes confusion.

At 100% transfer speed the effective download rate for a specific file using an 8 Mbps connection is 0.8 MBps, not 1.0 MBps as you show

Continuing with your example, a 50 MB file being transferred on an 8Mbps connection will take 50/0.8 = 62.5 seconds at 100% connection speed, not 50 seconds. Thus OP's actual download time should be compared to 62.5 seconds not 50 seconds.
 

EcommIndiaCloudIT

Member
Registered
Joined
Dec 28, 2016
Messages
64
Points
0
Since some folks here do not understand what approximation are, I'll quote myself again. Below listed is the approximate time it would take to download a 50MB file. Anyone else who feel they want to be more precise despite the fact that you can never get the said "precise" time, please feel free to post your calculations.
8Mbps connection - 50Seconds
6Mbps connection - 75Secs
4Mbps connection - 100secs
2Mbps connection - 200secs
1Mbps connection - 400secs
 

Collabora

Well-known member
Registered
Joined
Jan 24, 2017
Messages
123
Points
18
Collabora
Those are the incorrect approximations. The correct approximations are

8Mbps connection - 62.5 not 50Seconds
6Mbps connection - 83.3 not 75Secs
4Mbps connection - 125 not 100secs
2Mbps connection - 250 not 200sec
1Mbps connection - 500 not 400secs

These are the appx times when network conditions are ideal/perfect/100%. Note the lower the connection speed the less accurate your approximation becomes in absolute numbers.
 

EcommIndiaCloudIT

Member
Registered
Joined
Dec 28, 2016
Messages
64
Points
0
You are missing the point. The theoretical speed is lower than your calculation suggests. The TCP/IP network protocol makes that 8 bit file about 10 bits in size.
Those are the incorrect approximations. The correct approximations are
8Mbps connection - 62.5 not 50Seconds
6Mbps...
With all due respect, here is where you are making a blunderous assumption.

You assume that each TCP packet is sent as a 1 Byte packet. Have you ever heard of MTU? Packet sizing can vary from network to network and this is why it's an industry wide practice to discount this variable when calculating approximate download speeds. Generally this tends to be around ~1460 bytes per packet. So to assume that each TCP packet is going to broken down into 1 byte chunks is ridiculous and waste of network resources. Heck, even a simple PING send a 32Bytes packet. So, no, its a completely absurd and wrong assumption.

Even if we were to consider your assumption for a second, you are wrong again, its not 10bits, its actually 12bits. It is 1 bit as start bit, 8 bit data, 1 bit as parity bit and 2 stop bits which makes it a total of 12 bits. This is again if you are going to a packet sizing way below the MTU of 1500 used as a global practice. Payload can be of any size within the MTU+headers. So, please relax and stick to the standard approximation of 8Mbits/sec = 1MByte/sec when calculating transfers and not over complicate simple answers.

In case you still have difficulty grasping this basic concept of networking, please feel free to have a look at the below sites and screenshots which use the standard approximation by discounting the MTU sizing which is not predictable as it differs from network to network.

Sample calculations:

transfer1.PNG

transfer2.PNG
 

Collabora

Well-known member
Registered
Joined
Jan 24, 2017
Messages
123
Points
18
Collabora
You are describing as blunderous my calculation that uses 10 bits instead of 12 bits. But you have been using 8 bits! If I am being blunderous at 10 bits instead of 12, what does that make you using 8 bits instead of 12???? :sad_no:

As I noted at the beginning I am using 10 because it makes calculating in your head easier than using 8 (or 12), and I have demonstrated that I am completely justified in doing so. And you just did it too. End of discussion
 

Collabora

Well-known member
Registered
Joined
Jan 24, 2017
Messages
123
Points
18
Can some host providers please explain me this. How long does it take time to download a 50MB file size on a 1mbps connection? or a 2mbps connection? , on a 3mbps connection? etc...how can I measure its speed? Is there a tool to check this or can I use linux command to check?
Up until now we have been discussing quick approximations to calculate download time. Now I will show you how to calculate download speed -- without downloading! But first I need to define an important term: TCP window size

The TCP receive window size is the maximum amount of received data, in bytes, that can be buffered at one time on the receiving side of a connection. The sending host can send only that amount of data before waiting for an acknowledgment and window update from the receiving host. By default, the TCP receive window size for Windows is 64 Bytes

We will be using network latency in our calculations. To find network latency we can use Ping. Ping will send out a packet to a remote host and measure the round trip time for that packet to reach the host and return. For our example lets use the latency between my computer and forumweb.hosting:



C:\Users\Dean>ping forumweb.hosting

Pinging forumweb.hosting [104.18.49.112] with 32 bytes of data:
Reply from 104.18.49.112: bytes=32 time=25ms TTL=58
Reply from 104.18.49.112: bytes=32 time=26ms TTL=58
Reply from 104.18.49.112: bytes=32 time=24ms TTL=58
Reply from 104.18.49.112: bytes=32 time=26ms TTL=58

Ping statistics for 104.18.49.112:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 24ms, Maximum = 26ms, Average = 25ms


The report shows a round trip time of 25ms

LET'S CALCULATE!

(1) Convert the TCP window size from bytes to bits: Since 64 KB is the default TCP window size for computers running Windows we have 64 KB x 8 = 524,288 bits.

(2) Divide the TCP window size in bits by the network path latency. For this example use a latency of 25 milliseconds. 524,288 bits / .025 seconds = 20,971,520 bits per second

(3) Convert the result from step 2 to megabits per second by dividing the result by 1,000,000. In this example, the maximum network throughput is 21 Mbps with the main limitation on the network throughput being the latency of the network connection. Divide that by 8 and we get 2.5 MBps (I am on a basic DSL line :blush:)

In summary: divide 524,288 by latency(ms), take that result and divide by 1,000,0000 to get MBps, divide that result by 8 to get MBps
.
.
.
 

EcommIndiaCloudIT

Member
Registered
Joined
Dec 28, 2016
Messages
64
Points
0
Again, incorrect assumptions are being made that all data transmission happens just using TCP! UDP is just as prevalent in daily use. For example, torrents file sharing uses UDP, so does many streaming services, VOIP calls etc.. etc.. etc...

Which is why everyone should just stick to a standardized approximation of 8 Bits/sec = 1 Byte/sec. If you're just a regular Joe like the OP who just wants to know what is your approximate download speeds, you should cut out all the other variables and just divide or multiply by 8 appropriately to get your approximate speeds/times. Unless of course you're being really picky and/or a network engineer trying to optimize your network traffic and know exactly what your MTU/packet sizing is, what your protocol is etc..

I'm done trying to put this in the simplest, understandable and usable form.

Moral of the story: 8 MBits/sec = 1 MByte/sec
 

BlaZeX

Active member
Hosting Provider
Registered
Joined
Mar 17, 2017
Messages
79
Points
8
The community has well explained but I'm amazed as no one mentioned this site: toolstud.io/data/bandwidth.php
It shows you how much data transfer your connection can handle per second, minute, hour, day, month, etc.
 

rankmyhub

Well-known member
Registered
Joined
Feb 14, 2017
Messages
193
Points
18
I would like to convery OP that

How long does it take time to download a 50MB file size on a 1mbps connection? or a 2mbps connection? , on a 3mbps connection?
Time consumption also depends on various other factors like the source server and destination computer and what are the other services that are dependent on Internet are being used at the same time, when you are downloading a file. So the time taken for downloading a file x from server z and file y from server b may not be the same.

I assume that you are using resedential or home internet connection or broadband.. Thank you.
 

fishmonk

Well-known member
Registered
Joined
Jul 21, 2017
Messages
86
Points
8
I would say that the actual internet speed varies from the advertised speed in most cases.
To get actual data on Internet speed, all someone has to do is run a speed test on their connection and compare the actual results to the advertised speeds.
I am currently using Speedof.me,a HTML5-based speed test to determine upload and download speeds and identify other issues with my Internet network.
 

vinaya

Well-known member
Registered
Joined
Jun 30, 2017
Messages
229
Points
18
The maximum speed I can get in my home country is 6 mbps. However, I have not subscribed to the internet service provider that claims to provide 6 mpbs. The one that I am using is 3.1 mbps. I started using internet through a dial up connection that was 256 kbps. Well 3.1 mbps is a way better than 256 kbps. The internet speed claimed by ISP is not an actual speed that you get.
I use following sites to test my internet speed:
www.speedtest.net
https://fast.com
 

Vastor122

New member
Registered
Joined
Sep 6, 2017
Messages
5
Points
0
This depends on how fast your internet connection while doing multi-tasking. When you have a 3mbps connection while downloading a 50mb file, maybe you'll finish it after a minute. That all will depend on how consistent your connection is.
 

Laudemer2

New member
Registered
Joined
Sep 23, 2017
Messages
5
Points
0
1mbps 2mbps 3mbps 4mbps

For 1mbps you can only use 2 gadgets either phone or tablet. For 2mbps you can use 5 gadgets, 3mbps you can use 5 gadgets plus 1desktop and last 4mbps you can use 5 gadgets plus 2 desktop.
The gigabytes of every mbps also depends on the network provider you are using, also the usage if you love watching, playing i prefer you to use 4mbps up to prevent the logging of your game. Some also use vpn but not advisable because it can harm your gadget.
 

Constar442

New member
Registered
Joined
Nov 3, 2017
Messages
9
Points
0
50MB file is most likely 50 seconds on a 1MBps connection if itbis true rated. Most providers advertise the promised speed only. They are tricky. If you look at the ads. You usually says "up to 1MBps" which really means it is the maximum speed. While if you use it it is only at 30% n off peak hours. I recommend using "test.me". Its a website which measures your exact download speed. It sends a dummy file to measure the speed.
 

Constar442

New member
Registered
Joined
Nov 3, 2017
Messages
9
Points
0
Basically 1Mbps means 1Megabytes per second. Ideally a 50MB file would take only 50sec. If the provider gives the true rated speed. But most of them advertise only the promised speed which is usually not met. Are you familiar with the "UPTO 1Mbps" tag? This the way they trick the consumers on believing them. Most of them only can deliver 30% of the promised speed.
 

Dictator20

Member
Registered
Joined
Nov 14, 2017
Messages
37
Points
0
The Internet speed that I have is 5mbps so that 55mb just took 5-10 mins for me to download. so if you have only 1-3 mbps connection it will take a longer time to download that 55mb. You can check your download speed,Ping,Upload speed, etc. in Speedtest.net it is a legit site.
 
Older Threads
Replies
15
Views
7,644
Replies
18
Views
12,796
Replies
8
Views
13,284
Replies
7
Views
8,744
Newer Threads
Replies
9
Views
9,141
Replies
16
Views
7,682
Replies
26
Views
19,446
Replies
0
Views
2,025
Recommended Threads

Latest Hosting OffersNew Reviews

Sponsors

Tag Cloud

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

Top