It is almost always the firewall
Got to System Preferences, Security, firewall tab, set to allow all incoming connections, go to the network pane, turn off airport and back on again - let it get an IP from dhcp, apply, then go back to security and turn on your firewall again.
This should work for ethernet too, although instead of a turn on and off of airport, you need to select your ethernet connection, go to advanced, ethernet, renew dhcp lease, then OK and apply.
G>
Got to System Preferences, Security, firewall tab, set to allow all incoming connections, go to the network pane, turn off airport and back on again - let it get an IP from dhcp, apply, then go back to security and turn on your firewall again.
This should work for ethernet too, although instead of a turn on and off of airport, you need to select your ethernet connection, go to advanced, ethernet, renew dhcp lease, then OK and apply.
G>