Which protocol automatically assigns IP addresses, subnet masks, and default gateways to network clients?