https://usamakhaninsights.medium.com/mastering-linux-networking-understanding-the-essentials-0348852a4611