Foro de elhacker.net

Comunicaciones => Redes => Mensaje iniciado por: lucas25cba en 14 Octubre 2012, 08:39 am



Título: Duda conceptual:¿como se envia un paquete?
Publicado por: lucas25cba en 14 Octubre 2012, 08:39 am
Buenas!
Dentro de la sección de manuales del hacker se encuentra "Taller TCP/IP por Vic_Thor".
Dentro del manual, en la sección "Ejemplo de enrutamiento" explica bien como se comunican dos host en diferentes redes.
La parte que no entiendo es como se comunican dentro de la misma red...

Supongamos el siguiente escenario (me manejo con el modelo OSI):
5 PCs conectadas todas a un hub comun (una LAN sencilla, sin router, sin salida a otra LAN, sin Internet).
Entiendo que si el host A se quiere comunicar con el host B debe conocer la IP de este ultimo.
El host A encapsula los datos poniendo en la capa de red la direcciones IP origen y destino y lo pasa a la capa de enlace de datos.
Alli, por lo que entiendo el host A deberia encapsular lo recibido con su direccion MAC como direccion origen y en direccion destino pondria la MAC del host B (en el manual pone la del router, o sea la del gateway por defecto, que esta preconfigurado, eso lo entiendo).
¿Pero como hace para conocer la direccion MAC del host B?
En el ejemplo del manual hace uso de una peticion ARP al router, pero en este escenario no hay router.
¿Acaso una de las PCs deberia ser configurada como servidor ARP? ¿Esto lo hacen las PC?

Desde ya, muchas gracias!


Título: Re: Duda conceptual:¿como se envia un paquete?
Publicado por: mortenol en 14 Octubre 2012, 09:40 am
Buenas,

Las tablas arp existen en los router y en los switches/hub. Imagina, un paquete del equipo A al equipo B. Este paquete lleva la ip origen e ip destino (entre otros datos), Ok.

Ponemos el escenario de que el switch/hub sepa cual es el camino y que no lo sepa:

* Si el switch/hub no conoce el destinatario:

En el caso de un switch, cuando le llega el paquete con destino al equipo B, este manda un broadcast por todas sus interfaces, excepto por la del equipo A. El equipo B contestará a este broadcast, el switch le manda el paquete y en la contestación del equipo B al equipo A, el switch actualiza su tabla ARP con la MAC del equipo B para futuras conversaciones.

* Si el switch/hub conoce el destinatario:

Pues nada, simplemente el switch/hub se va a su tabla arp y manda el paquete por el interfaz de el equipo B.


Creo que me he explicado mas o menos (con lo temprano que es....).

Saludos.


Título: Re: Duda conceptual:¿como se envia un paquete?
Publicado por: lucas25cba en 14 Octubre 2012, 10:03 am
Es que ahi se me complica la teoria...
Te creo que lo haga un switch pero por lo que lei el hub es un dispositivo de capa 1, nada sabe de direcciones MAC...


Título: Re: Duda conceptual:¿como se envia un paquete?
Publicado por: Abay en 14 Octubre 2012, 11:53 am
Hola.

Son los propios equipos los que alojan las tablas ARP, los switches manejan tablas de conmutación (también aprenden las direcciones MAC pero para organizar la red, evitando múltiples mensajes de broadcast).

Lo tienes bastante bien explicado en la Wikipedia: http://es.wikipedia.org/wiki/Address_Resolution_Protocol (http://es.wikipedia.org/wiki/Address_Resolution_Protocol).

Saludos.



Título: Re: Duda conceptual:¿como se envia un paquete?
Publicado por: lucas25cba en 15 Octubre 2012, 05:18 am
me olvide de wikipedia  :rolleyes: !!!!
Entendido!
Gracias a todos por responder!