ethetnet

Goodmorning everyone !!,
I 'm finding fault with the shield ethernet and so I decided to want to look at how it is made the funziuone Ethernet.begin ( mac ) ; to understand how did he assign the ip ( that would be the error that gives me the shield ... but I can not understand where I can find that function in order to understand how it works .... you know help me ??

ITALIANO

buongiorno a tutti!!,
io sto riscontrando degli errori con lo shield ethernet e quindi ho deciso di voler guardare come è fatta la funziuone Ethernet.begin(mac); per capire come faceva a assegnare l'ip(che sarebbe l'errore che mi da lo shield... pero non riesco a capire dove posso trovare quella funzione così da capire come lavora.... sapete aiutarmi??

With DHCP the router assigns the IP address.
This is the DHCP code of the library : https://github.com/arduino/Arduino/blob/master/libraries/Ethernet/src/Dhcp.cpp