https://stockonfire.com/blog/basic-network-components/