http://en.wikipedia.org/wiki/Wireshark
Is it possible that a setting like the value for MTU is
affecting your transfer performance ? Perhaps packets
are getting fragmented, which slows down the overall
protocol. Maybe you manually defined MTU with the old
NIC, or your P2P software automatically made changes
to your old NIC settings for you.
I don't use P2P, so this is just a guess.
I had a problem similar to this once, with a VPN. Normal
network connections were fine, but the VPN was very
slow (4KB/sec), and I was told it had to do with
the need to fragment packets and send two pieces,
for every packet the application wanted to send.
Perhaps your P2P setup needs tuning. Check the documentation
for the P2P, to see if any TCP/IP parameters need to be
modified, for best performance.