The Basics: TCP and UDP Explained