¿Cómo sigo teniendo conexiones sin reenviar el puerto 8333?

En primer lugar, este no es un problema que tenga, solo tengo curiosidad por saber cómo funciona.

Si ejecuta su nodo con el puerto 8333 abierto, recibirá una gran cantidad de conexiones después de estar en línea por un tiempo.

Si ejecuta su nodo sin el puerto 8333, todavía tiene conexiones, pero por lo general no excederá las 7 conexiones.

Mi estúpida lógica simplona me dice que no debería tener conexiones si ese puerto no está abierto, pero claramente ese no es el caso.

Entonces, mis preguntas específicas son:
¿Cómo puedo tener alguna conexión sin usar el puerto 8333?
Si está usando otro puerto, ¿por qué el límite es 7?
El nodo aún transmite txs a los pares, solo que a menos de ellos, así que supongo que no es un problema de seguridad.

Respuestas (1)

Cuando su nodo no acepta conexiones entrantes (ya sea porque hay NAT en el camino o porque pasó -listen=0a Bitcoin), aún realiza "conexiones salientes". Estas son conexiones a otros nodos de Bitcoin que están escuchando en un puerto público. Su nodo realiza un máximo de 8 conexiones salientes. ( Fuente. )

Cuando realiza una conexión saliente, su enrutador nota que abrió la conexión y le reenvía cualquier paquete de respuesta. Consulte ¿Cómo funciona NAT/PortForwarding/TCP/IP? Su enrutador hace lo mismo cuando navega por la web.

Ok, creo que ahora entiendo. Estaba completamente malinterpretando cómo funcionaba. ¡Gracias Nick!
Entonces, solo para agregar un ejemplo, suponga que hay 3 nodos btc A, B, C. A y C tienen redirección de puertos y B no. B realiza conexiones salientes y puede conectarse a A y a C y retransmitir transacciones entre ellos incluso cuando A y C no se conectan directamente.