Just what the title states.

I'd like to know what difference it makes to the modem/switch, speed, power consumption whether the computer is connected by a USB Ethernet Adapter instead of a physical network card installed into a PCI slot.

As a corollary, it would be nice to know which you would recommend to a nouveau at networking.

link|improve this question

70% accept rate
1  
Some report problems when gaming with usb ethernet, a card on the motherboard will outperform a usb adapter under these situations. – Moab Jun 7 '11 at 13:30
feedback

3 Answers

up vote 7 down vote accepted

Computer technician weighing in here...

Just as the other posters have said, your best bet is an internal network card. This is for the following reasons:

  1. USB IO is controlled by the CPU and USB network cards cannot use DMA--this means CPU usage grows with network traffic;
  2. The USB bus is shared, which means one thirsty peripheral can (in a severe case) impact the performance of other peripherals such as hard drives and may affect the latency of HID peripherals such as mice and keyboards;
  3. There are very few ethernet chipsets and they all have solid, tested drivers which are used directly to support PCI cards--when the USB interface is added, an additional driver is necessary to "glue" the chipset to the USB bus;
    • Drivers are easy to mess up, particularly when small companies are involved.

In theory, systemic power usage would be greater for a USB adapter because of the additional CPU overhead that cannot be off-loaded to a dedicated chip. This may not be the case for high-throughput cases, though (read: I am really just making an educated guess).

link|improve this answer
1  
Just to clarify - should #1 be: USB IO is controlled by the CPU and USB network cards cannot use DMA – Linker3000 Jun 7 '11 at 15:57
You're right! I've changed my post. – Alex Hirzel Jun 7 '11 at 16:10
+1 on the above, but note that many PCs have two or more USB buses, so not all peripherals share the same bus. – CarlF Jun 7 '11 at 16:33
They share the same CPU though. Multiple cores nonwithstanding... – Alex Hirzel Jun 7 '11 at 17:11
What I was trying to say... but you did it much better! – William Hilsum Jun 7 '11 at 17:20
feedback

I would always recommend a dedicated card/adapter over anything USB whenever it is practical.

USB is good for convenience, but should never be used for critical components where it can be helped.

I do not have any figures regarding power or speed.

That being said, I am sure it "can" support full 100Meg networking speed - I am not entirely sure and would doubt about gigabit speed.

If you go back a few years to when many ISPs gave USB networking, they were always causing problems. The most common is that when the CPU is being used intensively (e.g. above 80%), it wasn't uncommon to see packet loss and other errors.

link|improve this answer
There are gigabit USB adapters. – KCotreau Jun 7 '11 at 13:27
Unless it's USB 3.0 I can guarantee you that GbE USB adapters aren't running at 1000Mbit/sec when USB 2.0 bandwidth limit is 480Mbit/sec. Still would benefit from GbE jumbo frames though. – ultrasawblade Jul 21 '11 at 18:05
feedback

A USB Ethernet adapter IS a network "card". They are the same for all intents and purposes. I am not sure which takes more power, a PCI slot or USB, but it is negligible considering the DC voltages that used internally.

I still prefer an internal network card, but only because I don't like things handing off my computer, if at all possible. And such things can break off.

link|improve this answer
@KCoutreau Power usage has nothing to do with the internal DC voltages. For instance, the iPad will pull more power from a USB port than almost any other device, even though the port never goes above 5V. (To get increased power, the device increases the amperage.) – CajunLuke Jun 7 '11 at 16:24
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.