At times, it can be convenient (and effective) to capture directly on an affected server or host. However, you may not always be able to access the affected device. Even you can, capturing from the affected device is not always the best option due to TCP segmentation offload, checksum offload, and a number of other factors. (These are outside of the scope of this post, but Kary over at packetbomb.com has a ton of great content on packet analysis including why you shouldn't capture on a host. See here.)
A network tap is the best solution when absolute precision is required. However, this can be impractical and is often overkill. This is where port mirroring comes into play. Cisco gear provides a number of ways to mirror traffic from a specified source (or sources) and get frames from point A to point B for analysis.
