Which protocol assigns IP address to the client connected in the internet?

Which protocol assigns IP address to the client connected in the internet?

Explanation

 DHCP is responsible to remotely assign IP address to the clients connected to the internet.

DHCP stands for Domain Host Control Protocol.