1 Objetivo • Implementar ciertas funciones del protocolo de la capa

Anuncio
Universidad Central de Venezuela
Facultad de Ciencias
Escuela de Computación
Comunicación de Datos 6003
Semestre I - 2010
Laboratorio #3
Implementación de una Pila de Protocolos – Parte II
Objetivo
•
Implementar ciertas funciones del protocolo de la capa de Enlace de Datos.
Actividades
Implemente el protocolo de la capa de Enlace de Datos llamado PARADA-Y-ESPERA,
descrito a continuación. El emisor envía una trama x (donde x está entre 0 y 1) usando
numeración módulo 2 y espera por un reconocimiento (o confirmación) positivo, ACK. Un
ACK x implica que el receptor recibió correctamente la trama x-1. Las siguientes situaciones
pueden suceder:
a) Si una trama x es enviada y recibida correctamente por el receptor, este último
envía un ACK x+1.
b) Si una trama x es enviada y se pierde, el emisor la volverá a enviar después de un
cierto tiempo, intervalo de timeout.
c) Si una trama x es enviada y llega dañada, el receptor la descarta. El emisor la
volverá a enviar después de un cierto tiempo, intervalo de timeout.
d) Si un trama x es enviada y llega correctamente, el receptor envía una ACK. Si el
ACK se pierde, el emisor la volverá a enviar después de un cierto tiempo, intervalo
de timeout.
Un ejemplo del funcionamiento del protocolo se muestra a continuación:
1
Universidad Central de Venezuela
Facultad de Ciencias
Escuela de Computación
Comunicación de Datos 6003
Semestre I - 2010
Laboratorio #3
Usted debe construir el sistema en el tope del emulador de la capa física que puede
descargar de:
www.ciens.ucv.ve/comdatos
El emulador simula un canal físico no confiable duplex.
Usted debe usar las funciones to_physical_layer y from_physical_layer y la estructura
de datos frame definida en el emulador.
2
Universidad Central de Venezuela
Facultad de Ciencias
Escuela de Computación
Comunicación de Datos 6003
Semestre I - 2010
Laboratorio #3
Los datos de entrada pueden ser tomados de la consola o de un archivo. Los datos de
salida deben ser almacenados en un archivo o desplegados en consola.
Evaluación
Debe entregar el sistema en la sección de laboratorio que le corresponde en la
semana del 22/3 al 26/3. La calificación será basada en lo siguiente:
Compilación sin error ………………………………………… 2 pts
Correcto uso de las rutinas y estructuras de datos ............. 5 pts
PARADA-Y-ESPERA funcionando correctamente ……… 10 pts
Interrogatorio ………………………………………................ 3 pts
La implementación se puede realizar en grupos de hasta dos personas de la misma
sección de laboratorio.
GDCD
3
Descargar