O sea que solo las aplicaciones utilizan puertos? Cual es la razon por la que las aplicaciones (juegos por ejemplo) necesiten de un puerto?Disculpa, soy nuevo en esto.
en general si, las aplicaciones usan los puertos (aunque hay casos extendidos donde ciertos protocolos usan puertos de otras formas, como te digo es solo un numero en un "paquete"), pero para icmp, no es necesario
los puertos son el equivalente a la ip pero dentro del pc, es decir, la ip indica a que computadora se entrega el paquete, el puerto indica a que aplicación se entrega el paquete (no siempre las aplicaciones usan los mismos puertos, esto puede variar y al igual que una ip puede ser dinamica, un puerto lo puede ser, usualmente solo los servidores requieren un numero fijo)
es decir, si fuera una carta la ip es como la direccion de tu casa, el puerto es tu nombre en la carta... el cartero sabe que tiene que entregar la carta a esa casa, ya en la casa verán que hacen con ella...
en el simil de la carta los servidores requieren un numero fijo porque es como si tu le escribieras una carta a un artista... el cartero tiene que saber a donde llevarlo y en su casa a quien entregarlo, pero tu "puerto" no importa si es fijo, porque el artista no te conoce, el simplemente leerá la carta y la responderá a la direccion y nombre de la carta que recibió...