fundamentos de redes -...

53

Upload: phamngoc

Post on 29-Sep-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Fundamentos de Redes

Facultad de Cs. de la Computación

Juan Carlos Conde Ramírez

Distributed Computing

Page 2: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Contenido

1 Introducción

2 Arquitectura de Red

3 Diseño

4 Servicios

1 / 52

Page 3: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Contenido

1 Introducción

2 Arquitectura de Red

3 Diseño

4 Servicios

2 / 52

Page 4: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

El Software

Antecedente:

Las primeras redes de computadoras se diseñaron teniendo al hardware comopunto principal y al software como secundario.

Resultado:

Actualmente el software de redes está altamente estructurado. Más adelanteexaminaremos en detalle la técnica de estructuración de software.

3 / 52

Page 5: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Jerarquías de protocolos I

I Para reducir la complejidad de su diseño, la mayoría de las redes está orga-nizada como una pila de capas o niveles, cada una construida a partir de laque está debajo de ella.

I El número de capas, así como el nombre, contenido y función de cada unade ellas di�eren de red a red.

I El propósito de cada capa es ofrecer ciertos servicios a las capas superiores,a las cuales no se les muestran los detalles reales de implementación de losservicios ofrecidos.

4 / 52

Page 6: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Jerarquías de protocolos II

Wikipedia

�[...] Es una red plana que se divide en bloques más pequeños y fáciles de administrar. Sefragmenta para separar las funciones dentro de una red. Cada capa del diseño desempeña unafunción especí�ca. La división de la red en capas mantiene los problemas de la red aislados porcapas, simpli�ca el diseño, la implementación y la administración y ayuda a seleccionar el equipoy las características que va a necesitar la red.�

5 / 52

Page 7: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Jerarquías de protocolos III

Este concepto es muy conocido y utilizado en la ciencia computacional. Porejemplo se puede encontrar en:

I ocultamiento de información,

I tipos de datos abstractos,

I encapsulamiento de datos y

I programación orientada a objetos

La IDEA BÁSICA es que una pieza particular de software (o hardware) propor-ciona un servicio a sus usuarios pero nunca les muestra los detalles de su estadointerno ni sus algoritmos.

6 / 52

Page 8: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Capas y Protocolos I

La capa n de una máquina mantiene una �conversación� con la capa n de otramáquina. Las reglas y convenciones utilizadas en esta conversación se conocende manera colectiva como protocolo de capa n.

Un protocolo es un acuerdo entre las partes en comunicación sobre cómo se debellevar a cabo la comunicación.

7 / 52

Page 9: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Capas y Protocolos II

Como una analogía, cuando se presenta una mujer con un hombre, ella podríaelegir no darle la mano. Él, podría decidir saludarla de mano o de beso, de-pendiendo si se trata de una abogada americana o una princesa europea en unareunión social o formal.

Violar el protocolo hará más difícil la comunicación, si no es que imposible.

8 / 52

Page 10: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Capas y Protocolos III

En la siguiente �gura se ilustra una red de cinco capas. Las entidades que abarcanlas capas correspondientes en diferentes máquinas se llaman iguales (peers).

donde la comunicación virtual se muestra con líneas punteadas, en tanto que lafísica, con líneas sólidas.

9 / 52

Page 11: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Funcionamiento real

Los iguales podrían ser: procesos, dispositivos de hardware o incluso seres hu-manos. En otras palabras, los iguales son los que se comunican a través delprotocolo.

Sin embargo, los datos no se trans�eren de manera directa desde la capa n deuna máquina a la capa n de la otra máquina, sino que cada capa pasa los datos yla información de control a la capa inmediatamente inferior, hasta que se alcanzala capa más baja.

Debajo de la capa 1 se encuentra el medio físico a través del cual ocurre lacomunicación real.

10 / 52

Page 12: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Interfaz entre capas I

Los diseñadores de redes son los que deciden cuántas capas incluir en una red yqué debe hacer cada una. Entre cada par de capas adyacentes está una interfaz.

Ésta de�ne qué operaciones y servicios primitivos pone la capa más baja a dis-posición de la capa superior inmediata.

Una de las consideraciones más importantes es de�nir interfaces limpias entrelas capas.

11 / 52

Page 13: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Interfaz entre capas II

Interfaces Limpias

Simpli�can el reemplazo de la implementación de una capa con una imple-mentación totalmente diferente. Requiere que la capa desempeñe un conjuntoespecí�co de funciones bien entendidas, además de minimizar la cantidad deinformación que se debe pasar entre las capas

Por ejemplo, todas las líneas telefónicas se reemplazan con canales por satélite.

De hecho, es muy común que diferentes hosts utilicen diferentes implementa-ciones.

12 / 52

Page 14: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Contenido

1 Introducción

2 Arquitectura de Red

3 Diseño

4 Servicios

13 / 52

Page 15: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Pila de protocolos

Al conjunto de capas y protocolos se conoce como ARQUITECTURA DE RED.

La especi�cación de una arquitectura debe contener información su�ciente parapermitir que un desarrollador escriba el programa o construya el hardware paracada capa de modo que se cumpla correctamente con el protocolo apropiado.

Ni los detalles de la implementación ni las especi�caciones de las interfaces sonparte de la arquitectura porque están ocultas en el interior de las máquinas y noson visibles desde el exterior. Incluso, tampoco es necesario que las interfaces detodas las máquinas en una red sean las mismas, siempre y cuando cada máquinapueda utilizar correctamente todos los protocolos.

Lista de protocolos (utilizados por un sistema) = Pila de protocolos.

14 / 52

Page 16: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Analogía

Una analogía podría ayudar a explicar la idea de comunicación entre múltiplescapas. Imagine a dos �lósofos (procesos [iguales] en la capa 3), uno de los cualeshabla urdu e inglés, y el otro chino y francés.

Puesto que no tienen un idioma común, cada uno contrata un traductor (procesos[iguales] en la capa 2) y cada uno a su vez contacta a una secretaria (procesos[iguales] en la capa 1).

El �lósofo 1 desea comunicar su a�ción por el oryctolagus cuniculus a su igual.Para eso, le pasa un mensaje (en inglés) a través de la interfaz de las capas 2-3a su traductor, diciendo:

�Me gustan los conejos�

15 / 52

Page 17: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Analogía

16 / 52

Page 18: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Analogía

Los traductores han acordado un idioma neutral conocido por ambos, el holandés,para que el mensaje se convierta en �Ik vind konijnen leuk�.

La elección del idioma es el protocolo de la capa 2 y los procesos de iguales dedicha capa son quienes deben realizarla.

Entonces el traductor le da el mensaje a una secretaria para que lo transmita por,digamos, fax (el protocolo de la capa 1). Cuando el mensaje llega, se traduce alfrancés y se pasa al �lósofo 2 a través de la interfaz de las capas 2-3.

17 / 52

Page 19: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Analogía

Observa que cada protocolo es totalmente independiente de los demás en tantono cambien las interfaces.

Los traductores pueden cambiar de holandés a, digamos, �nlandés, a voluntad,siempre y cuando los dos estén de acuerdo y no cambien su interfaz con las capas1 o 3.

Del mismo modo, las secretarias pueden cambiar de fax a correo electrónico oteléfono sin molestar (o incluso avisar) a las demás capas.

Cada proceso podría agregar alguna información destinada sólo a su igual. Estainformación no se pasa a la capa superior.

18 / 52

Page 20: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Ejemplo Técnico

¾Cómo proporcionar comunicación a la capa superior de una red de cinco capas?

En este caso, un proceso de aplicación que se ejecuta en la capa 5 produce unmensaje, M, y lo pasa a la capa 4 para su transmisión

19 / 52

Page 21: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Ejemplo Técnico

I La capa 4 pone un encabezado al frente del mensaje para identi�carlo ypasa el resultado a la capa 3.

I El encabezado incluye información de control, como números de secuencia,para que la capa 4 de la máquina de destino entregue los mensajes en elorden correcto (si las capas inferiores no mantienen la secuencia).

I En algunas capas los encabezados también pueden contener tamaños, me-didas y otros campos de control.

I En muchas redes no hay límites para el tamaño de mensajes transmitidosen el protocolo de la capa 4, pero casi siempre hay un límite impuesto porel protocolo de la capa 3.

20 / 52

Page 22: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Ejemplo Técnico

I La capa 3 debe desintegrar en unidades más pequeñas, paquetes, los men-sajes que llegan, y a cada paquete le coloca un encabezado. La capa 3decide cuál de las líneas que salen utilizar y pasa los paquetes a la capa 2.

I La capa 2 no sólo agrega un encabezado a cada pieza, sino también unterminador, y pasa la unidad resultante a la capa 1 para su transmisiónfísica.

I En la máquina receptora el mensaje pasa hacia arriba de capa en capa,perdiendo los encabezados conforme avanza. Ninguno de los encabezadosde las capas inferiores a n llega a la capa n.

21 / 52

Page 23: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Observaciones importantes

Lo que debe entender es la relación entre las comunicaciones virtual y real, y ladiferencia entre protocolos e interfaces

Ejemplo:

La comunicación de los procesos iguales en la capa 4 se piensa conceptualmentecomo si fuera �horizontal�, y utilizan el protocolo de la capa 4.

Pareciera que cada uno tuviera un procedimiento llamado algo así como Envi-

adoalOtroLado y RecibidoDesdeElOtroLado, aun cuando estos procedimientosen realidad se comunican con las capas inferiores a través de la interfaz de lascapas 3-4, no con el otro lado.

22 / 52

Page 24: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Observaciones Importantes

Conclusiones:

1. La abstracción del proceso de iguales es básica para todo diseño de red. Alutilizarla, la inmanejable tarea de diseñar toda la red se puede fragmentar envarios problemas de diseño más pequeños y manejables, es decir, el diseñode las capas individuales.

2. Vale la pena precisar que las capas inferiores de una jerarquía de protocolosse implementan con frecuencia en el hardware o en el �rmware. No obstante,están implicados los algoritmos de protocolo complejos, aun cuando esténintegrados (en todo o en parte) en el hardware.

23 / 52

Page 25: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

24 / 52

Page 26: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

TAREA: Investigación en �Diseño de Redes�

Algunos de los aspectos clave de diseño que ocurren en las redes de computadorasestán presentes en las diversas capas. Por lo tanto, investigar como intervienenlos siguientes conceptos en el diseño de redes:

1. direccionamiento

2. control de errores

3. control de �ujo

4. multiplexión y desmultiplexión

5. enrutamiento

25 / 52

Page 27: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Contenido

1 Introducción

2 Arquitectura de Red

3 Diseño

4 Servicios

26 / 52

Page 28: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Aspectos I

Cada capa necesita un mecanismo para identi�car a los emisores y a los recep-tores:

I Puesto que una red por lo general tiene muchas computadoras - algunasde las cuales tienen varios procesos -, se necesita un método para que unproceso en una máquina especi�que con cuál de ellas quiere hablar.

I Como consecuencia de tener múltiples destinos, se necesita alguna formade direccionamiento a �n de precisar un destino especí�co.

27 / 52

Page 29: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Aspectos II

Reglas de la transferencia de datos:

I En algunos sistemas, los datos viajan sólo en una dirección; en otros, puedenviajar en ambas direcciones.

I El protocolo también debe determinar a cuántos canales lógicos correspondela conexión y cuáles son sus prioridades.

I Muchas redes proporcionan al menos dos canales lógicos por conexión, unopara los datos normales y otro para los urgentes.

28 / 52

Page 30: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Aspectos III

El control de errores es un aspecto importante dado que los circuitos de comu-nicación física no son perfectos.

I Muchos códigos de detección y corrección de errores son conocidos, perolos dos extremos de la conexión deben estar de acuerdo en cuál es el que seva a utilizar

I Además, el receptor debe tener algún medio de decirle al emisor qué men-sajes se han recibido correctamente y cuáles no

29 / 52

Page 31: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Aspectos IV

Un aspecto que ocurre en cada nivel es cómo evitar que un emisor rápido saturede datos a un receptor más lento. Este aspecto se conoce como control de �ujo:

PROBLEMA:

No todos los canales de comunicación conservan el orden en que se les envíanlos mensajes.

SOLUCIÓN: Para tratar con una posible pérdida de secuencia, un protocolo debe

incluir un mecanismo que permita al receptor volver a unir los pedazos en formaadecuada. Se han propuesto varias soluciones concretas:

I Algún tipo de retroalimentación del receptor al emisor, directa o indirecta-mente, dependiendo de la situación actual del receptor.

I Otros limitan al emisor a una velocidad de transmisión acordada.

30 / 52

Page 32: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Consideraciones I

En algunos niveles existe la incapacidad (de los procesos) de aceptar de maneraarbitraria mensajes largos:

I Esta propiedad conduce a mecanismos para desensamblar, transmitir y reen-samblar mensajes.

I Un aspecto relacionado es el problema de qué hacer cuando los procesosinsisten en transmitir datos en unidades tan pequeñas que enviarlas porseparado es ine�caz.

La solución a esto es reunir en un solo mensaje grande varios mensajes pequeñosque vayan dirigidos a un destino común y desmembrar dicho mensaje una vezque llegue a su destino.

31 / 52

Page 33: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Consideraciones II

Cuando es inconveniente o costoso establecer una conexión separada para cadapar de procesos de comunicación, la capa subyacente podría decidir utilizar lamisma conexión (canal) para múltiples conversaciones sin relación entre sí.

Limitaciones:

I Siempre y cuando esta multiplexión y desmultiplexión se realice de maneratransparente, cualquier capa la podrá utilizar.

I La multiplexión se necesita en la capa física, por ejemplo, donde múltiplesconversaciones comparten un número limitado de circuitos físicos.

32 / 52

Page 34: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Consideraciones II

Cuando hay múltiples rutas entre el origen y el destino, se debe elegir la mejor olas mejores entre todas ellas. A veces esta decisión se debe dividir en dos o máscapas.

Este tema se llama enrutamiento.

Por ejemplo

Para enviar datos de Londres a Roma, se debe tomar una decisión de alto nivelpara pasar por Francia o Alemania, dependiendo de sus respectivas leyes deprivacidad. Luego se debe tomar una decisión de bajo nivel para seleccionar unode los circuitos disponibles dependiendo de la carga de trá�co actual.

33 / 52

Page 35: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Contenido

1 Introducción

2 Arquitectura de Red

3 Diseño

4 Servicios

34 / 52

Page 36: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Tipos de Servicios

Las capas pueden ofrecer dos tipos de servicios a las capas que están sobre ellas:orientados a la conexión y no orientados a la conexión.

Orientado a Conexión

Se concibió con base en el sistema telefónico...

Para hablar con alguien, usted levanta el teléfono, marca el número, habla y luegocuelga. Del mismo modo, para usar un servicio de red orientado a la conexión, elusuario del servicio primero establece una conexión, la utiliza y luego la abandona.

35 / 52

Page 37: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Servicio orientado a la conexión

El aspecto esencial de una conexión es que funciona como un tubo: el emisorempuja objetos (bits) en un extremo y el receptor los toma en el otro extremo.

En la mayoría de los casos se conserva el orden para que los bits lleguen en elorden en que se enviaron.

36 / 52

Page 38: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Servicio no orientado a la conexión

No Orientado a la Conexión

En contraste, se concibió con base en el sistema postal...

Cada mensaje (carta) lleva completa la dirección de destino y cada una se enrutaa través del sistema, independientemente de las demás.

En general, cuando se envían dos mensajes al mismo destino, el primero quese envíe será el primero en llegar. Sin embargo, es posible que el que se envióprimero se dilate tanto que el segundo llegue primero.

37 / 52

Page 39: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Servicio no orientado a la conexión

38 / 52

Page 40: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Calidad del Servicio

Cada servicio se puede clasi�car según si los servicios son con�ables en el sentidode que nunca pierden datos.

I Se trata de un servicio con�able donde el receptor con�rma la recepciónde cada mensaje para que el emisor esté seguro de que llegó. Este pro-ceso introduce sobrecargas y retardos, que con frecuencia son valiosos peroindeseables.

I Una situación típica en la que un servicio orientado a la conexión es apropi-ado es en la transferencia de archivos.

I El propietario del archivo desea estar seguro de que lleguen correctamentetodos los bits y en el mismo orden en que se enviaron aunque no fuera muyrápido.

39 / 52

Page 41: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Retrasos inaceptables

Por lo tanto, para ciertas aplicaciones, los retardos de tránsito ocasionados porlas con�rmaciones de recepción son inaceptables. Por ejemplo:

1. Trá�co de voz digitalizada. Es preferible para los usuarios de teléfonoescuchar un poco de ruido en la línea de vez en cuando que experimentarun retardo esperando las con�rmaciones de recepción.

2. Video-conferencia. Tener algunos píxeles erróneos en tiempo de transmisiónno es problema, pero experimentar sacudidas en la imagen cuando se inter-rumpe el �ujo para corregir errores es muy molesto.

40 / 52

Page 42: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Aplicación de servicios

Al servicio no orientado a la conexión no con�able (es decir, sin con�rmación derecepción) se le conoce como servicio de datagramas, en analogía con el serviciode telegramas, que tampoco devuelve una con�rmación de recepción al emisor.

Por ejemplo: el emisor de un correo tipo spam el cual no necesita invertir tiempoy recursos en averiguar si su mensaje fue recibido.

41 / 52

Page 43: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Aplicación de servicios

Otros servicios más son los siguientes:

I Servicio de datagramas con�rmados. Para situaciones en las que se deseala conveniencia de no tener que establecer una conexión para enviar unmensaje corto, pero la con�abilidad es esencial. Es como enviar una cartacerti�cada y solicitar una con�rmación de recepción.

I Servicio solicitud-respuesta. En este servicio el emisor transmite un solodatagrama que contiene una solicitud; a continuación el servidor envía larespuesta. El esquema de solicitud-respuesta se usa comúnmente para im-plementar la comunicación en el modelo cliente-servidor.

42 / 52

Page 44: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Servicios y ejemplos

43 / 52

Page 45: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Coexistencia de comunicación con�able y no con�able

¾Por qué preferiría alguien la comunicación no con�able a la comunicación

con�able?

1. La comunicación con�able (con con�rmación de recepción) podría no estardisponible. Ocasionalmente, los paquetes se pueden dañar en el tránsito,así que toca al protocolo más alto enfrentar este problema.

2. Los retardos inherentes al servicio con�able podrían ser inaceptables, enparticular para aplicaciones en tiempo real como multimedia.

44 / 52

Page 46: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Primitivas de Servicio I

Son un conjunto de operaciones que describen formalmente a un servicio. Siestán disponibles cumplen las siguientes funciones generales:

I Que un proceso de usuario acceda al servicio.

I Indicarle al servicio que desempeñe alguna acción o reporte sobre una acciónque ha tomado una entidad igual.

Cuando la pila de protocolos se ubica en el sistema operativo, las primitivasson llamadas al sistema. Estas llamadas provocan un salto al modo de kernel,que entonces cede el control de la máquina al sistema operativo para enviar lospaquetes necesarios.

45 / 52

Page 47: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Primitivas de Servicio II

El conjunto de primitivas disponible depende de la naturaleza del servicio que seva a proporcionar.

Las primitivas de servicio orientado a la conexión son diferentes de las del ser-vicio no orientado a la conexión. Por ejemplo, proporcionar un servicio paraimplementar un �ujo de bytes con�able en un ambiente cliente-servidor.

46 / 52

Page 48: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Primitivas de Servicio III

47 / 52

Page 49: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Relación de servicios y protocolos I

La distinción entre servicios y protocolos es tan importante que por esa razónponemos énfasis en ese punto.

I El servicio de�ne qué operaciones puede realizar la capa en bene�cio de sususuarios, pero no dice nada de cómo se implementan tales operaciones.

I Un servicio está relacionado con la interfaz entre dos capas, donde la capainferior es la que provee el servicio y la superior, quien lo recibe

48 / 52

Page 50: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Relación de servicios y protocolos II

I Un protocolo, es un conjunto de reglas que rigen el formato y el signi�cadode los paquetes o mensajes que intercambiaron los iguales en una capa.

I Los iguales utilizan protocolos para implementar sus de�niciones delservicio. Son libres de cambiar sus protocolos cuando lo deseen, siempre ycuando no cambie el servicio visible a sus usuarios.

Por lo tanto, el servicio y el protocolo NO dependen uno del otro.

49 / 52

Page 51: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Relación de servicios y protocolos III

En otras palabras, los servicios se relacionan con las interacciones entre capas. Encontraste, los protocolos se relacionan con los paquetes enviados entre entidadesiguales de máquinas diferentes.

50 / 52

Page 52: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

Relación de servicios y protocolos III

Vale la pena hacer una analogía con los lenguajes de programación:

I Un servicio es como un tipo de datos abstractos o una clase en un lenguajeorientado a objetos. De�ne operaciones que deben realizar un objeto perono especi�ca cómo se implementan estas operaciones.

I Un protocolo se relaciona con la implementación del servicio y, como tal,el usuario del servicio no puede verlo.

51 / 52

Page 53: Fundamentos de Redes - climate.cs.buap.mxclimate.cs.buap.mx/CondeJC/cursos/Material/Distribuido_/Notas/03... · Fundamentos de Redes Facultad de Cs. de la Computación Juan Carlos

Introducción Arquitectura de Red Diseño Servicios

�El éxito no es el �nal, el fracaso no es la ruina, elcoraje de continuar es lo que cuenta�

[Winston Churchill]

Juan Carlos Conde Ramí[email protected]

52 / 52