I prefer tcpdump (or windump on windows): http://www.tcpdump.org/ and http://windump.polito.it/
And I think ethereal is the best for analysing packets: www.ethereal.com