Compatibilidad de transferencia de ficheros

El sistema de transferencia de ficheros de Jabber ha sido un poco problematico, aunque se ha hecho un esfuerzo para que el protocolo de tranferencia sea compatible entre clientes, todavia hay algun problemilla que es previsible que se solucione en el futuro.

Al principio se usó una petición HTTP, pero ahora el protocolo es otro (SI). Aunque Tkabber permite usar ambos.

El sistema de transferencia tiene dos metodos para transferir, In-band y Out-of-band:

  • El metodo in-band envia los datos del fichero entre las tramas jabber. Esto sobrecarga al servidor y ralentiza la transferencia. Sin embargo, preserva el anominato de la dirección IP y puede hacer las transferencias sin que haga falta abrir otro puerto.
  • El metodo out-of-band negocia una conexión de cliente a cliente sin que el servidor jabber tenga que hacer más que la negociación inicial. Mejora la velocidad y elimina una carga muy fuerte del servidor.
    Si se quiere preservar el anomimato se puede utilizar un proxy. El uso de un proxy, permitira otras funcionalidades como la transferencia sin que uno de los clientes este conectado

El protocolo de transferencia de jabber permite:

  • Enviar junto con el mensaje una nota, por ejemplo describiendo el contenido del fichero
  • El protocolo permite empezar a transferir un fichero en un punto que no sea el principio. Muy util para retomar una descarga incompleta.
  • En un futuro se podrá enviar ficheros a un proxy, que luego avisará al otro cliente para que se lo descargue o lo borre
  • Si la pasarela lo soporta, se pueden transferir ficheros a clientes de otros protocolos IM. PyMSN, permite transferir a la red MSN

En esta página listamos los clientes que soportan transferencia de ficheros en mayor o menor grado y las características de su soporte:

Caracteristica Exodus GAIM Gajim Kopete Psi
Reanudar descargas ? ? ? ? no
Transferencia offline con proxy ? ? ? ? no

Tabla de compatibilidad entre clientes:

  • Psi v0.10 <--> Psi v0.10: Las transferencias funcionan sin problemas en los dos sentidos.
  • Psi v0.10 <--> Pandion 2.5: No se puede negociar la transferencia en ninguno de los dos sentidos.
  • Tkabber 0.9.8 (SI) --> Psi v0.10: Se puede enviar.
  • Tkabber 0.9.8 (HTTP) --> Psi v0.10: No se puede enviar.
  • Psi v0.10 --> Tkabber 0.9.8: Se puede enviar.
  • Psi v0.10 --> Portable Gaim 1.5.0: Se Puede enviar.
  • Portable Gaim 1.5.0 --> Psi v0.10:No deja. Si esta detrás de un router debera abrir el puerto especificado o utilizar un proxy. IP igual que la del Psi. Puertos en gaim 1024:8048 en psi 8010.
  • Psi v0.10 --> PyMSN(msn.jabberland.com) -->AMSN 0.95: Muestra la barra de descarga y no empieza a descargar
  • Psi v0.10 --> PyMSN(msn.jabberland.com) -->Addium: Muestra la barra de descarga y no empieza a descargar
  • AMSN 0.95 --> PyMSN(msn.jabberland.com) --> Psi v0.10: No deja. Si esta detrás de un router debera abrir el puerto especificado o utilizar un proxy.

Experiencias con versiones muy antiguas (actualizar esto):

Psi -- Kopete: Las transferencias funcionan sin problemas en los dos sentidos.
Psi < --> Exodus (2004):Se puede enviar en los dos sentidos.

Enlaces externos