Network Protocol Layers explained by example