Skip to content
HexaTransfer
Back to blog
File Transfer

Bandwidth Optimization Tips for Faster File Transfers

Maximize your available bandwidth for file transfers. Learn router settings, QoS configuration, and network tweaks that dramatically improve upload speeds.

To get the most of your upload bandwidth, do four things: hardwire over gigabit Ethernet instead of Wi-Fi, turn on QoS or SQM on your router to kill bufferbloat, switch your connection to IPv6 where your ISP supports it, and pause background syncs like Dropbox, iCloud, and Google Drive during the transfer. On a 500 Mbps upload that's actually delivering 180 Mbps during real transfers, these four changes together typically recover 200 to 280 Mbps of usable throughput and cut a 10 GB transfer from 45 minutes to under 15.

Hardwire and forget Wi-Fi for big files

Wi-Fi 6 (802.11ax) on a good 2x2 client at 1.5 metres from the access point tops out around 600 Mbps real-world throughput. Wi-Fi 5 (802.11ac) sits closer to 300 Mbps. In the next room with a wall in between, those numbers drop by 40 to 60 percent. Gigabit Ethernet delivers 940 Mbps consistently with under 1 ms of jitter.

A $15 USB-C to Gigabit Ethernet adapter will out-perform most laptops' built-in Wi-Fi for uploads over 2 GB. If you can't run a cable, at least switch to the 5 GHz band and get within line-of-sight of the router. 2.4 GHz caps around 60 to 80 Mbps in real conditions and has no business carrying a file transfer.

QoS and SQM: cure for bufferbloat

Bufferbloat is the reason your Zoom call lags the moment someone in the house starts an upload. Traditional router buffers queue packets for seconds on saturated links, destroying latency. Smart Queue Management (SQM) algorithms like CAKE and fq_codel keep queues short even under load, so a 500 Mbps upload doesn't add 300 ms of latency to everything else.

OpenWrt, pfSense, and most modern routers (Asus with Merlin firmware, Ubiquiti UniFi, eero Pro 6E) support SQM. Enable it, set your uplink to roughly 95 percent of your provisioned speed, and watch the DSLReports or Waveform bufferbloat test drop from an F grade to A+.

This doesn't add bandwidth, but it removes the 40 to 60 percent throughput loss that kicks in when bufferbloat causes your TCP sender to back off repeatedly.

IPv6 is usually faster

On ISPs that support dual-stack, IPv6 often routes more directly to major cloud destinations. AWS, Google Cloud, Cloudflare, and Azure all run native IPv6, and a packet over IPv6 typically bypasses one or two NAT hops compared to IPv4 CGNAT paths common on mobile and some residential networks.

Check with ipv6-test.com or test-ipv6.com. If you score 10/10, you're already using IPv6 where available. If not, enable it in your router (most ISPs push configs via DHCPv6 or PPPoE automatically). The difference on a transcontinental upload can be 20 to 40 percent.

Turn off everything that syncs in the background

Dropbox, Google Drive, OneDrive, iCloud Photos, Time Machine over network, and backup tools like Backblaze all consume upload bandwidth silently. macOS's Activity Monitor (Network tab, sort by "Sent Bytes") and Windows' Resource Monitor reveal the culprits.

Pause them before a big transfer. iCloud Photos in particular can push gigabytes quietly after you import a shoot. Backblaze's default throttle is "automatic," which means "take everything available" on an idle connection.

A Zoom call in 1080p uses about 3 Mbps upstream. A Google Meet HD call sits near 2.5 Mbps. If someone in the house is on a video call, schedule the transfer around it or accept a 2 to 3 Mbps hit.

DNS and the first-byte time

A misconfigured DNS can add 50 to 200 ms of latency before a TCP connection even starts. If you're still using your ISP's default resolver, try Cloudflare's 1.1.1.1 or Google's 8.8.8.8. Use dig +stats transfer-service.com to compare response times. For chunked uploads that open many connections, a fast resolver compounds into noticeably faster overall throughput.

On macOS, change DNS in System Settings > Network > Details > DNS. On Windows 11, Settings > Network & Internet > (your adapter) > Edit DNS server assignment.

MTU tuning on funky networks

If you're on a VPN, a PPPoE DSL connection, or a cellular uplink, your MTU might be lower than the default 1500 bytes. A mis-sized MTU causes TCP fragmentation, retransmits, and throughput collapse. Test with ping -s 1472 -D google.com on macOS/Linux or ping -f -l 1472 google.com on Windows. If packets don't return, lower MTU in 10-byte increments until they do, then set that value (plus 28 for ICMP overhead) as your interface MTU.

Common working values: 1500 on most broadband, 1492 on PPPoE DSL, 1428 on some Wireguard VPNs, 1400 on most 5G carriers.

Congestion control: BBR versus Cubic

On Linux systems uploading to cloud, switching TCP congestion control from Cubic to BBR (Bottleneck Bandwidth and RTT) can double throughput on high-latency, slightly-lossy links. Enable with sysctl -w net.ipv4.tcp_congestion_control=bbr. macOS and Windows use variants of Cubic and CUBIC-based algorithms by default and don't expose this knob easily, but cloud-hosted transfer endpoints increasingly run BBR on their side, which helps even if your side doesn't.

This is one reason services running on Google Cloud (Smash, some SwissTransfer traffic) often feel faster than identical services on legacy hosts.

Browser choice matters

Chromium-based browsers (Chrome, Edge, Brave, Arc) support HTTP/3 and QUIC by default, which outperforms HTTP/2 over HTTPS on lossy links by 15 to 25 percent. Firefox also ships QUIC. Safari 17+ supports HTTP/3 but defaults to HTTP/2 for some services. Check via DevTools' Network panel, "Protocol" column.

If a transfer service's upload endpoint serves over HTTP/3, letting the browser pick it up means fewer handshake round-trips per chunk, which matters for parallel uploads that open 4 to 8 simultaneous streams.

Pick a service that respects the pipe

Some transfer services throttle uploads regardless of how much bandwidth you have. A 50 GB line can still crawl through a tool that caps per-transfer throughput to 30 Mbps. HexaTransfer streams chunks in parallel over HTTP/2 with AES-256-GCM encryption in Web Workers, so your upload saturates whatever your connection can actually deliver up to the 10 GB per-transfer ceiling.

Try it at hexatransfer.com — free, no account, 10 GB max.

Send large files securely with end-to-end encryption

Transfer files up to 10 GB for free with end-to-end encryption. No account required. Your files are encrypted in your browser before upload — no one else can read them.

Send a file