Hands-On Networking: From Theory to Practice