Este
nivel corresponde al hardware. En este nivel estan los protocolos ARP y
RARP.
6.1.
ARP
El
protocolo ARP (Address Resolution Protocol), es el encargado de convertir las
direcciones IP en direcciones de la red fisica.
El
funcionamiento del protocolo ARP es bastante simple.
Cuando
una máquina desea enviar un mensaje a otra máquina que está conectada a
través de una red ethernet se encuentra con un problema: la dirección IP de la
máquina en cuestión es diferente a la dirección física de la misma. La
máquina que quiere enviar el mensaje sólo conoce la dirección IP del destino,
por lo que tendrá que encontrar un modo de traducir la dirección IP a la
dirección física. Esto se hace con el protocolo ARP.
Este
protocolo utiliza una tabla denominada Tabla de Direcciones ARP, que contiene la
correspondencia entre direcciones IP y direcciones físicas utilizadas
recientemente. Si la dirección solicitada se encuentra en esta tabla el proceso
se termina en este punto, puesto que la máquina que origina el mensaje ya
dispone de la dirección física de la máquina destino.
Si
la dirección buscada no esta en la tabla el protocolo ARP envia un mensaje a
toda la red. Cuando un ordenador reconoce su dirección IP envia un mensaje de
respuesta que contiene la dirección física. Cuando la máquina origen recibe
este mensaje ya puede establecer la comunicación con la máquina destino, y
esta dirección física se guarda en la Tabla de direcciones ARP.
Formato del
mensaje ARP. (Ver Figura 15)
El
mensaje ARP esta formado por 28 octetos. En los campos que se describen a
continuacion se supone un Interfaz Ethernet.
Tipo
de Hardware
El
campo Hardware indica el tipo de interfaz de Hardware. Por
Ejemplo, el valor de una red Ethernet es 1.
Tabla
12.
Tipo de Interfaz de Hardware
|
Tipo
|
Descripcion
|
1
|
Ethernet
(10mb)
|
2
|
Experimental
Ethernet (3 mb)
|
3
|
Amateur
Radio X.25
|
4
|
Proteon
ProNET Token Ring
|
5
|
Chaos
|
6
|
IEEE
802 Network
|
7
|
ARCNET
|
8
|
Hyperchannel
|
9
|
Lanstar
|
10
|
Autonet
Short Address
|
11
|
LocalTalk
|
12
|
LocalNet
|
|
|
Numeros
de Protocolo
El
campo protocolo identifica el protocolo Ether usado. Por ejemplo el valor del
interfaz Ethernet es 0800 hex.
Longitud
de la direccion Hardware
El
valor para Ethernet es 6, lo que proporciona 48 bits para una direccion Ethernet
(12 semi-octetos)
Longitud
del Protocolo
Este
campo se usa para definir la longitud de la direccion de red. Para una red IP es
4.
Operacion
Especifica
el codigo de la operacion. La solicitud ARP tiene valor 1, y la respuesta ARP
tiene valor 2.
Direccion
Hardware del Origen
Los
campos Direccion Hardware del Origen, Direccion IP del Origen, y
Direccion IP del Destino los completa el emisor (si los conoce). El receptor
añade la Direccion Hardware del Destino y devuelve el mensaje al emisor
con el codigo de operacion 2. (El codigo de la Respuesta ARP).
La direccion Hardware de Origen (para Ethernet) esta formada por octetos
que representan una direccion Ethernet de 48 bits, o un numero.
Direccion
IP de Origen
La
direccion IP de Origen puede ser una direccion de clase A, B o C. (Ver
Direcciones IP para obtener una difinicion de estas clases).
Direccion
Hardware de Destino
Este
campo esta formado igual que el campo Direccion Hardware de Origen.
Direccion
IP de Destino
Este
campo es igual que el campo Direccion IP de Origen
Figura
15.
Formato del ARP
|
|
Octet
+0
|
Octet
+1
|
Octet
+2
|
Octet
+3
|
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
+0
|
Hardware
|
Protocol
|
+4
|
Length
HW Addr.
|
Protocol
Length
|
Operation
|
+8
|
Source
Hardware Address
|
+12
|
Source
Hardware Address
|
Source
IP Address
|
+16
|
Source
IP Address
|
Destination
Hardware Address
|
+20
|
Destination
Hardware Address
|
+24
|
Destination
IP Address
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6.2.
RARP
El
protocolo RARP (Reverse Address Resolution Protocol) es el encargado de asignar
una direccion IP a una direccion fisica.
Formato del
Mensaje RARP
El
formato del RARP es similar al del ARP. El valor del codigo de operacion para
una solicitud es 3, y el valor para una respuesta es 4.