explanation about the ports