An explanation of NAT Traversal and passing IPSec through firewalls