I'm learning about the DORA process in TCP IP. And the way server communicates with client is very "confusing" to me.
Let's take an example of DHCP Offer: At this point, the client is still not having its IP address. But in wireshark, the destination address is shown as the "client's to be ip address". How will a packet be routed to a non-existent IP address?
Likewise in case of acknowledgement packet, are we really routing by IP address? Because here also destination IP is the IP of client assigned by server which I believe the client hasn't really get it.
Is there a precedence of addressing that takes place, for example: if there is MAC address then route by MAC address or something like that.
If yes, Who defines the routing precedence?