While sending ARP request, the ethernet header pointer is set incorrectly, causing the ARP request sent out to be invalid.
Set this pointer correctly. Unit test case to check the packet data that is sent out.

Change-Id: I95155e59c016900312a3ef97ed978c634fc289c9