As we all know, Windows 10 has made downloading/installing drivers via internet obsolete. Now, it uses Windows Update functionality to download all the required software, for example, Nvidia/ATI video drivers, Realtek Sound and so on. But this doesn’t stop here.

Windows 10 has built-in support for Peer-to-peer (P2P) file sharing network that automatically shares your Windows update files to Internet or Local Area Network unless you turn it off manually.

P2P File Sharing
Windows 10 basically turns your PC into a file sharing server in background like uTorrent

Sharing drivers and update files over LAN seems like a really good idea but over Internet it has a really huge side effect. This could be disastrous for people who are on limited internet (bandwidth caps). It will leech all your upload bandwidth and may cause high ping/latency while playing games or using applications. Also, on discussion boards, one user reported 100 GB bandwidth usage on PC idle state. So, you might want to that turn off.


How to prevent Windows 10 from Stealing your Bandwidth:

Go to Settings -> Update & Security -> Windows Update -> Advanced Options. From Advanced Options go to ‘Choose how updates are delivered’. From ‘Choose how updates are delivered’ you can do any of the following:

  • 1. Turn off the p2p transfer entirely
  • 2. Limit the p2p transfer to PCs on your local network.

Screenshot tutorial:

Windows 10 Updates and Security
Step #1 – Open Updates & Security
Windows 10 Updates Advanced Options
Step #2 – Open “Advanced Options” from Windows Updates
Windows 10 P2P Windows Updates
Step #3 – Select “choose how updates are delivered” in Windows 10
Windows 10 Update delivery
Step #4 – Limit updates to local network or completely turn it off

The idea of delivering Windows updates through P2P is genius. But on the other side, it can make PC’s vulnerable to hacking attempts as well as bandwidth problems. Microsoft should at notify user about background data sharing so they can decide whether they want to keep it or turn it off.


  1. disabling the updates altogether reduced my download speed from 16.8 to 1.8. Upload 0.53 so it didn’t fix the problem. I set it to PCs in my network only. and now I have my download speed back, but upload is unchanged.
    I spent an hour with my internet provider trying to figure this out, and he suggested it was a torrent app. INterested to read that Windows 10 is acting like this. I have had many issues with things stuck in my outbox, not even being recognized that they are there in the Send Receive function. Have tried many things, including Malware Bytes and Reimage Repair and the windows reg edit that I found online. It improved but I still can’t send attachments, I have to send them to dropbox, which takes hours.

  2. my isp suggested that I disable onedrive. The problem is, I don’t have a onedrive acct. I’m signed into my comp using a local acct, not a msft acct and you can’t disable onedrive from starting as it’s integrated with the os. I’ve turned off the P2P sharing, which had no effect. I’ve turned it on but only to computers on my local network (my pc is the only computer on that network) which has had no effect. I’ve even used a bandwidth monitor to check and there is a bit of a drain but not enough to explain the massive drop in speed (average drain of >100kbps down and 3 KBps up – on a 150mbps down and 15mbps up connection that’s negligible)
    any other suggestions?

  3. Same as dazed and confused. The only way to get bandwidth back is to block Windows updates, which we can do through Cisco Cloud Security. But that has its issues as well. Desperately seeking a solution to this!

  4. THANK YOU!!!!!! I was trying to figure out the caper of the missing upload speed/ping abd out of the entire internet I could reach, the comment about disabling onedrive is the only thing that actually worked!

  5. I updated to win 10 pro added full version adgaurd turned off peer to peer entirally and disabled one phucked it off into its own cloud and network throttling and system responsiness to 20 on both my speed is 50mps just hitting red oin internet exsplorer on speedtest (note)| legacy speed test my ping is always 7ms hoped it helped great speed great ping

  6. Solved: I tried changing every setting with netsh no avail, tcp heuristics, auto-tuning etc.; After disabling hidden protocols on my adapters, my speed jumped from 2 mbps to 25 mbps on a single thread download. Before disabling these protocols I could get 30+ but only by multi-threding downloads. Now I can grab a single file at max speed; here is how:

    Download microsofts nvspbind.exe, to disable hidden protocols:
    in a poweshell window I run:

    .\nvspbind.exe /d * ms_server
    .\nvspbind.exe /d * ms_rdma_ndk
    .\nvspbind.exe /d * ms_implat
    .\nvspbind.exe /d * ms_netbios
    .\nvspbind.exe /d * ms_lldp
    .\nvspbind.exe /d * ms_tcpip6
    .\nvspbind.exe /d * ms_pppoe
    .\nvspbind.exe /d * ms_lltdio
    .\nvspbind.exe /d * ms_server
    .\nvspbind.exe /d * ms_netbt
    .\nvspbind.exe /d * ms_msclient
    .\nvspbind.exe /d * ms_ndiswan
    .\nvspbind.exe /d * ms_pacer
    .\nvspbind.exe /d * ms_ndiscap

    /d = disable, * = ALL windows adapters, unused ms_protocols

    This results, in my setup, for example:

    “Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller”
    Local Area Connection
    disabled: ms_rdma_ndk (Microsoft RDMA – NDK)
    enabled: ms_tcpip (Internet Protocol Version 4 (TCP/IPv4))
    disabled: ms_implat (Microsoft Network Adapter Multiplexor Protocol)
    disabled: ms_netbios (NetBIOS Interface)
    disabled: ms_lldp (Microsoft LLDP Protocol Driver)
    disabled: ms_ndiscap (Microsoft NDIS Capture)
    disabled: ms_tcpip6 (Internet Protocol Version 6 (TCP/IPv6))
    disabled: ms_rspndr (Link-Layer Topology Discovery Responder)
    disabled: ms_pppoe (Point to Point Protocol Over Ethernet)
    disabled: ms_ndisuio (NDIS Usermode I/O Protocol)
    disabled: ms_lltdio (Link-Layer Topology Discovery Mapper I/O Driver)
    disabled: ms_server (File and Printer Sharing for Microsoft Networks)
    disabled: ms_wfplwf_upper (WFP 802.3 MAC Layer LightWeight Filter)
    disabled: ms_netbt (WINS Client(TCP/IP) Protocol)
    disabled: ms_msclient (Client for Microsoft Networks)
    enabled: oracle_vboxnetlwf (VirtualBox NDIS6 Bridged Networking Driver)
    disabled: ms_wfplwf_lower (WFP Native MAC Layer LightWeight Filter)
    disabled: ms_pacer (QoS Packet Scheduler)

    Customize this to your preference.


Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.