Upload
others
View
12
Download
0
Embed Size (px)
Citation preview
Programación Docente:Ingeniería de Protocolos de Comunicaciones
http://pegaso.ls.fi.upm.es/~lmengual/inicio_IP.html
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Ingeniería de Protocolos de Comunicaciones
Curso: 5º (2º cuatrimestre)OptativaCréditos: 6 (3 Teoría, 3 Práctica)Plan 96
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Entorno de las Asignaturas
ADMINISTRACIÓN Y GESTIÓN DE REDES
DE COMUNICACIONES
DESARROLLO DE SOFTWARE
EN REDES DE COMUNICACIONES
5º INGENIERÍA DE PROTOCOLOS
DE COMUNICACIONES
5º SISTEMAS DISTRIBUIDOS: ARQUITECTURAS DE COMUNICACIONES
4º REDES DE DATOS DE BANDA ANCHA
5º DISEÑO, PLANIFICACIÓN Y GESTIÓN DE SISTEMAS DE
COMUNICACIONES
3º REDES DECOMPUTADORES
(Troncal)
4º ARQUITECTURA DE REDESDE COMUNICACIONES
(Obligatoria)
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
ObjetivosDescribir las técnicas de descripción formal utilizadas para especificar formalmente protocolos de comunicacionesAnalizar las interfaces de programación más utilizadas en el entorno corporativo: Sockets de Berkeley, Windows Sockets, Sockets en Java.Comprender las técnicas de implementación de aplicaciones distribuidas utilizando las diferentes interfaces de programación y el modelo cliente-servidor.Estudiar el rendimiento de las implementaciones de software cliente y servidor.
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Desarrollo
Cuatrimestral15 semanas, 4 h semanales
TeoríaClases (30 h)
PrácticasPracticas regulares en Laboratorio (20 h)Práctica Final a desarrollar por el Alumno (10 h)
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Contenido
Tema 1. Especificación, Diseño y Verificación de Protocolos
8 Horas
Tema 2. Implementación de Protocolos 22 Horas
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Tema 1: Especificación, Diseño y Verificación de Protocolos
Contenidos:Niveles de descripción de una arquitectura estructuradaDesarrollo de ProtocolosMetodologías de Especificación
Lenguaje NaturalGrafos de Control de ComunicacionesMáquinas de Estados Finitos ExtendidasRedes de PetriSDLEstelleLotosProlog
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Tema 2. Implementación de Protocolos
Contenidos (I):Modelo UnixModelo cliente-servidorInterfaces de Programación de Aplicaciones (API,Aplication Programming Interface)Interfaz Sockets de Berkeley
Algoritmos de diseño Software Cliente.Implementación Software ClienteAlgoritmos de diseño Software ServidorImplementación Software ServidorEficiencia y gestión de la concurrencia en servidores. Concurrencia en clientesProcedimientos Remotos
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Tema 2. Implementación de Protocolos
Contenidos (II):Interfaz Windows Sockets
Comparación sockets de BerkeleyDesarrollo de aplicaciones
Interfaz sockets en JavaDirecciones de InternetDesarrollo de Aplicaciones
Clientes/servidores TCPClientes/servidores UDP Sockets MulticastSockets Seguros SSL
RMI (Remote Method Invocation)
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Plan de Prácticas Prácticas en Laboratorio I (20 H)
Práctica 1: Manejo de herramientas de especificación formal de protocolos. (4H)Práctica 2: Creación de procesos e hilos y paso de parámetros. (1H).Práctica 3: Implementación aplicaciones cliente-servidor con Protocolo TCP. (4H)Práctica 4: Aplicación eco Cliente-servidor UDP. Implementación de un cliente de eco UDP y un servidor iterativo UDP. (1H)
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Plan de Prácticas
Prácticas en Laboratorio IIPráctica 5: Servidor Multiprotocolo TCP-UDP. (1H)Práctica 6: Implementación de la herramienta ping. (1H)Práctica 7: Implementación de aplicaciones con servicios de seguridad. (2H)Práctica 8: Desarrollo de Aplicaciones en Java. (6H)
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Plan de Prácticas Prácticas en Laboratorio III:
Práctica 9: Práctica final a desarrollar por el alumno propuesta por los profesores de la asignatura.
Deberá ser una aplicación cliente/servidor en la que se incorporen los conocimientos desarrollados a lo largo de la asignatura en lo que ser refiere a utilización de las interfaces de programación para protocolos de comunicaciones y en la implementación de código cliente-servidor. (10H)
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Cronograma de ImparticiónSEMANAS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
T1(8H)
T2(22H)
TEORÍA(30 H)
PRÁCT. 1 P. 2/3PRÁCTICAS
LABORATORIO(30 H)
P. 3 P. 5/6 PRÁCTICA 8P. 3/4 P. 7
PRÁCTICA 9
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Evaluación
Examen Parte Teórica: 20 %Cuestiones generales de especificación e implementación de protocolos de comunicaciones
Examen Parte Práctica: 80 %Memoria
Examen
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Bibliografía Básica
Using Formal Description Techiques: An Introduction to Estelle, Lotos and SDL
Edited by K.J. Turner. John Wiley &Sons 1993Internetworking With TCP/IP Volume III: Client-Server Programming and Applications.” BSD Socket Version
D. Comer, R. Stevens. Prentice Hall. 1996. Second edition
UNIX Network ProgrammingR. Stevens. Prentice Hall. 1998. Volume 1, Second Edition
Ingeniería de Protocolos de Comunicaciones Luis Mengual Galán Sonia Frutos Cid
Bibliografía Básica
Internetworking With TCP/IP Volume III: Client-Server Programming and Applications Window Sockets Version
D. Comer, R. Stevens. Prentice Hall. 1997Java Network Programming
E. R. Harold. 2nd Edition. O’Reilly. 2000Java Security
S. Oaks. O’Reilly. 2001, 2ª Edition
Ingeniería de Protocolos de Comunicaciones
http://pegaso.ls.fi.upm.es/~lmengual/inicio_IP.html