first I would suggest you to take a closer look at Ethereal. It is an open source, free of charge Network Analyzer. And believe me – it is much more than “good”. Check it, test it in many aspects, read the docs. Then write a list of what you miss at it. Use then this list to find your product.
From the commercial vendors, I would suggest you to look at Agylent.