If your dock is only able to negotiate a 100Mbit connection despite theoretically being 1000Mbit, and you're experiencing dropped packets, it might not be your dock. That sounds like an issue with ethernet cabling. Bad cabling will usually result in ports not being able to negotiate their max potential throughput, and sometimes they'll negotiate higher than what they can realistically do.