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