Arduino Due max bandwith guidance.

I need to exchange 4 longs, 1 ascii and a CR bidirectionally between my PC (running Linux) and my Arduino Due as quickly as possible.

So, what is the fastest bi-directional link I can create between between the two?
I have the following four options at my immediate disposal:

  • USB Serial via 16u2.
  • USB Serial via Native Port. (not properly recognized by OS, except as HID Mouse)
  • Wiznet w5100 Ethernet UDP packet. (Local-LAN 10/100)
  • Wiznet w5100 Ethernet TCP packet. (Local-LAN 10/100)

Any good advice welcome.
All my arduino components are official products, no clones.