17
Programación Docente: Ingeniería de Protocolos de Comunicaciones http://pegaso.ls.fi.upm.es/~lmengual/inicio_IP.html

Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

Programación Docente:Ingeniería de Protocolos de Comunicaciones

http://pegaso.ls.fi.upm.es/~lmengual/inicio_IP.html

Page 2: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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

Page 3: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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)

Page 4: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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.

Page 5: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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)

Page 6: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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

Page 7: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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

Page 8: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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

Page 9: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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)

Page 10: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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)

Page 11: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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)

Page 12: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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)

Page 13: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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

Page 14: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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

Page 15: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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

Page 16: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

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

Page 17: Presentación de PowerPointlmengual/programacion_docente/IP/... · 2005. 2. 12. · WindowsSockets, Socketsen Java. Comprender las técnicas de implementación de aplicaciones distribuidas

Ingeniería de Protocolos de Comunicaciones

http://pegaso.ls.fi.upm.es/~lmengual/inicio_IP.html