Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Tcp (https://www.clubdelphi.com/foros/showthread.php?t=71317)

FENIXadr 13-12-2010 17:37:21

Tcp
 
Hola gente aqui estoy de nuevo haciendo algunas preguntas...

lo que necesito es saber un poco de funcionamiento interno de las IP..
Necesito hacer una conexión TCP Cliente/Servidor, algo muy simple para mas de uno.. La cosa es que sacando cosas de un ejemplo de las indy 9 pude hacerlo rápidamente porque está todo hecho. jeje..
Pero he aqui mi pregunta....

Que sucede cuando una PC está en red y se conecta a internet por medio de una puerta de enlace??.. o sea una PC puede ser por ejemplo 192.168.0.1, otra 192.168.0.2, pero la IP de internet va a ser por ejemplo 230.34.12.124.. desde otra PC voy a ver la IP 230.34.12.124, como discrimino que paquete llega a que maquina???

Espero haber sido claro con la pregunta..

desde ya muchas gracias..

aculla 21-12-2010 16:15:24

Hola muy buenas
Este es mi primer post :). No se si debería haberme presentado antes... En fin, te respondo.

Es necesario definir en el router que máquina local va a recibir los paquetes destinados a un determinado puerto. Esto se hace a mano. En la configuración de tu router mira las opciones del enrutamiento NAT o SUA. En definitiva es una tabla que indica a que IP local se destinan los paquetes de determinados puertos IP. Es lo que vulgarmente se dice "abrir puertos".

Saludos

Casimiro Notevi 21-12-2010 16:54:14

FENIXadr, recuerda poner títulos descriptivos a los mensajes, sirve para poder identificar de qué trata el tema y luego hacer búsquedas. Gracias por tu colaboración.
Eso y las otras normas de clubdelphi están comentadas en nuestra guía de estilo.

FENIXadr 21-12-2010 22:43:41

Si si.. Casimiro Notevi... tenés mucha razón.. el título no es muy descriptivo que digamos jeje.. perdón por eso.. lo tendré en cuenta para la próxima...

Con respecto a tu respuesta Aculla.. está muy clara.. y ahi va otra entonces... se pueden "abrir puertos" desde una aplicación delphi??

aculla 22-12-2010 10:08:46

Pues es un tema complicadillo...
Existe un protocolo para esto llamado uPnP pero no todos los routers lo tienen y en caso de tenerlo puede que esté deshabilitado. El problema es que cada router está hecho a su manera.

Si alguien tiene la solución definitiva a este problema a mi tambien me interesa. He hecho un programa freeware para crear redes p2p privadas (buscad en google: "ingelek F2F") y este tema es algo que finalmente dejé por imposible. Requiere que previamente se abran los puertos a mano. No deja de ser un incordio.

Saludos

FENIXadr 22-12-2010 17:15:54

y bue... ya veré como le hago al asunto jeje... de todos modos muchisimas gracias por la respuesta.
Estuve viendo el F2F y me parece muy interesante... se nota que tenés un gran conocimiento de redes.. cualquier duda que tenga ya se a quien preguntar.. saludos..

Enan0 22-12-2010 19:35:17

Cita:

Empezado por FENIXadr (Mensaje 384831)

Que sucede cuando una PC está en red y se conecta a internet por medio de una puerta de enlace??.. o sea una PC puede ser por ejemplo 192.168.0.1, otra 192.168.0.2, pero la IP de internet va a ser por ejemplo 230.34.12.124.. desde otra PC voy a ver la IP 230.34.12.124, como discrimino que paquete llega a que maquina???
.

Mira por lo que pude entender de tu pregunta, vos no necesitas discriminar las conexiones.

Eso lo hace el router, en las TRAZAS TCP/IP esto lo podes econtrar buscando en el google MODELO OSI Nivel 1 o nivel de Transporte, ahi vas a tener la informacion teorica necesaria.

Por otro lado Cuando vos haces una Peticion a internet Tu maquina se la Pasa al router por intermedio de la puerta de enlace pretedermina y este la reenvia al Destino (en ese reenvio esta quien es el ORIGEN, vendria a ser como una TRAZA TCP dentro de OTRA).

en el peor de los casos lo que vas a tener que hacer es!! si tu Servidor va a escuchar un puerto Predeterminado como por Ejemplo el 21 (FTP)
Tendrias que en tu Router Crear una nueva entrada de NAT (network Address Translation) que Diga lo siguiente (lo pongo en palabras. obvio) Que cualquier conexion que venga por el puerto 21 lo retransmita a la PC con IP XXX.XXX.XXX.XXX y al puerto XX

Esta configuracion depende cada router.

con eso seria suficiente.

Si queres que sea de manera automatica tendria que leer como dice el amigo Sobre uPNP

saludos

FENIXadr 23-12-2010 16:05:57

muchas gracias por responder EnanO.. ya estoy abordando el asunto desde otra óptica... cualquier duda pregunto otra vez... muchas gracias por todas las respuestas me fueron de mucha utilidad... se reagradece... saludos..


La franja horaria es GMT +2. Ahora son las 07:21:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi