Let's code a TCP/IP stack, 1: Ethernet and ARP
Nice. Retro C code.  Declarations of working variables at the beginning of the function, and a call to "strcpy". Very 1980s.Doing this in Rust would be a good exercise.