elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Comunicaciones
| |-+  Redes
| | |-+  Multiplexacion de un mismo puerto
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Multiplexacion de un mismo puerto  (Leído 3,244 veces)
4v1dy4

Desconectado Desconectado

Mensajes: 139



Ver Perfil
Multiplexacion de un mismo puerto
« en: 19 Octubre 2023, 12:47 pm »

Entiendo que cuando un ordenador se conecta atraves de un socket a otro, la conexion ocurre desde un puerto random en el dispositivo cliente y el puerto en si seria el del dispositivo servidor. ¿Por que no multiplexar el mismo puerto para evitar que el local sea random?


Gracias de antemano por cualquier respuesta.


En línea

xv0


Desconectado Desconectado

Mensajes: 1.027



Ver Perfil
Re: Multiplexacion de un mismo puerto
« Respuesta #1 en: 19 Octubre 2023, 20:42 pm »

Se podría hacer pero cual es el motivo?


En línea

4v1dy4

Desconectado Desconectado

Mensajes: 139



Ver Perfil
Re: Multiplexacion de un mismo puerto
« Respuesta #2 en: 20 Octubre 2023, 20:46 pm »

Se podría hacer pero cual es el motivo?

¿"Limpieza..."?
En línea

xv0


Desconectado Desconectado

Mensajes: 1.027



Ver Perfil
Re: Multiplexacion de un mismo puerto
« Respuesta #3 en: 20 Octubre 2023, 23:26 pm »

Podrías especificar el SO que estas utilizando.

https://superuser.com/questions/1118735/how-are-source-ports-determined-and-how-can-i-force-it-to-use-a-specific-port

Se especifica puerto aleatorio por que no has especificado ninguno, por otra parte tienes programas como netcat que te permiten seleccionar un puerto especifico de salida en Linux es el parametro -p "source_port".

SSH por ejemplo podrias usar un proxy, para todo lo demas solo se me ocurre hacer NAT en tu propia máquina cambiando el puerto especifico.

Ejemplo:

https://serverfault.com/questions/354298/iptables-change-port-of-outgoing-and-incoming-packets

No se si eso responde a tu pregunta.

¿"Limpieza..."?

A no ser que haya una razón más especifica no entiendo ese de "limpieza"
« Última modificación: 20 Octubre 2023, 23:27 pm por cpu2 » En línea

4v1dy4

Desconectado Desconectado

Mensajes: 139



Ver Perfil
Re: Multiplexacion de un mismo puerto
« Respuesta #4 en: 21 Octubre 2023, 00:51 am »

Podrías especificar el SO que estas utilizando.

https://superuser.com/questions/1118735/how-are-source-ports-determined-and-how-can-i-force-it-to-use-a-specific-port

Se especifica puerto aleatorio por que no has especificado ninguno, por otra parte tienes programas como netcat que te permiten seleccionar un puerto especifico de salida en Linux es el parametro -p "source_port".

SSH por ejemplo podrias usar un proxy, para todo lo demas solo se me ocurre hacer NAT en tu propia máquina cambiando el puerto especifico.

Ejemplo:

https://serverfault.com/questions/354298/iptables-change-port-of-outgoing-and-incoming-packets

No se si eso responde a tu pregunta.

A no ser que haya una razón más especifica no entiendo ese de "limpieza"

Responde a gran parte de mi pregunta, sin embargo el punto principal de ella sigue sin quedarme claro; ¿Por que darle libertad al usuario de elegir el puerto origen, y si no es especificado, elegir automaticamente uno aleatorio?

Concretamente,

¿Por que no equivaler automaticamente el puerto origen al puerto destino? ¿No tendria mas sentido que fuera asi?

Quiero decir, de esa forma no tendrias que preocuparte, por ejemplo, que dos sockets esten intentando utilizar el mismo puerto origen debido a que casualmente el generador de puertos random dio con el mismo numero en los dos sockets?

De cualquier forma, asi podrias tambien evitarte la tarea de asegurarte de que el mismo no genere colisiones.

Seria mas limpio ¿No?
En línea

xv0


Desconectado Desconectado

Mensajes: 1.027



Ver Perfil
Re: Multiplexacion de un mismo puerto
« Respuesta #5 en: 21 Octubre 2023, 13:28 pm »

¿Por que darle libertad al usuario de elegir el puerto origen, y si no es especificado, elegir automaticamente uno aleatorio?

Concretamente,

¿Por que no equivaler automaticamente el puerto origen al puerto destino? ¿No tendria mas sentido que fuera asi?

Vamos a ver, al menos en sistemas BSD en otros será completamente igual asumo, si no especificas un puerto en el bind() en el cliente este equivale a 0 si el puerto equivale a 0 el sistema tiene que escoger uno aleatorio, donde esta el problema? Se escoje uno aleatorio por que el usuario así lo pide o el cliente no es capaz de tener esa opción como netcat por ejemplo.

Para mi no tiene más sentido, asi es correcto.

De cualquier forma, asi podrias tambien evitarte la tarea de asegurarte de que el mismo no genere colisiones.

Seria mas limpio ¿No?

No va a ocasionar colisiones el propio SO tiene en cuenta los puertos usados, para generar uno que no lo este.

Por otra parte lo que tu dices si que ocasionaría colisiones por ejemplo: me estas comentando que te gustaría que el cliente obtuviere el mismo puerto que el server, por ejemplo con el puerto 443.

Bien que pasa si quiero tener más de una conexión con otro servidor por el puerto 443? Mi table de conexiones ahora mismo.

Citar
 TCP    192.168.1.56:53476     52.16.XX.XX:443      ESTABLISHED
  TCP    192.168.1.56:53477     108.177.XX.XX:443  ESTABLISHED
  TCP    192.168.1.56:53479     52.98.XX.XX:443      ESTABLISHED
  TCP    192.168.1.56:53480     23.58.XX.XX:443      ESTABLISHED

Se puede ver que en el origen tengo unos puertos random conectando a los 443 de servers externos, pero que pasaría si en origen estuviera en 443? eso no ocasionaría colisión? Puedes responderme eso?
En línea

4v1dy4

Desconectado Desconectado

Mensajes: 139



Ver Perfil
Re: Multiplexacion de un mismo puerto
« Respuesta #6 en: 22 Octubre 2023, 23:23 pm »

Citar
Bien que pasa si quiero tener más de una conexión con otro servidor por el puerto 443? Mi table de conexiones ahora mismo.

Bingo.

Muchas gracias por tu ayuda.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines