Well you're no alone about not knowing much about the intricacies of Windows. I'm no expert myself.
My understanding is that there should aways be at least one svchost running, depending on your setup.
However, it would probably be useful to find out what sub-services are running in each svchost. You can do this by running "tasklist /svc" in a command prompt window.
It's possible that windows has screwed up and is running the same sub-services in multiple svchosts. Some of these sub-services need to be able to access the net (otherwise you can't access the net). Some, however, just want to access the net to, who knows, talk with MS or whatever.