Pick one. I like Rational. They are all just network sniffers with GUI's. None of them (that I am aware of) will directly support that combination, but all of the quality ones will work just fine.
Probably the safest bet is to pick one that scripts in a language that you are already familiar with. For example, Rational is in C, Segue is in Pascal(well, a pascal "like" language), Mercury is also in C, but is more customized than Rational.