Académique Documents
Professionnel Documents
Culture Documents
Introduccin
Modelo de capas
Entidades
Elementos activos en las capas Hay entidades de software (procesos) o de hardware (chips inteligentes de I/O) Las entidades de la capa N implementan los servicios de esa capa que son usados por las
Modelo de capas
Parejas de entidades
Entidades de capas iguales en mquinas diferentes (origen /destino)
Protocolos horizontales
Las parejas de entidades se comunican por protocolos de la misma capa (origen/destino)
Modelo de capas.
Arquitectura de red
Un conjunto de capas y protocolos cuyo objetivo
es El objetivo es definir entre sistemas, procedimientos normalizados para el intercambio de informacin. El principio se basa en funciones reagrupadas en capas.
PROTOCOLOS Y NIVELES
PROTOCOLOS En un proceso de comunicacin entre humanos, podemos distinguir funciones similares a las desarrolladas en los protocolos de comunicaciones.
De acuerdo a esto, podemos decir que las REGLAS que gobiernan una comunicacin se conoce como PROTOCOLO, una definicin ms formal es la siguiente:
"Conjunto de reglas predeterminadas que hacen posible el intercambio coordinado de mensajes entre usuarios, procesos, mquinas, esto incluye mecanismos de control de las relaciones entre las entidades comunicantes, la localizacin de los6 recursos y el flujo ordenado de la comunicacin."
Conjunto de reglas Codificacin de mensajes Identificar los receptores y transmisores: Mecanismos de direccionamiento (red, host, proceso, etc.) Modos de transferencia : Simplex Half-duplex o Full-duplex Canales lgicos Datos Control Manejo de errores
Los medios fsicos no son perfectos: Como detectar los errores y como corregir los errores. Tambin pueden ser causados por fallas en el protocolo. Sincronizacin. Ordenamiento de mensajes: Numeracin, sequenciamiento, reordenamiento Control de flujo: Retroalimentacin Negociacin de tasas de transferencia. Control de congestin Longitud de mensajes: Segmentacin y Ensamble de mensajes. Multiplexacin/Demultiplexacin. Enrutamiento Tipo de servicio: O.C o N.O.C
7
3.
4. 5.
Definicin del "Servicio" Suposiciones del entorno Vocabulario de mensajes Codificacin de mensajes "reglas de procedimiento" Para darle un mayor formalismo al desarrollo de protocolos se ha definido el concepto de "Ingeniera de protocolos", los cuales consisten en una serie de pasos para llevar a cabo dicho objetivo, entre los aspectos que involucra la ingeniera de protocolos encontramos mecanismos para especificar, validar, probar, etc. protocolos.
8
JERARQUIA DE PROTOCOLOS
NIVELES
El propsito de cada nivel es ofrecer determinados servicios al nivel inmediatamente superior, ocultando todos los detalles de implementacin de estos servicios. Cada nivel tiene las siguientes caractersticas: I. Ejecuta un conjunto especfico y definido de funciones. II. Presta servicios a la capa superior III. El nivel N de un extremo se comunica con el nivel N del otro extremo. IV. Los elementos activos de cada capa se denominan entidades, pueden ser Hardware o Software. Dos entidades en el mismo nivel en mquinas diferentes se denominan entidades compaeras o procesos pares. V. Bajo la capa 1 est el medio fsico
10
Conjunto de reglas predeterminadas que permiten el intercambio coordinado de informacin y gobiernan el formato y significado de las unidades de datos del protocolo (frames, paquetes o mensajes) que son intercambiados entre niveles iguales en hosts diferentes. Las entidades utilizan protocolos para implementar la definicin de sus servicios. El protocolo utilizado por dos entidades de nivel N se denomina "Protocolo de nivel N" y a las entidades que se comunican usando este protocolo se les denomina "procesos pares" o "entidades compaeras".
SERVICIOS E INTERFACES
SERVICIOS
Conjunto de primitivas (operaciones) que un nivel o capa provee al nivel superior. El servicio define que operaciones pueden ejecutar el nivel superior, pero no dice como se implementan. La entidad N desarrolla un servicio para el nivel N+1, en este caso el nivel N es un proveedor del servicio y la capa N+1 es usuario del servicio. Es importante diferenciar entre un protocolo y un servicio: un nivel ofrece determinado servicio al nivel superior el cual es implementado usando determinado protocolo. La transferencia de informacin entre niveles pares realmente es virtual ya que el flujo real de informacin se realiza a travs de los servicios ofrecidos por el nivel inmediatamente inferior. Este proceso se repite hasta llegar al nivel fsico donde se presenta una transmisin real.
12
TIPOS DE SERVICIOS
Existen de dos tipos: Orientados a la Conexin y No Orientados a la Conexin
Transferencia (Data).
Caractersticas del servicio:
Mejor esfuerzo No hay garanta de entrega No hay correccin de errores Los mensajes pueden ser perdidos, duplicados entregados en desorden No hay secuencia Se conoce como servicios DATAGRAMA
INTERFACE
Punto entre dos capas adyacentes. La interface define un conjunto de reglas, primitivas y operaciones de intercambio de informacin entre niveles adyacentes dentro del mismo host. Define los servicios que ofrece la capa inferior a la superior. Los servicios estn disponibles a travs de los puntos de acceso al servicio (SAP). Los SAPs de la capa N es el punto donde la capa N+1 puede acceder servicios. Cada SAP tiene un identificador que lo hace nico. Para que haya comunicacin entre las capas, la superior pasa una Unidad de Datos de Interfaz (IDU), la cual est compuesta por una unidad de datos del servicio (SDU) e informacin de control. Luego la capa N se encarga de agregar la informacin de la SDU en una unidad de datos del protocolo (PDU). Encabezados (Headers): Informacin de control (PCI: Protocol Control Information) que cada capa agrega a los datos que recibe de la capa superior (SDU). Lmites del tamao de mensajes
15
16
Ejemplo:
superiores
Diferentes niveles, por ejemplo en cuanto confiabilidad (prdida de informacin). Permite asignar recursos diferenciando el tipo de trfico y en las actuales aplicaciones incluso el usuario. Prioriza los datos de las aplicaciones. En general, mayor confiabilidad significa mayores demoras. Permite asignar ms o menos recursos a los usuarios. Se puede configurar desde el equipo terminal pero deber informarse al resto de la red para que se garanticen recursos.
18
PRIMITIVAS DE SERVICIO
Un servicio se especifica formalmente mediante un conjunto de primitivas. Las primitivas son las operaciones disponibles para el usuario del servicio. Son indicaciones para que el servicio haga algo o para que avise si la entidad par hace algo.
19
PRIMITIVAS DE SERVICIO
indication
response confirm
una entidad debe ser informada acerca de algn evento una entidad desea responder a un evento la respuesta a una anterior ha
20
Ejemplo: de primitivas
21
Primitivas
22
Principios:
Una capa debe ser creada donde se requiera un diferente nivel de abstraccin. Cada capa debe realizar una funcin bien definida La funcin de cada capa debe ser elegida teniendo en cuenta la definicin de protocolos estandarizados internacionales Las fronteras entre las capas deben ser elegidas para minimizar el flujo de informacin en las interfaces El nmero de capas debe ser lo suficientemente grande como para que funciones diferentes no caigan por necesidad dentro de la misma capa pero lo suficiente pequeo como para que la arquitectura sea manejable
24
NIVELES DE ABSTRACCIN
26
Nivel Fsico. Cuestiones: los voltajes, la duracin de un bit, el establecimiento de una conexin, el nmero de polos en un enchufe, etc. Representacin de los bits: codificacin a utilizar, caractersticas elctricas de la seal que representa a los ceros y unos. Sincronismo de bit y tasa de transmisin: base de tiempo comn entre transmisor y receptor para permitir una correcta interpretacin de la seal recibida. Aspectos mecnicos: caractersticas del medio de transmisina utilizar, tamao de los conectores, nmero de patillas, topologa fsica... Modo de transmisin: simplex, duplex, semiduplex.
Comunicacin de Datos DEEE 27
Nivel Fsico
Los equipos intermedios que slo implementan el nivel fsico se denominan repetidores. Su misin es conectar subredes que utilizan el mismo nivel de enlace (mismo protocolo, mismo formato de trama, etc), pero distinto soporte fsico (por ejemplo: Conectar entre s dos redes de rea local Ethernet, una soportada por cable coaxial, y otra por cable de pares RJ45).
28
Nivel de enlace. El propsito de este nivel es convertir el medio de transmisin crudo en uno que est libre de errores de transmisin.
Entramado: divide el flujo de bits recibido del nivel superior en tramas. Control de flujo: previene el desbordamiento en el receptor cuando ste recibe datos a una velocidad menor de a la que son enviados por el transmisor. Control de errores: mecanismo para detectar y corregir tramas con errores, defectuosas, o perdidas. Control de acceso: organiza el acceso al medio fsico cuando este se encuentra compartido por varios equipos. Direccionamiento fsico: cuando hay varios equipos conectados al mismo medio, debe distinguirse mediante direcciones cul de ellos es el origen y cul el destino de las tramas. Comunicacin de Datos DEEE
29
Nivel de Enlace..
Los equipos intermedios que slo implementan las capas 1 y 2 se denominan puentes. Su misin es unir subredes con diferentes niveles de enlace, de forma transparente al nivel de red. (por ejemplo: unir una red Token Ring con una red Ethernet)
30
Nivel de red. Determina el ruteo de los paquetes desde sus fuentes a sus destinos, manejando la congestin a la vez. Se incorpora la funcin de contabilidad. Para llevar a cabo el encaminamiento, debemos poder distinguir a los sistemas de forma unvoca, lo que se realiza mediante la asignacin de direcciones de red. Este nivel puede ofrecer un servicio en modo circuito virtual, o bien en modo datagrama. Estas tres primeras capas forman el servicio de red, que ofrece a las capas superiores un canal de comunicacin entre sistemas finales con independencia de su ubicacin fsica.
31
Nivel de Red
Los equipos intermedios que implementan estas tres capas se denominan encaminadores (routeadores). Su misin es transportar los paquetes desde el punto origen de la red, al punto destino, atravesando cuantos nodos intermedios sea necesario.
32
Nivel de transporte. Primer nivel que se comunica directamente con su par en el destino (los inferiores son PC a PC). Provee varios tipos de servicio (ej.: Un canal punto-apunto sin errores). Podra abrir conexiones mltiples de red para proveer capacidad alta. Se puede usar el encabezamiento de transporte para distinguir entre los mensajes de conexiones mltiples entrando en una mquina. Provee el control de flujo entre los hosts.
Direccionamiento de puntos de servicio. Puede manejar varias aplicaciones Segmentacin y reeensamblado: Un mensaje de usuario puede ser dividido en segmentos que sern reensamblados en el destino. Control de conexin: Datos o segmentos enviados de manera independiente (N.O.C) o conexin previa origen destino (O.C)
Comunicacin de Datos DEEE Control de flujo y control de errores: La misma misin que en el 33
Nivel de Transporte
El nivel de transporte, junto con las tres primeras capas, forman el denominado bloque de transporte, que se ocupa exclusivamente de aspectos relacionados con la comunicacin, y que ofrece a los sistemas superiores una comunicacin fiable, transparente y libre de errores entre entidades de niveles superiores.
34
Nivel de sesin. Ofrece mecanismos para organizar y sincronizar los dilogos entre entidades de aplicacin. El control del dilogo facilita que la comunicacin entre dos procesos pueda tener lugar en modo semi-duplex o full-duplex, marcando el progreso del dilogo, controlando qu sistema posee el turno para hablar... Permite tambin insertar puntos de sincronismo desde donde retomar el dilogo si ste se interrumpiera por cualquier motivo. Control de la sesin a establecer entre el emisor y el receptor (quin transmite, quin escucha y seguimiento de sta). Control de la concurrencia (que dos comunicaciones a la misma operacin crtica no se efecten al mismo tiempo).
Mantener puntos de verificacin (checkpoints). Si hay una interrupcin, retoma desde el checkpoint
35
Nivel de presentacin.
Permite representar la informacin de una forma independiente de la implementacin realizada por los sistemas. La informacin as representada conforma una serie de datos estructurados (caracteres, enteros, etc.), y no simplemente una secuencia de bits que puede ser interpretada de distinta forma por diversos sistemas. Tambin es responsabilidad del nivel de presentacin el cifrado (que permite la privacidad de la comunicacin) y la compresin.
36
37
38
Ejemplos de Protocolos
Capa 1: Nivel fsico Cable coaxial, Cable de fibra ptica, Cable de par trenzado, Microondas, Radio, Palomas, RS-232. Capa 2: Nivel de enlace de datos Ethernet, Fast Ethernet, Gigabit Ethernet, Token Ring, FDDI, ATM, HDLC. Capa 3: Nivel de red ARP, RARP, IP (IPv4, IPv6), X.25, ICMP, IGMP, NetBEUI, IPX, Appletalk. Capa 4: Nivel de transporte TCP, UDP, SPX. Capa 5: Nivel de sesin NetBIOS, RPC, SSL. Capa 6: Nivel de presentacin ASN.1. Capa 7: Nivel de aplicacin SNMP, SMTP, NNTP, FTP, SSH, HTTP, SMB/CIFS, NFS, Telnet, IRC, ICQ, POP3, IMAP.
Modelo TCP/IP
A diferencia de las tecnologas de networking propietarias TCP/IP fue desarrollado como un estndar. Esto significa que cualquiera es libre de usar TCP/IP. Esto ayudo a un desarrollo mas rpido de TCP/IP como estndar
41
File Transfer Protocol (FTP) Hypertext Transfer Protocol (HTTP) Simple Mail Transfer Protocol (SMTP) Domain Name System (DNS) Trivial File Transfer Protocol (TFTP) La capa de transporte incluye los siguientes protocolos:
Transport Control Protocol (TCP) User Datagram Protocol (UDP) El protocolo principal de la capa Internet es:
43
Comparacin
Interfaces
como las capas superiores acceden a los servicios de las capas interiores
el mecanismo por el cual las parejas de entidades se comunican. Es un problema interno de las capas.
44
Protocolos
Crticas
OSI
Mala temporizacin Mala tecnologa
7 capas?, reiteracion de funciones.
TCP/IP
faltan conceptos no define capas 1 y 2 muchos protocolos de aficionados
45
ESTANDARIZACIN
estndares de hecho (de facto)
46
Estandarizacin Internacional
ISO
International Standards Organization organizaciones de estandarizacin de 89 pases intensa cooperacin con ITU trabajo realizado por voluntarios
IEEE
Institute of Electrical and Electronics Engineers Importantes estndares para redes locales
47
Estandarizacin Internacional
Etapas de elaboracin
mtodo de trabajo: amplio consenso CD - Committee Draft DIS - Draft International Standard IS - International Standard
48
Estandarizacin de Internet
IETF
Internet Engineering Task Force que dirige el proceso de creacin de estndares
49
Estandarizacin de Internet
RFC
Request For Comment (unas 2000)
we reject kings and voting, we believe in rough consensus and running code rechazamos a reyes y votacin, creemos en el acuerdo general spero y controlando el cdigo
50