What Is NAT (Network Address Translation)? Types, How It Works & Examples