Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/08/2002, 04:37
Avatar de Alfon
Alfon
Colaborador
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.976
Antigüedad: 24 años, 1 mes
Puntos: 14
Re: Ethernet - ARP

A ver, acabo de preparar un poco de teoria para ilustrar este tema interesante del protocolo ARP. Hace tiempo me interesó mucho y lo estudié a fondo.

El protocolo ARP.

Que es. Para que sirve ?

En una red Ethernet cuando queremos enviar un paquete IP entre dos hosts conectados las únicas direcciones válidas son las MAC y lo que circula son tramas Ethernet. Entonces y
volviendo al ejemplo de antes cuando queremos enviar un paquete IP lo que se hace es meter el paquete dentro de una trama Ethernet y enviar.

Cual es el problema entonces ?

El problema radica en que que sabemos la dirección IP del host de destino pero no su dirección MAC.

Como se soluciona esto ?

La solución está en que antes de enviar el paquete IP se debe usar ARP para averiguar cual es la dirección MAC del host destino de la conección que pretendemos realizar.

Y como se hace ?.

ARP tiene dos tipos básicos de mensajes:

- mensaje de peticion o ARPrequest
- mensaje de respuesta o ARPreply

los dos viajan por nuestra red dentro de tramas Ethernet.

Cuando queremos enviar un paquete IP desde un host origen (A) hacia un host destino (B) sucede:

(A) crea un mensaje o petición ARPrequest indicando:

- su dirección IP
- su dirección MAC
- dirección IP del host (B)
- campo de dirección MAC host (B) sin rellenar.

envia el ARPrequest a la dirección broadcast (todos los hosts de la red) pero sólo contesta uno de ellos (B). Entonces:

(B) crea un mensaje ARPreply:

- rellena el campo de dirección MAC con su MAC
- intercambia las direcciones origen y destino
- cambia el tipo de mensaje de ARPreques a ARPreply
- envia el mesnaje ARPrpely a (A).

Ya hay entonces información suficiente para establecer cualquier comeunicación entre (A) y (B).

Esto lo podemos comprobar, como dice Necros, utilizando un sniffer de red como Ethereal y filtrando por protocolos, en este caso ARP.

Un saludo,
][Miembro de GULCA. Grupo de usuarios de Linux de Cádiz.][