Académique Documents
Professionnel Documents
Culture Documents
Universidad de Crdoba
Facultad de Ingenieras
Departamento de Ingeniera de Sistemas y Telecomunicaciones
Programa de Ingeniera de Sistemas
La subcapa LLC toma los datos del protocolo de la red, que generalmente son un
paquete IPv4, y agrega informacin de control para ayudar a entregar el paquete al
nodo de destino.
El estndar IEEE 802.3 describe las funciones de la subcapa MAC y de la capa fsica.
El Control de acceso al medio (MAC) es la subcapa de Ethernet inferior de la capa de
Enlace de datos. El hardware implementa el Control de acceso al medio,
generalmente en la Tarjeta de interfaz de red (NIC).
1. Encapsulacin de datos
1. Encapsulacin de datos
Delimitacin de trama
Direccionamiento
Deteccin de errores
1. Encapsulacin de datos
1. Encapsulacin de datos
Debido a que todos los nodos reciben todas las tramas, cada nodo debe determinar si
debe aceptar y procesar una determinada trama. Esto requiere analizar el
direccionamiento en la trama provisto por la direccin MAC.
En cambio se suelen explicar con todo detalle las diversas variantes de protocolos de
enlace con retransmisin. Esto provoca lgicamente que al hablar de protocolos a nivel
de enlace casi siempre se piense exclusivamente en los que realizan retransmisin de
tramas errneas.
Paradjicamente este tipo de protocolos de enlace es hoy en da la excepcin y no la
regla. Dada la elevada fiabilidad de la mayora de los medios fsicos actuales
normalmente no es rentable solicitar comprobacin y retransmisin de las tramas, ya
que esto supondra realizar un proceso casi siempre intil en cada nodo del trayecto.
Ser normalmente el protocolo de transporte el que se ocupe de solicitar la
retransmisin en caso de error.
Jos Waldo de la Ossa www.unicordoba.edu.co
Protocolos elementales de Data Link
1 Protocolos de parada y espera
El acuse de recibo, tambin llamado ACK (del ingls acknowledgement) sirve tanto para
indicar que la trama ha llegado correctamente como para indicar que se est en
condiciones de recibir la siguiente, es decir el protocolo incorpora tambin la funcin
de control de flujo. Este tipo de protocolos donde el emisor espera una confirmacin o
acuse de recibo para cada dato enviado se denominan protocolos PAR (Positive
Acknowledgement with Retransmission) o tambin ARQ (Automatic Repeat reQuest).
Jos Waldo de la Ossa www.unicordoba.edu.co
Protocolos elementales de Data Link
1 Protocolos de parada y espera
Cuando la trama recibida es errnea (cosa que el receptor podr verificar gracias al
CRC) no se produce ACK. Lo mismo sucede cuando la trama enviada se pierde por
completo. En este caso el emisor, pasado un tiempo mximo de espera, reenva la
trama.
Ahora bien, para 'montar' el ACK en una trama de datos es preciso que esta se enve en
un tiempo razonablemente corto respecto a cuando debera enviarse el ACK; de lo
contrario el emisor, al ver que el ACK esperado no llega reenviar la trama, lo cual dara
al traste con el pretendido beneficio del piggybacking; como no es posible saber de
antemano cuando se va a enviar la siguiente trama de datos generalmente se adopta
una solucin salomnica: se espera un determinado tiempo y si el nivel de red no
genera ningn paquete en ese tiempo se genera una trama ACK; en este caso el tiempo
de espera debe ser sensiblemente inferior al timer de reenvo del emisor.
En otras palabras, la capa de enlace de datos se niega a aceptar cualquier trama excepto
la siguiente que debe entregar a la capa de red.
Jos Waldo de la Ossa www.unicordoba.edu.co
Protocolos de Ventana Corrediza
2 Protocolo de retroceso N
La repeticin selectiva aprovecha las tramas correctas que llegan despus de la errnea,
y pide al emisor que retransmita nicamente esta trama.
Como los paquetes se han de transferir en orden a la capa de red cuando falla una
trama el receptor ha de conservar en buffers todos los paquetes posteriores hasta
conseguir correctamente la que falta; en la prctica esto requiere tener un buffer lo
suficientemente grande para almacenar un nmero de tramas igual al tamao de la
ventana, ya que se podra perder la primera trama de la ventana y recibirse
correctamente el resto, en cuyo caso habra de conservarlas hasta recibir
correctamente la primera.
Posteriormente IBM propuso SDLC para su estandarizacin a ANSI e ISO; cada uno de
estos organismos estandariz el protocolo introduciendo sus propias variantes sobre la
propuesta inicial.
En particular el protocolo desarrollado por ISO se denomin HDLC (High level Data Link
Control) e introduca diversas mejoras sobre el protocolo originalmente desarrollado
por IBM.
Jos Waldo de la Ossa www.unicordoba.edu.co
Protocolo del nivel de Data Link
1 HDLC - High-level Data Link Control
Todos estos protocolo se basan en el mismo principio. Todos son orientados a bits y usan
el relleno de bits para lograr la transparencia de los datos. Todos los protocolos
orientados a bits utilizan la estructura de trama mostrada a continuacin.
El campo datos, tambin llamado en ocasiones carga til (payload) puede o no estar
presente; puede contener cualquier informacin y tener cualquier longitud, si bien la
eficiencia del checksum disminuye cuando la longitud aumenta.
El campo control es realmente el corazn del protocolo. Cuando el primer bit es un cero
indica que se trata de una trama de datos, tambin llamada de informacin. En ese caso
la estructura de este campo es la siguiente:
PPP fue el desarrollo de un grupo de trabajo del IETF. El protocolo, elaborado en 1990,
se encuentra especificado en los RFC 1661, 1662 y 1663.
PPP ha sido diseado para ser muy flexible, por ello incluye un protocolo especial,
denominado LCP (Link Control Protocol), que se ocupa de negociar una serie de
parmetros en el momento de establecer la conexin con el sistema remoto.
PPP (Point to Point Protocol). Como puede verse en la siguiente tabla la estructura de
trama de PPP se basa en la de HDLC, salvo por el hecho de que se trata de un protocolo
orientado a carcter, por lo que la longitud de la trama ha de ser un nmero entero de
bytes.
Investigar
Que es LCP y NCP.
Funcin de cada uno de los
campos del protocolo PPP.
Controlar el acceso al medio fsico de transmisin por parte de los dispositivos que
comparten el mismo canal de comunicacin.
Agregar la direccin MAC del nodo fuente y del nodo destino en cada una de las
tramas que se transmiten.
Al transmitir en origen debe delimitar las tramas agregando bits de bandera (flags)
para que el receptor pueda reconocer el inicio y fin de cada trama.
Al recibir el destino debe determinar el inicio y el final de una trama de datos
dentro de una cadena de bits recibidos por la capa fsica.
Efectuar deteccin y, si procede, correccin de errores de transmisin.
Descartar tramas duplicadas o errneas.
En la primera versin desarrollada por DIX antes de que la IEEE lanzara el 802.3, el
prembulo y el delimitador de inicio de trama se combinaron en un solo campo, as
como la longitud y el tipo, llamado longitud.
DIX
IEEE 802.3
Cada trama inicia con un Prembulo de 8 bytes, cada uno de los cuales contiene el
patrn de bits 10101010. La codificacin Manchester de este patrn produce una onda
cuadrada de 10 MHz para 6.4 seg para permitir que el reloj del receptor se sincronice
con el del emisor. Se les pide que permanezcan sincronizados por el resto de la trama,
utilizando la codificacin Manchester para mantener un registro de los lmites de bits.
Jos Waldo de la Ossa www.unicordoba.edu.co
Protocolos de la Subcapa MAC
5 Campos de la trama Ethernet
Direcciones destino y origen vienen determinadas por las direcciones MAC nicas de
cada tarjeta de red (6 bytes en hexadecimal). Los primeros 3 bytes de las direcciones
son especificados por IEEE segn el proveedor o fabricante. El proveedor de Ethernet o
IEEE 802.3 especifica los ltimos 3 bytes. La direccin de destino puede ser unicast,
multicast, o de broadcast.
Jos Waldo de la Ossa www.unicordoba.edu.co
Protocolos de la Subcapa MAC
5 Campos de la trama Ethernet
El campo de Tipo, que indica al receptor qu hacer con la trama. Es posible utilizar
mltiples protocolos de capa de red al mismo tiempo en la misma mquina, por lo que
cuando llega una trama de Ethernet, el kernel debe saber a cul entregarle la trama. El
campo de Tipo especifica a qu proceso darle la trama.
Los campos Datos y Relleno (de 46 a 1500 bytes) contienen los datos encapsulados de
una capa superior, que es una PDU de Capa 3 genrica o, con mayor frecuencia, un
paquete IPv4. Todas las tramas deben tener al menos 64 bytes de longitud. Si se
encapsula un paquete pequeo, el relleno se utiliza para aumentar el tamao de la
trama hasta alcanzar este tamao mnimo.
Jos Waldo de la Ossa www.unicordoba.edu.co
Protocolos de la Subcapa MAC
5 Campos de la trama Ethernet
El dispositivo emisor incluye los resultados de una CRC en el campo FCS de la trama. El
dispositivo receptor recibe la trama y genera una CRC para detectar errores. Si los
clculos coinciden, significa que no se produjo ningn error. Los clculos que no
coinciden indican que los datos cambiaron y, por consiguiente, se descarta la trama.
Esto implica que la codificacin de la seal deber facilitar la deteccin de colisiones (es
decir, una colisin entre dos seales de 0 voltios, sera casi imposible de detectar) . Por
esta razn, es comn utilizar la codificacin Manchester.
Topologa
Proceso de aleatorizacin cuando ocurre una colisin. Tras una colisin, el tiempo se
divide en ranuras discretas cuya longitud es igual al tiempo de propagacin de ida y
vuelta de peor caso en el cable (2). Tomando en cuenta la ruta ms larga permitida
por Ethernet, el tiempo de ranura se estableci en 512 tiempos de bit, o 51.2 seg.
Por ejemplo se producir una colisin siempre que los dos ordenadores transmitan
con una separacin en el tiempo menor de 51,2/2 s. Si la separacin es mayor que
51,2/2 s no se producir colisin ya que el segundo detectar el medio ocupado
cuando vaya a transmitir.
Supongamos que dos ordenadores intentan transmitir con una separacin en el tiempo
menor a la permitida. Al detectar la colisin ambos dejan de transmitir y a partir de ese
momento dividen el tiempo en intervalos de 51,2s.
Entonces esperan 0 1 intervalos para reintentar (la eleccin entre 0 y 1 la hace cada
uno independientemente de forma aleatoria, por lo que la probabilidad de colisin es
ahora de 0,5); si se produce la segunda colisin cada ordenador espera aleatoriamente
0, 1, 2 3 intervalos para reintentar, con lo que la probabilidad de colisin baja a 0,25.
Supongamos ahora que una estacin ha sufrido una primera colisin, por lo que se
encuentra en su segundo intento; aqu elegir uno de dos posibles intervalos (0 y 1). Si
elige el primero transmitir inmediatamente, mientras que si elige el segundo
esperar 51,2 s. Por tanto el primer reintento introduce de media un retardo de 25,6
s (suponiendo un reparto equitativo entre ambos intervalos). Si se produce una
segunda colisin la estacin tendr que iniciar un tercer intento, eligiendo esta vez
entre cuatro posibles intervalos (0, 1, 2 y 3) lo cual introducir un retardo medio
adicional de 76,8 s (0+51,2+102,4+153,6=307,2/4=76,8). Como este segundo retardo
se sumar al ya sufrido en el primer intento podemos estimar que el retardo
acumulado en este segundo intento es de 25,6+76,8=102,4 s.
Jos Waldo de la Ossa www.unicordoba.edu.co
Protocolos de la Subcapa MAC
9 Funcionamiento del Algoritmo de retroceso
exponencial binario
Evolucin de los intentos tras sucesivas colisiones para una red Ethernet de 10 Mb/s
Jos Waldo de la Ossa www.unicordoba.edu.co
Protocolos de la Subcapa MAC
9 Funcionamiento del Algoritmo de retroceso
exponencial binario
N del N de Rango de Retardo medio Retardo
Intento Intervalos Tiempo (s) por intento (s) acumulado
medio (s)
9 0-511 0-26.163,2 13.081,6 25.932,8
10 0-1023 0-52.377,6 26.188,8 52.121,6
11 0-1023 0-52.377,6 26.188,8 78.310,4
12 0-1023 0-52.377,6 26.188,8 104.499,2
13 0-1023 0-52.377,6 26.188,8 130.688,0
14 0-1023 0-52.377,6 26.188,8 156.876,8
15 0-1023 0-52.377,6 26.188,8 183.065,6
16 Se descarta - - -
Evolucin de los intentos tras sucesivas colisiones para una red Ethernet de 10 Mb/s
Jos Waldo de la Ossa www.unicordoba.edu.co
Muchas gracias por su atencin !
Lo ms seguro es no
ponerse en peligro