Software de red
• Jerarquías de protocolo
• Problemas de diseño de las capas
• Servicio orientado a la conexión versus
servicio sin conexión
• Primitivas de servicio
• Relación de servicios con protocolos
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
CONCEPTO DE PROTOCOLO
Son mecanismos, los cuales están basados en un conjunto de reglas que
definen las acciones a llevar a cabo en cada caso.
De esta manera, en cada ARQUITECTURA van apareciendo protocolos que
determinan los diferentes formatos en el que presentar la información Y la
forma en que se tiene que tratar para su transferencia.
Una definición técnica de un protocolo de comunicaciones de datos es: un
conjunto de normas, o un acuerdo, que determina el formato y la
transmisión de datos.
Las reglas que definen o regulan la comunicación se llaman protocolos.
Un protocolo es por tanto un lenguaje, con su SINTAXIS, su SEMÁNTICA y
su adecuada TEMPORIZACIÓN.
ARQUITECTURA
Una arquitectura de comunicaciones es un diseño estructurado que divide
todas las tareas de comunicaciones en un conjunto de módulos, que son los
que forman la arquitectura.
El objetivo principal de una arquitectura de comunicaciones es el de hacer
posible que usuarios de distintos sistemas puedan intercambiar información.
Básicamente, es la especificación funcional del sistema y sus componentes.
Describe los elementos de la misma y su disposición
CONCEPTOS PARA ENTENDER LA ARQUITECTURA DE LOS
MODELOS
PRIMITIVA llamada a un procedimiento (segmento de código que
realiza una función) y/o la puesta en marcha de un dispositivo físico, que se
encarga de realizar el servicio
ENTIDADES es cualquier elemento capaz de transmitir datos:
programas de aplicaciones de usuario, paquetes de transferencia de
ficheros, sistemas de gestión de base de datos, facilidades de correo
electrónico, terminales)
SISTEMA es un objeto físicamente diferenciado que contiene una o
más entidades.
CONCEPTOS PARA ENTENDER LA
ARQUITECTURA DE LOS MODELOS
SERVICIO DE USUARIO Es la aplicación con la que se
establece la comunicación
ENTIDADES PARES Se les llama a dos entidades dialogantes que
se encuentran en distintas computadoras
INTERFAZ El conjunto de todas las primitivas que puede usar para
establecer y mantener una comunicación, que le permite comunicarse
con la entidad que va a realizar la comunicación.
CONCEPTOS PARA ENTENDER LA ARQUITECTURA DE
LOS MODELOS
USUARIO DEL SERVICIO Y PROVEEDOR DEL SERVICIO
Un nivel es un usuario del servicio del nivel inmediatamente inferior, y
que un nivel es proveedor del servicio del nivel inmediatamente
superior.
PROTOCOLO DE NIVEL
Reglas que permitan la comunicación entre entidades de un mismo nivel
CONCEPTOS PARA ENTENDER LA ARQUITECTURA DE
LOS MODELOS
PUNTOS DE ACCESO AL SERVICIO (PAS, SAP Service
Point Address)
Para que una entidad se pueda comunicar con las entidades del nivel
inferior deberá usar una interfaz, que está constituida por uno o más
puntos de acceso al servicio (PAS) —«» (SAP)—, que funcionan a
modo de puertos, y que sirven para identificar la entidad que ha
solicitado el servicio. Ejemplo en un teléfono, el lugar donde se enchufa
el teléfono (roseta) podría ser un ejemplo de PAS.
CONCEPTOS PARA ENTENDER LA ARQUITECTURA
DE LOS MODELOS
UNIDAD DE DATOS DEL PROTOCOLO UDP PDU
A la unión de los datos que se le han pasado a un nivel, más la propia
información de control que se le ha añadido, se le llama unidad de
datos del protocolo UDP —«Prottocol Data Unit» (PDU)— de ese
nivel. Cada UDP tendrá una función y formato específico según el
protocolo de nivel que se esté usando
CONCEPTOS PARA ENTENDER LA ARQUITECTURA DE LOS
MODELOS
PCI
Protocol Control Information» (PCI)—. A la información de control
que una entidad de un nivel añade a la UDP del nivel anterior se le
llama información de control del protocolo
PRIMITIVA Y PARÁMETROS
Los servicios entre niveles adyacentes vienen expresados en términos de
primitivas y parámetros. Se debe recordar que una primitiva especificaba
una función a ejecutar, y los parámetros se usan para pasar datos e
información de control.
CONCEPTOS PARA ENTENDER LA
ARQUITECTURA DE LOS MODELOS
PRIMITIVA DE SOLICITUD. es llamada por el usuario de un
servicio para invocar dicho servicio.
PRIMITIVA DE INDICACIÓN. es usada para indicar que un
servicio ha sido pedido por una entidad par de otro sistema.
CONCEPTOS PARA ENTENDER LA
ARQUITECTURA DE LOS MODELOS
Se usan cuatro tipos de primitivas para definir las interacciones
entre niveles adyacentes:
PRIMITIVA DE RESPUESTA. La primitiva de respuesta es llamada
por un usuario de un servicio para asentir o terminar algún
procedimiento previamente invocado por una indicación a ese
usuario.
PRIMITIVA DE CONFIRMACIÓN. es llamada por el proveedor de
un servicio para asentir o terminar algún procedimiento
previamente invocado por una solicitud de un usuario del servicio.
CONCEPTOS PARA ENTENDER LA
ARQUITECTURA DE LOS MODELOS
ENTIDADES PARES
PRIMITIVAS
ELEMENTOS CLAVES
SINTAXIS: comprende cuestiones tales
como, con el como,
SEMÁNTICA: comprende cuestiones tales
como, con el qué (el significado),
TEMPORIZACIÓN: comprende
cuestiones tales como, con el cuando.
Jerarquías del protocolo(1)
Capas, protocolos e interfaces.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Jerarquías del protocolo(2)
La arquitéctura filósofo-traductora-secretaria
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Jerarquías del protocolo(3)
Ejemplo de flujo de información que soporta una
comunicación virtual en la capa 5
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Diseño de factores en las capas
• Direccionamiento
• Control de Errores
• Control de flujo
• Multiplicación
• Enrutamiento
Servicios orientados a la conexión y no
orientados a la conexión
Seis tipos de servicio diferentes.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Primitivas de servicio (1)
Cinco primitivas de servicio para la implementación de un
servicio simple orientado a la conexión.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Primitivas de servicio(2)
Paquetes enviados en una interacción simple cliente-
servidor sobre una red orientada a la conexión.
.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Relación de servicios a protocolos
La relación entre un servicio y un protocolo
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Modelos de Referencia
• Modelo de referencia OSI
• Modelo de referencia TCP / IP
• Comparación de OSI y TCP / IP
• Crítica del modelo OSI y
protocolos
• Crítica del modelo TCP / IP
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
El modelo de referencia OSI
Principios para las siete capas
• Capas creadas para diferentes abstracciones
• Cada capa realiza funciones bien definidas
• La función de cada capa se debe elegir con la
intención de definir protocolos estandarizados
internacionalmente
• Minimizar el flujo de información entre
interfaces entre los límites de las capas
• Número de capas óptimas
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
El modelo de referencia OSI
El modelo de referencia OSI
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Capas El modelo de referencia OSI
• Capa física
• Capa de enlace de datos
• Capa de red
• Capa de transporte
• Capa de sesión
• Capa de presentación
• Capa de aplicación
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
MODELO OSI DE SIETE CAPAS.
Se comenzará, por tanto, con la explicación de los distintos niveles
desde el nivel superior hasta el nivel inferior.
1
.
Más cercana al usuario;
Suministra servicios de red a las aplicaciones del usuario.
No proporciona servicios a ninguna otra capa OSI,
Ejemplos de dichos procesos de aplicación son los programas de hojas
de cálculo, etc
Establece la disponibilidad de los potenciales socios de comunicación,
Sincroniza y establece acuerdos sobre los procedimientos de
recuperación de errores y control de la integridad de los datos.
Dispositivos y Protocolos: PC, Servidores.
SMTP, WWW, FTP,
Nivel 7 o de Aplicación.
Nivel 6 o de Presentación.
Mientras que el nivel de aplicación se encarga de la semántica (el
significado de la información intercambiada), el nivel de presentación está
relacionado con la sintaxis de los datos intercambiados entre dos entidades
de aplicación.
Este nivel es el que garantiza el carácter abierto del modelo ISA, ya que se
encarga de las funciones de interpretación y presentación de la estructura de
la información recibida.
Función: Conversión entre distintas representaciones de datos y entre
terminales y organizaciones de sistemas de ficheros con características
diferentes.
Dispositivos y Protocolos: Pasarela. Compresión, Encriptado,.
Nivel 6 o de Presentación.
Nivel 5 o de Sesión.
Este nivel recoge una serie de mecanismos que permiten controlar y
coordinar el flujo de datos entre procesos de aplicación.
Proporciona sus servicios a la capa de presentación.
Sincroniza el diálogo entre las capas de presentación de los dos hosts y
administra su intercambio de datos.
Regula la sesión,
Ofrece disposiciones para una eficiente transferencia de datos, clase de
servicio y un registro de excepciones acerca de los problemas de la capa
de sesión, presentación y aplicación
Nivel 5 o de Sesión.
Función: Establece la comunicación entre las aplicaciones, la mantiene y
la finaliza en el momento adecuado.
Proporciona los pasos necesarios para entrar en un sistema utilizando
otro. Permite a un mismo usuario, realizar y mantener diferentes
conexiones a la vez (sesiones).
Dispositivos y Protocolos: Pasarelas gateway
Nivel 5 o de Sesión.
Nivel 4 o de Transporte.
Asegura que las unidades de datos son entregadas sin errores, en
secuencia y sin duplicaciones ni pérdidas.
Función: asegurar que el receptor reciba exactamente la misma
información que ha querido enviar el emisor, y a veces asegura al emisor
que el receptor ha recibido la información que le ha sido enviada. Envía de
nuevo lo que no haya llegado correctamente.
Dispositivos y Protocolos: Pasarela (gateway).
UDP, TCP, SPX.
Nivel 4 o de Transporte.
Nivel 3 o de Red.
Este nivel permite la transferencia de datos entre sistemas finales a
través de uno o varios tipos de redes de datos.
El propósito de este nivel es proporcionar una comunicación extremo a
extremo a las entidades de transporte que soporta, y permitir la transferencia
transparente de todos los datos enviados entre las entidades del nivel de
transporte
Función: Establece las comunicaciones y determina el camino que
tomarán los datos en la red.
Dispositivos y Protocolos: Encaminador (router). IP, IPX.
Nivel 3 o de Red.
Nivel 2 o de Enlace.
Este nivel detecta, y posiblemente corrige, los errores que ocurren
en el nivel físico, y así proporciona una línea libre de errores de transmisión
al nivel de red.
Divide el flujo de bits en unidades con formato (tramas) intercambiando
estas unidades mediante el empleo de protocolos
Dispositivos y Protocolos: Puentes (bridges). HDLC y LLC.
Nivel 2 o de Enlace.
Nivel 1 o Físico.
Se encarga de la transmisión de bits a través del medio físico.
El nivel físico no se apoya en los servicios de ningún otro nivel, y tampoco
añade ninguna cabecera a la información proveniente del nivel anterior.
Tiene cuatro tipos de características importantes:
• Mecánicas. Relacionadas con el tipo de conector que se utiliza.
• Eléctricas. Relacionadas con la forma de representación de los bits.
• Funcionales. Relacionadas con las funciones que van a desarrollar los
circuitos individuales que hay entre el sistema y el medio físico.
• Procedimentales. Especifican la secuencia de eventos por la cual las
cadenas de bits son transmitidas.
...
Función: Se ocupa de la transmisión del flujo de bits a través del medio.
Dispositivos y Protocolos: Cables, tarjetas y repetidores (hub). RS-232,
X.21.
Las capas del modelo de referencia TCP / IP
• Capa de enlace
• Capa de Internet
• Capa de transporte
• Capa de aplicación
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
El modelo de referencia TCP / IP(1)
El modelo de referencia TCP / IP
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
... NIVELES
Nivel de Aplicación (Nivel 4).
Incluye el nivel 7,6 y parte del nivel 5 de la
torre OSI.
Proporciona transferencia de datos
extremo a extremo, asegurando que los
datos llegan en el mismo orden en que
han sido enviados, y sin errores. Esta
capa puede incluir mecanismos de
seguridad.
La capa de aplicación que maneja
protocolos de alto nivel, aspectos de
representación, codificación y control de
diálogo
... NIVELES
Nivel de Aplicación (Nivel 4).
Los principales protocolos utilizados son:
FTP : File Transfer Protocol (Protocolo de
transporte de archivos)
HTTP: Hypertext Transfer protocol (Protocolo de
transferencia de hipertexto)
SMTP: Simple Mail transport protocol (Protocolo
de transporte de correo simple)
DNS: Domain Name Service (Servicio de
nombre de dominio)
TFTP:Trival File transport protocol(Protocolo de
transporte de archivo trivial)
... NIVELES
Capa de transporte (Nivel 3)
La capa de transporte se refiere a los aspectos de calidad
del servicio con respecto a la confiabilidad, el control de flujo
y la corrección de errores.
Uno de sus protocolos, el protocolo para el control de la
transmisión (TCP), ofrece maneras flexibles y de alta calidad
para crear comunicaciones de red confiables, sin problemas
de flujo y con un nivel de error bajo.
TCP es un protocolo orientado a la conexión.
Mantiene un diálogo entre el origen y el destino mientras
empaqueta la información de la capa de aplicación en
unidades denominadas segmentos.
...
NIVELES
Nivel 3 Capa de transporte
Mantiene un diálogo entre el origen y el destino mientras empaqueta la
información de la capa de aplicación en unidades denominadas
segmentos.
Orientado a la conexión no significa que el circuito exista entre los
computadores que se están comunicando (esto sería una conmutación de
circuito). Significa que los segmentos de la Capa 4 viajan de un lado a
otro entre dos hosts para comprobar que la conexión exista lógicamente
para un determinado período.
Esto se conoce como conmutación de paquetes.
... NIVELES
Nivel de Internet (Nivel 2).
El propósito de la capa de Internet es enviar paquetes origen desde
cualquier red en Internetwork de redes y que estos paquetes lleguen a
su destino independientemente de la ruta y de las redes que se
utilizaron para llegar hasta allí.
El protocolo específico que rige esta capa se denomina Protocolo
Internet (IP).
En esta capa se produce la determinación de la mejor ruta y la
conmutación de paquetes.
Esto se puede comparar con el sistema postal. Cuando envía una
carta por correo, usted no sabe cómo llega a destino (existen varias
rutas posibles); lo que le interesa es que la carta llegue.
... NIVELES
Nivel de Internet (Nivel 2).
Se encarga de conectar equipos que están en redes diferentes. Permite
que los datos atraviesen distintas redes interconectadas desde un origen
hasta un destino.
El principal protocolo utilizado es IP (Internet Protocol).
NIVELES
Nivel de acceso a la red (Nivel 1).
El nombre de esta capa es muy amplio y se presta a confusión. También
se denomina capa de host a red.
Es la capa que se ocupa de todos los aspectos que requiere un paquete
IP para realizar realmente un enlace físico y luego realizar otro enlace
físico.
Esta capa incluye los detalles de tecnología de LAN y WAN y todos los
detalles de las capas física y de enlace de datos del modelo OSI.
Controla la interfaz entre un sistema final y una subred.
El modelo de referencia TCP / IP(2)
Protocolos y redes en el modelo TCP/IP inicialmente
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Algunos protocolos en la familia de
protocolos TCP/IP
BGP = Protocolo de pasarela frontera. OSPF = Protocolo del primer camino más corto disponible.
FTP = Protocolo de transferencia de archivos. RSVP = Protocolo de reserva de recursos.
HTTP = Protocolo de transferencia de hipertexto.
SMTP = Protocolo simple de transferencia de correo
ICMP = Protocolo de mensajes de control de Internet. electrónico.
IGMP = Protocolo de gestión de grupos en Internet. SNMP = Protocolo simple de gestión de red.
IP = Protocolo Internet. TCP = Protocolo de control de transmisión.
MIME = Extensiones multipropósito de correo UDP = Protocolo de datagrama de usuario.
electrónico.
COMPARACIÓN
Similitudes
Ambos se dividen en capas
Ambos tienen capas de aplicación,
aunque incluyen servicios muy
distintos
Ambos tienen capas de transporte
y de red similares
Se supone que la tecnología es de
conmutación de paquetes (no de
conmutación de circuitos)
Los profesionales de networking
deben conocer ambos
El modelo utilizado en este libro
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Comparación de los modelos de referencia
OSI y TCP / IP
Conceptos centrales para el modelo OSI
• Servicios
• Interfaces
• Protocolos
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Crítica del modelo OSI y protocolos
• Mal momento.
• Mala tecnología.
• Malas implementaciones.
• Mala política
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Ejemplo de Redes
• Internet
• ARPANET
• NSFNET
• Redes de telefonía móvil de tercera generación
• Wireless LANs: 802.11
• RFID y redes de sensores
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
The ARPANET (1)
a) Estructura del sistema telefónico.
b) El sistema de conmutación distribuida propuesto por
Baran.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
The ARPANET (2)
. Diseño original de ARPANET
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011