Gu a de estudio del tema 1

Anuncio
Gu
a de estudio del tema 1
Arquitectura de Redes, Sistemas y Servicios, ITT, Curso 2008-2009
E.T.S.I. Telecomunicacion, Universidad de Valladolid
1.
Objetivos
Este primer tema plantea la importancia de la asignatura en su conjunto, al introducir la necesidad de redes de comunicaciones, y describir muchos de los problemas que en ellas aparecen. Ademas,
se introducen los conceptos de arquitecturas de comunicaciones, y se explica el modelo de referencia
OSI y la arquitectura de comunicaciones de Internet (TCP/IP). Los objetivos de este tema, por lo
tanto, son los siguientes:
Comprender que las redes de comunicaciones son convenientes.
Comprender la necesidad de un protocolo de comunicaciones entre los dos extremos.
Comprender la conveniencia de denir una arquitectura de protocolos, en lugar de un protocolo
monoltico.
Comprender someramente los conceptos de entidad, comunicacion virtual con la entidad par,
interfaz, servicio, y otros conceptos asociados como el de SDU (Service Data Unit ), PDU
(Protocol Data Unit ), encapsulamiento, primitiva de servicio y SAP (Service Access Point ).
Conocer el modelo de referencia OSI (Open Systems Interconnection ), y la arquitectura de comunicaciones TCP/IP (Transport Control Protocol/Internet Protocol ), as como su momento
historico y sus limitaciones.
Asignar funciones necesarias para ofrecer un servicio de comunicaciones a las distintas capas
de los modelos de referencia.
2.
Lecturas recomendadas
Este es un tema introductorio, por lo que los libros genericos de redes de comunicaciones son los
mas recomendables. En particular, dos libros clasicos para esta funcion son [Tan03] y [Sta04]. El
libro de Tanenbaum [Tan03] es posiblemente el mas utilizado en cursos introductorios. La escritura
intenta ser muy amena, con muchos ejemplos, anecdotas y gracas. Por el contrario, el libro de
Stallings [Sta04] es mas conciso, pero igualmente completo, lo que en muchos casos lo hace preferible,
una vez se tienen unos conocimientos iniciales.
En cualquier caso, dado que este es tu primer contacto con la telematica, el captulo 1 de [Tan03]
es la lectura mas recomendada. Este captulo introduce un repaso por redes de comunicaciones
existentes, que seran tratadas en la asignatura en el tema 7, pero es aconsejable que no evites la
lectura de esos apartados, ya que puede facilitar la comprension de los conceptos generales. Como
segunda lectura se recomiendan los captulos 1 y 2 de [Sta04], mucho mas conciso.
Otro libro general de redes de comunicaciones es [LG04]. Sus captulos 1 y 2 cubren el contenido
de este tema de una forma actual y bastante asequible. El librito [Hui98] ofrece una vision supercial
de varios temas de comunicaciones, por lo que puede ser de ayuda para la toma de contacto. Todos
estos libros puedes encontrarlos en la biblioteca del edicio.
Por ultimo, se recomienda la lectura de los primeros captulos de [RA97] para comprender
rapidamente el contexto historico del origen de Internet, y de los distintos avances que ayudaron a
su desarrollo.
1
3.
Problemas recomendados
En esta seccion se recomiendan una serie de problemas, y de preguntas abiertas que pueden
ayudarte a repasar los conceptos aprendidos en este tema, y a explorar problemas para localizar las
dudas o aspectos mas interesantes.
Como esta es la primera gua, se listan a continuacion unas pautas generales para trabajar los
problemas. Lo mas importante es que desarrolles capacidad para afrontar problemas nuevos por
ti mismo. En el mundo real hay muy pocos \problemas tipo". Por ello, no basta con desarrollar
capacidad de reproducir el proceso de resolucion de un problema: es necesario ser capaz de plantear
el proceso de resolucion de problemas originales.
En este sentido, los problemas estan pensados para ayudarte a aprender los conceptos de los
distintos temas de la asignatura, pero los problemas no son un objetivo de aprendizaje en s: no
tiene ningun sentido memorizar para reproducir el proceso de resolucion de un problema, si no se
comprende por que se ha seguido ese proceso. Por ello, los problemas del examen seran originales, y
durante su realizacion se permitira consultar todo el material que desees, incluyendo los problemas
resueltos en clase.
Por todo ello:
Intenta plantear los problemas antes de la correspondiente clase, utilizando todo el material
de apoyo que consideres adecuado. Aunque no llegues a una solucion, el pensarlos te ayuda a
aprender.
Participa en clase en la resolucion, y plantea dudas, preguntas o alternativas. Copiar las
soluciones que proporciona otro no sirve mucho para aprender.
Cuando se desarrollen las sesiones teoricas, piensa en que problemas podras plantearte a ti
mismo en los que aparezcan los conceptos introducidos.
3.1.
Problemas
3.1.1. Problema 1
Las siguientes cuestiones son una adaptacion del problema 1.10 de [LG04].
(a) Identica los elementos de la red de transporte por ferrocarril que se corresponden
con los siguientes elementos de una red de comunicaciones: la informacion transportada, los nodos terminales, los nodos de comunicacion, los enlaces.
(b) La red de transporte por ferrocarril, >se parece mas a una red de difusion o a una
red punto a punto?
(c) >Que topologa tiene la red de transporte por ferrocarril espa~nola?
(d) >A que tipo de red de comunicaciones se asemeja la red de transporte por ferrocarril
espa~nola si se atiende a su cobertura geograca?
3.1.2. Problema 2
El siguiente problema se basa en los problemas 1.1 y 1.2 de [LG04]. Lo importante es intentar
reexionar sobre la solucion, no hallar la respuesta exacta, que en algunos casos no se podra proporcionar incluso en el ambito de esta asignatura.
(a) Describe el procedimiento paso a paso involucrado en enviar una carta a un amigo,
desde que depositas la carta en el buzon, hasta que el amigo la recibe. >Cual es
el papel de elementos como las direcciones de destinatario o remitente, los nombres o los codigos postales? >Como se encamina la carta hacia su destino? >Hasta
que punto puede automatizarse el proceso?
2
(b) Repite el trabajo del apartado (a) con un correo electronico, haciendo suposiciones
de lo que pasa internamente.
(c) Repite el trabajo del apartado (a) cuando el servicio de comunicaciones es una
llamada telefonica con exito, haciendo suposiciones de lo que pasa internamente.
(d) Los procedimientos descritos en los apartados (a) (b) y (c), >son orientados a
conexion o no?
3.1.3. Problema 3
El siguiente problema es una variacion del problema 2.2 de [Sta04].
Los primeros ministros de Francia y China necesitan llegar a un acuerdo, desde sus
respectivos despachos.
(a) Cada uno tiene un traductor de ingles, y una secretaria que se comunica con la
secretaria de su homologo por fax. Dibuja una torre de protocolos, indicando las
interacciones fsicas, las virtuales, as como las PDUs transmitidas y las primitivas
de servicio utilizadas.
(b) Si no tienen traductor de ingles, pero el frances tiene un traductor de francesaleman, y el chino uno de chino-japones, repite lo pedido en el apartado anterior,
suponiendo que en Berln hay una ocina de traductores, con secretarias y faxes,
que ofrece servicios de traduccion aleman-japones.
3.1.4. Problema 4
El siguente es el problema 1.12 de [Tan03].
El presidente de la Speciality Paint Corp. tiene la idea de colaborar con un fabricante
de cerveza local con el proposito de producir una lata de cerveza invisible. El presidente
ordena a su departamento legal que investigue el asunto, y ellos a su vez piden ayuda
al grupo de ingeniera. Como resultado, el ingeniero jefe llama a su homologo en la otra
compa~na para discutir los aspectos tecnicos del proyecto. Despues, los ingenieros presentan un informe a sus respectivos departamentos legales, quienes entonces conversan
por telefono para arreglar los aspectos legales. A continuacion, cada departamento legal
informa a su presidente. Por ultimo, los presidentes de las empresas discuten el aspecto nanciero del trato. >Es este un ejemplo de protocolo multicapas en el sentido del
modelo OSI?
3.1.5. Problema 5
Las siguientes cuestiones se formulan en el problema 2.7 de [Sta04].
En una arquitectura de comunicaciones de capas apiladas, la unidad de datos de protocolo (PDU) de nivel N se pasa al nivel N 1 para que la entregue al destino. Para ello,
el nivel N 1 encapsula la PDU del nivel superior en su propia PDU. Igualmente, el
nivel N 1 puede juntar (agrupar) varias PDUs del nivel N en la PDU de nivel N 1,
o dividir (segmentar) la PDU del nivel N en varias de nivel N 1.
(a) En la segmentacion, >es necesario que cada PDU de nivel N 1 contenga una copia
de la cabecera de la PDU de nivel N ?
(b) En el agrupamiento, >es necesario que cada una de las PDUs de nivel
su cabecera, o se pueden juntar todas las cabeceras?
3
N conserve
3.1.6. Problema 6
El siguiente problema ilustra la dicultad de dise~nar protocolos que permitan el dialogo able
entre los dos extremos, cuando el medio de transmision es poco able. El problema es el 2.4 de
[Sta04], y su solucion puede encontrarse en [Tan03, pp. 503-504].
Un ejercito blanco esta acampado en un valle, y en los dos cerros que rodean el valle
se encuentran dos ejercitos azules. El ejercito blanco es mas grande que cualquiera de
los dos ejercitos azules por separado, pero si estos se unen superan al ejercito blanco. Si
cualquiera de los dos ejercitos azules atacan por separado, perderan la batalla, pero si
atacan juntos la ganaran. Para sincronizar sus ataques, el unico medio de comunicacion
es intercambiar mensajes por medio de un soldado de infantera que debe atravesar el
campamento enemigo (medio de transmision muy poco able). El comandante de uno
de los ejercitos azules piensa atacar al medioda, y decide envar un soldado con ese
mensaje. Su problema es que no puede estar seguro de que el mensaje haya llegado,
en cuyo caso su ataque resultara fallido. >Existe algun protocolo que pueda utilizar el
ejercito azul para evitar la derrota?
3.1.7. Problema 7
El siguente es el problema 1.20 de [Tan03], aunque se le han a~nadido algunas preguntas. Ademas
de resolverlo, reexiona sobre el peso de las cabeceras en el total de bytes transmitidos cuando el
numero de capas es alto.
Un sistema tiene una jerarqua de protocolos de
mensajes de M bytes de longitud.
N
capas. Las aplicaciones generan
(a) Suponiendo que en ningun caso se produce segmentacion o agrupamiento, y que
cada capa a~nade una cabecera de H bytes, >que fraccion de los bytes transmitidos
ocupan las cabeceras?
(b) Repite el apartado anterior suponiendo que la capa fsica no introduce cabeceras.
Este problema tambien esta relacionado con el laboratorio de la asignatura.
3.1.8. Problema 8
Las siguientes preguntas (problemas 2.4, 2.5, 2.6 y 2.10 de [LG04]) inciden sobre las funciones
de las capas del modelo de referencia OSI.
(a) Suponiendo que los medios de transmision se vuelven virtualmente libres de errores
(esto casi es as con la bra optica), >es todava necesaria la capa de enlace?
(b) >Por que no esta presente la capa de transporte en los nodos de la red (solo esta en
los nodos extremos)?
(c) >Que capa OSI es responsable de encontrar el mejor camino para llevar paquetes del
origen al destino? >Y de proporcionar una comunicacion libre de errores extremo
a extremo? >Y de proporcionar una comunicacion libre de errores nodo a nodo?
(d) Intenta pensar en que se parecen y en que se diferencian las capas de enlace y
transporte.
4
3.1.9. Problema 9
El siguiente problema, numero 1.25 en [Tan03], esta muy relacionado con la evolucion de X.25
hacia Frame Relay, y posteriormente ATM, como se vera en el tema 7.
Al transferir un archivo entre dos ordenadores, son posibles al menos dos estrategias de
acuse de recibo. En la primera el archivo se divide en paquetes, cuyo recibo acusa de
forma individual el receptor, aunque no se acusa el recibo del archivo como un todo.
En la segunda, el recibo de los paquetes indivuales no se acusa, pero s el del archivo
completo. >Cuales son las ventajas e inconvenientes de estos dos enfoques?
3.1.10. Problema 10
La siguiente pregunta, adaptada del problema 2.11 de [LG04], tiene mucha relacion con las
interconexiones de los protocolos TCP, IP y ATM, entre otros.
>Puede una capa ofrecer un servicio able y orientado a conexion, cuando la capa inferior
le ofrece un servicio no able y no orientado a conexion? >Y a la inversa?
3.1.11. Problema 11
Este problema esta adaptado del examen de ARSS de junio de 2001 (parte sin apuntes). Aunque
algunos de los conceptos quedaran mas claros al nal de la asignatura, repasa la funcion de cada
una de las capas en el modelo de referencia OSI, y en la arquitectura de comunicaciones TCP/IP,
e intenta contestarlo.
Una empresa decide montar una red de cabinas de videoconferencia, de forma que en
cada ciudad haya uno o varios locutorios, con varias cabinas. Para ello une las cabinas
de un mismo locutorio a una maquina de salida, mediante bra optica, y las maquinas
de salida de una misma ciudad se conectan con un anillo de bra optica, pudiendo
todas ellas emitir a otras ciudades por un canal de enlace via satelite. Las cabinas
ofrecen una aplicaci
on multimedia que permite recoger y mostrar voz, imagen, y texto tecleado. Sin embargo el software en los distintos terminales es heterogeneo, por lo
que se dene un formato interno para estos tipos de datos (por ejemplo JPG, MP3 y
ASCII extendido), y en todos los terminales el software debe ser capaz de convertir
hacia y desde el formato interno. La maquina de salida debe en cada caso decidir
si enviar los datos por una de sus conexiones en el anillo, por satelite, o internamente. El enlace por satelite es compartido por muchas maquinas, accediendose
mediante ALOHA. Ademas, entre dos cabinas remotas que se comunican, una puede
pedir a la otra una variacion del ujo. El software se encarga de reestablecer
automaticamente las conexiones perdidas, de forma que sean los usuarios quienes
decidan cuando terminar la conversacion.
(a) Asocia los aspectos de la comunicacion marcados en negrita en el parrafo anterior
con las capas de un modelo de referencia OSI.
(b) Haz lo mismo con la arquitectura de comunicaciones TCP/IP.
(c) De la realizacion de los apartados anteriores, >que crticas se pueden formular hacia
ambos modelos (comenta solo lo relacionado con este caso)?
3.1.12. Problema 12
Este problema se plantea a partir del uso de cnet, para profundizar en las cuestiones de la
interfaz de servicio. De acuerdo con [Sta04, pags. 34-35], un dise~nador de protocolos debe:
5
Especicar bien el protocolo. Las dos entidades de la misma capa que cooperan mediante
este protocolo no deben encontrarse nunca en una situacion indenida, ni que bloquee el
funcionamiento.
Especicar bien el servicio. Las capas usuarias del protocolo deben saber que hace el servicio,
aunque no sepan como.
Especicar bien la interfaz del servicio, es decir, como se suministra el servicio (o lo que es
lo mismo, que dialogo es posible entre las capas provedora y usuaria de servicio debe estar
denido).
Especicar el direccionamiento. Para ello estan los nSAP, o puntos de acceso al servicio de
capa n.
Teniendo esto en cuenta, y a partir de la experimentacion en la segunda sesion de laboratorio, y mirando el codigo de los protocolos, reexiona sobre las siguientes preguntas:
(a) >Cuantas entidades de capa fsica por maquina hay en cnet, en una red de dos
nodos? >Y en una de tres, conectados punto a punto?
(b) >Cual es el 1-SAP (punto de acceso al servicio de la capa fsica) en cnet?
(c) >Que es el ICI en el acceso al servicio de capa fsica en cnet?
(d) >Que es el SDU en el acceso al servicio de capa fsica en cnet?
3.1.13. Problema 13
Este problema esta tomado del examen de ARSS de junio de 2004 (parte sin apuntes), e intenta
profundizar entre la relacion de los servicios de distintas capas, en una arquitectura cticia de cinco
capas.
En la red de la gura 1, la maquina X quiere enviar un texto correspondiente a una
aplicacion de mensajera instantanea para la maquina Z. Como simplicacion, asume
que esto da lugar a que la capa de aplicacion de X enve un mensaje para la de Z.
X
Y
Z
Figura 1: Red de datos para el problema 13.
La arquitectura de comunicaciones usada en todas las maquinas es de cinco capas,
implementadas de la siguiente manera:
La capa L1 (fsica) ofrece el servicio de envo de datos, que es no orientado a
conexion, y no able.
La capa L2 (enlace) ofrece un servicio no orientado a conexion y no able. La capa
de enlace no hace control de errores o de ujo.
La capa L3 (red) ofrece un servicio orientado a conexion y able. El establecimiento
de la conexion se hace bajo peticion del usuario, mediante el envo de un paquete
que solicita el establecimiento de circuito virtual. La capa de red de destino pide
permiso a su usuario, y si lo obtiene enva un paquete de conrmacion de establecimiento de circuito virtual, que permite que la capa de red de origen garantice a
su usuario que la conexion ha sido establecida.
6
La capa de red hace internamente control de errores y control de ujo, mediante el
envo de paquetes de conrmacion.
La desconexion se inicia bajo peticion del usuario, y sigue un proceso identico al
de la conexion.
La capa L4 (transporte) ofrece un servicio orientado a conexion y able. El establecimiento de conexion se hace bajo peticion del usuario, mediante el envo de
un segmento de solicitud de conexion. Al recibirlo, la capa de transporte del destino pide permiso a su usuario, y si lo obtiene enva un segmento de conrmacion.
Cuando la capa de transporte de origen recibe este segmento informa a su usuario
de que la conexion es efectiva.
La capa de transporte hace internamente control de ujo, mediante el envo de
segmentos de conrmacion.
La desconexion se inicia bajo peticion del usuario, pero no es conrmada (es decir,
el usuario pide la desconexion y asume que ya es efectiva). Internamente cuando
el usuario pide la desconexion se enva un segmento para que la capa par pueda
tambien informar a su usuario, y con eso se da por completado el proceso de
desconexion.
La capa L5 (aplicacion) genera el mensaje al que se refera el inicio del enunciado.
Para cada capa has de dibujar los cronogramas de PDUs de dicha capa, as como las primitivas de
servicio que dicha capa intercambia con su usuario. Para dibujar las primitivas de servicio, marca
una echa entrante (si la primitiva es invocada por el usuario) o saliente (si es el proveedor quien
la invoca) en el margen del cronograma, y etiqueta la primitiva con el nombre de la capa, la parte
de servicio (DATA, CONNECT o DISCONNECT) y el tipo de primitiva. Por ejemplo, si la capa L2 pide
conexion a la capa L1, la primitiva intercambiada es L1 CONNECT.Request.
(a) Dibuja el cronograma correspondiente a la capa de aplicacion.
(b) Dibuja el cronograma correspondiente a la capa de transporte.
(c) Dibuja el cronograma correspondiente a la capa de red hasta el punto en el que la capa de
aplicacion puede enviar datos.
(d) Dibuja el cronograma correspondiente a la capa de red desde el punto en el que la capa de
aplicacion pasa datos, hasta que dicha capa inicia la desconexion (no incluido).
(e) Dibuja el cronograma correspondiente a la capa de red desde el punto en el que la capa de
aplicacion inicia la desconexion.
(f) Dibuja el cronograma correspondiente a la capa de enlace correspondiente al apartado (d).
3.2.
Cuestiones
A continuacion se plantean una serie de cuestiones sobre las que deberas reexionar:
Piensa en servicios y redes de comunicaciones que conozcas, e intenta asimilarlos a una arquitectura de comunicaciones. Algunos ejemplos son la telefona ja, la telefona movil, el fax,
la comunicacion de dos ordenadores por el modem nulo, la comunicacion de dos ordenadores
en una red local, la comunicacion de un ordenador con su impresora. . . No intentes hallar una
descripcion perfecta, muchos de estos sistemas son muy complejos y su estudio va mas alla del
proposito de esta asignatura.
7
Los conceptos relacionados con entidad, interfaz y servicio son muy importantes. En particular,
como se menciono en la seccion 1, los conceptos de SDU, PDU, encapsulamiento, primitiva
de servicio y SAP, se utilizan de forma recurrente a lo largo de la asignatura. Asegurate de
que los entiendes, y piensa en algunos ejemplos. Repasa [Tan03, cap. 1] y [Sta04, cap. 2] para
aanzar estos conceptos.
Repasa las ventajas e inconvenientes de OSI y TCP/IP. Reexiona sobre su relevancia tecnica,
y su importancia para el exito. Reexiona sobre en que grado el exito de una tecnologa se
debe a su calidad tecnica.
Referencias
[Hui98] J.M. Huidobro. Todo sobre comunicaciones. Paraninfo, 1998.
[LG04] A. Leon-Garca and I. Widjaja. Communication networks: fundamental concepts and key
architectures. McGraw-Hill Higher Education, New York, NJ, USA, 2a edicion, 2004.
[RA97] J. Ranz Abad. Breve historia de Internet. Anaya Multimedia, 1997.
[Sta04] W. Stallings. Comunicaciones y redes de computadoras. Prentice Hall, Madrid, Espa~na,
7a edicion, 2004. Version original en ingles de 2004.
[Tan03] A.S. Tanenbaum. Redes de computadoras. Prentice Hall Hispanoamericana, Mexico, 4a
edicion, 2003. Version original en ingles de 2003.
8
Descargar