https://www.mybluelinux.com/computer-networking-introduction-ethernet-and-ip/