¿Cómo ayuda el reenvío de puertos en torrents?

29

Uso Transmission para descargar archivos, pero dice que se requiere que se abra un cierto puerto. Sin embargo, mientras este puerto está cerrado, noté que todavía puedo descargar archivos sin ningún problema. Pero cuando abrí el puerto a través de mi enrutador, puedo ver una diferencia significativa en la velocidad de descarga. Conozco los conceptos básicos del "reenvío de puertos" y que reenvía el tráfico a un determinado dispositivo en un determinado puerto. Así que estaba pensando que mis descargas no continuarían ya que el puerto estaba cerrado, pero no fue así. Entonces mi pregunta es:

  1. ¿Cómo ayuda el reenvío de puertos en esta situación?
  2. ¿Por qué mis descargas se aceleran cuando el reenvío de puertos está habilitado?
JohnnyQ
fuente
3
A mí también me interesa su informe de una diferencia de velocidad. ¿Puede verificar sus resultados de manera más científica?
tu-Reinstate Monica-dor duh
El reenvío de puertos permite la siembra, una siembra más rápida y también permite que otros pares lo encuentren a usted, en lugar de que su cliente tenga que buscar otros pares. Sin embargo, no estoy seguro si esto afecta la velocidad de descarga.
ecube
@tudor no realmente. Acabo de notar la diferencia significativa en mi Freenasuso Transmission.
JohnnyQ
1
"diferencia significativa", que presumiblemente es una mejora significativa .
MrWhite

Respuestas:

51

En resumen: para que el protocolo BitTorrent (p2p) funcione, al menos un par debe tener un puerto abierto públicamente (ser un nodo activo).

Puede ejecutar la transmisión sin reenvío de puertos (permanecer como un nodo pasivo) y se conectará, descargará y sembrará archivos sin problemas. Sin embargo, su cliente solo podrá comunicarse con los nodos activos.

Con el reenvío de puertos habilitado a su lado (convirtiéndose en un nodo activo), está aumentando la cantidad de pares con los que puede comunicarse (luego puede intercambiar datos con nodos pasivos).

Esto influye en la velocidad de transferencia general, ya que el archivo se descargará simultáneamente desde un mayor número de nodos.

El documento Análisis de BitTorrent y su uso para el diseño de un protocolo de transmisión basado en P2P para un CDN híbrido contiene gráficos que comparan la velocidad de transferencia entre pares "cortafuegos" y "abiertos" (consulte la página 8):

ingrese la descripción de la imagen aquí

techraf
fuente
La forma en que lo entiendo (que puede estar equivocado) es que sin un puerto abierto, su cliente tiene que encontrar e iniciar todas las conexiones a otros clientes. Solo busca nuevas conexiones de vez en cuando, a veces con largos retrasos entre intentos, por lo que puede ser mucho más rápido si otros clientes también pueden encontrarlo cada vez que buscan. Esta es realmente otra forma de decir lo mismo que esta respuesta.
Joe
19

Si uPnP / NAT-PMP se apagó en su cliente torrent, enrutador o ambos, entonces las conexiones entrantes no funcionarían. Luego, deberá reenviar el puerto a su máquina en la configuración de su enrutador o encender uPnP. Dado que el mapeo de reenvío / uPnP está ahí para las conexiones entrantes, podría permitir que más pares a través de los que anteriormente no podían conectarse. Entonces, si tuvo reenvío y apagado, y luego habilitó uno de ellos, eso podría generar un aumento.

Salvo que, hasta donde yo sé, no hay grandes diferencias entre uPnP y el reenvío manual de puertos con respecto a la velocidad. Tal vez algún otro evento sucedió alrededor de esa época, por ejemplo, estaba conectado a más pares, su ISP realiza la conformación de tráfico basada en puertos, la interferencia de otros programas, etc. pero suponiendo que ese no sea el caso, no debería haber diferencia.

(Mi respuesta original no fue tan clara, lo siento. Espero que esto sea mejor).

BrianC
fuente
77
Cualquiera que se preocupe por la seguridad se asegurará de que uPnP esté apagado. ¡Es una idea terrible!
Matt H
@MattH Sí, no me molesté en meterme en eso porque quería ser conciso. Aunque es bueno señalarlo.
BrianC
3

Si tiene habilitado el reenvío de puertos, las conexiones entrantes pueden encontrar su nodo torrent. De lo contrario, las únicas conexiones realizadas serán las salientes.

Por supuesto, puede descargar usando solo conexiones salientes, pero tendrá un grupo más pequeño de nodos potenciales para conectarse (ya que otros nodos sin reenvío de puertos no pueden conectarse). Como resultado, es probable que obtenga una velocidad de descarga general más lenta ya que tendrá menos pares activos. También será menos probable que descubra los grupos de pares aislados a través de DHT.

Esto lo afectará aún más si tiene un cifrado establecido y obligatorio, ya que esto reduce aún más su grupo potencial de pares.

Si su enrutador tiene uPNP habilitado, la mayoría de los clientes de torrent lo aprovecharán para configurar automáticamente el reenvío de puertos. De lo contrario, deberá configurarlo manualmente en la configuración del enrutador; el método para hacerlo depende de su enrutador, y el rango de puertos a reenviar depende de la configuración de su cliente.

Steve Shipway
fuente
Esto es lo que iba a decir. Algunos torrentes casi no tienen actividad con el puerto cerrado. A menudo veo que una gran mayoría de mis conexiones son entrantes. Y no suceden a menos que un puerto esté abierto. Además, además de cualquier problema de seguridad, si tiene un enrutador antiguo, el uso de uPNP puede llenar la tabla en el enrutador y causar otros problemas.
Joe