Escrito originalmente por RaDoN
Solo que objetar la nota si se me permite, tengo entendido que cuando estableces comunicación con un servidor web, este lo hace contigo mediante el puerto 80, pero eso no significa que tu lo hagas con el con ese mismo puerto, es más, al usar uno, escojera alguno libre y no suele usar puertos definidos especificamente, tales como el 21,23, 80...
Muy cierto amigo Radón, este es el caso normal en un enlace servidor-cliente
avanzado, que es fundamental si queremos que el servidor "sirva" a muchos,
y no a uno solo.
Cuando el Explorer llama a una dirección IP siempre lo hace por el puerto 80
y automáticamente el servidor se pone de acuerdo con el cliente en un puerto
libre en ambos y a partir de ahí abre un hilo de conversación privado entre ellos
utilizando ese otro puerto y liberando el 80 para nuevas peticiones.
Lo mismo ocurrirá entre un Servidor y un Cliente FTP pero en este caso el servidor
"oye" por el puerto 21 y cuando conecta con el cliente se reasignan un nuevo
puerto para la transferencia de los ficheros de subida o bajada.
De hecho cada "tipo" de servidor "escucha" por un puerto determinado que es
estandar para ese servicio: 80, 21, 13, 25 ... cientos de ellos ...
Aquí tenéis una
pequeña lista de puertos TCP/UDP conocidos ...

Y aquí un completísimo
Tutorial y descripción técnica de TCP/IP donde podéis
encontrar todos los detalles que queráis ......