Let’s code a TCP/IP stack, 1: Ethernet & ARP