¿Mi iPhone o cualquier otro teléfono tiene 65536 puertos cuando está conectado a una conexión a Internet?

No, solo tiene 65.535, porque el puerto 0 está reservado (y se usa en algunas API para solicitar que el sistema asigne un puerto).

Un puerto es solo un número en un campo de 16 bits en un paquete TCP (o IP), que se utiliza para identificar qué servicio se solicita (en el caso del puerto de destino). Su teléfono “tiene” estos puertos, porque el campo tiene 16 bits de largo, con cero no permitido.

Eso no significa que si envía a la mayoría de estos puertos, su teléfono hará algo más que descartar el paquete. Tiene que haber algún software que escuche las conexiones a ese puerto, para que ocurra cualquier comunicación.

En la mayoría de los casos, su teléfono no estará en Internet público IPv4 en cualquier caso, sino que estará oculto detrás de NAT (Network Address Translation). Por lo general, no habrá ninguna forma para que las solicitudes de conexión a CUALQUIER puerto lleguen a su teléfono, excepto desde su LAN local si tiene WiFi (y tal vez ni siquiera entonces, dependiendo de la configuración del enrutador).

Sin embargo, siempre puede realizar solicitudes de conexión de salida a cualquiera de los 65.535 números de puerto posibles. Es posible que no vayan a ninguna parte, si está detrás de un firewall y, por supuesto, el host de destino puede no estar escuchando conexiones con ese número de puerto, por lo que puede ignorarlo. Pero puede poner cualquiera de esos 65,535 en esa solicitud de conexión, a cualquier dirección IP válida.

El protocolo TCP / IP permite 65.535 puertos lógicos. No es que un dispositivo específico tenga esos puertos: los puertos disponibles son simplemente parte del protocolo.

Más importante es cuántos y qué puertos están abiertos. Cuando se abre, un puerto acepta la comunicación de la red / internet. Solo deben abrirse los puertos que desea utilizar intencionalmente. Una forma en que los delincuentes obtienen acceso a los dispositivos y a sus datos es accediendo a puertos que se dejan abiertos por error o que han sido abiertos por malware o aplicaciones maliciosas.

Gracias por el A2A.

El número de puertos posibles es 16 ^ 2 o 655536. Por lo tanto, cualquier dispositivo IP puede tener tantos puertos. En la práctica, solo se utiliza una pequeña cantidad de esos puertos. Algunos puertos pueden tener servidores que responden en puertos específicos y otros puertos se utilizan bajo demanda en aplicaciones bs. Por ejemplo, su teléfono usa el puerto 80 (HTTP) o el puerto 443 (HTTPS) para solicitudes web.