5: Capa Enlace de Datos5-1 Capítulo 5: Capa de Enlace de Datos ELO322: Redes de Computadores Agustín J. González Este material está basado en el material.

Slides:



Advertisements
Presentaciones similares
Enlace de Datos: Introducción
Advertisements

REDES DE AREA LOCAL Interconexión de computadoras Sistemas distribuidos Red de computadoras Escala LAN (Local Área Network) – 10 m a 1 Km. MAN (Metropolitan.
Capa 4 Capa de Transporte
CAPA DE TRANSPORTE DEL MODELO OSI
TECNICAS DE ACCESO AL MEDIO
Servicios de red e Internet
PROTOCOLOS Y ESTANDARES DE RED
Unidad IV Capa de enlace de datos.
LANs ( LOCAL AREA NETWORK )
Unidad 6. Bus Las estaciones se conectan al bus a través de un conector Full dúplex transmisión y recepción a través del bus La transmisión se.
Subcapa de acceso al medio (MAC)
Modulo de Acceso al Medio
ICD 327 Redes de Computadores I Agustín J. González
Tecnología Ethernet.
Capítulo 6: Tecnología LAN y Topología de redes
REDES.
ARQUITECTURA DE LAS REDES DE ÁREA LOCAL: ETHERNET / IEEE 802.x
SWITCHES.
7: Multimedia en Redes de Computadores7-1 Capítulo 7 Multimedia en Redes de Computadores Computer Networking: A Top Down Approach Featuring the Internet,
Capítulo 2 Protocolos En cada una de las capas de los modelos que estudiamos, se utiliza un protocolo distinto. Estos protocolos se van apilando de forma.
2da. Parte Capítulos 5-12: Transmisión de Paquetes
Ing. Karen Torrealba de Oblitas
Arquitectura de Redes Modelos de Redes Terminales Terminales RED de
Mecanismos de Acceso y Estándar IEEE
CSMA/CD Rodrigo González Felipe Ávila Julián Rojas Javier Romero.
Sub Capa de acceso al medio MAC
© 2007 Cisco Systems, Inc. Todos los derechos reservados.Cisco Public1 Capa de enlace de datos Aspectos básicos de networking: Capítulo 7.
Sistemas de Comunicación Magistral Nro. 8 Capa 4: Transporte Las funciones principales de la capa de transporte son transportar y regular el flujo de información.
Redes de Computadores I Agustín J. González
Capítulo 12: Protocolos y Capas
Network Layer4-1 Del Capítulo 4 Ruteo Broadcast y Multicast Agustín J. González Tomado de: Computer Networking: A Top Down Approach Featuring the Internet,
7: Multimedia en Redes de Computadores7-1 Capítulo 7 Multimedia en Redes de Computadores Material tomado de: Computer Networking: A Top Down Approach Featuring.
Introducción1-1 Capítulo 1: Introducción ELO322: Redes de Computadores Agustín J. González Este material está basado en el material preparado como apoyo.
5: Capa Enlace de Datos5-1 Capítulo 5: Capa Enlace de Datos - I ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
Redes Ethernet.
Capa Transporte 3-1 Capítulo 3: Capa Transporte - IV ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo.
Capa de enlace.
1 Capa 2 Sub Capa de acceso al medio MAC Parte 2.
Capítulo 5: Ethernet Introducción a redes Capítulo 5: Ethernet
5: Capa Enlace de Datos5-1 Capítulo 5: Capa Enlace de Datos - II ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
Capa Transporte3-1 Capítulo 3: Capa transporte ELO322: Redes de Computadores Agustín J. González Este material está basado en el material preparado como.
5: Capa Enlace de Datos5-1 Capítulo 5: Capa Enlace de Datos - I ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
Capa Transporte1 Capítulo 3: Capa Transporte - I ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al.
ELO3091 Redes de Acceso Compartido o Común Contenidos Bus (Ethernet) Token ring (FDDI) Wireless (802.11)
ELO 3091 Preguntas/respuestas Agustín González ELO309.
Capa de Red4-1 Capítulo 4: Capa Red - IV ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al texto Computer.
Redes de Comunicaciones de Datos
Página 1 de 33 REDES. Página 2 de 33 REDES TELEMÁTICA = Telecomunicaciones + Informática Disciplina Emisores - Receptores Canal (Transmisión de Datos)
Introducción 1-1 Capítulo 1: Introducción ELO322: Redes de Computadores Agustín J. González Este material está basado en: El material preparado como apoyo.
Clase 5: Banda Base, Enlace Dúplex y Autonegociación
Arquitectura de Redes Curso de Bibliotecario Prof. Guillermo de Majo.
Capítulo 5: Capa Enlace de Datos II
IPN UPIICSA ARQUITECTURA DE LAS ORGANIZACIONES 5CM80 PROF. CHAVEZ LOPEZ RAMON EQUIPO 2 Rendimiento de las redes ad-hoc móviles que utilizan el modelo de.
Introducción a la conmutación LAN.
Capítulo 3: Capa Transporte - I
Capítulo 5: Capa Enlace de Datos - I
REDES DE COMPUTADORES MODELO OSI Es fundamental para entender todas las nuevas aplicaciones de transmisión de datos a alta velocidad. Se ha utilizado como.
Tema 1: Introducción a las redes de Computadores Parte II
Point-to-point protocol PPP Multiprotocol Level Switching MPLS
Capa Transporte 1 Capítulo 3: Capa Transporte - I ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al.
Redes en tiempo real Control de Acceso al Medio Ing. José Roberto Vignoni 1.
Sistemas de Comunicación Magistral Nro. 6 Capa 3: Red La Capa de Red provee principalmente los servicios de envío, enrutamiento (routing) y control de.
5: Capa Enlace de Datos5-1 Capítulo 5: Capa Enlace de Datos - I ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
5: Capa Enlace de Datos5-1 Capítulo 5: Capa Enlace de Datos - I ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
Capítulo 5: Capa Enlace de Datos - I
Capítulo 5: Capa Enlace de Datos - I
Capítulo 5: Capa Enlace de Datos - I
Capítulo 5: Capa Enlace de Datos IV
Capítulo 6: Capa Enlace de Datos y LANS
Capítulo 6: Capa Enlace de Datos y LANS
Transcripción de la presentación:

5: Capa Enlace de Datos5-1 Capítulo 5: Capa de Enlace de Datos ELO322: Redes de Computadores Agustín J. González Este material está basado en el material preparado como apoyo al texto Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2004.

5: Capa Enlace de Datos5-2 Capítulo 5: La Capa Enlace de Datos Nuestros objetivos: r Entender los principios detrás de los servicios de la capa enlace de datos: m Detección y corrección de errores m Compartición de canales broadcast: acceso múltiple m Direccionamiento de la capa enlace m Transferencia de datos confiable y control de flujo: ya lo hicimos! r Descripción e implementación de varias tecnologías de enlace

5: Capa Enlace de Datos5-3 Capa Enlace de Datos r 5.1 Introducción y servicios r 5.2 Detección y corrección de errores r 5.3 protocolos de acceso múltiple r 5.4 Direccionamiento de capa enlace r 5.5 Ethernet r 5.6 Hubs y switches r 5.7 PPP r 5.8 Enlaces Virtuales: ATM y MPLS

5: Capa Enlace de Datos5-4 Capa Enlace: Introducción Algo de terminología: r hosts y routers son nodos r Canales de comunicación que conectan nodos adyacentes a lo largo de un camino de comunicación son enlaces m Enlaces cableados m Enlaces inalámbricos m LANs r El paquete de capa 2 es un frame (o trama), encapsula un datagrama “link” La Capa de enlace de datos tiene la responsabilidad de transferir datagramas desde un nodo al nodo adyacente a través de un enlace

5: Capa Enlace de Datos5-5 Capa Enlace: contexto r Los datagramas son transferidos por diferentes protocolos de enlace en diferentes enlaces: m e.g., Ethernet en primer enlace, Frame Relay en enlaces intermedios, en último enlace. r Cada protocolo de enlace provee servicios diferentes m e.g., puede o no proveer transferencia confiable sobre el enlace

5: Capa Enlace de Datos5-6 Servicios de Capa Enlace r Construcción de tramas, acceso al enlace: m Encapsula el datagrama en trama, agregando encabezados y acoplados (header & trailer) m Acceso al medio si se trata de un acceso compartido m Dirección “MAC” usada en encabezados de tramas para identificar fuente y destino Diferente de dirección IP! r Entrega confiable entre nodos adyacentes m Ya vimos cómo hacer esto (capa transporte)! m Raramente usado en enlaces de bajo error de bits (como fibra, algunos pares de cobre trenzados) m Enlaces inalámbricos: alta tasa de errores Q: ¿por qué tener confiabilidad a nivel de enlace y extremo a extremo?

5: Capa Enlace de Datos5-7 Servicios de Capa Enlace (más) r Control de Flujo: m Paso entre nodos transmisor y receptor adyacentes r Detección de Errores: m Errores causados por atenuación de señal y ruido. m Receptor detecta presencia de errores: Pide al transmisor retransmisión o descartar la trama r Corrección de Errores: m Receptor identifica y corrige error(es) de bit(s) sin solicitar retransmisión r Half-duplex and full-duplex m Con half duplex, los nodos de ambos extremos pueden transmitir pero no al mismo tiempo

5: Capa Enlace de Datos5-8 Adaptadores de comunicación r La capa de enlace es implementada en un “adaptador” (NIC) m Tarjetas Ethernet, PCMCI, ó r Lado transmisor: m Encapsula el datagrama en una trama m Agrega bits de chequeo de errores, control de flujo, etc. r Lado receptor m Busca errores, control de flujo, etc m Extrae datagrama y lo pasa al nodo receptor r El adaptador es semi- autónomo r Capa enlace & capa física Nodo Tx frame Nodo Rx datagram frame adaptador Protocolo capa enlace

5: Capa Enlace de Datos5-9 Capa Enlace de Datos r 5.1 Introducción y servicios r 5.2 Detección y corrección de errores r 5.3 protocolos de acceso múltiple r 5.4 Direccionamiento de capa enlace r 5.5 Ethernet r 5.6 Hubs y switches r 5.7 PPP r 5.8 Enlaces Virtuales: ATM y MPLS

5: Capa Enlace de Datos5-10 Detección de Errores EDC= Error Detection and Correction bits (redundancia) D = Datos protegidos por chequeo de errores podría incluir campos de encabezado La detección de errores no es 100% confiable! el protocolo puede saltar algunos errores, pero es raro Campos EDC grandes conducen a mejor detección y corrección de errores

5: Capa Enlace de Datos5-11 Chequeo de paridad Bit de Paridad Simple: Detecta errores simples Bit de paridad de dos dimensiones: Detecta y corrige errores simples 0 0

5: Capa Enlace de Datos5-12 Cheksum de Internet Transmisor: r Trata el contenido de los segmentos como una secuencia de enteros de 16 bits r checksum: suma del contenido del segmento (complemento 1 de la suma) r Tx pone el valor del checksum en el campo correspondiente de UDP o TCP Receptor: r Calcula el checksum del segmento recibido r Chequea si este checksum es igual al campo recibido: m NO - error detectado m SI - no hay error. Pero podría haberlo? Más luego …. Meta: detectar “errores” (e.g., bit invertidos) en segmentos transmitidos (nota: usado en capa transporte solamente)

5: Capa Enlace de Datos5-13 Sumas de chequeo: Chequeo de redundancia cíclica (CRC) r Ve bits de datos, D, como números binarios r Se elige un patrón (generador) de r+1 bits, G r Objetivo: Elegir r bits de CRC, R, tal que: m sea exactamente divisible por G (módulo 2) m Rx conoce G, divide por G. Si resto es no cero: hay error detectado! m Puede detectar secuencias de errores menores que r+1 bits r Ampliamente usado en la práctica (ATM, HDCL)

5: Capa Enlace de Datos5-14 CRC: Ejemplo Queremos: D. 2 r XOR R = nG equivalentemente: D. 2 r = nG XOR R equivalentemente: Si dividimos D. 2 r por G, obtendremos el resto R R = remainder[ ] D.2rGD.2rG

5: Capa Enlace de Datos5-15 Capa Enlace de Datos r 5.1 Introducción y servicios r 5.2 Detección y corrección de errores r 5.3 protocolos de acceso múltiple r 5.4 Direccionamiento de capa enlace r 5.5 Ethernet r 5.6 Hubs y switches r 5.7 PPP r 5.8 Enlaces Virtuales: ATM y MPLS

5: Capa Enlace de Datos5-16 Enlaces y Protocolos de Acceso Múltiple Dos tipos de “enlaces” : r Punto-a-apunto m PPP para acceso discado m Enlaces punto-a-punto entre switch Ethernet y host (computador) r broadcast (cable o medio compartido) m Ethernet tradicional m Flujo de subida en HFC (Hybrid Fiber Coax) m LAN inalámbrica

5: Capa Enlace de Datos5-17 Protocolos de acceso múltiple r Usan un canal simple de difusión compartida r Puede haber dos o más transmisiones simultáneas por nodos: => Interferencia m colisión si un nodo recibe dos o más señales al mismo tiempo Protocolos de acceso múltiple r Algoritmo distribuido que determinan cómo los nodos comparten el canal, i.e., determina cuándo un nodo puede transmitir r La comunicación para ponerse de acuerdo sobre cómo compartir debe usar el mismo canal! m no hay canal “fuera de banda” para coordinación

5: Capa Enlace de Datos5-18 Protocolo de Acceso Múltiple Ideal Supongamos un canal broadcast de tasa R bps 1. Cuando un nodo quiere transmitir, este puede enviar a tasa R. 2. Cuando M nodos quieren transmitir, cada uno puede enviar en promedio una tasa R/M 3. Completamente descentralizado: m No hay nodo especial para coordinar transmisiones m No hay sincronización de reloj o ranuras 4. Es simple

5: Capa Enlace de Datos5-19 Taxonomía de protocolos MAC Tres clases amplias: r Canal Subdividido (“particionado”) m Divide el canal en pequeños “pedazos” (ranuras de tiempo, frecuencia, código) m Asigna pedazos a un nodo para su uso exclusivo r Acceso Aleatorio m Canal no es dividido, permite colisiones m Hay que “recuperarse” de las colisiones r “Tomando turnos” m Los nodos toman turnos, pero nodos con más por enviar pueden tomar turnos más largos

5: Capa Enlace de Datos5-20 Protocolo MAC en canal subdividido: TDMA TDMA: time division multiple access r Acceso a canales es en “rondas" r Cada estación obtiene una ranura de largo fijo (largo= tiempo transmisión del paquete) en cada ronda r Ranuras no usadas no se aprovechan r ejemplo: LAN con 6 estaciones, 1,3,4 tienen paquetes, ranuras 2,5,6 no usadas

5: Capa Enlace de Datos5-21 Protocolos MAC en canal Particionado: FDMA FDMA: frequency division multiple access r Espectro del canal es dividido en bandas de frecuencia r Cada estación obtiene una banda de frecuencia fija r Tiempo de transmisión no usado no es aprovechado r ejemplo: LAN de 6 estaciones, 1,3,4 tiene paquetes, bandas de frecuencias 2,5,6 no se aprovechan frequency bands time

5: Capa Enlace de Datos5-22 Protocolos de Acceso Aleatorio r Cuando un nodo tiene paquetes que enviar m Transmite a la tasa máxima del canal R. m No hay coordinación entre nodos r Si dos o más nodos transmiten se produce “colisión” r Protocolos de acceso aleatorio especifican: m Cómo detectar colisiones m Cómo recuperarse de una colisión (e.g., vía retransmisiones retardadas) r Ejemplos de protocolos MAC de acceso aleatorio: m ALOHA ranurado m ALOHA m CSMA, CSMA/CD, CSMA/CA

5: Capa Enlace de Datos5-23 ALOHA ranurado Suposiciones r Todos las tramas tienen igual tamaño r Tiempo es dividido en igual tamaño de ranura, = tiempo para enviar una trama r Nodos comienzan a transmitir sólo al inicio de cada ranura r Nodos están sincronizados r Si 2 o más nodos transmiten en una ranura, todos los nodos detectan la colisión Operación r Cuando un nodo obtiene una trama nueva a enviar, éste transmite en próxima ranura r Si no hay colisión, el nodo puede enviar una nueva trama en próxima ranura r Si hay colisión, el nodo retransmite la trama en cada ranura subsiguiente con probabilidad p hasta transmisión exitosa

5: Capa Enlace de Datos5-24 ALOHA ranurado Ventajas r Un único nodo activo puede transmitir continuamente a tasa máxima del canal r Altamente descentralizado: sólo cada nodo requiere sincronización en ranuras r Simple Desventajas r colisiones, ranuras desperdiciadas r Ranuras no ocupadas r Nodos podrían detectar la colisión en menor tiempo que el de transmitir un paquete r Sincronización de relojes r En mejor caso se logra 37% de utilización

5: Capa Enlace de Datos5-25 ALOHA Puro (no ranurado) r Aloha no ranurado: más simple, no hay sincronización r Cuando una trama debe ser enviada m transmitir inmediatamente r Probabilidad de colisión aumenta: m Trama enviada a t 0 colisiona con otras tramas enviadas en [t 0 - 1,t 0 +1] r Probabilidad de éxito de transmisión de un nodo 18%

5: Capa Enlace de Datos5-26 CSMA (Carrier Sense Multiple Access) CSMA: Sensa portadora antes de transmitir: r Si el canal se sensa a libre, se transmite la trama entera r Si el canal se sensa ocupado, postergar transmisión r Analogía humana: no interrumpir a otros!

5: Capa Enlace de Datos5-27 r Colisiones pueden ocurrir aún: Retardo de propagación hace que dos nodos podrían no escuchar sus transmisiones r Colisión: EL tiempo de transmisión del paquete entero es desaprovechado r Notar: El rol de la distancia y el retardo de propagación en la determinación de la probabilidad de colisión Colisiones en CSMA Ubicación espacial de nodos

5: Capa Enlace de Datos5-28 CSMA/CD (Detección de Colisiones) CSMA/CD: carrier sensing, similar a CSMA m colisiones son detectadas en corto tiempo m Transmisiones en colisión son abortadas, reduciendo el mal uso del canal r Detección de colisiones: m Fácil en LANs cableadas: se mide la potencia de la señal, se compara señales transmitidas con recibidas m Difícil LANs inalámbricas: receptor es apagado mientras se transmite r Analogía humana: Conversadores respetuosos

5: Capa Enlace de Datos5-29 CSMA/CD detección de colisiones

5: Capa Enlace de Datos5-30 Protocolos MAC de “toma de turnos” Protocolos MAC que particionan el canal: m Se comparte el canal eficientemente y equitativamente en alta carga m Son ineficiente a baja carga: Hay retardo en acceso al canal, 1/N del ancho de banda es asignado aún si hay sólo un nodo activo! Protocolos de acceso aleatorio m Son eficientes a baja carga: un único canal puede utilizar completamente el canal m Alta carga: ineficiencias por colisiones Protocolos de “toma de turnos” m Buscan lo mejor de ambos mundos!

5: Capa Enlace de Datos5-31 Protocolos MAC de “Toma de turnos” Consulta: r Nodo maestro “invita” a nodos esclavos a transmitir en turnos r preocupaciones: m Overhead de la consulta m latencia m Punto único de falla (maestro) Paso de Testimonio: r Token (testimonio) de control es pasado de nodo en nodo secuencialmente. r Hay un mensaje con el token r preocupaciones: m Overhead del token m latencia m Punto único de falla (el token)

5: Capa Enlace de Datos5-32 Resumen de protocolos MAC r ¿Qué hacemos en un medio compartido? m Subdivisión del canal: por tiempo, frecuencia, o código m Subdivisión aleatoria (dinámica), ALOHA, ALOHA-R, CSMA, CSMA/CD Sensado de portadora: fácil en algunas tecnologías (cable), difícil en otras (inalámbricas) CSMA/CD es usado en Ethernet CSMA/CA (collision avoidance) es usado en m Toma de turnos Consultas desde un sitio central, o pasando un token

5: Capa Enlace de Datos5-33 Capa Enlace de Datos r 5.1 Introducción y servicios r 5.2 Detección y corrección de errores r 5.3 Protocolos de acceso múltiple r 5.4 Direccionamiento de capa enlace r 5.5 Ethernet r 5.6 Hubs y switches r 5.7 PPP r 5.8 Enlaces Virtuales: ATM y MPLS