|
Inicio
Generalidades
Ejercicios
Talleres
Proyecto

|
Introducción
Durante el diseño de protocolos,
dos tipos de errores son difíciles de evitar:
1. Diseño de un conjunto incompleto
de reglas.
2. Diseño de reglas contradictorias.
La ambición de idea es hacer que el
conjunto de reglas sea tanto completo como consistente.
Los Cinco Elementos de un Protocolo
La especificación de un
protocolo, consiste de las siguientes partes:
-
El servicio provisto por el protocolo.
-
Las suposiciones hechas acerca del medio
ambiente en el cual el protocolo será ejecutado.
-
El vocabulario de mensajes usados para
implementar el protocolo.
-
La codificación (formato) de cada mensaje del
vocabulario.
-
Las reglas de intercambio de mensajes.
El último elemento es el más difícil
de diseñar y de verificar; nos dedicaremos principalmente al diseño y
validación del conjunto de reglas no ambiguas.
Ejemplo de la especificación de un Protocolo
Especificación del Servicio
-
El objetivo del protocolo es la transferencia de
archivos texto como consecuencia de caracteres a través de una línea
telefónica, con detección y corrección de errores.
-
Transferencia full-duplex.
-
Reconocimientos positivos y negativos para el
tráfico de A a B son enviados por el canal de B a A y viceversa.
-
Cada mensaje contiene dos partes:
1. Información
2. Control aplicado al tráfico en el canal inverso.
Supuestos acerca del Medio Ambiente
-
Por lo menos dos usuarios del servicio de
transferencia de archivos y un canal de transmisión.
-
Los usuarios simplemente realizan una petición para
la transferencia de archivo y esperan su terminación.
-
El canal de transmisión puede distorsionar los
mensajes de manera arbitraria.
-
El canal de transmisión no pierde, duplica, inserta o
reordena mensajes.
-
Se asume que un módulo de nivel inferior es el
encargado de detectar mensajes alterados y reemplazarlos por mensajes
no alterados de tipo err.
Vocabulario del Protocolo
Define tres tipos de mensajes:
-
ack. Mensaje combinado con un reconocimiento
positivo.
-
nack. Mensaje combinado con un
reconocimiento negativo.
-
err. Mensaje con error de transmisión.
De manera breve, el
vocabulario puede ser expresado como un conjunto:
V = {ack, err, nak}
Formato de los Mensajes
Cada mensaje consiste de dos campos
de tamaño fijo:
La forma general de cada
mensaje puede ser representada de manera simbólica como una simple
estructura de dos campos:
{control tag, data}
En lenguaje C, de manera más
detallada, se tendría:
enum control {ack, nak, err}
struct message{
enum control tag;
unsigned char data;
};
Conjunto de Reglas
De manera informal, las reglas del
protocolo son:
-
Si el mensaje recibido no contiene errores, el
siguiente mensaje que será enviado por el canal en sentido inverso,
contendrá un reconocimiento positivo; si el mensaje recibido tuvo
error, entonces contendrá un reconocimiento negativo.
-
Si el mensaje recibido contiene un reconocimiento
negativo o es un error, entonces retransmitir el mensaje viejo; en
otro caso, generar un nuevo mensaje para ser transmitido.
Para formalizar estas reglas, se
puede hacer uso de las siguientes técnicas:
Servicio y Medio Ambiente
Modelo OSI de
ISO (Introducción)

La necesidad de intercambiar
información entre sistemas heterogéneos, es decir, entre sistemas cuyas
tecnologías son muy diferentes entre sí, llevó a la ISO (International
Standard Organization) a buscar la manera de regular dicho intercambio de
información. El modelo de referencia OSI (Open Systems Interconnection)
surgió en el año de 1983 y fue el resultado del trabajo de la ISO para la
estandarización internacional de los protocolos de comunicación. El modelo
OSI consta de siete capas o niveles. Las características generales de las
capas son las siguientes:
-
Cada una de las capas desempeña funciones bien
definidas.
-
Los servicios proporcionados por cada nivel son
utilizados por el nivel superior.
-
Existe una comunicación virtual entre dos mismas
capas, de manera horizontal.
-
Existe una comunicación vertical entre una capa de
nivel N y la capa de nivel N + 1.
La comunicación física se lleva a cabo entre las
capas de nivel 1. Arquitectura de red
basada en el modelo OSI
| N7 |
Aplicación |
Provee servicios generales relacionados con
aplicaciones (transferencia de archivos) |
| N6 |
Presentación |
Formato de datos (ASCII) |
| N5 |
Sesión |
Coordina la interacción en la sesión de usuarios |
| N4 |
Transporte |
Provee una transmisión de datos confiable punto a
punto |
| N3 |
Red |
Enruta unidades de información |
| N2 |
Enlace de datos |
Provee intercambio de datos entre dispositivos en
el mismo medio |
| N1 |
Físico |
Transmite un flujo de bits a través del medio
físico |
Comparativo entre el Modelo OSI y
el Modelo TCP/IP
|
OSI |
TCP/IP |
PROTOCOLOS |
|
Aplicación
Presentación
Sesión |
Aplicación |
HTTP, Telnet, FTP, LPD,
SNMP, TFTP, SMTP, NFS, X Windows, JPEG, MPEG |
|
Transporte |
Transporte |
TCP, UDP |
|
Red |
Internet |
ICMP, BOOTP, ARP, RARP,
IP, IPX |
|
Enlace de Datos
Física |
Red |
Ethernet, Fast-Ethernet,
Token Ring, FDDI, HDLC, Frame-Relay |
Puede descargar aquí
un documento sobre Modelo OSI. y
leer un tutorial en el siguiente sitio Web:
http://neo.lcc.uma.es/evirtual/cdd/tutorial/Indice.html
De la Capa Física
|
ESTÁNDAR |
MEDIO FÍSICO |
DISTANCIA MÁXIMA |
COMENTARIOS |
|
10 Base 2 |
Cable Coaxial fino de 50 OHMS ThinNet |
185 Metros |
Conectores BNC |
|
10 Base 5 |
Cable Coaxial grueso de 50 OHMS ThinNet |
500 Metros |
Conectores BNC |
|
10 Base FB |
Fibra Óptica |
2000 Metros |
Cableado d Backbone |
|
100 Base FX |
Fibra Óptica Multimodo de 62.5/Micrones |
400 Metros |
Conectores ST, SC |
|
100 Base FX |
Fibra Óptica Monomodo |
10000 Metros |
Cableado d Backbone |
|
1000 Base SX |
Fibra Óptica Multimodo |
260 Metros |
Varias señales a la vez |
|
100 Base LX |
Fibra Óptica Monomodo de 9 Micrones |
3000 a 10000 Metros |
Cableado d Backbone |
|
10 Base T |
UTP categoría 3, 4, 5 |
100 Metros |
Conectores RJ-45 |
|
100 Base T |
UTP categoría 5 |
100 Metros |
Conectores RJ-45 |
|
100 Base TX |
UTP, STP categoría 6,7 |
100 Metros |
Conectores RJ-45 |
|
1000 Base T |
UTP categoría 5, 6 |
100 Metros |
Conectores RJ-45 cat 6 |
Vocabulario
y formato de protocolos
A nivel más bajo, se tienen los
siguientes formatos:
- Orientado a bit
El protocolo transmite los datos
como una secuencia de bits crudos.
- Orientado a caracter
-
El número de bits por caracter es fijado a n
bits (normalmente 7 u 8).
-
La transmisión se lleva a cabo en grupos de n bits.
-
Por ejemplo, código ASCII.
- Orientado a un número
total de bytes
Encabezados
y colas (headers and trailers)
-
format = {header, data, trailer}
-
header = {type, destination, sequence number, count}
-
trailer = {checksum, return address}
|
STX |
header |
user data |
trailer |
ETX |
Trama ethernet
| Preámbulo |
Dir. destino |
Dir. fuente |
Tipo trama |
Datos |
CRC |
| 8 bytes |
6 bytes |
6 bytes |
2 bytes |
46-1500 bytes |
4 bytes |
Ejercicios:
-
Escriba su ejemplo de especificación de un protocolo.
-
Describa las capas del Modelo OSI y sus principales
funciones.
-
Escriba un ejemplo de protocolo de Enlace y de Red.
-
Mencione tres protocolos de la capa de Aplicación.
-
¿En qué consiste la técnica de piggybacking?.
-
¿Cuál es el enfoque de formato que utiliza la mayoría
de protocolos actuales?
-
Explique las Diez Reglas de Diseño de Protocolos.
 |