Lelifi·tools

How long to download 100 GB at 100 Mbps

100 GB at 100 Mbps takes 8,000 seconds, which is 2 hours 13 minutes 20 seconds. The payload is 800,000 megabits and the line moves 12.5 MB/s, so an hour clears 45 GB. An 8 am start ends at 10:13:20 am, and 3 percent of protocol overhead moves that to 10:17:20 am while the meter reads 11.92 MiB/s.

Set the file size and the plan rate, then add the streams and calls sharing the line. The panel also carries the binary reading, the drive copy, the rate ladder and the five minute check.

The rated line on its own
Megabits to move
Meter, decimal
Meter, binary
File size, binary
Gigabytes per hour
Seconds per gigabyte
Clock, rated speed
Clock with overhead
Against 100 GB at 100 Mbps

With the house online

After the streams and the calls take their share
Rate taken by other devices
Rate left for the file
Clock at that rate
Extra against an empty line

When it lands

Start hour, finish and the copy afterwards
Last byte arrives
Copy to another drive
Ready after the copy

The same file on other plans

Seconds, clock and the gap against this plan
RateSecondsClockAgainst this plan

Other devices

What each combination costs the download
RunningUsedLeftClock

Five minute check

What the counter should read after 300 seconds
ReadingImplied rateTotal clockFinish from the start hour

One decimal GB is 1,000,000,000 bytes and eight bits make a byte, so 100 Mbps is 12.5 MB per second or 11.92 MiB per second. All calculations run in your browser and nothing is uploaded.

One hundred gigabytes at 100 Mbps takes 8,000 seconds, or 2 hours 13 minutes 20 seconds, at 12.5 MB/s. Set the size, the rate, the streams sharing the line and the start hour to see when the last byte lands.

By the Lelifi editors ·

Key takeaways

What a 1,500 byte packet carriesOne Ethernet packet on a 100 Mbps line: 1,538 bytes on the wire, 1,460 bytes of file data.1,460 bytes of TCP payload, 94.9 percentIP and TCP headers 40 bytes | Ethernet header and check 18 bytes | preamble 8 bytes | gap 12 bytes78 bytes of overhead per packet, so 100 Mbps delivers 94.9 Mbps to the fileJumbo frames at 9,000 bytes reach 99.1 Mbps; a VPN tunnel drops to 87.6 Mbps
Of every 1,538 bytes on the wire, 1,460 are TCP payload. The other 78 bytes are headers, the frame check and the gap.
A 64 KiB window is a ceiling on one streamWindow divided by round trip time. The plan rate only matters once the window is large enough.10 ms52.4 Mbps20 ms26.2 Mbps40 ms13.1 Mbps80 ms6.6 MbpsFour parallel streams at 40 ms match one stream at 10 ms: 52.4 Mbps.
One TCP stream with a 64 KiB window delivers 52.4 Mbps at a 10 ms round trip and 6.6 Mbps at 80 ms, whatever the plan says.
On this page
  1. Two hours thirteen minutes twenty seconds, and the factors behind it
  2. The FCC made 100 Mbps the floor in 2024
  3. Why a speed test stops at 94 Mbps
  4. Where the rest goes: airtime, MCS and channel width
  5. One stream, one window, one round trip
  6. A dead socket costs more than a slow one
  7. The copy afterwards is the part people forget
  8. Measure the line before you commit two hours

Two hours thirteen minutes twenty seconds, and the factors behind it

One hundred decimal gigabytes is 800,000 megabits, because every gigabyte holds 8,000. A 100 Mbps line moves 100 megabits a second, so the payload needs 8,000 seconds, which is 2 hours 13 minutes 20 seconds. Short enough to finish before lunch, and half the wait of the same payload on a 50 Mbps line.

The prefix does the work. A gigabyte is 109 bytes, so 100 GB is 100,000,000,000 bytes and 800,000,000,000 bits, as the NIST metric prefix chart sets out. One hundred megabits a second is 12.5 megabytes a second, since eight bits make a byte, and 12.5 MB/s clears 45 GB an hour.

Per gigabyte the cost is 80 seconds, and a minute clears 750 MB.

One payload, six readings
ReadingValueHow to get there
Seconds8,000800,000 Mbit divided by 100 Mbps
Clock2:13:202 hours plus 800 seconds
Megabytes per second12.5 MBdivide 100 by 8
Mebibytes per second11.92 MiBdivide 12.5 by 1.048576
Gigabytes per hour45 GB12.5 MB/s x 3.6
Seconds per gigabyte80 s8,000 divided by 100

A file manager that shows three digit gigabytes is using the binary prefix. The same payload reads 93.13 GiB, since 100,000,000,000 divided by 1,073,741,824 is 93.13, and the meter beside it ticks at 11.92 MiB/s rather than 12.5 MB/s. Nothing is missing. The two scales differ by 7 percent in each direction, which is why a transfer can look smaller and slower than the number on the bill.

The FCC made 100 Mbps the floor in 2024

In March 2024 the FCC raised the fixed broadband benchmark from 25 Mbps down and 3 Mbps up to 100 Mbps down and 20 Mbps up. The order is FCC 24-27, adopted March 14, 2024, and the 25/3 figure it replaced had stood since 2015. The same report set a long term goal of 1 Gbps down and 500 Mbps up, which remains a goal rather than a standard.

That change makes this line the bottom of the modern definition, not a premium tier. Under the old benchmark the same payload took 32,000 seconds, 8 hours 53 minutes 20 seconds. Under the long term goal it takes 800 seconds, 13 minutes 20 seconds. A 100 Mbps plan sits in between, and it is the tier most American households move to when they leave a 25 or 50 Mbps plan behind.

100 GB measured against each number the FCC uses
ReferenceRateSecondsClock
Current benchmark, 2024100 Mbps down8,0002:13:20
Current benchmark, upload half20 Mbps up40,00011:06:40
Long term goal1,000 Mbps down8000:13:20

The upload row is the one people skip. A 100 GB archive moving the other way, from a laptop to cloud storage on a line that delivers 20 Mbps up, needs 40,000 seconds, or 11 hours 6 minutes 40 seconds. Five times the download clock for the same payload on the same plan, because the benchmark pairs a fast lane with a slow one. The FCC household guide rates 100 Mbps for several devices at once, which assumes browsing rather than one saturating transfer.

Why a speed test stops at 94 Mbps

A 100 Mbps line carries frames, not files. A standard 1,500 byte IP packet holds 1,460 bytes of TCP payload once the IP and TCP headers are removed, and it leaves the network card as 1,538 bytes on the wire: 14 bytes of Ethernet header, 4 of frame check, 8 of preamble and start delimiter, and a 12 byte interframe gap. Payload over wire is 1,460 divided by 1,538, which is 94.9 percent.

That is the whole 5.1 percent. A speed test on a healthy line reports 94 to 95 Mbps because it measures payload, and the transfer clock follows the payload rate: 8,430 seconds, 2 hours 20 minutes 30 seconds, rather than 8,000. Bigger frames shrink the loss. Jumbo frames at 9,000 bytes reach 99.1 percent, and a tunnel that adds 60 bytes to every packet drops to 87.6 percent.

Payload efficiency for four common encapsulations
FrameTCP payloadDeliveredClock for 100 GB
Ethernet, 1,500 byte MTU94.9 percent94.9 Mbps2:20:30
Jumbo frames, 9,000 bytes99.1 percent99.1 Mbps2:14:33
PPPoE, 8 extra bytes94.4 percent94.4 Mbps2:21:15
VPN tunnel, 60 extra bytes87.6 percent87.6 Mbps2:32:12

The VPN row explains a question that shows up on every support forum: the plan is 100 Mbps, the speed test says 94, and the transfer through a work VPN crawls. Two overheads stack, and the second one costs 898 seconds more than the first. Nothing is throttled; the encapsulation is being honest about its cost.

Where the rest goes: airtime, MCS and channel width

Past the router the path decides, and on Wi-Fi the limit is airtime rather than the plan. A 2x2 client on an 80 MHz channel at 5 GHz negotiates a high MCS index and a short guard interval, but every retry, every beacon and every neighbour on the same channel eats slots that no amount of provisioning can recover. Measured payload lands well below the negotiated PHY rate.

The ladder below is what a laptop sees on a 100 Mbps plan in a normal house. Wired Ethernet from the ONT or cable modem holds 94 Mbps. Wi-Fi 6 on 80 MHz holds 88 at close range, Wi-Fi 5 on 40 MHz holds 78 through one wall, a powerline adapter rated at 1 Gbps delivers 55, and a 2.4 GHz link in a far room falls to 42.

100 GB at each rate a household sees in practice
PathDeliveredSecondsClock
Rated plan100 Mbps8,0002:13:20
Ethernet from the modem94 Mbps8,5112:21:51
Wi-Fi 6, 80 MHz, same room88 Mbps9,0912:31:31
Wi-Fi 5, 40 MHz, one wall78 Mbps10,2562:50:56
Powerline adapter, AV255 Mbps14,5454:02:25
2.4 GHz, far room, congested42 Mbps19,0485:17:28

A signal to noise ratio of 20 dB supports a much higher MCS index than one of 10 dB, and that gap can halve the negotiated PHY rate before any retry is counted. Moving the access point beats upgrading the plan. A cable beats both, and removes 11,048 seconds from this job.

Shared decoders fit the same budget. One 4K stream asks for 15 Mbps per the published speed table, so it leaves 85 Mbps and the payload needs 9,412 seconds, 2 hours 36 minutes 52 seconds. Three at once leave 55 Mbps and the clock stretches to 14,545 seconds.

One stream, one window, one round trip

A single TCP connection cannot outrun its receive window. The sender may have at most one window of unacknowledged data in flight, so throughput is the window divided by the round trip time. A 64 KiB window at a 40 ms round trip gives 65,536 bytes every 0.04 seconds, which is 1.64 MB/s, or 13.1 Mbps.

To move 100 Mbps at 40 ms a connection needs a 500 KB window, because 12.5 MB/s multiplied by 0.04 seconds is 0.5 MB. Modern stacks scale the window automatically and reach that figure. Older servers, small embedded clients and some proxies never advertise more than 64 KiB, and that is where a fast plan meets a slow single stream.

A 64 KiB window on four round trip times
Round tripCeilingSeconds for 100 GBClock
10 ms, same region52.4 Mbps15,2594:14:19
20 ms, cross country26.2 Mbps30,5188:28:38
40 ms, transatlantic13.1 Mbps61,03516:57:15
80 ms, satellite6.6 Mbps122,07033:54:30

The fix is parallel connections, and the arithmetic is linear until the line saturates. Four streams at 40 ms reach 52.4 Mbps, which is the same as one stream at 10 ms, and eight streams reach 104.8 Mbps, which is more than the line can carry. That is why four to eight threads is the useful range and sixteen is not.

Loss is the other ceiling, and it bites harder. The Mathis approximation puts single stream throughput near 1,460 bytes divided by the round trip and the square root of the loss rate. At 40 ms and 1 percent loss that is 365,000 bytes a second, which is 2.92 Mbps, so one gigabyte takes 45 minutes 40 seconds. A line that tests at 94 Mbps still hands a single file only 2.92 Mbps on a lossy path.

A dead socket costs more than a slow one

Two hours leaves room for a reboot, a lid close or a roaming handoff. What happens next decides the cost. A client that issues an HTTP range request, or an rsync that diffs blocks, resumes at the right offset and loses 20 to 60 seconds. A client without resume discards a partial file and starts again, so a drop at 60 percent throws away 4,800 seconds of completed work.

What each event adds to an 8,000 second job
EventAdded timeNew total
Reconnect with a byte range request30 s8,030 s
Restart from zero at 60 percent4,800 s12,800 s
SHA-256 read back at 500 MB/s200 s8,200 s
Second copy to an external drive667 s8,867 s

The restart row is the expensive one: 12,800 seconds is 3 hours 33 minutes 20 seconds, and the file sits no further along than the resume case that finished at 8,030. Sorting resume before starting is worth more than any tweak to the plan.

An rsync receiver does better than resume on a repeat run, because it only transfers blocks whose checksums differ. On a re-sent archive with a few changed megabytes it can finish in minutes while a plain client pulls all 100 GB again. The catch is CPU on both ends and a delta algorithm that costs more than it saves when the file is genuinely new.

The copy afterwards is the part people forget

The disk never limits a 100 Mbps transfer. The line hands over 12.5 MB/s while a 7,200 rpm drive writes at roughly 120 MB/s, so the file lands on disk long before the progress bar fills. The step that does cost time is the one after the bar reads done: moving the file somewhere else.

A gigabit link to a NAS carries about 110 MB/s, which clears the payload in a little over fifteen minutes. Send it to two places, a NAS for the archive and an external drive for the edit bay, and the second hop runs while the first is still finishing if the client supports it. Copy first, verify second, delete last is the order that survives a power cut.

The steps after the last byte, in order
StepTypical rateTime for 100 GB
Write to the local drive120 MB/sunder 14 minutes
Copy to a NAS on gigabit Ethernet110 MB/sabout 15 minutes
SHA-256 read back500 MB/s3 minutes 20 seconds
Second copy to an external drive150 MB/sabout 11 minutes

File systems set a hard floor on what can be written, and it shows up at the worst moment. FAT32 refuses any file above 4 GB, so an old USB stick fails a 100 GB archive near the 4 GB mark even with 200 GB free. exFAT, NTFS, APFS and ext4 all take the size without complaint, and the stick still writes at whatever speed its controller allows.

Measure the line before you commit two hours

Five minutes of testing saves two hours of waiting, and the test that matters is not the headline download number. Run iperf3 with one stream and then with four, and watch the round trip during the run rather than before it. A line that idles at 20 ms and sits at 300 ms while saturated is bloated, and every call in the house suffers even though throughput looks healthy.

What each measurement tells you
MeasurementHealthy readingWhat a bad one means
One iperf3 stream50 Mbps or moreSmall receive buffer or long path
Four parallel streams88 to 95 MbpsContention at the modem or the AP
Round trip while saturatedunder 30 msBufferbloat, which breaks video calls
Packet lossunder 0.1 percentRetransmits that cut single stream rate

Smart queue management is the fix for the latency row, and it costs nothing in transfer time at this rate. fq_codel is standard in OpenWrt and in several consumer firmwares, CAKE arrives with OpenWrt, and both keep the queue short so a saturating transfer no longer adds 200 ms to every packet behind it. Set the shaper to 95 percent of the measured rate, not to the plan rate, or the queue rebuilds at the modem.

Frequently asked questions

Will a 100 GB transfer finish before a 2 pm meeting if it starts at 8 am?

Yes. It lands at 10:13:20 am with just under four hours to spare, and even a 6 percent overhead finish at 10:21:20 leaves the afternoon clear.

Does a 100 GB backup fit inside a four hour maintenance window?

It uses 8,000 of the 14,400 seconds, which is 55.6 percent of the window, so the job fits with room for a checksum pass afterwards.

Why does the Steam client show 11.9 MB/s on a 100 Mbps plan?

Steam counts mebibytes. 12.5 MB/s is 11.92 MiB/s, and the same payload reads 93.13 GiB, so both numbers describe one full speed transfer.

The ISP sells 100 Mbps but the router reports 94. Who is right?

Both. Frame headers and the interframe gap take 5.1 percent, so 94.9 Mbps of payload is the most a 100 Mbps line can deliver to a file.

Is a 60 GB game faster from a CDN edge than from a single origin?

Usually. A 60 GB download needs 4,800 seconds at full rate, and an edge cache keeps the round trip near 10 ms, which protects the window size.

What does a mesh node do to the clock?

A wireless backhaul halves the usable rate. At 50 Mbps the payload takes 16,000 seconds, 4 hours 26 minutes 40 seconds, instead of 8,000.

Can I keep a video call running during the transfer?

Yes. A call takes about 6 Mbps and a 4K stream 15 Mbps, so one of each leaves 79 Mbps and the file finishes in 10,127 seconds, 2 hours 48 minutes 47 seconds.

How much of a 1 TB monthly allowance does 100 GB use?

Ten percent. Filling the allowance at this rate takes 22.2 hours of continuous transfer, at 45 GB an hour.

Does a VPN change the answer?

Yes. A 60 byte tunnel header drops payload to 87.6 Mbps, so the file needs 9,132 seconds, 2 hours 32 minutes 12 seconds.

What upload speed do I need to send 100 GB in an evening?

At 20 Mbps up, the upload half of the FCC benchmark, it takes 40,000 seconds, 11 hours 6 minutes 40 seconds, which is not an evening.

Why is 2.4 GHz Wi-Fi so much slower?

The band is crowded and the link rate is low. At 42 Mbps of payload the file needs 19,048 seconds, 5 hours 17 minutes 28 seconds.

What if the server caps me at 8 MB/s?

Eight megabytes a second is 64 Mbps, so the payload takes 12,500 seconds, 3 hours 28 minutes 20 seconds, no matter how fast the plan is.

How long is 1 TB at 100 Mbps?

80,000 seconds, or 22 hours 13 minutes 20 seconds. A terabyte is 1,000 GB, and each gigabyte costs 80 seconds.

Should I checksum the file after it lands?

Worth it. Reading 100 GB back at 500 MB/s to compare a SHA-256 digest costs 200 seconds, 3 minutes 20 seconds.

Spotted a wrong number or a broken result?

More Tech tools

See all Tech tools

Fee schedules, rates and rules change without notice. Always confirm important figures with the official source before you rely on them.