Seguridad Wireless - Wifi

General => Tecnología de Redes => Mensaje iniciado por: skan en 09-06-2015, 18:38 (Martes)

Título: Puertos de salida
Publicado por: skan en 09-06-2015, 18:38 (Martes)
Buenas.

Entiendo que si uso un puerto de salida para una aplicación mi programa sabe a que puerto enviar los paquetes y luego el router ya los redirecciona a donde considere oportuno.

Pero en el caso de los puertos de entrada,...
yo le digo a mi Torrent que quiero usar por ejemplo el puerto 6969  como puerto de entrada, y abro ese puerto en el router...
¿Cómo sabe otro cliente Torrent desde otro lugar del mundo a qué puerto tiene que enviarme los paquetes?. ¿O él simplemente los envía a mi router sin especificar el puerto y éste ya se encarga...?


Y otra cosa.

Si alguien usa como puerto los puertos típicos de Skype...  ¿El administrador de esa red se dará cuenta de que es tráfico P2P (incluso con la opción de encriptación activada)  o simplemente pensará que es tráfico de Skype?
(aunque ya sé que los del Skype también se pueden cambiar)
Título: Re:
Publicado por: warcry en 09-06-2015, 20:02 (Martes)
En fin

(http://ocw.uc3m.es/ingenieria-telematica/fundamentos-de-las-redes-de-comunicaciones-de-las-aplicaciones-a-los-bits/archivos/redesip/mc-ip-fundamentos_archivos/image002.gif)

(http://wiki.adwys.es/images/1/12/Segmento_TCP.png)
Título: Re: Puertos de salida
Publicado por: skan en 09-06-2015, 21:50 (Martes)
¿Y cómo sabe el remitente cuál es el puerto al que tiene que enviar el paquete?
Título: Re:
Publicado por: warcry en 09-06-2015, 22:22 (Martes)
Te he descompuesto un paquete tanto a nivel 3 ( 1 imagen) como a nivel 4 en este caso tcp, y cada paquete que se manda tiene todos esos campos

Luego que parte de puerto origen y puerto destino que tiene cada paquete no te ha quedado claro :P
Título: Re:
Publicado por: skan en 10-06-2015, 11:43 (Miércoles)
Te he descompuesto un paquete tanto a nivel 3 ( 1 imagen) como a nivel 4 en este caso tcp, y cada paquete que se manda tiene todos esos campos

Luego que parte de puerto origen y puerto destino que tiene cada paquete no te ha quedado claro :P

Si la teoría está clara, en esos campos van los puertos... ¿Pero qué puertos?, ¿Cómo sabe el remitente qué puerto escribir en ese campo?
Título: Re: Puertos de salida
Publicado por: warcry en 10-06-2015, 12:32 (Miércoles)
joder tio

eres vago de co.jones


yo le digo a mi Torrent que quiero usar por ejemplo el puerto 6969  como puerto de entrada, y abro ese puerto en el router...
¿Cómo sabe otro cliente Torrent desde otro lugar del mundo a qué puerto tiene que enviarme los paquetes?. ¿O él simplemente los envía a mi router sin especificar el puerto y éste ya se encarga...?

ni te molestas en mirar en google como funciona lo que preguntas, te oriento y a ti te la pela.


(http://upload.wikimedia.org/wikipedia/commons/9/95/Red_bittorrent.jpg)

Citar
Una red en Bittorrent está formada por:
Peers (puntos): Se denomina así a todos los usuarios que están en la red.
Leechers (sanguijuelas): Se denomina así a todos los usuarios que están en la red descargando el archivo pero que todavía no tienen el archivo completo. También se llama despectivamente a quienes descargan archivos pero no los comparten.
Seeders (semillas): Son los usuarios de la red que poseen el archivo completo.
Trackers (rastreadores): Un tracker de BitTorrent es un servidor especial que contiene la información necesaria para que los peers se conecten unos con otros. Inicialmente es la única forma de localizar qué usuarios contienen el archivo que se quiere descargar.
Enjambre: El enjambre son los usuarios en general que el tracker se encarga de buscar. El nombre es debido a la similitud con las abejas y su comportamiento; en esta analogía, el tracker es el panal de abejas, el enjambre de abejas son los usuarios y la miel es el torrent con el contenido.

fuente wikipedia (http://es.wikipedia.org/wiki/BitTorrent)

a ver tu torrent (aplicacion) le pregunta a un tracker donde estan las partes del archivo que te quieres descargar, como coño se lo pregunta? mediante paquetes udp

Citar
La cabecera UDP consta de 4 campos de los cuales 2 son opcionales (con fondo rojo en la tabla). Los campos de los puertos fuente y destino son campos de 16 bits que identifican el proceso de origen y recepción. Ya que UDP carece de un servidor de estado y el origen UDP no solicita respuestas, el puerto origen es opcional. En caso de no ser utilizado, el puerto origen debe ser puesto a cero. A los campos del puerto destino le sigue un campo obligatorio que indica el tamaño en bytes del datagrama UDP incluidos los datos. El valor mínimo es de 8 bytes. El campo de la cabecera restante es una suma de comprobación de 16 bits que abarca una pseudo-cabecera IP (con las IP origen y destino, el protocolo y la longitud del paquete UDP), la cabecera UDP, los datos y 0's hasta completar un múltiplo de 16. El checksum también es opcional en IPv4, aunque generalmente se utiliza en la práctica (en IPv6 su uso es obligatorio). A continuación se muestra los campos para el cálculo del checksum en IPv4, marcada en rojo la pseudo-cabecera IP.

fuente wikipedia (http://es.wikipedia.org/wiki/User_Datagram_Protocol)

con lo cual tu te conectas al tracker y le das tu puerto origen, en tu caso el 6969 y el puerto de destino del tracker esta definido por defecto con aplicacion y tu no lo puedes modificar.

ahora el tracker tiene online a otros peers o clientes que tienen el archivo que te interesa, por lo que el tracker te pasa la ip y el puerto del peer en cuestion, y tu ordenador genera una conexion peer to peer con la ip y puerto de destino que le ha pasado el tracker y ...
anda milagros de la vida!!!

en ese paquete de conexion le manda el puerto origen (6969) y tu ip publica, con lo cual el otro peer te mandara las partes de ese archivo a esa ip publica y a ese puerto origen.

eres un puto vago y ni te molestas en mirar nada, lo mejor es preguntar y te lo expliquen y asi hacerme perder el tiempo :P

eso es lo basico, luego esta el nateo lan-wan de por medio, a ver si te lo curras un poquito y lo buscas el google
Título: Re: Puertos de salida
Publicado por: skan en 10-06-2015, 12:56 (Miércoles)
Gracias.  Que conste que sí que lo había buscado


Entonces si pasamos al caso general, ya no hablando de p2p sino de cualquier aplicación a la que puedas configurarle los puertos, de algún modo hace falta que puedas hacer saber "al del otro lado" cual es el puerto.  En el caso de Torrent haciéndoselo saber al tracker,  supongo que con otras aplicaciones hará falta lo mismo, hacérselo saber a un servidor que a su vez se lo dice al otro cliente.
Título: Re: Puertos de salida
Publicado por: warcry en 10-06-2015, 14:13 (Miércoles)
normalmente cuando tu instalas aplicaciones, las configuraciones se instalan con la aplicación en cuestión, de tal manera que tu no tengas que preocuparte de nada.

cuando tu puedes modificar los parámetros de dentro de la aplicación, como puerto, QoS etc, es porque los datagramas tienen campos que te permiten meter información, y la aplicación lo que hace es rellenar los campos con los nuevos parámetros y no con los de por defecto.

dependiendo de como funciona cada aplicacion, se hara por servidores externos, descubrimiento por broadcast, etc.

esto a nivel aplicación, hay que diferenciarlo de lo que se hace a nivel 3-4 por parte de los router (NAT) y reglas de firewall, reencaminadores etc.