Packet filtering and packet capturing are different. If you want "packet filtering" aka firewall, look at IPFilter, Packet Filter, IPTables, IPChains, or zone alarm. Maybe outppost (but I have never used it and it is beta).
IPFilter can run on various UNIX-like systems. (do a google search for IPF and Darren Reed)
Packet Filter is the new firewall for openbsd. Openbsd.org
IPTables is the newish firewall for linux
IPChains i the old firewall for linux and I recommend going with IPTables. IPTables has more functionality.
If you want packet capturing there are two routes you can go.
1. NIDS (Network Intrusion Detection System): Go with snort, it is one of the best free NIDSes out there. snort.org
1. Packet analyzer: Go with ethereal. It has a nice easy gui and quite a bit of functionality. ethereal.org I believe