Sie sind auf Seite 1von 206

TRANSMISIN DE DATOS

Y REDES DE COMUNICACIONES
(RESUMEN)

SEGUNDO CURSO
INGENIERA EN TECNOLOGAS DE LA INFORMACIN
UNED

UNIDAD 1. INTRODUCCIN
Tema 1: Introduccin
1.1. Transmisin de datos
1.2. Redes
1.3. Internet
1.4. Protocolos y estndares

Tema 2: Modelos de Redes


2.1 Tareas en niveles
2.2 El Modelo OSI
2.3 Niveles en el modelo OSI
2.4 Familia de Protocolos TCP/IP
2.5 Direccionamiento

UNIDAD 2: MEDIO Y NIVEL FSICO


Tema 3: Datos y seales
3.1 Analgico y digital
3.2 Seales analgicas peridicas
3.3 Seales digitales
3.4 Deterioro de la transmisin
3.5 Lmites de la velocidad de datos
3.6 Prestaciones

Tema 4: Transmisin digital


4.1 Conversin digital a digital
4.2 Conversin de analgico a digital
4.3 Modos de transmisin

Tema 5: Transmisin analgica


5.1 Conversin de digital a analgico
5.2 Conversin de analgico a analgico

Tema 6: Utilizacin del ancho de banda: Multiplexacin y


ensanchado
6.1 Multiplexacin
6.2 Espectro ensanchado

Tema 7: Medio de transmisin


7.1 Medios guiados
7.2 Medios no guiados

Tema 8: Conmutacin
8.1 Conmutacin de circuitos
8.2 Redes de datagramas
8.3 Redes de circuitos virtuales
8.4 Estructura de un conmutador

Tema 9: Uso de redes telefnicas y por cable para la transmisin de


datos
9.1 Red telefnica
9.2 Mdems de marcado
9.3 Lnea de abonado digital
9.4 Redes de TV por cable
9.5 La TV por cable para transmitir datos

UNIDAD 3: NIVEL DE ENLACE


Tema 10: Control de enlace de datos
10.1 Creacin de tramas
10.2 Control de flujo y error
10.3 Protocolos
10.4 Canales sin ruido
10.5 Canales con ruido
10.6 HDLC
10.7 Protocolo punto a punto

Tema 11: Acceso mltiple


11.1 Acceso aleatorio
11.2 Acceso controlado
11.3 Canalizacin

Tema 12: LAN cableadas: Ethernet


12.1 Estndares del IEEE
12.2 Estndar Ethernet
12.3 Cambios en el estndar
12.4 Fast Ethernet
12.5 Ethernet Gigabit

Tema 13: Conexin de LAN, redes troncales y LAN virtuales


13.1 Dispositivos de conexin
13.2 Redes troncales
13.3 LAN virtuales

UNIDAD 4: NIVEL DE RED


Tema 14: Nivel de red: Direccionamiento lgico
14.1 Direcciones IPv4
14.2 Direcciones IPv6

Tema 15: Nivel de red: Protocolo de Internet


15.1 Interconexin entre redes
15.2 IPv4

UNIDAD 5: NIVEL DE TRANSPORTE


Tema 16: Comunicacin proceso a proceso: UDP y TCP
16.1 Comunicacin proceso a proceso
16.2 Protocolo de datagrama de usuario (UDP)
16.3 Protocolo de Control de Transmisin (TCP)

UNIDAD 6: NIVEL DE APLICACIN


Tema 17: Nivel de aplicacin
17.1 DNS
17.2 TELNET
17.3 WWW y HTTP

UNIDAD 1. INTRODUCCIN
Tema 1: Transmisin de datos y redes de comunicaciones
1.1. Transmisin de datos
Es la transferencia de datos de un dispositivo a otro mediante algn tipo de medio de
transmisin. Depende de cuatro factores:

Entrega: El sistema debe entregar los datos en el destino correcto.


Exactitud: Los datos alterados no son tiles.
Puntualidad: Los datos entregados tarde no son tiles. Transmisin en tiempo real.
Jitter: O retardo variable. Se refiere a la variacin en el tiempo de llegada de los
paquetes.

Consta de los siguientes componentes (Fig. 1):

Fig. 1 Componentes de un sistema de transmisin de datos

Mensaje: Es la informacin (datos) a comunicar. Texto, nmeros, grficos, audio,


video, etc.
Emisor: Dispositivo que enva el mensaje.
Receptor: Dispositivo que recibe el mensaje.
Medio: Camino fsico por el cual viaja el mensaje desde el emisor al receptor.
Protocolo: Conjunto de reglas que gobiernan la transmisin de datos.

La representacin de datos pueden ser del tipo texto, nmeros, imgenes, Audio, video, etc.
La comunicacin entre dos dispositivos puede ocurrir en tres modos de comunicacin (Fig.
2):

Simplex: La comunicacin es unidireccional.


Semi-duplex: La comunicacin es bidireccional pero no al mismo tiempo.
Full-duplex: La comunicacin es bidireccional y simultnea utilizando caminos de
transmisin fsicamente separados o dividiendo la capacidad del canal.

Fig. 2 Flujo de datos

1.2. Redes
Un red es un conjunto de dispositivos (a menudo denominados nodos) conectados por enlaces
de un medio fsico.
Procesamiento distribuido:
Una tarea est dividida entre mltiples computadoras.
Criterio de redes:
Para que una red sea considerada efectiva y eficiente ha de satisfacer un cierto nmero de
criterios.
Rendimiento:

Tiempo de transito: tiempo necesario para que un mensaje viaje desde un dispositivo
al siguiente.
Tiempo de respuesta: tiempo que transcurre entre una peticin y su respuesta.
Usando dos mtricas:
Ancho de banda.
Latencia.

Fiabilidad:
Medicin de la frecuencia de fallo de la red, tiempo de recuperacin de un enlace frente a
un fallo y la robustez de la red ante una catstrofe.
8

Seguridad:

Proteccin de datos frente a accesos no autorizados.


Proteccin de datos frente a fallos y modificaciones.
Recuperacin de interrupciones y prdida de datos.

Estructuras fsicas
Atributos de una red:
Tipo de conexin: Una red est formada por dos o ms dispositivos conectados a
travs de enlaces. Un enlace es el medio de comunicacin fsico que transfiere los datos de un
dispositivo a otro (Fig. 3).

Fig. 3 Tipos de conexiones

Punto a Punto: Esta conexin proporciona un enlace dedicado entre dos dispositivos.
Multipunto: Tambin denominada multiconexin, es una configuracin en la que
varios dispositivos comparten el mismo enlace.

Lnea espacialmente compartida: varios dispositivos usan


simultneamente el mismo enlace.
Lnea de tiempo compartida: varios dispositivos usan por turnos el
mismo enlace.

Topologa fsica
Disposicin fsica y lgica de una red. Dos o ms dispositivos se conectan a un enlace; dos o
ms enlaces forman una topologa.
Topologa en Malla
Cada dispositivo tiene un enlace punto a punto y dedicado con cualquier otro dispositivo.

Enlaces fsicos necesarios:


n(n-1) si cada nodo est conectado a los dems
n(n-1)/2 si cada nodo permite comunicacin dplex.
Ventajas:
Uso de enlaces dedicados.
Robustez: Si un enlace falla, no inhabilita el sistema.
Privacidad y seguridad.
Desventajas:
Cantidad de cable.
Nmero de puertos E/S necesarios.
Instalacin y configuracin dificultosa.
Hardware excesivamente caro.
Usos:
Conexin de las oficinas regionales de telfonos, en las que cada oficina necesita estar
conectada a todas las dems.

Fig. 4 Distintas topologas de las redes

10

Topologa en estrella
Cada dispositivo tiene un enlace punto a punto dedicado con el controlador central o
concentrador.
Enlaces fsicos necesarios:
Un enlace y puerto E/S.
Ventajas:
Ms barata que la topologa de malla.
Fcil de instalar y configurar.
Robustez: Si un enlace falla, no inhabilita el sistema.
Identifican y aslan fallos de manera sencilla.
Desventajas
Dependencia de toda la red en un nico punto, el concentrador. Si falla, toda la red se
muere.
Usos:
Redes de rea local (LAN, Local Area Networ).
Topologa de bus
Uso de enlaces multipunto. Un cable largo acta como red troncal que conecta todos los
dispositivos en la red.
Los nodos se conectan al bus mediante cables de conexin (latiguillos) y sondas.
Cuando las seales viajan a travs del bus, parte de su energa se transforma en calor, por lo
que la seal se debilita a medida que viaja por el cable. Por esta razn, hay un lmite en el
nmero de conexiones que un bus puede soportar y en la distancia entre estas conexiones.
Enlaces fsicos necesarios:
Un enlace y puerto E/S.
Ventajas:
Sencillez de instalacin.
Requiere menos cableado que las topologas anteriores.
Desventajas
Dificultad de configuracin y aislamiento de fallos.
La rotura del bus ocasiona el fallo de toda la red.
Usos: Redes de rea local Ethernet.
11

Topologa en anillo
Cada dispositivo tiene una lnea de conexin dedicada y punto a punto solamente con los
dispositivos que estn a sus lados. Cada dispositivo incorpora un repetidor que regenera los
bits de la seal y los retransmite nuevamente al anillo.
Ventajas:
Fcil de instalar y configurar.
Los fallos se pueden aislar de forma sencilla.
Requiere menos cableado que las topologas anteriores.
Desventajas:
Una rotura en el anillo puede inhabilitar toda la red.
Usos:
Usada por IBM en sus LAN Token Ring.
Topologas hbridas
Combinacin de algunas topologas anteriores.
Clases de redes
La categora a la que pertenece una red se determina por el tamao de rea que cubre.
Red de rea local (LAN, Local Area Network):
Una LAN es un sistema de transmisin de datos dentro de un edificio, una planta, un
campus o entre edificios cercanos.
Suelen ser de propiedad privada.
El tamao de las LAN est limitado a unos pocos kilmetros.
Estn diseadas para compartir recursos entre computadoras personales o estaciones
de trabajo.
Red de rea amplia (WAN, Wide Area Network):
Una WAN es un sistema de transmisin de datos que puede extenderse a travs de
estados, pases o por todo el mundo.
Proporcionan un medio de transmisin a larga distancia sobre grandes reas
geogrficas.
Red de rea metropolitana (MAN):
Tiene un tamao intermedio entre una LAN y una WAN.
Diseada para conexiones de alta velocidad.

12

Fig. 5 WANs, una conmutada y otro punto a punto

Interconexin de redes: Interredes.


Cuando dos o ms redes se conectan se convierten en una interred o internet.

Fig. 6 Una red formada por cuatro WAN y dos LAN

1.3. Internet
La red de redes ms notable se llama Internet con I mayscula, una colaboracin de cientos
de miles de redes interconectadas.
13

En 1967, en una reunin de la ACM (Associaction for Computer Machinery), ARPA


(Advanced Research Project Agency) del ministerio de defensa de los EE.UU, presento sus
ideas para ARPANET, una red de pequeas computadoras conectadas entre s. La idea era
que cada computadora estuviera conectada a una computadora especializada llamada Interface
Message Protector (IMP). Los IMP, a su vez estn conectados entre s.
Un software denominado Network Control Protocol (NCP) proporcionaba la comunicacin
entre las computadoras.
Internet en la actualidad:
Actualmente, los usuarios finales que se conectan a Internet usan los servicios de un
ISP (Internet Service Provider).
Internet es gestionada por compaas privadas no gubernamentales.
ISP internacionales: Estn en lo alto de la jerarqua y conectan las naciones entre s.
ISP nacionales:
Son redes troncales creadas y mantenidas por empresas especializadas.
Estas troncales estn conectadas entre s por estaciones de conmutacin complejas
denominadas NAP (Network Access Point) o por estaciones de conmutacin privadas
denominadas puntos de intercambio (peering points).
Operan a velocidades muy altas de hasta 600 Mbps.
ISP regionales: Los ltimos de la jerarqua y tienen una velocidad menor.
1.4. Protocolos y estndares
Protocolos:
Son un conjunto de reglas que gobiernan las comunicaciones de datos. Define que, como
y cuando se comunica. Los elementos clave de un protocolo son:

Sintaxis: Es la estructura del formato de los datos.


Semntica: El significado de cada seccin de bits.
Temporizacin:
Cuando se envan los datos.
A que velocidad.

Estndares:
Son reglas sobre las que hay un acuerdo.

Estndares de facto: no han sido aprobado por ninguna organizacin, pero han sido
adoptados por su gran difusin.
Estndares de jure: Han sido legislados por un organismo oficialmente reconocido.

Organizaciones de estandarizacin:
Los estndares son desarrollados mediante la cooperacin entre comits de creacin de
estndares, foros y agencias reguladoras de los gobiernos.

14

Comits de creacin de estndares (Fig. 7):

ISO: The International Organization for Standardization.


ITU-T: The International Telecommunications Union-Telecommunications
Standars Sector.
ANSI: American National Standards Institute.
IEEE: Institute Electrican and Electronic Engineers.
EIA: Electronic Industries Associations.

Fig. 7

Foros: Formados por miembros representativos de compaas que prueban, evalan y


estandarizan las tecnologas.

Agencias reguladoras:

FCC: Comisin federal de comunicaciones, tiene autoridad sobre el comercio


interestatal e internacional en lo relativo a las comunicaciones.

Estndares en Internet:

Es una especificacin probada que es til y a la que se adhieren aquellos que trabajan
en Internet.
Comienza con un borrador de Internet (draff).
Un draff de Internet se puede publicar como un RFC (Request For Comment).
Un RFC es una idea o concepto que es precursor de un estndar de Internet.

15

Tema 2: Modelos de Redes


2.1 Tareas en niveles
Habitualmente utilizamos el concepto de niveles en nuestra vida diara. Como por ejemplo en
la comunicacin entre dos personas a travs del correo postal. El proceso sera complicado
sino existiera un servicio de correos. En la Fig. 8 muestras las etapas de esta tarea.

Fig. 8 Tareas involucradas en el envo de una carta

2.2 El modelo OSI (Open System Interconnection)

Creado en 1947 por la ISO.


OSI es un estndar ISO que cubre todos los aspectos de las redes de comunicacin.
Un sistema abierto (Open System) es un modelo que permite que dos sistemas
diferentes puedan comunicarse independientemente de la arquitectura subyacente.
El modelo OSI no es un protocolo.
ISO es la organizacin, OSI es el modelo.

Est compuesto por siete niveles ordenados y separados pero relacionados, cada uno de los
cuales define un segmento del proceso necesario para mover la informacin a travs de una
red (Fig. 9).

16

Fig. 9 Los siete niveles del modelo OSI

Arquitectura por niveles:

Cada nivel define una familia de funciones distintas de las de los otros niveles.
El modelo OSI permite una transparencia completa entre sistemas que de otra forma
seran incompatibles.
Dentro de una mquina cada nivel llama a los servicios del nivel que est justo por
debajo.
Entre mquinas el nivel x de una mquina se comunica con el nivel x de la otra.
La comunicacin se gobierna mediante protocolos.
Los procesos de cada mquina que se pueden comunicar en un determinado nivel se
llaman procesos paritarios.

Procesos paritarios:

Cada nivel de la mquina emisora aade su propia informacin al mensaje recibido del
nivel superior y pasa todo el paquete al nivel inferior.
En el nivel 1 se convierte todo el paquete al formato en que se puede transferir hasta la
mquina receptora.
En la mquina receptora, el mensaje es extrado nivel por nivel, en los cuales cada
proceso procesa y elimina los datos que son para l.

Interfaces entre niveles:


Cada interfaz define que informacin y servicios debe proporcional un nivel al nivel superior.
Proporcionan modularidad a la red.

17

Organizacin de los niveles:


Los siete niveles pertenecen a tres grupos (Fig. 10).

Fig. 10 Una comunicacin usando el modelo OSI

1. Fsico
2. Enlace de datos
3. Red

Niveles de soporte de red

4. Transporte

Nivel de transporte

5. Sesin
6. Presentacin
7. Aplicacin

Servicios de soporte de usuario

Aspectos fsicos de la
transmisin de los datos de
un dispositivo a otro
Asegura la transmisin
fiable de extremo a
extremo
Interoperabilidad
entre
sistemas
software
no
relacionados

El proceso empieza en el nivel 7 y a continuacin se mueve de nivel a nivel en orden


secuencial descendiente.

En los niveles 6 al 2 se aade una cabecera a la unidad de datos.

En el nivel 2 se aade una cola.

En el nivel 1 las unidades de datos formateadas se transforman en seales


electromagnticas y se transportan por el enlace fsico.
18

Alcanzado el destino, la seal pasa al nivel 1 y se transforma en bits.

A medida que cada bloque de datos alcanza el nivel superior, las cabeceras y las colas
en los niveles receptores se eliminan.

Encapsulado:
La porcin de datos de un paquete en el nivel N-1 transporta el paquete completo (datos,
cabecera y cola) del nivel N.
2.3 Niveles en el modelo OSI
[1] Nivel fsico:
Es el responsable del movimiento de bits individuales desde un nodo al siguiente.
Se le relaciona con:

Caractersticas fsicas de las interfaces y el medio.


Representacin de los bits: Definiendo el tipo de codificacin para pasar de bits a
seales.
Tasa de datos o transmisin:
o Bits enviados por segundo (Bps).
o Duracin de un bit.
Sincronizacin de los bits: Emisor y receptor deben estar sincronizados a nivel de bit.
Configuracin de la lnea: Punto a punto, Multipunto, etc.
Topologa fsica: Malla, estrella, bus, anillo, etc.
Modo de transmisin: Simples, semiduplex, full-duplex, etc.

Fig. 11 Nivel fsico

[2] Nivel de enlace de datos:


Es el responsable del movimiento de tramas desde un nodo al siguiente.
Se le relaciona con:

Tramado: Divide el flujo de bits recibido del nivel de red en tramas.


19

Direccionamiento fsico: En caso necesario, aade una cabecera a la trama con la


direccin fuente y/o destino.

Control de flujo: Previene el desbordamiento del receptor por parte de un emisor con
velocidades mayores.

Control de errores:
o Detecta y retrasmite tramas defectuosas o perdidas.
o Previene la duplicacin de tramas.
o Esto se consigue aadiendo una cola al final de la tramas.

Control de acceso: Determina que dispositivo controla el enlace en caso de dos o ms


dispositivo conectados al mismo enlace.

Fig. 12 Nivel de enlace

[3] Nivel de red


Es el responsable de la entrega de paquetes individuales desde un host origen hasta un host
destino.
Se le relaciona con:

Direccionamiento lgico
una
internet,
los
dispositivos
Encaminamiento: En
(encaminadores o pasarelas) enrutan los paquetes hasta el destino final.

Fig. 13 Nivel de red

20

de conexin

[4] Nivel de transporte


Es el responsable de la entrega de un mensaje desde un proceso a otro.
Se le relaciona con:

Direccionamiento en punto de servicio: Se incluye en la cabecera la direccin de


punto de servicio o direccin de puerto.

Segmentacin y reensamblado

Control de conexin:
o Puede estar orientado a conexin o no.
o No orientado a conexin trata cada segmento como paquete independiente y lo
pasa al nivel de transporte de la mquina destino.
o Orientado a conexin establece una conexin con el nivel de transporte del
destino antes de enviar ningn paquete.
o Transferidos todos los paquetes se corta la conexin.

Control de flujo: Se lleva a cabo de extremo a extremo.

Control de errores: Se lleva a cabo de extremo a extremo

Fig. 14 Nivel de transporte

[5] Nivel de sesin


Es el responsable del control de dilogo y de la sincronizacin.
Se le relaciona con:

Control de dilogo: Permite el dilogo entre dos sistemas (dplex).


Sincronizacin: Permite que un proceso aada checkpoints en un flujo de datos

21

Fig. 15 Nivel de sesin

[6] Nivel de presentacin


Es el responsable del transporte, compresin y cifrado.
Se le relaciona con:

Traduccin: Codificacin y decodificacin del flujo de bits.


Cifrado
Compresin

Fig. 16 Nivel de presentacin

[7] Nivel de aplicacin


Es el responsable de ofrecer los servicios a los usuarios.
Se le relaciona con:

Terminal virtual de red:


Transferencia, acceso y gestin de archivos (FTAM):
Servicios de correo
Servicios de directorios

22

Fig. 17 Nivel de aplicacin

Resumen

Fig. 18 Resumen de los niveles

23

2.4 Familia de Protocolos TCP/IP


Se desarroll antes que el modelo OSI. La equivalencia con el modelo OSI se muestra en la
Fig. 9

Fig. 19 TCP/IP y el modelo OSI

Nivel fsico y enlace a datos (host a red)


TCP/IP no define ningn protocolo especfico.
Soporta todos los protocolos estndar y propietarios.
Puede ser LAN o WAN.
Nivel de red (internet)
IP (Protocolo de interconexin):
o Es el mecanismo de transmisin utilizado por los protocolos TCP/IP.
o No fiable y no orientado a conexin.
o Servicio de mejor entrega posible, es decir, ni comprobacin ni seguimiento de
errores.
o Transporta los datos en paquetes (datagramas), cada uno de los cuales se transporta
de forma independiente.
o Los datagramas pueden viajar por diferentes rutas y pueden llegar fuera de
secuencia o duplicados.
o No sigue la pista de las rutas y no tiene forma de reordenar datagramas en destino.
o A su vez soporta los protocolos ICMP, IGMP, ARP, RARP.
ARP (Protocolo de resolucin de direcciones):
o Se utiliza para asociar una direccin lgica a una direccin fisca.
24

RARP (Protocolo de resolucin de direcciones inverso):


o Permite a un host descubrir una direccin de internet cuando slo conoce su
direccin fsica.
ICMP (Protocolo de mensajes de control en internet):
o Mecanismo utilizado por los host y pasarelas para enviar notificacin sobre
problemas encontrados en datagramas de vuelta al emisor.
IGMP (Protocolo de mensajes de grupos de Internet):
o Se utiliza para facilitar la transmisin simultnea de un mensaje a un grupo de
receptores.
Nivel de transporte
UDP (Protocolo de datagramas de usuario):
o
o
o
o

Protocolo proceso a proceso.


Aade slo las direcciones de puertos.
Control de errores por checksum.
Informacin de la longitud de datos del nivel superior.

TCP (Protocolo de control de transmisin):


o Protocolo de flujos fiable orientado a conexin.
o Divide el flujo en unidades ms pequeas denominadas segmentos. Cada segmento
incluye un nmero de secuencia.
o Los segmentos se transportan a travs de datagramas IP.
SCTP (Protocolo de transmisin de control de flujos):
o Ofrece soporte para nuevas aplicaciones tales como la voz sobre Internet.
o Combina lo mejor de UDP y TCP.
Nivel de aplicacin
Es una combinacin de los niveles de sesin, presentacin y aplicacin del modelo
OSI.
2.5 Direccionamiento
Direcciones fsicas:
Conocida como direccin de enlace.
Es la direccin de un nodo tal y como viene definida por su LAN o WAN. Se incluye
en la trama utilizada por el nivel de enlace a datos.
Es la direccin de ms bajos nivel.
25

Tiene autoridad sobre la red (LAN o WAN).


Tamao:
o Ethernet utiliza direcciones fsicas estticas de 6 bytes (NIC).
o LocalTalk utiliza direcciones dinmicas de 1 byte.

Fig. 20 Direcciones fsicas

Direcciones lgicas:
Son necesarias para comunicaciones universales que son independientes de las redes
fsicas subyacentes.
Una direccin lgica en Internet es actualmente una direccin de 32 bits que define de
forma nica a un host conectado a Internet.
Las direcciones fsicas cambiaran de nodo a nodo, pero las direcciones lgicas normalmente
permanecen sin cambios
Direcciones de puertos:

El objetivo es la comunicacin entre procesos.


A un proceso se le asigna un puerto.
Un puerto tienes una direccin de 16 bits.
Las direcciones fsicas cambiarn de nodo a nodo, pero las direcciones lgicas de
puerto normalmente permanecen sin cambios.

Direcciones especficas:
Algunas aplicaciones tienen direcciones amigables para el usuario que se designan
para esas direcciones especficas.

26

UNIDAD 2: MEDIO Y NIVEL FSICO


Tema 3: Datos y seales
Un aspecto fundamental del nivel fsico es transmitir informacin en forma de seales
electromagnticas a travs de un medio de transmisin.
El medio de transmisin funciona conduciendo energa a travs de un camino fsico.
3.1 Analgico y digital
Datos analgicos y digitales:

Los datos pueden ser analgicos o digitales.


Los datos analgicos son continuos y toman valores continuos.
Los datos digitales tienen estados discretos y toman valores discretos.

Seales analgicas y digitales:

Las seales pueden ser analgicas o digitales.


Las seales analgicas pueden tener un nmero infinito de valores dentro de un rango.
Las seales digitales solamente pueden tener un nmero limitado de valores.

Fig. 21 Seal analgica y digital

Una seal es peridica si completa un patrn dentro de un marco de tiempo denominado


periodo, y repite es patrn en periodos idnticos subsecuentes.
Cuando se completa un patrn se ha completado un ciclo. Una seal aperidica cambia sin
exhibir ningn patrn o ciclo. En transmisin de datos se usa habitualmente seales
analgicas peridicas y seales digitales aperidicas.

27

3.2 Seales analgicas peridicas


Las seales analgicas se pueden clasificar en simples o compuestas.

Simple, u onda seno, no puede ser descompuesta en seales ms simples.


Compuesta est formada por mltiples ondas seno.

Onda seno:
Se puede describir mediante tres caractersticas: amplitud pico, periodo o frecuencia, fase y
longitud de onda.
Amplitud
Amplitud pico (mxima): Es el valor absoluto de su intensidad ms alta, proporcional a la
energa que transporta.

Fig. 22 Amplitud de una onda seno

Periodo y frecuencia:

Fig. 23 Periodo y frecuencia de una onda seno

El periodo es la cantidad de tiempo, en segundos, que necesita una seal para completar un
ciclo.

28

La frecuencia es la cantidad de periodos o ciclos en un segundo, cuya magnitud son los


Herzios (Hz).
El periodo y la frecuencia son inversos entre s:
1
T
1
T
f
f

Si una seal no cambia en absoluto, su frecuencia es 0. Si una seal cambia instantneamente


su frecuencia es .
Fase:
La fase describe la posicin de la forma de onda relativa al instante de tiempo 0. Se mide en
grados o radianes (360 son 2 radianes).

Fig. 24 Distintas fases de una onda seno

Longitud de onda ():


Es la distancia que una seal simple puede viajar en un periodo. Depende de la frecuencia y
del medio. Se calcula conociendo la frecuencia (f) o el periodo (T) y la velocidad de
propagacin del medio (c).

c
cT
f

29

Se mide en micrmetro (micrones).

Fig. 25 Longitud de onda

Dominios del tiempo y la frecuencia:


Para representar grficamente la amplitud de una onda seno se utiliza una traza en el dominio
del tiempo. La fase no se mide explcitamente en el dominio del tiempo.
Para representar grficamente la relacin entre amplitud y frecuencia se utiliza una traza en el
dominio de frecuencia. Una onda seno completa en el dominio del tiempo de puede
representar mediante una nica barra en el dominio de frecuencia (Fig. 26).

Fig. 26 Dominio del tiempo y la frecuencia

Seales compuestas:
Una onda seno de frecuencia nica no es til para transmitir datos. Es necesario usar una seal
compuesta, una seal formada por mltiples ondas seno (seales peridicas simples).
30

De acuerdo con el anlisis de Fourier, cualquier seal compuesta es realmente una


combinacin de ondas simples con distintas frecuencias, amplitudes y fases. Si la seal
compuesta es peridica, la descomposicin da una serie de seales con frecuencias discretas.
En la descomposicin generada de seales, la seal de frecuencia ms baja se denomina
frecuencia fundamental o primer armnico. El resto de armnicos sern mltiplos enteros de
la frecuencia fundamental (Fig. 27).

Fig. 27

Si la seal es aperidica, la descomposicin da una combinacin de ondas seno con


frecuencias continuas.

Ancho de banda:
El ancho de banda de una seal compuesta es la diferencia entre la frecuencia ms alta y ms
baja contenida en una seal ().
Sea fh la frecuencia alta fi frecuencia baja y B el ancho de banda.
Entonces:

B = fh - fi

31

Fig. 28 Ancho de banda

3.3 Seales digitales


Una seal digital puede tener ms de dos niveles. En general, si una seal tiene L niveles,
cada nivel necesita log2 L bits.

Tasa de bits (velocidad):


Es el nmero de bits enviados en un segundo, expresado en bps (bits por segundo).

Intervalo de bits:
Es la distancia que ocupa un bit en medio de la transmisin.
Intervalo de bit = velocidad de propagacin x duracin del bit

La seal digital como una seal analgica compuesta:


Basndose en el anlisis de Fourier, una seal digital es una seal analgica compuesta, con
frecuencias entre cero e infinito.
Si la seal digital es peridica, la seal descompuesta tiene una representacin en el dominio
de frecuencia con un ancho de banda infinito y frecuencias discretas.
Si la seal es aperidica, la seal descompuesta tiene una representacin en el dominio de
frecuencia con un ancho de banda infinito y frecuencias continuas.

Transmisin de seales digitales:


Transmisin banda base:
Significa enviar una seal digital sobre un canal sin cambiar la seal digital a una seal
analgica. Esta transmisin necesita la existencia de un canal paso bajo, un canal con un
ancho de banda que comience en cero. Este es el caso si se tiene un medio dedicado que tiene

32

un nico canal. El ancho de banda necesario es proporcional a la tasa de bits; si hace falta
enviar los bits ms rpido, se necesita ms ancho de banda.
Canal paso bajo con gran ancho de banda:
Aunque la seal de salida no es rplica exacta de la seal de origen, los datos se pueden
deducir de la seal recibida.
Canal paso bajo con ancho de banda limitado:
El nivel de aproximacin depende del ancho de banda disponible.
Aproximacin burda:
Se envan dos bits por ciclo.
El canal debe manejar frecuencias 0, bps/4 y bps/2.
El ancho de banda necesario es bps/2.
Aproximacin mejor:
Para hacer que la forma de la seal analgica se parezca ms a la seal digital,
es necesario aadir ms armnicos.
Es necesario aumentar el ancho de banda, 3bps/2, 5bps/2, 7bps/2,
Transmisin banda ancha (usando modulacin):
Implica cambiar la seal digital modulando a una seal analgica para su transmisin, no se
puede enviar directamente la seal digital al canal. Esta transmisin necesita la existencia de
un canal paso banda, un canal con un ancho de banda que no comience en cero.

3.4 Deterioro de la transmisin


Atenuacin:
Cuando una seal viaja a travs de un medio, pierde energa para vencer la resistencia del
medio. Para compensar esta prdida se usan amplificadores de seal.
Decibelios (dB): Concepto que mide las potencias relativas de dos seales o de una seal en
dos puntos.
P
dB = 10log10 2 si Px es la potencia en el punto x.
P1

V
dB = 10log10 2 si Vx es el voltaje en el punto x.
V1

Para medir la potencia de la seal en milivatios se calcula como dB = 10log10 Pm donde Pm


es la potencia en milivatios.

33

Distorsin:
Significa que la seal cambia su forma de onda. Ocurre en una seal compuesta formada por
distintas frecuencias, debido a desfases en los armnicos en el receptor.

Ruido:
Trmico: Debido al movimiento aleatorio de electrones en un cable que crea una seal extra
no enviada originalmente por el transmisor.
Inducido: Debido a fuentes externas como motores o electrodomsticos, actuando como
antenas emisoras y el medio de transmisin como antenas receptoras.
Cruces: Igual que el inducido, pero debido al efecto de un cable sobre otro.
Impulso: Es un pico que viene de lneas de potencia, iluminacin, etc.
Razn entre seal y ruido (SNR):
SNR

Potencia media de la seal


Potencia media del ruido

SNRdB = 10log10SNR, descrito en decibelios.


3.5 Lmites de la velocidad de datos
La velocidad de los datos depende de tres factores:

El ancho de banda.
Los niveles de seal que se usan.
La calidad del canal (el nivel de ruido).

Canal sin ruido: Tasa de bits de Nyquist:


Determina la mxima tasa de datos terica para un canal sin ruido.

TasaDeBits = 2ancho bandalog2 L


Donde L es el nmero de niveles de seal, para representar datos.
Incrementar los niveles de la seal reduce la fiabilidad del sistema. Define una caracterstica
del mtodo de transmisin.
Canal con ruido: Capacidad de Shannon:
Determina la mxima tasa de datos terica para un canal con ruido.

Capacidad = ancho bandalog2 (1 + SNR)


Donde SNR es la razn seal-ruido. Define una caracterstica del canal.
34

Usando ambos lmites:


En la prctica, es necesario usar ambos mtodos para encontrar los lmites y los niveles de la
seal. La capacidad de Shannon nos da el lmite superior. La frmula de Niquist nos dice
cuantos niveles de seal son necesarios.

3.6 Prestaciones
Un aspecto importante en redes son las prestaciones o rendimiento de la red.
Ancho de banda:
En redes se usa el trmino ancho de banda en dos contextos.

El primero, ancho de banda en Hz, es el rango de frecuencias contenidas en una seal


compuesta o el rango de frecuencias que un canal puede pasar.
El segundo, ancho de banda en bps, se refiere a la velocidad de transmisin de bits en
un canal o enlace.

Rendimiento (Throughput):
Mide lo rpido que se pueden enviar datos realmente a travs de una red.
Latencia (retraso):
Define cuanto tarda un mensaje en llegar a su destino desde el momento en que el primer bit
es enviado por el origen.
Tiempo de propagacin:
Mide el tiempo necesario para que un bit viaje del origen al destino.

Tiempo de propagacin =

Distancia
Velocidad de propagacin

La velocidad de propagacin depende del medio fsico y de la frecuencia de la seal.


Tiempo de transmisin:
Mide el tiempo necesario en enviar el mensaje completo.

Tiempo de transmisin =

35

Tamao del mensaje


Ancho de banda

Tiempo de encolamiento:
Mide el tiempo necesario para que casa dispositivo intermedio o terminal mantenga el
mensaje en espera antes de que pueda ser procesado. El tiempo de encolamiento es un factor
variable.
Producto ancho de banda - Retraso:

Son dos medidas de rendimiento de un enlace.


El producto de ambos es importante en transmisin de datos.
Define el nmero de bits que pueden llenar el canal.

Retraso variable (Jitter):


Se refiere a la variacin en el tiempo de llegada de los paquetes.
Es un problema si distintos paquetes de datos llegan con distintos retrasos y la aplicacin que
usa los datos en lado del receptor es sensible al tiempo.

36

Tema 4: Transmisin digital


4.1 Conversin digital a digital
Es la representacin de datos digitales utilizando seales digitales.
La conversin involucra tres tcnicas: codificacin de lnea (siempre necesaria), codificacin
de bloques y la aleatorizacin (scrambling).

Codificacin de lnea:
Proceso de convertir datos digitales en seales digitales. Convierte una secuencia de bits
codificndolos a una seal digital (Fig. 29).

Fig. 29 Codificacin y decodificacin de lnea

Caractersticas:
Elemento de seal frente a elemento de datos:
o Elemento de datos: Es la unidad ms pequea que representa un elemento de
informacin (el bit).
Es lo que se necesita enviar.
Son transportados.
o Elemento de seal:
Transporta elementos de datos.
Es lo que se enva.
Son los portadores.
o Tasa r: Es el nmero de elementos de datos (nmero de bits), transportados por
cada elemento de seal (nmero de transiciones).

Tasa de datos frente a tasa de seales:


o Tasa de datos o tasa de bits: Define el nmero de elementos de datos enviados
en un segundo (bps).
o Tasa de seales o tasa de pulsos o tasa de modulacin o tasa de baudios:
o Define el nmero de elementos de seal enviados en un segundo (baudios).
o El objetivo es aumentar la tasa de datos, reduciendo la tasa de seal.
37

Tasa de baudios :
o Es la relacin entre tasa de datos y tasa de baudios.
o Se definen tres casos:
Peor: Cuando se necesita la mxima tasa de seales.
Medio
Mejor: Cuando se necesita la mnima tasa de seales.
S c N

Donde

1
baudios
r

son los bps; es el factor de caso.

Ancho de banda:
o Aunque el ancho de banda real de una seal digital es infinito, el ancho de
banda efectivo es finito.
o La tasa de baudios, determina el ancho de banda requerido para una seal
digital.
o Se puede decir que el ancho de banda es proporcional a la tasa de seales o tasa
de baudios.
o El ancho de banda mnimo se define como:
Bmin c N

1
r

o Conociendo el ancho de banda del canal, se puede obtener la tasa de datos


mxima:
1
N max B r
c

Variaciones de la lnea base:


o Lnea base: media de la potencia de la seal recibida.
o La potencia de la seal recibida se evala contra la lnea base para determinar
el valor del elemento de datos.

Componentes DC:
o Cuando un nivel de voltaje en una seal digital es constante durante bastante
tiempo, el espectro crea frecuencias muy bajas.
o Estas frecuencias cercanas al cero, son denominadas componentes DC (Direct
Current).
o Estas frecuencias cercanas al cero dan problemas en sistemas que no pueden
pasar frecuencias bajas o sistemas con acoplamiento elctrico.

38

Autosincronizacin: Envi de informacin sobre el tiempo de intervalo entre bits en


una seal digital.
Deteccin de errores incorporada:
Inmunidad al ruido y las interferencias:
Complejidad: Un esquema complejo es ms costoso de implementar que uno sencillo.
Esquemas de codificacin de lnea:
Se pueden dividir en cinco categoras, existiendo varios esquemas por categora (Fig. 30).

Fig. 30 Esquemas de codificacin en lnea

Esquema unipolar
Todos los niveles de seal se encuentran a un lado del eje del tiempo, o por encima o por
debajo.
o NZR (Sin retorno a cero):

Fig. 31 NZR

Un voltaje positivo define un bit a 1 y un voltaje a cero define un bit a


cero.
Se denomina NZR debido a que la seal no retorna a cero en la mitad
del bit.

Esquemas polares
Los voltajes se encuentran a ambos lados del eje del tiempo.
39

o NZR (Sin retorno a cero): Se utilizan dos niveles de amplitud de voltaje.

NZR-L (Level): El nivel de voltaje determina el valor del bit.

NZR-I (Invertido): La inversin o falta de inversin en el nivel de voltaje


determina el valor del bit. Si no hay cambio, el bit es cero y si hay cambio,
el bit es uno.

Fig. 32 NZR-L y NZR-I

Tanto NZR-L como NZR-I padecen de problemas con la variacin de la lnea base,
sincronizacin, componentes DC. Pero es ms acusado en NZR-L.
o RZ (Con retorno a cero)

Utiliza tres valores: positivo, negativo y cero.


La seal cambia durante el bit.

Fig. 33 RZ

40

Soluciona el problema de sincronizacin de los esquemas NZR.


Padece problemas de mayor ocupacin de ancho de banda y es ms
complejo de crear y discernir.

o Bifsica
La seal cambia en medio del intervalo del bit, pero sin retorno a cero, continuando el resto
del intervalo en el polo opuesto. De manera que la primera mitad del periodo determina el
valor del bit y la segunda sincroniza.

Manchester: Combina las ideas de RZ y NRZ-L.El voltaje permanece en un


nivel durante la primera mitad y transiciona a otro nivel en la segunda
mitad.

Manchester diferencial: Combina las ideas de RZ y NRZ-I. Siempre hay


una transicin en la mitad del bit.

Fig. 34 NRZ

Ambos esquemas, solucionan los problemas asociados a las codificaciones NRZ. Sin embargo
el ancho de banda mnimo para estos esquemas el doble que los NRZ.

Esquemas bipolares o binarias multinivel


Se utilizan tres niveles: positivo, negativo y cero.
o AMI (Inversin de marca alternada): La palabra marca proviene de la telegrafa y
significa 1. As AMI significa inversin a 1 alterno (Fig. 35).

41

o PseudoTernaria: Variacin de AMI en la que un bit a 1 se codifica como un volate


cero y un bit a cero se codifica alternando voltajes positivos y negativos.
o El esquema bipolar se desarroll como alternativa al NRZ.
o No existe componente DC.
o Se utiliza normalmente para comunicaciones a larga distancia.

Fig. 35 AMI

Esquemas multinivel
El objetivo es incrementar el nmero de bits por baudio, codificando un patrn de m
elementos de datos en un patrn de n elementos de seal.
Estos tipos de clasificacin se denominan mBLn, donde:
o
o
o
o

m es la longitud del patrn binario.


B significa dato binario.
n es la longitud del patrn seal.
L es el nmero de niveles de la seal, utilizando con frecuencia caracteres para
representar valores:
B (binario) para L = 2.
T (ternario) para L = 3.
Q (cuaternario) para L = 4.

En los esquemas mBLn, un patrn de m elementos de datos se codifica como un patrn de n


elementos de seal donde 2 .
o 2B1Q (dos binario, uno cuaternario) (Fig. 36)
Se pueden enviar datos el doble de rpido que con NRZ-L, ya que la tasa de seales media es
S=N/4.
o 8B6T(Ocho Binario, Seis Ternario)

42

Hay 36 28 = 222 elementos redundantes que ofrecen sincronizacin, deteccin de errores y


equilibrio DC.

Fig. 36 2B1Q

o 4D-PA5M (Cuatro Dimensional con Modulacin por Amplitud de Pulso de Cinco


Niveles)

4D significa que los datos se envan utilizando cuatro cables simultneamente.


Utiliza cinco niveles de voltajes -2, -1, 0, 1 y 2. Sin embargo el 0 es usado como
deteccin de errores.
Este esquema tiene muchos elementos redundantes que pueden usarse como
deteccin de errores.

Fig. 37 4D-PA5M

Transmisin multilnea, nivel 3: MLT-3


o Esquema de codificacin diferencial con ms de dos reglas de transicin.
o Utiliza tres niveles (V+, 0, V-) y tres reglas de transicin para moverse entre
niveles.
43

o Es un esquema adecuado cuando se necesitan enviar datos a 100 Mbps en un


medio fsico que no soporte ms de 32 MHz.

Fig. 38 Transmisin multilinea

Resumen de los esquemas de codificacin de lnea


Categora
Unipolar
Polar
Bipolar

Multinivel

Multilinea

NZR
NZR-L
NZR-I
Bifsica
AMI

Ancho de
banda
medio (S)
B = N/2
B = N/2
B = N/2
B=N
B = N/2

2B1Q

B = N/5

8B6T

B = 3N/4

Autosincronizacin, no DC.

4D-PAM5

B = N/8

Autosincronizacin, no DC.

MLT-3

B = N/3

Sin Autosincronizacin para largas secuencias de 0.

Esquema

Caractersticas
Costos, sin autosincronizacin si hay largas secuencias de 0 1, DC.
Sin autosincronizacin si hay largas secuencias de 0 1, DC.
Sin autosincronizacin si hay largas secuencias de 0, DC.
Autosincronizacin, no DC, gran ancho de banda.
Sin Autosincronizacin para largas secuencias de 0, no DC.
Sin Autosincronizacin para largas secuencias de mismos bits
dobles.

Codificacin de bloques:
Proporciona la redundancia necesaria para asegurar la sincronizacin y deteccin de errores.
La codificacin de bloques se conoce como codificacin mB/nB. Reemplaza cada grupo de m
bits por un grupo de n bits.
Involucra tres etapas:

Divisin: Una secuencia de bits se divide en grupos de m bits.


Sustitucin: Se sustituye un grupo de m bits por un grupo de n bits.
Combinacin: Los grupos de n bits se combinan para formar un flujo.
44

4B/5B (Cuatro Binario / Cinco Binario):


Diseado para su utilizacin en combinacin con NRZ-I, suprimiendo el problema de la
sincronizacin que padece este esquema de codificacin. La idea es sustituir grupos de 4 bits
por grupos de 5 bits, no teniendo ms de un 0 a la izquierda y no ms de 2 ceros a la derecha.
Hay 25 24 = 16 elementos redundantes que se utilizan para el control de la transmisin.
Soluciona uno de los problemas de la codificacin NZR-I pero aumenta ms de un 20 % la
tasa de baudios.

8B/10B (Ocho Binario / Diez Binario):


Similar a 4B/5B. En un bloque de 8 bits, los 5 ms significativos son codificados con 5B/6B y
los 3 bits menos significativos son codificados con 3B/4B. Simplificando la tabla de
proyeccin. Se utiliza un controlador de disparidad que sigue la pista del exceso de 0 sobre 1
y viceversa, complementando el bloque si as sucediera. Hay 210 284 = 768 elementos
redundantes que se utilizan para el control de la transmisin.

Aleatorizacin (scrambling)
Utilizada para establecer comunicacin a largas distancias.
Modifica la codificacin AMI, resolviendo el problema de la sincronizacin en una larga
secuencia de ceros. La aleatorizacin se realiza al mismo tiempo que la codificacin.

B8ZS (Bipolar con sustitucin de ocho ceros)


o
o
o
o
o
o

Utilizada normalmente en Norte Amrica.


Sustituye ocho ceros consecutivos con 000VB0VB.
La V indica violacin, rompiendo la regla de la codificacin AMI.
La B indica Bipolar.
No cambia la tasa de bits.
Mantiene el equilibrio DC.

Fig. 39 B8ZS

HDB3 (Bipolar de alta densidad con tres ceros)


o Utilizada normalmente fuera de Norte Amrica.
o Cuatro ceros consecutivos son reemplazados por 000V o B00V.
o La razn para dos sustituciones diferentes es mantener un nmero par de pulsos
distintos de cero despus de cada sustitucin.

45

Fig. 40 HDB3

4.2 Conversin de analgico a digital


A este proceso se le denomina digitalizacin.
La conversin involucra dos tcnicas: Modulacin por codificacin de pulsos (PCM) y
modulacin delta (DM).

Modulacin por codificacin de pulsos (PCM)


Un codificador PCM tiene tres procesos: Muestreo,
cuantificacin y codificacin.

Muestreo:
La seal analgica es muestreada cada Ts, donde Ts es el
intervalo de muestreo o periodo. El inverso de Ts se
denomina tasa de muestreo o frecuencia de muestreo y se
denota como fs.
Existen tres mtodos de muestreo, ideal, natural y de
cresta plana.
o Ideal: Se muestrean los pulsos de la seal
analgica. No se puede implementar
fcilmente.
o Natural: Un conmutador de alta velocidad se
enciende solo durante un pequeo periodo de
tiempo cuando est realizando el muestreo.
Obteniendo una secuencia de muestras que
retienen la forma de la seal analgica.

Fig. 41 Mtodos de muestreo

o Cresta plana: Es el ms comn. Crea muestras


de cresta plana utilizando un circuito. El
proceso de muestro es conocido tambin como
modulacin por amplitud de pulsos (PAM).

o Tasa de muestreo:
46

De acuerdo al teorema de Nyquist, debe ser al menos el doble de la


frecuencia ms alta contenida en la seal.
Una seal con ancho de banda infinito no puede ser muestreada.
Si la seal es de paso bajo, la frecuencia ms alta es el ancho de banda.
Si es paso banda, el ancho de banda es menor que la frecuencia ms alta.

Cuantificacin:
Del proceso de muestreo se obtiene una serie de pulsos con valores de amplitud comprendidos
entre la mnima y la mxima amplitud de la seal. Este conjunto puede ser entero o con
valores no enteros entre dos lmites, haciendo imposible su uso en el proceso de codificacin.
Para hacerlo posible, se siguen cuatro etapas de cuantificacin:
1. Se asume que la seal analgica tiene amplitudes instantneas entre Vmin y Vmax.
2. Se divide el rango en L zonas, cada una de un ancho (delta).

Vmax Vmin
L

3. Se asignan valores cuantificados en el punto medio de cada zona.


4. Se aproxima el valor de la amplitud de la muestra a los valores cuantificados.

Fig. 42

o Niveles de cuantificacin: La eleccin de L, depende del rango de amplitudes de la


seal analgica y de la precisin con la que se quiera recuperar la seal. Un valor
bajo de L incrementa el error de cuantificacin.
o Error de cuantificacin: Es la diferencia entre el valor cuantificado de la muestra y
el valor real de la muestra. El valor del error para cualquier muestra es

error
2
2

. El error de cuantificacin cambia la tasa de seales a ruido de la

47

seal, reduciendo la capacidad de Shannon. La contribucin del error al SNRdB =


6,02.nb + 1,76 dB y donde nb son bits por muestra.
o Cuantificacin no uniforme: En muchas aplicaciones, la distribucin de amplitudes
instantneas no es uniforme. Hace variar la altura de , siendo mayor en
amplitudes ms bajas y menor cerca da las mayores. La cuantificacin no uniforme
reduce el SNRdB de la cuantificacin.

Codificacin: A cada nivel de cuantificacin se le asigna un cdigo binario distinto,


formando la seal codificada y lista para ser transmitida. El nmero de bits por
muestra es determinado por los niveles de cuantificacin, siendo, nb = log2 L. La tasa
de bits es el producto de la tasa de muestreo (fs) y el nmero de bits por muestra (nb).
Recuperacin de la seal original: Requiere un decodificador PCM. El decodificador
utiliza un circuito para convertir las palabras del cdigo en un pulso que mantenga la
amplitud hasta el siguiente pulso. Completada la seal escalera, se pasa a travs de un
filtro paso bajo para suavizar la seal escalera.
Ancho de banda de PCM: El ancho de banda mnimo de la seal digital es nb veces
mayor que el ancho de banda de la seal analgica, es decir:
Bmin = nb Banalog
Es el precio a pagar por la digitalizacin.

Tasa de datos mxima de un canal: (vase tasa de bits de Nyquist).


Ancho de banda mnimo requerido:
Bmin

N
Hz
2 log 2 L

Siendo N, la tasa de datos mxima de un canal.

Modulacin delta (DM)


Tcnica mucho menos compleja que PCM. PCM encuentra la amplitud de la seal en cada
muestra y DM encuentra el cambio en la muestra anterior.

Modulador:
Utilizado en el emisor para crear un flujo de bits a partir de la seal analgica. El proceso
registra el cambio positivo o negativo, denominado delta . Si es positivo, se registra un 1 y
0 en caso contrario. El modulador construye una segunda seal en forma de escalera para
poder comparar la seal analgica. En cada inrvalo de muestreo, se compara el valor de la
seal analgica con el ltimo valor de la seal escalera. Se necesita una unidad de retardo para
mantener la funcin de escalera durante un periodo comprendido entre dos comparaciones.

48

Fig. 43

Demodulador: Toma la seal de datos y, utilizando un constructor de seal de escalera


y la unidad de retardo, crea la seal analgica.
DM adaptativo: Para conseguir mejores prestaciones se adapta el valor de de
acuerdo a la amplitud de la seal analgica.
Error de cuantificacin: Siempre se introduce un error de cuantificacin, pero este es
mucho menor que para PCM.
4.3 Modos de transmisin

Transmisin paralela
o Se usan n hilos para enviar n bits simultneamente a cada pulso de reloj.
o Ventaja: Velocidad de transferencia superior en un factor n a la transmisin serie.
o Desventaja: Coste elevado, limitando su uso a distancias cortas.

Transmisin serie
o Se usa un solo hilo, ya que un bit sigue a otro.
o Ventaja: reduccin de costes en un factor n.

Transmisin asncrona
Esto es as cuando la temporizacin de la seal no es importante.
La informacin se recibe y se traduce usando patrones acordados.
Los patrones se basan en agrupar el flujo de bits en bytes.
Para que el receptor sepa cuando le llega un nuevo grupo, se aade un bit extra al
principio de cada byte llamado bit de inicio (cero).
o Para que sepa cuando finaliza el grupo, se aaden uno o ms bits al final de cada
byte llamados bit de parada (unos).
o Hay que entender que la asincrona es entre grupos de byte, pero dentro de cada
byte si se est sincronizado.
o Recomendado para comunicaciones de baja velocidad.
o
o
o
o

Transmisin sncrona
o Se envan un bit detrs de otro, sin bit de inicio/parada o intervalos.
o La agrupacin de los bits es responsabilidad del receptor.
49

o Aqu la temporizacin se vuelve muy importante, ya que la exactitud de la


informacin depende de cmo lleve la cuenta de bits el receptor.
o La sincronizacin a nivel de byte se lleva a cabo en el nivel de enlace de datos.
o Recomendado para comunicaciones de alta velocidad.

Iscrona
o Garantiza que los datos llegan a una tasa fija, evitando retardos desiguales entre
tramas.
o Recomendado para transmisiones de audio y video en tiempo real.

50

Tema 5: Transmisin analgica


5.1 Conversin de digital a analgico
Es el proceso de cambiar una de las caractersticas de una seal de base analgica en
informacin basada en una seal digital.

Fig. 44 Conversin de digital a analgico

Una onda seno se define por tres caractersticas (amplitud, frecuencia y fase). Modificando
cualquiera de estas caractersticas, se crea una segunda versin de esta onda y que nos puede
servir para representar datos digitales.
Del resultado anterior se obtienen cuatro tcnicas para la modulacin de datos digitales en
analgicos.

Fig. 45 Tipos de conversin de digital a analgico

Aspectos de la conversin de digital a analgico:

Elementos de datos frente a elementos de seal:


o Tasa de (datos o bits) y tasa de (seal o baudios):

La relacin que las define es:


S N

1
baudios
r

Dnde:
N es la tasa de datos (bps).
r es el nmero de elementos de datos transportados por un elemento de seal.

51

Conviene recordar que S define el nmero de seales que se envan en un


segundo o tasa de seal.
o En una transmisin analgica el valor de r es:
r log 2 L

Donde L es aqu el tipo de elemento de seal, no el nivel.

Ancho de banda: Se tratar el ancho de banda para cada tcnica de modulacin.

Seal portadora:
o Tambin llamada frecuencia portadora, es una seal de alta frecuencia que produce
el emisor y que acta como base para la seal de informacin.
o El receptor est ajustado para la seal portadora.
o La informacin digital se modula sobre la seal portadora modificando alguna de
sus caractersticas.
o Este tipo de modificacin se denomina modulacin por desplazamiento.

Modulacin por desplazamiento de amplitud (ASK, Amplitude Shift Keying)


Se modifica la amplitud de la seal portadora, para crear elementos de seal.
o ASK binario (BASK): Se define como la modulacin binaria en amplitud o
modulacin on-off (OOK, on-off keying). La amplitud pico de un nivel de
seal es 0, el otro es el mismo que la amplitud de la seal portadora.

Fig. 46

o Ancho de banda ASK:

Es proporcional a tasa de baudios S.


Existe un factor, denominado d, que depende del proceso de
modulacin y filtrado, tomando valores entre 0 y 1.
Siendo B el ancho de banda, todo esto se expresa como sigue:
La mitad del ancho de banda se encuentra en fc, donde se sita la
frecuencia portadora.

B = 1 + dS
52

Si hay disponible un canal paso banda, se puede elegir fc de forma


que la seal modulada ocupe el ancho de banda.

o Implementacin:
Si los datos digitales e presentan como una seal digital NRZ unipolar con un
voltaje alto de 1 y bajo de 0, la implementacin se lleva a cabo multiplicando
la seal digital NRZ por la seal portadora fc, que viene de un oscilador.

Fig. 47

o ASK multinivel: Se puede usar 4, 8, 16 o ms amplitudes distintas para la seal y


modular los datos usando 2, 3, 4 o ms bits al tiempo.

Modulacin por desplazamiento de frecuencia (FSK, Frecuency Shift Keying)


La frecuencia de la seal portadora cambia para representar los datos. La frecuencia de la
seal modulada cambia si el elemento de datos cambia.
o FSK binario (BFSK): Idealmente se consideran dos frecuencias portadoras fc1 y fc2. Se
usa fc1 si el elemento de datos es 0 y fc2 si es 1.
o Ancho de banda para FSK: La mitad de un ancho de banda es f1 y la mitad de
la otra es f2. Ambas, tienen una separacin de fc desde el punto medio de
ambas bandas. La diferencia entre fc2 y fc1 es 2fc. El ancho de banda necesario
es:
B = 1 + + 2f
o Implementacin:
No coherente: Puede haber discontinuidad en fase cuando un elemento de seal
termina y comienza el siguiente. Se implementa como dos modulaciones ASK
y usando dos frecuencias portadores.

53

Coherente: La fase se mantiene a travs de la frontera entre dos elementos de


seal. Se implementa usando un oscilador controlado por voltaje (OCV), que
cambia su frecuencia segn el voltaje de entrada.

Fig. 48

o FSK multinivel (MFSK): En general si lo que se pretende es enviar n bits al mismo


tiempo se utilizan (2nmero de bits a enviar) frecuencias distintas. Las frecuencias han de
estar separadas 2fc, para que el modulador y el demodulador funcionen
adecuadamente.
o Ancho de banda para MFSKs:

B = 1 + dS + L 12
Modulacin por desplazamiento de fase (PSK, Phase Shift Keying)
La fase de la portadora cambia para representar dos o ms elementos de seal.
o PSK binaria (BPSK): Hay dos elementos de informacin, uno con una fase de 0 y
otro con una fase de 180. Es menos susceptible al ruido que ASK y es superior al
FSK por que no necesita dos seales portadoras.
Ancho de banda: Es el mismo que para la BASK, pero menor que BFSK.

Fig. 49

54

Implementacin: Si los datos digitales e presentan como una seal digital NRZ
polar, la implementacin se lleva a cabo multiplicando la seal digital NRZ
por la seal portadora fc, que viene de un oscilador.
o PSK en cuadratura (QPSK):
Igual que BPSK pero utilizando cuatro fases para representar 4 bit de esta forma:
Fase
45 0
135 90
225 180
315 270

dato
00
01
10
11

Para ello se usan dos modulaciones BPSK separadas. Las ondas seno creadas tienen la misma
frecuencia pero una est en-fase y otra desfasada o en cuadratura. Disminuyendo la tasa de
baudios y el ancho de banda necesario.

Fig. 50

Diagrama de constelacin:
o til para definir la amplitud y la fase de un elemento.
o El elemento de seal se representa como un punto, acompaado a menudo
con el valor del dato.
o El eje X se relaciona con la portador en-fase y el eje Y con la portadora en
cuadratura.
o La proyeccin sobre el eje X define la amplitud de pico del componente
en-fase.
o La proyeccin sobre el eje Y define la amplitud de pico del componente en
cuadratura.
o El vector que conecta el punto al origen es la amplitud de pico de la seal.
o El ngulo del vector con el eje X es la fase del elemento seal.

Modulacin de amplitud en cuadratura (QAM)

Es una combinacin de ASK y PSK.


Se utilizan dos portadoras, una en fase y otra en cuadratura, con distintos niveles
de amplitud para cada portadora.
Las variaciones posibles de QAM son numerosas.

55

Fig. 51

Ancho de banda para QAM: Es el mismo que en ASK y PSK. Tiene las mismas
ventajas que PSK sobre ASK.

5.2 Conversin de analgico a analgico


Se consigue empleando tres tcnicas de modulacin: en amplitud, fase y frecuencia.
Modulacin en amplitud (AM): Se
modula la amplitud de la seal
portadora a medida que la seal de
cambia. La seal modulada se
convierte en una envoltura de la
portadora (Fig. 52).
Ancho de banda en AM: Se
determina a partir del ancho de
banda de una seal de audio:

BAM = 2B
Modulacin en frecuencia (FM): Se
modula la frecuencia de la seal
portadora a medida que la amplitud
de la seal de informacin cambia
(Fig. 53).
Ancho de banda en FM: Se
determina empricamente a partir
del ancho de banda de una seal de

Fig. 52 Modulacin en amplitud (AM)

56

audio:

BFM = 2(1+)B
Donde es un factor que depende de la tcnica de modulacin, siendo 4 un valor frecuente.

Fig. 53 Modulacin en frecuencia (FM)

Modulacin en fase (PM): Se modula la fase de la seal portadora a medida que la amplitud
de la seal de informacin cambia. Se puede probar matemticamente que PM es igual a FM.
En FM los cambios instantneos de la frecuencia portadora es igual a la amplitud de la seal a
modular. En PM los cambios instantneos de la frecuencia portadora son proporcionales a la
derivada de a la amplitud de la seal a modular. En las siguientes figuras se aprecia lo
expuesto anteriormente:

Fig. 54

Ancho de banda en PM: Se determina empricamente a partir del ancho de banda de una seal
de audio:
BPM = 2(1+)B
Donde es un factor que depende de la tcnica de modulacin, siendo 1 para banda estrecha y
3 para banda ancha.
57

Tema 6: Utilizacin del ancho de banda: Multiplexacin y ensanchado


La utilizacin del ancho de banda es el buen uso del ancho de banda disponible para
conseguir unos objetivos especficos. La eficiencia se puede conseguir mediante la
multiplexacin. La intimidad y la eliminacin de las interferencias se pueden conseguir
mediante el ensanchado.

6.1 Multiplexacin
Siempre que el ancho de banda de un medio que enlaza dos dispositivos sea mayor que el
ancho de banda que necesitan los dispositivos, el enlace se puede compartir.
La multiplexacin es el conjunto de tcnicas que permiten la transmisin simultnea de
mltiples seales a travs de un nico enlace de datos.

Fig. 55

Las n lneas de entrada (Fig. 55), envan sus flujos de transmisin a un multiplexor (MUX),
que los combina en un nico flujo. En el extremo receptor, el flujo se introduce en un
demultiplexor (DEMUX), que separa el flujo en sus transmisiones componentes y los dirige a
sus correspondientes lneas. Enlace, se refiere al camino fsico que conecta dos dispositivos.
Canal, se refiere a la porcin de un enlace que transporta una transmisin entre un par dado de
lneas.

Multiplexacin por divisin de frecuencia (FDM)

Fig. 56

Es una tcnica analgica. Se utiliza cuando el ancho de banda de un enlace (en hercios) es
mayor que los anchos de banda combinados de las seales a transmitir. Las seales generadas
por cada dispositivo emisor se modulan usando distintas frecuencias portadoras. Estas seales
58

moduladas se combinan en una nica seal compuesta que ser transportada por el enlace.
Los canales deben estar separados por tiras de anchos de banda sin usar, denominadas bandas
de guarda.
Proceso de la multiplexacin:
Cada fuente genera una seal con un rango de frecuencia similar. Dentro del multiplexor (Fig.
57), estas seales similares se modulan sobre distintas frecuencias portadoras. Las seales
moduladas resultantes se combinan despus en una nica seal compuesta que se enva sobre
un enlace que tiene ancho de banda suficiente para acomodarlas.

Fig. 57 Proceso de multiplexacin

Proceso de demultiplexacin:

Fig. 58 Proceso de demultiplexacin

El demultiplexor usa una serie de filtros para descomponer la seal multiplexada en las
seales componentes que la constituyen. Las seales individuales se pasan a un demodulador
que las separa de sus portadoras y las pasa a lneas de salida.

59

El sistema de portadora analgica:


Para maximizar la eficiencia de su infraestructura, las compaas telefnicas han multiplexado
tradicionalmente las seales de lneas de bajo ancho de banda en lneas de gran ancho de
banda. Para lneas analgicas se utiliza FDM. Ejemplo de este sistema jerrquico es de la
compaa AT&T (Fig. 59).

Fig. 59

Multiplexacin por divisin de longitud de onda (WDM)


Diseado para utilizar la capacidad de alta tasa de datos de la fibra ptica. Es una tcnica de
multiplexacin analgica que combina seales pticas (Fig. 60).

Fig. 60 Multiplexacin por divisin de longitud de onda

Se combinan mltiples haces de luz dentro de una nica luz en el multiplexor, haciendo la
operacin inversa en el demultiplexor. Esto se resuelve fcilmente con un prisma (Fig. 61).

Fig. 61 Los prismas en la multiplexacin y demultiplexacin WDM

WDM denso (WDMD) multiplexa un gran nmero de canales, situando los canales muy cerca
unos de otros.
60

Multiplexacin por divisin de tiempo (TDM)


Es una tcnica de multiplexacin digital que combina varios canales de baja tasa en uno de
alta tasa. En lugar de compartir una porcin del ancho de banda como en FDM, se comparte
el tiempo (Fig. 62).

Fig. 62

TDM sncrona:
Cada conexin de entrada tiene una asignacin en la salida aunque no se enven datos.
Ranuras de tiempo y tramas: El flujo de datos de cada conexin de entrada se divide
en unidades, donde cada unidad ocupa una ranura de tiempo de entrada. Una unidad puede ser
un bit, un carcter o un bloque de datos. Cada unidad de entrada se convierte en una unidad de
salida y ocupa una ranura de tiempo en la salida.

Fig. 63

La duracin de una ranura de salida es n veces ms corta que la duracin de una ranura de
entrada, siendo n el nmero de conexiones. En una trama se introduce una ronda de unidades
de datos de cada conexin de entrada. Si se tienen n conexiones, la trama se divide en n
ranuras de tiempo. La tasa de datos en el enlace es n veces ms rpida, y la duracin de la
unidad es n veces ms corta.
Entrelazado: Se puede visualizar como dos conmutadores de rpida rotacin, no en el
lado de la multiplexacin y otro en el lado de la demultiplexacin. Los conmutadores se
sincronizan y rotan a la misma velocidad pero en direcciones opuestas (Fig. 64).

61

Fig. 64

Ranuras vacas: TDM no es tan eficiente como podra ser. Si un emisor no tiene datos
que enviar, la ranura correspondiente en la trama de salida est vaca.
Gestin de la tasa de datos: Si las tasas de datos de entrada no son iguales se pueden
emplear tres estrategias:
Multiplexacin multinivel: Tcnica utilizada cuando la tasa de datos de una
lnea es mltiplo de otras.

Fig. 65

Asignacin de mltiples ranuras: A veces es ms eficiente asignar ms de una


ranura en una trama a una nica lnea de entrada, insertando un conversor serie
paralelo en la lnea para hacer dos entradas a partir de una.

Fig. 66

Insercin de pulsos o insercin de bits: Esta tcnica se usa cuando las tasas de
datos no son mltiplos unas de otras. Se hace que la tasa ms alta sea la dominante y al
resto de tasas se le aaden bit extras hasta igualarla con la dominante.

62

Fig. 67

Sincronizacin de tramas: Si el multiplexor y el demultiplexor no estn sincronizados, un bit


de un canal puede ser recibido por un canal equivocado. Por esta razn se aaden uno o ms
bits de sincronizacin al comienzo de cada trama, denominados bits de tramado.

Fig. 68

Servicio de la seal digital (DS) o jerarqua digital: Implementacin TDM a travs de una
jerarqua de seales digitales por parte de las compaas telefnicas.

Fig. 69

Lneas T: Lneas cuyas capacidades coinciden precisamente con las tasas de datos de los
servicios DS-0 a DS-4.
Servicio
DS-1
DS-2
DS-3
DS-4

Lnea
T-1
T-2
T-3
T-4

Tasa (Mbps)
1.544
6.312
44.736
274.176

63

Canales de voz
24
96
673
4.032

Lneas T para la transmisin analgica: Las lneas T se pueden usar tambin para transmisin
analgica (conexiones telefnicas regulares), asumiendo que las seales analgicas son
muestreadas y despus multiplexadas.

Fig. 70

Lneas E: Versin europea de las lneas T. Ambos sistemas son conceptualmente iguales, pero
con capacidades distintas.
Lnea
E-1
E-2
E-3
E-4

Tasa (Mbps)
2.048
8.448
34.368
139.264

Canales de voz
30
120
480
1.920

Multiplexacin estadstica por divisin del tiempo


Las ranuras de tiempo se asignan dinmicamente, mejorando el ancho de banda. Slo cuando
una lnea de entrada tiene datos que enviar obtiene una ranura en la trama de salida. El
nmero de ranuras en cada trama es menor que el nmero de lneas de entrada.

Fig. 71

Direccionamiento: Se incluye la direccin del receptor en cada ranura, para indicar donde ser
entregada. El direccionamiento en su forma ms sencilla puede tener n bits para definir N
lneas de salida diferentes con n = log2 N.

64

Tamao de la ranura: Puesto que una ranura de tiempo transporta datos y direcciones, la
relacin entre tamao de datos y el de direcciones debe ser razonable para asegurar que la
transmisin es eficiente.
Ancho de banda: La capacidad del enlace normalmente es menor que la suma de las
capacidades de cada canal. Se define la capacidad del enlace de acuerdo a la estadstica de
caga de cada canal. Durante periodos de tiempo de pico, algunas ranuras tendrn que esperar.

6.2 Espectro ensanchado


Combina varias fuentes para obtener n ancho de banda mayor. Se dise para su uso en
aplicaciones inalmbricas (LAN y WAN). En las aplicaciones inalmbricas, todas las
estaciones utilizan el aire o el vacio como medio de comunicacin. Las estaciones deben ser
capaces de compartir el medio sin ser interceptadas ni sufrir interferencias de intrusos. Las
tcnicas de espectro de ensanchado, aaden redundancia. Si el ancho de banda de cada
estacin es B, el ensanchado lo expande a BSS >> B.
Estos objetivos se consiguen a travs de dos principios:

El ancho de banda asignado a cada estacin necesita ser bastante mayor que el
necesario. Esto permite la redundancia.
La expansin del ancho de banda original ha de ser hecho por un proceso que sea
independiente de la seal original.
Hay dos tcnicas para ensanchar el ancho de banda: espectro ensanchado por salto de
frecuencia (FHSS) y espectro de ensanchado por secuencia directa (DSSS).
Espectro ensanchado por salto de frecuencia (FHSS): La seal se emite sobre una serie
de frecuencias aparentemente aleatorias, saltando de frecuencia en frecuencia sincrnicamente
con el transmisor. Los receptores no autorizados escucharn una seal ininteligible. Si se
intentara interceptar la seal, slo se conseguira para unos pocos bits. El orden en los saltos
en frecuencia se determina segn una secuencia pseudoaleatoria almacenada en unas tablas, y
que tanto el emisor y el receptor deben conocer. Un generador de cdigos pseudoaleatorio,
denominado ruido pseudoaleatorio (PN), crea un patrn de K bits para cada periodo de salto
Th.

Fig. 72

65

La tabla de frecuencias utiliza el patrn para encontrar la frecuencia a ser utilizada


para este periodo y la pasa al sintetizador de frecuencias. El sintetizador crea una seal
portadora para esa frecuencia, y la seal origen modula la seal portadora.
Espectro de ensanchado por secuencia directa (DSSS): Se reemplaza cada bit de
datos por n bits utilizando un cdigo de ensanchado. Cada bit tiene asignado un cdigo de n
bits, denominados chips, donde la tasa de chips es n veces la tasa de bits de datos.

Fig. 73

Secuencia de Barke: Tambin llamado cdigo de dispersin o pseudorruido. Es


una secuencia rpida diseada para que aparezca aproximadamente la misma cantidad
de 1 que de 0. Un ejemplo de esta secuencia es el siguiente. +1-1+1+1-1+1+1+1-1-11-1 Solo los receptores a los que el emisor haya enviado previamente la secuencia
podrn recomponer la seal original. Adems, al sustituir cada bit de datos a
transmitir, por una secuencia de 11 bits equivalente, aunque parte de la seal de
transmisin se vea afectada por interferencias, el receptor an puede reconstruir
fcilmente la informacin a partir de la seal recibida.

66

Tema 7: Medio de transmisin


Se puede definir ampliamente un medio de transmisin como cualquier cosa que puede
transportar informacin de un origen a un destino. Siendo habitualmente el espacio abierto,
un cable metlico o un cable de fibra ptica. Los medios de transmisin se pueden dividir en
dos grandes categoras:

Guiados:
o Cable de par trenzado.
o Cable coaxial.
o Cable de fibra ptica.

No Guiados:
o Espacio abierto.

7.1 Medios guiados


Son aquellos que proporcionan un conductor de un dispositivo a otro. Una seal viajando por
cualquiera de estos medios es dirigida y contenida por los lmites fsicos del medio.

Cable de par trenzado


Formado por dos conductores, normalmente de cobre, cada uno de los cuales tiene su propio
aislante de plstico, retorcidos juntos.

Fig. 74

Uno de los cables se usa para llevar seales al receptor y el otro slo se usa como seal de
referencia de tierra. El receptor usa la diferencia entre ambos. El trenzado hace posible que
ambos cables se vean afectados igualmente por las influencias externas (ruido o interferencia).
El receptor al calcular la diferencia entre ambas, no recibe seales no deseadas. El nmero de
trenzados por unidad de longitud tiene efecto sobre la calidad del cable.
El ms usado es el cable de par trenzado sin blindaje (UTP, Unshielded Twisted Pair). IBM
desarrollo un cable de par trenzado con blindaje (STP, Shielded Twisted Pair). El cual
envuelve al par trenzado en un recubrimiento de malla metlica entrelazada, mejorando la
calidad del cable.
67

Categoras: La Asociacin de industrias electrnicas (EIA) ha desarrollado estndares para


graduar los cables de par trenzado en siete categoras:

Categora
1
2
3
4
5
5E
6
7

Especificacin
Hilo telefnico trenzado de calidad de voz
no adecuado para las transmisiones de
datos.
Cable par trenzado sin apantallar usado en
lneas de tipo T.
Usado en redes Ethernet 10BaseT.
Usado en redes Token Ring
Cable de 24 AWG con una envoltura y un
escudo exterior
Extensin de la cat. 5 que minimiza ms el
ruido e interferencias.
Ajusta componentes especficos del mismo
fabricante.
Cada par se envuelve de forma individual
en una malla metlica helicoidal seguida de
una segunda malla metlica adems del
blindaje exterior.

Frecuencia
(MHz)

Velocidad de datos
(Mbps)

Uso

>1

< 0,1

Telf.

>4

T-1

> 16
> 20

10
20

LANs
LANs

> 100

100

LANs

125

LANs

250

> 200

LANs

600

> 600

LANs

Conectores: Los ms usados son los RJ45 (RJ es por conector registrado), de posicin nica
(Fig. 75).

Fig. 75

Rendimiento: Se compara la atenuacin contra la frecuencia y la distancia. Est comprobado


que a medida que aumenta la frecuencia tambin lo hace la atenuacin.

Cable coaxial (coax)


Transporta seales con rangos de frecuencias ms altos que los cables de par trenzado.
Tiene un ncleo conductor central formado por un hilo slido de cobre, rodeado por n aislante
de material dielctrico, que est, a su vez, rodeado por una hoja exterior de metal conductor,
malla o combinacin de ambos (Fig. 76).

68

Fig. 76

Estndares de cable coaxial: Se categorizan segn sus clasificaciones de radio del gobierno
(RG). Cada nmero RG denota un conjunto de especificaciones fsicas.
Categora
RG-59
RG-58
RG-11

Impedancia
75
50
11

Uso
Tv por cable
Ethernet de cable fino
Ethernet de cable grueso

Conectores: El ms frecuente usado es el conector de red a bayoneta (BNC, Bayonet Network


Connector).

Fig. 77

Rendimiento: Se compara la atenuacin contra la frecuencia y la distancia. Est comprobado


que a medida que aumenta la frecuencia tambin lo hace la atenuacin y de manera ms
acusada que en los cables de par trenzado. Es necesario el uso frecuente de repetidores.

Fibra ptica
Est hecha de plstico o de cristal y transmite la seal en forma de luz. La luz viaja en lnea
recta mientras se mueve a travs de una nica sustancia uniforme. El rayo de luz cambia de
direccin si cambia la densidad de la sustancia por la que viaja.

69

El ngulo de incidencia es el ngulo que forma el rayo de luz con la lnea perpendicular a la
interfaz entre ambas superficies. El ngulo crtico es una propiedad de la sustancia que hace
que:

Fig. 78

Si el ngulo de incidencia < ngulo crtico, el rayo se refracta.


Si el ngulo de incidencia = ngulo crtico, el rayo se pone sobre la superficie.
Si el ngulo de incidencia < ngulo crtico, el rayo se refleja.
La fibra ptica usa la reflexin para llevar la luz a travs de un canal, con ncleo de cristal o
plstico revestido de cristal o plstico menos denso.
Modos de propagacin

Fig. 79

Multimodo: Denominado as porque hay mltiples rayos de luz de una fuente


luminosa que se mueven a travs de un ncleo por caminos distintos. Como se mueven
depende de la estructura del ncleo.
Fibra multimodo de ndice escalonado: La densidad del ncleo
permanece constante desde el centrohasta los bordes.
Fibra multimodo de ndice gradiente gradual: La densidad es mayor en
el centro del ncleo y decrece gradualmente hasta el borde.

70

Monomodo: El Monomodo usa fibra de ndice escalonado y una fuente de luz muy
enfocada que limita los rayos a un rango muy pequeo de ngulos, todos cerca de la
horizontal. La fibra monomodo se fabrica con un dimetro mucho ms pequeo que las fibras
multimodo y con una densidad substancialmente menor, dando como resultado un ngulo
crtico cerca de los 90, haciendo que los rayos se propaguen muy cerca de la horizontal.
Tamao de la fibra: Se definen por la relacin entre el dimetro de su ncleo y el dimetro de
su cubierta, ambas expresadas en micrones (micrmetros).
Tipo de fibra
50/125
62,5/125
100/125
7/125

Ncleo (micrones)
50
62,5
100
8,3

Revestimiento (micrones)
125
125
125
125

Modo

Multimodo, gradual
Multimodo, gradual
Multimodo, gradual
Monomodo

Composicin del cable: La funda exterior es de PVC o tefln. Dentro del revestimiento hay
tiras de Kevlar para fortalecer el cable. Debajo del Kevlar hay otra capa de plstico para
proteger la fibra. La fibra est en el centro del cable y est formada por el revestimiento y el
ncleo (Fig. 80).

Fig. 80

Conectores para fibra ptica:

Fig. 81

Rendimiento: La atenuacin es ms plana que en el caso del par trenzado y el cable coaxial.
Se necesitan hasta 10 veces menos repetidores.
Ventajas y desventajas de la fibra ptica:
o Ventajas:
Ancho de banda mayor.
Menor atenuacin de la seal.
Inmunidad a interferencia electromagntica.
71

Resistencia a materiales corrosivos.


Ligereza.
Mayor inmunidad a los pinchazos?
o Desventajas:
Instalacin y mantenimiento.
Propagacin unidireccional de la luz.
Coste.

7.2 Medios no guiados


Transportan ondas electromagnticas sin usar conductor fsico. Denominada a menudo
comunicacin inalmbrica. Las seales se radian a travs del aire y, por tanto, estn
disponibles para cualquiera que tenga un dispositivo capaz de recibirlas. El espectro
electromagntico vara entre 3 kHz y 900 THz.

Fig. 82

Las seales no guiadas se pueden propagar del origen al destino de distintas formas (Fig. 83):

Fig. 83 Propagacin de las ondas de radio

Propagacin en superficie: Viajan a travs de la porcin ms baja de la atmosfera,


abrazando la tierra. A las frecuencias ms bajas, las seales emanan en todas las direcciones
desde la antena de transmisin y sigue la curvatura del planeta. La distancia es proporcional a
la potencia.
72

Propagacin por el cielo: Las ondas de radio, con una frecuencia mayor, se radian
hacia arriba en la ionosfera, donde se refleja hacia la superficie de la tierra. Permite distancias
mayores, con potencias menores.
Propagacin por lnea de vista: Se transmiten seales de muy alta frecuencia
directamente de antena a antena siguiendo una lnea recta. Esta propagacin es truculenta
porque las transmisiones de radio no se pueden enfocar completamente.

Fig. 84 Bandas del espectro de radio y microondas

La seccin de espectro electromagntico definida como ondas de radio y microondas se divide


en ocho rangos, denominadas bandas (Fig. 84), que estn reguladas por las autoridades
gubernamentales. Estas bandas se clasifican de frecuencias muy bajas (VLF, Very Low
Frecuency) a frecuencias extremadamente altas (EHF, Extremely High Frecuency).
Ondas de radio
El rango de frecuencias comprende desde 3 kHz hasta 1 GHz. En su mayor parte son
omnidireccionales, lo que significa, que una cuando una antena transmite, lo hace en todas las
direcciones. Tiene la desventaja de poder ser interferida por otra antena que enva seales
usando la misma banda o frecuencia.
Pueden viajar largas distancias, en particular las que se
propagan por el cielo y esto hace que sean buenas
candidatas para la emisin a larga distancia de radio
AM. Pueden penetrar paredes, lo que da como ventaja
que se puedan recibir seales dentro de un edificio y
como desventaja que no se puede aislar la comunicacin
dentro o fuera del edificio.Al ser una banda
relativamente estrecha (por debajo de 1 GHz), al
dividirla en subbandas se produce una baja velocidad de
datos para las comunicaciones digitales. Casi toda la
banda est regulada por las autoridades (FCC en EEUU).
Antena omnidireccional: Las ondas de radio usan
antenas omnidireccionales que emiten seales en todas
las direcciones (Fig. 85).

Fig. 85 Antena omnidireccional

Aplicaciones: Las ondas de radio se usan para las


comunicaciones multidestino tales como la radio, la
televisin y los sistemas de mensajera.

73

Microondas
El rango de frecuencias comprende desde 1 hasta 300 GHz. Son unidireccionales, lo que
significa que las antenas emisoras y receptoras deben de estar alineadas. Esta propiedad
ofrece la ventaja de la imposibilidad de ser interferidas por otras antenas.
Las caractersticas de esta forma de propagacin son:

Propagacin por lnea de vista, necesitando a menudo repetidores para la


comunicacin a larga distancia.
No penetran paredes, lo que puede ser una desventaja si los receptores estn dentro de
edificios.
La banda es relativamente ancha (aprox. 299 GHz) y aunque se asignen subbandas, se
tiene una buena velocidad de datos.
El uso de ciertas porciones de la banda necesita permisos gubernamentales.
Antenas unidireccionales: Envan seales en una direccin. Se usan dos tipos de
antenas para la comunicacin va microondas:

Antena parablica: Se basa en la geometra de una parbola, es decir,


cada lnea paralela a la lnea de simetra refleja la curva en ngulos tales
que intersecan en un punto comn denominado foco. Las transmisiones
de salida se radian a travs de un cornete apuntando al disco y
deflexionadas hacia fuera en sentido contrario a la recepcin.

Fig. 86 Antena parablica

Fig. 87 Antena de cornete

Antena de cornete: Parecida a una cuchara gigante. Las transmisiones


recibidas son recolectadas por la forma de cuchara del cornete, de
forma similar a la antena parablica y son deflexionadas mstil abajo.
Las transmisiones de salida se radian hacia arriba por un mstil y
deflexionadas hacia fuera en una serie de estrechos haces paralelos
mediante la cabeza curvada.
Aplicaciones: Las microondas se usan en comunicaciones unicast, como telfonos
mviles, las redes de satlites y las redes inalmbricas.

74

Infrarrojos
El rango de frecuencias comprende desde 300 GHz hasta 400 THz. Usado en comunicaciones
de corto alcance en un rea cerrada y usando propagacin por lnea de vista. Son intiles para
comunicaciones de larga distancia. No atraviesan paredes y la comunicacin fuera de edificios
puede verse interferida porque los rayos del sol contienen el mismo tipo de ondas.

75

Tema 8: Conmutacin
Una red conmutada (Fig. 88) consta de una serie de nodos interconectados denominados
conmutadores. Los conmutadores son dispositivos capaces de crear conexiones temporales
entre dos y ms dispositivos enlazados por el conmutador. Su objetivo es disminuir el nmero
de enlaces punto a punto entre los distintos elementos de la red.

Fig. 88 Red conmutada

Tradicionalmente se han empleado tres mtodos de conmutacin:

Fig. 89

La conmutacin de circuitos y la conmutacin de paquetes se utilizan habitualmente, pero


conmutacin de mensajes, no se emplea en las comunicaciones generales, pero todava tiene
aplicaciones de red. La comunicacin de paquetes se pueden dividir en dos subcategoras:
redes basadas en datagramas y redes basadas en circuitos virtuales.

8.1 Conmutacin de circuitos


Una red de conmutacin de circuitos est formada por un conjunto de conmutadores
conectados por enlaces fsicos, en el que cada enlace se divide en n canales (Fig. 90). Cuando
el sistema A necesita comunicarse con el sistema M, el sistema A tiene que solicitar una
conexin a M que ser aceptada por todos los conmutadores as como por el propio M. Esta
fase se denomina fase de establecimiento. Se reserva un circuito (canal) en cada enlace, y la
combinacin de circuito o canales define el camina dedicado. Una vez que el camino
dedicado formado de circuitos conectados (canales) se ha establecido, la transferencia de
datos puede tener lugar. Despus de transferir todos los datos, los circuitos se liberan.

76

Las comunicaciones en el nivel fsico en las redes telefnicas tradicionales utilizan el enfoque
de la conmutacin de circuitos.

Fig. 90

La conmutacin de circuitos tiene lugar en el nivel fsico.


Antes de comenzar la comunicacin, las estaciones deben hacer una reserva de los
recursos a utilizar, estos quedarn dedicados hasta la fase de liberacin.
La transferencia de datos no se hace mediante paquetes. Los datos son un flujo
continuo enviado por la estacin de origen y recibidos por la estacin de destino,
aunque pueden haber periodos de silencio.
No existe direccionamiento durante la transferencia de datos. Los conmutadores
encaminan los datos de acuerdo con la banda ocupada (FDM) o rodaja de tiempo
(TDM). Hay un breve direccionamiento durante la fase de establecimiento.

En los circuitos de conmutacin, los recursos necesarios tienen que ser reservados durante la
fase de establecimiento; los recursos permanecen dedicados durante toda la transferencia de
datos hasta la fase de liberacin.

Tres fases

Fase de establecimiento
Fase de transferencia de datos
Fase liberacin
Eficiencia

Este tipo de red no es tan eficiente como los otros tipos ya que requiere recursos
dedicados durante la conexin, no encontrndose disponibles para otra conexin hasta
que no haya finalizado

77

Retardo

Fig. 91

Aunque se eficiencia es pequea, el retardo en este tipo de redes es mnimo. En la Fig. 91 se


muestra la idea de cmo es el retardo en este tipo de red. No hay tiempo de espera en cada
conmutador, solo se contabiliza el tiempo necesario para que se establezca la conexin y para
que se produzca la desconexin.

8.2 Redes de datagramas


Una red de datagramas es aquella en el que mensaje se divide en paquetes (datagramas) de
tamao fijo o variable y se envan de manera independiente por la red en la que no se hay
reserva de recursos, ya que estos se asignan a demanda.

Fig. 92

As, si tenemos que enviar cuatro paquetes (Fig. 92), que pertenecen a un mismo mensaje,
desde la estacin A a la estacin X, estos viajan por distinto camino antes de alcanzar su
destino. Los paquetes son encaminados a travs de unos dispositivos denominados
enrutadores Los paquetes pueden llegar desordenados debido a los distintos retardos
existentes en los dispositivos de red, e incluso perderse, es responsabilidad de un protocolo de
nivel superior reordenar los datagramas o solicitar los perdidos.

78

Al no existir ni establecimiento ni liberacin, Cmo se encaminan los paquetes a su destino


en una red de datagramas? Esto se consigue mediante la tabla de encaminamiento.

Tabla de encaminamiento
En este tipo de redes, cada enrutador posee una tabla de encaminamiento que se basa en la
direccin de destino (Fig. 92). Estas tablas son dinmicas y se actualizan peridicamente, all se
almacenan las direcciones de destino y los correspondientes puertos de salida de reenvo.
Direccin de destino: cada paquete del datagrama tiene una cabecera que contiene entre otras
cosas la direccin de destino, esta direccin se mantiene durante todo el recorrido del paquete.

Eficiencia
La eficiencia es mayor que en una red de conmutacin de circuitos, ya que si se enva un
paquete y hay un retraso de unos minutos antes de enviar otro, los recursos pueden
reasignarse durante estos minutos para otros paquetes de otros orgenes.

Retardo

Fig. 93

El retardo en una red de datagramas es mayor, ya que cada paquete puede sufrir una espera en
un conmutador antes de ser reenviado. Adems como los paquetes viajan por enrutadores
distintos, el tiempo de espera en cada uno puede ser diferente. As en la Fig. 93 un paquete
atraviesa dos conmutadores. Hay tres tiempos de transmisin (3T), tres retardos de
propagacin (pendientes 3 de las lneas) y dos tiempos de espera (w1 + w2). No se tiene en
cuenta el tiempo de procesamiento en cada conmutador. As el retardo total viene dado por:

Retardo total = 3T + 3 + w1 + w2
8.3 Redes de circuitos virtuales
Una red de circuitos virtuales es una mezcla entre una red de conmutacin y una red de
datagramas, tiene algunas caractersticas de ambas.

Existe una fase de establecimiento y liberacin adems de la fase de transferencia de


datos.
Los recursos pueden ser asignados durante la fase de establecimiento o bajo demanda.

79

Los datos se dividen en paquetes y cada paquete lleva una direccin, sin embargo, la
direccin de la cabecera solo tiene justificacin local (define cual debera ser el
siguiente conmutador y el canal por el cual el paquete debe ser transportado) no
justificacin de extremo a extremo.
Todos los paquetes siguen el mismo camino establecido durante la conexin.
Se implementa en el nivel de enlace de datos, mientras que una red de conmutacin de
circuitos se implementa en el nivel fsico y una red de datagramas en el nivel de red.

Fig. 94

La conmutacin en el nivel de enlace de datos de una WAN conmutada normalmente se


implementa usando tcnicas de circuitos virtuales.

Direccionamiento

Direccionamiento global: Se utiliza solo para crear un identificador de circuito virtual


dentificacin de circuito virtual (VCI): El identificacin que se utiliza para transferir
datos se denominan identificador de circuito virtual, que al contrario que la direccin
global es un nmero pequeo que solo tiene mbito local. Cuando se llega a un
conmutador, tiene un VCI cuando se sale se tiene otra diferente (Fig. 95)

Fig. 95

Tres fases
Un origen y un destino necesitan tres fases establecimiento, transferencia de datos y
liberacin. En la fase de establecimiento, el origen y el destino utilizan sus direcciones
globales para ayudar a los conmutadores a construir las entradas de la tabla para la conexin.
En la fase de liberacin el origen y el destino informan a los conmutadores para que borren la
entrada correspondiente. Por sencillez se ve primero la fase de trasferencia de datos

Fase de transferencia de datos: Para transferir una trama desde un origen a su destino,
todos los conmutadores necesitan una entrada en la tabla para cada circuito virtual. La
80

tabla tiene cuatro columnas. Esto significa que el conmutador almacena cuatro
elementos de informacin para cada circuito virtual que ya se ha establecido. La (Fig.
96) muestra un conmutador con su correspondiente tabla. As al puerto 1 llega una

trama con una VCI 14, el conmutador busca en la tabla para encontrar el puerto 1 y el
VCI 14 cuando lo encuentra sabe que tiene que cambiar el VCI a 22 y enviar la trama
por el puerto 3.
Fig. 96

En la Fig. 97 se muestra como una trama desde el origen A alcanza el destino B y como VCI
cambia durante el recorrido:

Fig. 97

Como se puede apreciar se crea un circuito virtual mientras duda la transferencia de datos

Fase de establecimiento
En la fase de establecimiento, una conmutadora crea una entrada para un circuito virtual. Si se
quiere crear un circuito virtual entre el origen A con B (Fig. 98). Se requieren dos etapas:
o Peticin de establecimiento:
a) A enva una trama al conmutador 1.
b) El conmutador 1 recibe la trama de peticin de establecimiento, este
sabe que para llegar a B va a travs del puerto 3. El conmutador crea
81

una entrada en la tabla de establecimiento para el circuito virtual. El


conmutador asigna el puerto de entrada (1), elige un VCI disponible
(14) y puerto de salida (3). El VCI de salida no se sabe hasta la fase de
confirmacin. Se enva la trama al conmutador 2 a travs del puerto 3.
c) En el conmutador 2 ocurren los mismos eventos que en el 1. El
conmutador asigna el puerto de entrada (1), elige un VCI disponible
(66) y puerto de salida (2).
d) En el conmutador 3 ocurren los mismos eventos que en el 2. El
conmutador asigna el puerto de entrada (2), elige un VCI entrante (22)
y puerto de salida (3).
e) El destino B recibe la trama de establecimiento, y si est listo asigna un
VCI a las tramas que lleguen de A, en este caso 77.

Fig. 98 Peticin de establecimiento

Fig. 99 Confirmacin

o Confirmacin: Una trama especial denominada de confirmacin completa las


entradas en las tablas de conmutacin (Fig. 99).
a) El destino enva una confirmacin al conmutador 3. La confirmacin
transporta las direcciones globales del origen y destino para que el
conmutador conozca qu entrada en la tabla debe completarse. La
trama tambin lleva el VCI 77, elegido por el destino como el VCI de
las tramas de A.
b) El conmutador 3 enva la confirmacin al conmutador 2 que contiene su
VCI entrante en la tabla, elegido en la fase de establecimiento. El
conmutador utiliza ste como el VCI saliente en la tabla.
82

c) El conmutador 2 enva la confirmacin al conmutador 1 que contiene su


VCI entrante en la tabla, elegido en la fase de establecimiento. El
conmutador utiliza ste como el VCI saliente en la tabla.
d) Finalmente el conmutador 1 enva una confirmacin al origen A, que
contiene su VCI entrante en la tabla, elegido en la etapa previa.
e) El origen utiliza ste como el VCI saliente para las tramas de datos a
enviar al destino B.

Fase de liberacin: en esta fase, el origen A, despus de enviar todas las tramas a B,
enva una trama espacial denominada peticin de liberacin. El destino B responde
con una trama de confirmacin de liberacin. Todos los conmutadores borran la
entrada correspondiente de sus tablas.
Eficiencia
En conmutacin de circuitos virtuales todos los paquetes que pertenecen a un mismo origen y
destino viajan por el mismo camino; pero los paquetes pueden llegar a su destino con
diferentes retardos si la asignacin de recursos se realiza bajo demanda.

Retardo

Fig. 100

El paquete viaja a travs de dos encaminadores, luego hay tres tiempos de transmisin (3T),
tres tiempos de propagacin (3t), la transferencia de datos se muestra en lneas discontinuas,
un retardo de establecimiento y el retardo de liberacin. No se tiene en cuenta el tiempo de
procesamiento. El retardo total es:

Retardo total = 3T + 3 + retardo de establecimiento + retardo de liberacin

83

8.4 Estructura de un conmutador


Se utilizan conmutadores en redes de comunicacin de circuitos y conmutacin de paquetes

Estructura de los conmutadores de circuitos

Conmutacin por divisin del espacio: los caminos en el circuito estn separados unos
de otros espacialmente. esta tecnologa ha evolucionado en muchos diseos:
o Conmutador de barras cruzadas: conecta n entradas a m salidas en una rejilla
(Fig. 101), utilizando microconmutadores electrnicos (transistores) en cada
punto de cruce. Su limitacin es la cantidad mxima de puntos de cruce
requeridos (n x m).

Fig. 101 Conmutador de rejilla

o Conmutador multietapa: para eliminar las limitaciones del conmutador de


barras cruzadas, el conmutador multietapa combina conmutadores de barras
cruzadas (nolmalmentes tres) en varias etapas (Fig. 102). en un nico
conmutador de barras cruzadas, solo una fila o columna (un camino) est
activo para cual quier conexin. Por ello se necesitan N x N puntos de cruce. Si
se pueden permitir mltiples caminos dentro del conmutador, se puede reducir
el nmero de puntos de cruce.

Fig. 102 Conmutador multietapa

84

Para disear un conmutador de tres etapas, se siguen los siguientes pasos:


1. Se dividen las N lneas de entrada en grupos, cada uno de ellos de n
lneas. Para cada grupo, se utiliza un conmutador de barras cruzadas de
tamao n x k, donde k es el nmero de conmutadores de barras cruzadas
en la etapa intermedia. Es decir, la primera etapa tiene N/n
conmutadores de n x k puntos de cruce.
2. Se utilizan k conmutadores de barras cruzadas, cada uno de tamao
(N/n) x (N/n) en la etapa intermedia.
3. Se utilizan N/n conmutadores, cada uno de tamao k x n en la etapa
final.
Se puede calcular el nmero total de puntos de cruce:
N
N N N
N
(n k) k k n 2 k N k
n
n
n
n

Que es mucho ms pequeo en nmero de puntos de cruce que un conmutador


de una etapa (N2).

Conmutacin por divisin del tiempo: utiliza multiplexin por divisin de tiempo
(TDM) dentro del conmutador. la tecnologa ms popular se denomina intercambio de
rodajas de tiempo (TSI).

Fig. 103 Intercambio por rodajas de tiempo

La Fig. 103 muestra un sistema que conecta cuatro lneas de entrada a cuatro lneas de
salida. Si cada lnea de entrada quiere enviar datos a una lnea de salida de acuerdo
con el siguiente patrn:

13 24 31 42
Se combina un multiplexor TDM, un demultiplexor TDM y un TSI que consta de una
memoria RAM. El tamao de cada posicin es el mismo que el tamao de una nica
rodaja de tiempo. El nmero de posiciones es el mismo que el nmero de entradas. La
memoria RAM se llena con los datos que vienen en las rodajas de tiempo en el orden
recibido. Las rodajas son luego enviadas en un orden basado en las decisiones de una
unidad de control.

85

Combinacin de conmutacin por divisin en el tiempo y en el espacio (TST): la


ventaja de la conmutacin por divisin en el espacio es que es instantnea, su
desventaja es la cantidad de puntos de enlace que necesita. La ventaja en la divisin en
el tiempo es que no se necesitan puntos de cruce, su desventaja es que el
procedimiento en cada conexin genera retardos. Una tercera opcin sera combinar
ambas tecnologas.

Fig. 104 Conmutador por divisin en el espacio y en el tiempo

En la Fig. 104 se muestra un sencillo conmutador TST con dos etapas de tiempo y una
etapa de espacio y tiene 12 entradas y 12 salidas. En lugar de un conmutador por
divisin en el tiempo, divide las entradas en tres grupos (de cuatro entradas cada uno)
y conecta tres intercambiadores de rodajas de tiempo. El resultado es qie el retardo
medio es una tercera parte del que tendra utilizando un intercambiador de rodajas de
tiempo que manejase las 12 entradas. La ltima etapa es la especular de la primera, la
etapa intermedia es un conmutador por divisin de espacio (barras cruzadas) que
conecta los grupos TSI para permitir la conectividad entre todos los posibles pares de
entradas y salidas, es decir, conecta la entrada 3 del primer grupo a la salida siete del
segundo grupo.

Estructura de los conmutadores de paquetes

Fig. 105 Conmutador de paquetes

En un conmutador de paquetes nos encontramos cuatro componentes (Fig. 105):

86

Puertos de entrada: (Fig. 106 arriba) Realiza las funciones fsicas y de enlace de datos
del conmutador de paquetes. El paquete se extrae de la trama, se detectan y se corrigen
los errores y queda listo para ser encaminado para el nivel de red. Adems del
procesador de nivel fsico y el procesador del enlace de datos, un pueto de entrada
tiene buffers (colas) para almacenar el paquete antes de ser encaminado a travs del
mecanismo de conmutacin.
Puerto de salida: (Fig. 106 abajo) Realiza las mismas funciones que el puerto de
entrada, pero en orden inverso. Primero se desencolan los paquetes salientes, a
continuacin se encapsulan en una trama y finalmente se aplican las funciones del
nivel fsico a la trama para crear la seal a enviar por la lnea.

Fig. 106

Procesador de encaminamiento: Realiza las funciones a nivel de red, es decir utiliza la


direccin de destino para encontrar el siguiente salto y el nmero de puerto por el que
tiene que enviar el paquete. Esta actividad se denomina bsqueda de tabla debido a que el
procesador de encaminamiento busca la salida en la tabla de encaminamiento.

Mecanismo de conmutacin: Es la tarea ms difcil consistente en mover el paquete de la


cola de entrada a la cola de salida. Vamos algunos de los dispositivos que se encargan de
esta tarea:
Conmutador de barras cruzadas: es el tipo ms sencillo, fue visto
anteriormente.
Conmutador de Banyan. es un conmutador multietapa de microconmutadores
en cada etapa que encaminan los paquetes de acuerdo al puerto de salida
representado como una cadena binaria. Para n entradas y n salidas, se tienen
log2n etapas con n/2 microconmutadores en cada etapa. La primera etapa
encamina el paquete de acuerdo al bit ms significativo de la cadena binaria.
La segunda etapa encamina el paquete de acuerdo al segundo bit ms
significativo y as sucesivamente.

Fig. 107 Conmutador de Banyan con ocho entradas y ocho salidas y tres etapas (log2(8))

87

Conmutador de Batcher-Banyan: Para evitar las colisiones internas, K. E.


Batcher diseo un conmutador que almacena los paquetes de acuerdo a sus
distintos destinos finales.

Fig. 108

88

Tema 9: Uso de redes telefnicas y por cable para la transmisin de datos


9.1 Red telefnica
Surgi a finales del siglo XIX. La red fija, que se identifica como Sistema bsico de telefona
antigua (POST, Plain Old Telephone System), era originalmente un sistema que usaba seales
analgicas para transmitir voz. Con la llegada de las computadoras, en los 80, la red comenz
a transportar tambin datos.

Componentes principales

Bucles locales: Cable de par trenzado que conecta al abonado con la central local o
zonal ms prxima. Cuando se usa para voz, tiene un ancho de banda de 4 kHz.
Los tres primero dgitos del nmero de telfono asociado a un bucle local definen
la central y los cuatro dgitos siguientes definen el nmero de bucle local.

Fig. 109 Sistema de telefona

Troncales: Medios de transmisin que gestionan la comunicacin entre centrales.


Gestiona miles de conexiones mediante multiplexacin. La transmisin se lleva a
cabo usando fibras pticas o enlaces de satlite.

Central de conmutacin: Evita tener un enlace fsico permanente entre cada dos
abonados. Un conmutador conecta varios bucles locales o troncales y permite
conectar a distintos abonados.

reas de transporte de acceso local (LATA, Local-Access Tansport Areas)


Un LATA puede ser una zona metropolitana. Una provincia puede tener varias LATA.

Servicio intra-LATA: Servicios ofrecidos por las compaas de telfono (proveedores


de servicios globales) dentro de un LATA. Son proporcionados por proveedores de
servicios de intercambio local (LEC, Local Exchange Carrier). Existen dos tipos de
LEC:
o Proveedor de servicios local de intercambiador propietario o dominante (ILEC,
Incumbent LEC).
o Proveedores de servicio local de intercambio competitivo o virtual (CLEC,
Competitive LEC).

89

Servicios inter-LATA: Servicios de comunicacin entre usuarios de distintas LATA.


Son gestionados por portadores de intercambio (ICX, Interexchange Carriers),
tambin denominados compaas de larga distancia.
Puntos de presencia (POP): Son centrales de conmutacin que interacciona con los
LEC y los IXC.
Sealizacin
Toda llamada telefnica requiere de una sealizacin para que esta sea establecida y
mantenida. Permite el intercambio de informacin entre los componentes de una red
telefnica para permitir la provisin y el mantenimiento de dicho servicio.
Sealizacin en banda: Uso del canal de voz de 4 kHz para proporcionar la
sealizacin (antiguas centralita-operadora).
Sealizacin fuera de banda: Uso de una porcin del ancho de banda del canal de voz
para la sealizacin, es decir, existe una separacin entre ambos anchos de banda.
Las tareas de transmisin de datos y de sealizacin estn separadas en las redes telefnicas
modernas. La transferencia de datos se hace en una red y la sealizacin en otra. Aunque
ambas redes estn separadas no significa que sean enlaces fsicos separados en todas partes.
Red de transferencia de datos: Transporta informacin multimedia. Se puede emplear
como red de conmutacin de circuitos o como red de computacin de paquetes.
Red de sealizacin: Es una red de conmutacin de paquetes con niveles similares a
los del modelo OSI o el de Internet. El telfono o computadora estn conectados a los puntos
de seal (SP). Los nodos, puertos de transporte de seal (STP) reciben y retransmiten los
mensajes de sealizacin. Los puntos de control de servicio (SCP) controlan toda la operacin
de la red.

Fig. 110 Redes de transporte de datos y sealizacin

90

Sistema de sealizacin siete (SS7): Es el protocolo que se usa en el sistema de


sealizacin:

Fig. 111 Niveles en SS7

Nivel MTP 1 Nivel fsico

Nivel MTP 2 Nivel de enlace Parte de transferencia de mensaje

Nivel MTP 3 Nivel de red

SSCP (Nivel de transporte): punto de control de conexin de la seal,


se usa para servicios especiales como el procesamiento de las llamadas
gratuitas.
Niveles superiores:
Puerto de telfono de usuario (TUP): Establece las llamadas de
voz.
Puerto de aplicacin de transaccin de capacidades (TCAP):
Proporciona llamadas remotas entre aplicaciones de computadoras.
Puerto de usuario ISDN (ISUP): Pueden reemplazar al TUP para
proporcionar servicios similares a los de una red ISDN.
Servicios proporcionados por las redes telefnicas

Servicios analgicos:
o Conmutados: Servicio de marcado tradicional.
o Dedicados: Servicio que proporciona el alquiler de una lnea, denominada lnea
dedicada, que est permanentemente conectada a otro usuario, es decir, no hace
falta marcar.

Servicios digitales:
91

Son menos sensibles que los analgicos al ruido y otras formas de interferencia. Los
dos servicios ms frecuentes son:
o Servicio switched/56: Servicio digital conmutado que permite velocidades de datos
de hasta 56 kbps. Para comunicarse a travs de este servicio, ambas partes deben
estar abonadas. Es necesario el uso de un dispositivo denominado unidad de
servicio digital (DSU).
o Servicio de datos digitales (DSS): Es una versin digital de una lnea analgica
dedicada, con una velocidad mxima de 64 kbps.

9.2 Mdems de marcado


Mdem es una palabra compuesta que indica las dos entidades funcionales que componen el
dispositivo: MOdulador-DEModulador.
o Modulador: Crea una seal analgica paso banda a partir de datos binarios.
o Demodulador: Recupera los datos binarios a partir de la seal modulada.

Estndares de modem
La mayora de se basan en los estndares de la serie V publicados por la ITU-T.
V.32: Usa una tcnica combinada de modulacin y codificacin denominada modulacin
codificada trellis. Bsicamente trellis es 32-QAM (cuatro bits/baudio ms un bit redundante
para deteccin de errores). La velocidad para datos es de 9600 bps.
V.32bis: Fue la primera versin de los estndares ITU-T que soportaban transmisin a 14400
bps. Usa transmisin 128-QAM (siete bits/baudio ms un bit redundante para deteccin de
errores). Una mejora adicional es la caracterstica de ajustar su velocidad dependiendo de la
calidad de la seal o de la lnea.
V.34bis: Proporcionan velocidades de:
o 28.800 bps con una constelacin de 960 puntos.
o 33.600 bps con una constelacin de 1.664 puntos.
V.90: Proporcionan velocidades de 56.000 bps y son denominados mdems de 56K. Son
asimtricos puesto que la tasa de descarga es de 56 Kbps, mientras que la tasa de carga es de
33,6 Kbps.
V.92: Puede ajustar su velocidad. Si el ruido lo permite, puede cargar datos a 48 Kbps. Puede
interrumpir la conexin de Internet cuando hay una llamada entrante.

9.3 Lnea de abonado digital


Proporcionan comunicacin digital de alta velocidad sobre los bucles locales existentes. La
tecnologa de comunicacin DSL es un conjunto de tecnologas que se diferencian por su
primera letra (ADSL, VDSL, HDSL, SDSL).

ADSL
92

La A es por asimtrica ya que proporciona mayor velocidad de descarga que de carga. Est
diseada para usuarios residenciales y no es adecuada para empresa.
Uso de los bucles locales existentes: Los bucle locales puede manejar anchos de banda
de 1,1 MHz si se quita el filtro que existe donde termina cada bucle local y que limita el
ancho de banda a 4 KHz.
Tecnologa adaptativa: Factores como la distancia entre la residencia y la central local,
el tamao del cable, la sealizacin usada, etc. Afectan el ancho de banda del ADSL, por eso
es una tecnologa adaptativa. El sistema usa una velocidad de datos que se basan en el estado
de la lnea del bucle local.
Tcnica multitno discreta (DMT): Tcnica de modulacin que combina QAM y FDM
(Multiplexacin por Divisin de Frecuencia). Tpicamente el ancho de banda disponible de
1,104 se divide en 256 canales. Cada canal usa un ancho de banda de 4.312 KHz.
El ancho de banda se puede dividir as:
o Voz: Canal 0.
o Vaco: Los canales del 1 al 5 no se usan, proporcionando separacin
entre voz y datos.
o Carga de datos y control: Se usan 25 canales, del 6 al 30. Un canal es de
control y los otros 24 son de transmisin de datos. Con modulacin
QAM se obtiene un ancho de banda de 1,44 Mbps mximo, pero por
seguridad normalmente se trabaja por debajo de 500 Kbps.
o Descarga de datos y control: Se usan 225 canales, del 31 al 255. Un
canal es de control y los otros 224 son para la transferencia de datos.
Con modulacin QAM se obtiene un ancho de banda de 13,4 Mbps
mximo, pero por seguridad normalmente se trabaja por debajo de 8
Mbps.

Fig. 112 Mdem ADSL

Terminal del cliente, mdem ADSL: El bucle local se conecta a un filtro o


discriminador, que separa la comunicacin de voz y de datos (Fig. 112). El modem ADSL
modula y demodula los datos usando DMT y crea canales de carga y descarga.
Terminal de la compaa telefnica, DSALM: En el lado de la compaa se instala un
dispositivo denominado multiplexador de lnea de acceso de abono digital (DSLAM).
Empaqueta los datos para ser enviados para ser enviados a Internet (servidor ISP) (Fig. 113).
93

Fig. 113 DSLAM

ADSL ligero (ADLS Lite)


Esta tecnologa permite conectar directamente un modem ADSL Ligero en una lnea
telefnica y conectarlo a la computadora. El filtrado se hace en la compaa. Usa 256
portadoras DMT con modulacin de 8 bits. La velocidad mxima de carga/descarga es de 512
Kbps/1,5 Mbps.
HDSL, DSL de alta velocidad
Se dise como alternativa a la lnea T-1, con el fin de evitar la atenuacin en frecuencias
altas. Utiliza dos pares de par trenzado, para conseguir una transmisin bidireccional. Tabla
comparativa:
Codificacin
Longitud de lnea sin repetidor
Tasa de datos mxima

HDSL
2B1AQ
3, 86 Km
2 Mbps

T-1
AMI
1 Km
1,5 Mbps

SDSL, DSL simtrica


Versin HDL con un par trenzado. Proporciona comunicacin simtrica bidireccional de hasta
786 Kbps.

VDSL, DSL de muy alta velocidad


Similar a la ADSL. Usa cable coaxial, fibra ptica cable de par trenzado para distancias
cortas. Utiliza modulacin DMT. La velocidad mxima de carga/descarga es de 55 Mbps/3,2
Mbps, para distancias de entre 1 y 3,2 kilmetros.

9.4 Redes de TV por cable


Redes por cable tradicionales
Comenz a finales de la dcada de 1940 como forma de distribuir seales de vdeo a lugares
con poca recepcin. Se denomin antena TV comunitaria (CATV, Community Antenna TV).
La central de TV por cable, denominada cabecera, recibe seales de video desde las
estaciones emisoras y enva las seales a los cables coaxiales. El sistema tradicional usa cable
coaxial de extremo a extremo (Fig. 114).

94

Fig. 114 Red de TV por cable tradicional

Debido a la atenuacin de las seales y al uso de gran nmero de amplificadores, la


comunicacin en la red tradicional es unidireccional.

Red hbrida fibra-coaxial (HFC, Hybrid Fiver-Coaxial)


La red usa una combinacin de fibra ptica y cable coaxial. El medio de transmisin desde la
central de la TV por cable hasta un registro, denominado nodo de fibra, es de fibra ptica;
desde el nodo de fibra se instala cable coaxial por la vecindad y en las casa. La cabecera
regional de cable (RCH, Regional Cable Head) sirve hasta 400.000 abonados (Fig. 115).

Fig. 115 Red hibrida fibra-coaxial (HFC)

El centro de distribucin juega un papel muy importante, ya que la modulacin y distribucin


de seales se hace aqu. El uso del cable de fibra ptica reduce la necesidad de amplificadores
hasta un mximo de ocho. Esta infraestructura es bidireccional.

9.5 La TV por cable para transmitir datos


Ancho de banda
El cable coaxial tiene un ancho de banda cuyo rango vara entre 5 y 750 MHz. Para
proporcionar acceso a Internet, las compaas de cable dividen el ancho de banda en tres
bandas.

Fig. 116 Ancho de banda

95

Banda de descarga de vdeo: Ocupa frecuencias entre los 54 y los 550 MHz,
acomodando a ms de 80 canales (6 MHz por canal).
Banda de descarga de datos: Ocupa frecuencias entre los 550 y los 750 MHz,
dividiendo tambin en canales de 6 MHz.
o Modulacin: Los datos que se descargan se modulan usando la tcnica
64-QAM.
o Velocidad de datos: La velocidad terica de descarga de datos es de 30
Mbps.
Banda de carga de datos: Ocupa frecuencias entre los 5 y los 42 MHz,
dividiendo tambin en canales de 6 MHz.
o Modulacin: Los datos que se cargan se modulan usando la tcnica
QPSK.
o Velocidad de datos: La velocidad terica de descarga de datos es de 12
Mbps.
Comparticin
La banda de carga y descarga son compartidas por los subscriptores.

Comparticin de carga: La banda se divide en canales usando FDM. El


proveedor de servicios de cable asigna un canal, esttica o dinmicamente,
para un grupo de abonados. Cuando un subscriptor quiere enviar datos, tiene
que competir por el canal, con el resto de subscriptores que quieren acceder a
l, debiendo esperar hasta que el canal est disponible.
Comparticin de descarga: En la direccin de bajada se produce una situacin
de multienvio (multicast). Si hay datos para cualquier subscriptor del grupo, se
envan a su canal. Cada subscriptor recibe los datos y el mdem de cable para
el grupo compara la direccin en los datos con la asignada por el proveedor.
Manteniendo los datos si coinciden o descartndolos en caso contrario.
CM y CMTS
Para usar una red de cable para transmisin de datos, se necesitan dos dispositivos clave, CM
y CMTS.

Fig. 117 Cable mdem (CM)

96

CM (Cable modem) Se instala en las instalaciones del abonado.


CMTS (Sistema de transmisin cable modem): Se instala dentro del centro de
distribucin por la compaa de cable. Recibe datos de Internet y los pasa al
combinador, que los enva al abonado.

Fig. 118 Sistema de transmisin de cable modem

Esquemas de transmisin de datos, DOCSIS


Denominado, Especificacin de interfaz de un sistema de datos sobre cable (DOCSIS, Data
Over Cable System Interface Specifiction). Diseado por Multimedia Cable Network System
(MCNS). Define todos los protocolos necesarios para transportar datos desde un CMTS a un
CM.
Comunicacin de carga:

El CM comprueba los canales de bajada para ver si hay un paquete enviado por
peridicamente por el CMTS.
El CMTS enva un paquete al CM, que define los canales de carga y descarga que
tiene asociados.
El CM empieza un proceso, denominado ajuste (ranging), que determina la distancia
entre CM y el CMTS (Sincronizacin).
El CM enva un paquete al ISP, preguntando por la direccin de Internet.
El CM y el CMTS intercambian entonces paquetes para establecer los parmetros de
seguridad.
El CM enva su Id nico al CMTS.
La comunicacin de carga puede comenzar en el canal asignado.
Comunicacin de descarga:
El CMTS enva el paquete con la direccin del CM receptor, usando el canal de descarga
asociado.

97

UNIDAD 3: NIVEL DE ENLACE


Tema 10: Control de enlace de datos
10.1 Creacin de tramas
Empaqueta los bits en tramas, de forma que una trama se pueda distinguir de la otra. El
entramado separa un mensaje desde el origen a un destino, o de otros mensajes a otros
destinos, aadiendo las direcciones del emisor y del destinatario.
Tramas de tamao fijo: No existe la necesidad de definir las fronteras de las tramas. El
tamao del mismo se puede usar como delimitador. Frecuente en redes de rea extendida.
Tramas de tamao variable: Frecuente en redes de rea local. Es necesario definir el final de
una trama y el principio de la siguiente.
Protocolos orientados a carcter: Los datos a transportar son caracteres de ocho bits
que pertenecen a un sistema de codificacin como el ASCII. La cabecera contiene las
direcciones de intercambio y otra informacin de control. La cola lleva bits redundantes para
la deteccin o correccin de errores. Son tambin mltiplos de ocho. Se aade un flag (un
byte) al principio y final de cada trama para delimitarlas. Los flag estn formados por
caracteres especiales que dependen del protocolo (Fig. 119).

Fig. 119

Un problema es que el patrn usado para el flag sea parte de la informacin. Para resolverlo
se aadi una estrategia de transparencia a nivel de byte (byte stuffing) al tramado orientado a
carcter. Byte stuffing es el proceso de aadir un byte extra, denominado carcter de escape
(ESC) y que tiene un patrn de bit bien definido, cada vez que hay un carcter de flag o un
escape en los datos.

Fig. 120

98

Protocolos orientados a bit: Similar al protocolo orientado a carcter, pero enviado


secuencia de bits. El flag tiene un patrn especial de 8 bits (01111110). Un problema es que el
patrn usado para el flag sea parte de la informacin. Para resolverlo se aadi una estrategia
de transparencia a nivel de bit (bit stuffing) al tramado orientado a bit. Bit stuffing es el
proceso de aadir un 0 extra siempre que aparecen cinco unos consecutivos despus de un 0
en los datos.

Fig. 121

10.2 Control de flujo y error


Control de flujo: Define un conjunto de procedimientos usados para restringir la cantidad de
datos que el emisor puede enviar antes de esperar una confirmacin.
Control de error: Incluye tanto la deteccin como la correccin de error. El control del error
en el nivel de enlace se basa en una peticin de repeticin automtica (ARQ, Automatic
Repeat Request), que es la retransmisin de los datos.

10.3 Protocolos
Los protocolos se implementan normalmente en software usando algn lenguaje de
programacin habitual. La discusin sobre protocolos se divide en aquellos que pueden ser
usados en canales:

Sin ruido: Libres de error y por tanto ideales. No se pueden usar en la vida real.
Lista de protocolos:
o Simplest.
o Parada y espera.
Con ruido: Generan errores. Usados en la vida real. Lista de protocolos:
o ARQ con parada y espera.
o ARQ con vuelta atrs.
o ARQ con repeticin selectiva.
En las redes de la vida real, los protocolos de enlace a datos se implementan bidireccionales.
La informacin de control de flujo y errores como los acuse de recibo o ACK
(Acknowledgment) y acuse de recibo negativo o NAK (Negative acknowledgment) se incluyen
dentro de las tramas de datos usando una tcnica denominada superposicin de
confirmaciones (piggybacking).

99

10.4 Canales sin ruido


Protocolo Simplest
Es el ms simple. No tiene control de flujo o errores, es unidireccional y el receptor nunca
puede ser desbordado por las tramas entrantes.
Algoritmo del emisor:
while( true )
{
EsperarEvento(); // dormir hasta que llegue un evento
if( Evento( SolicitudEnviar ) )
{
ObtenerDatos();
GenerarTrama();
EnviarTrama();
}
}

Algoritmo del receptor:


while( true )
{
EsperarEvento(); // dormir hasta que llegue un evento
if( Evento( NotificacionLlegada ) )
{
RecibirTrama();
ExtraerDatos();
EntregarDatos();
}
}

Protocolo con parada y espera (Stop and Wait protocol):


Evolucin del simplex con control de flujo y usando enlace semiduplex.
Algoritmo del emisor
puedoEnviar = true; // permite salir a la primera trama
while( true )
{
EsperarEvento(); // dormir hasta que llegue un evento
if( Evento( SolicitudEnviar ) AND puedoEnviar )
{
ObtenerDatos();
GenerarTrama();
EnviarTrama();
puedoEnviar = false; // no se puede enviar hasta ACK
}
EsperarEvento(); // dormir hasta que llegue un evento
if( Evento( NotificacionLlegada ) ) // ACK recibido
{
RecibirTrama();
puedoEnviar = true;
}
}
100

Algoritmo del receptor


while( true )
{
EsperarEvento(); // dormir hasta que llegue un evento
if( Evento( NotificacionLlegada ) )
{
RecibirTrama();
ExtraerDatos();
EntregarDatos(); // Enva datos al nivel de Red
EnviarTrama(); // Enva trama ACK
}
}

10.5 Canales con ruido


Protocolo Stop-and-Wait ARQ
Para detectar y corregir las tramas corruptas, es necesario aadir bit de redundancia a las
tramas de datos. Cuando la trama llega al receptor, se comprueba y si est corrupta se descarta
en silencio. Se enumeran las tramas para que el receptor sepa si es una trama correcta,
duplicada o fuera de orden. La correccin de errores o las tramas perdidas, se hace
manteniendo una copia de la trama enviada y retransmitiendo la trama cuando expira el
temporizador. La trama ACK tambin necesita bits redundantes y nmero de secuencia. El
emisor simplemente descarta una trama ACK corrupta o ignora una fuera de orden.
Nmeros de secuencia: Hay que minimizar el tamao de la trama, buscando el rango
mnimo de nmeros de secuencia que proporcione una comunicacin no ambigua. Los
nmeros de secuencia se pueden repetir cclicamente. Los nmeros de secuencia se basan en
aritmtica mdulo 2.
Nmeros de confirmacin: El nmero de confirmacin siempre anuncia el nmero de
secuencia de la siguiente trama esperada en aritmtica mdulo 2.

Fig. 122

101

Algoritmo del emisor


Sn = 0;
// Primero se enva la trama 0
puedoEnviar = true;
// Permita salir a la primera trama while( true )
{
EsperarEvento();
// Dormir hasta que llegue un evento
if( Evento( SolicitudEnviar ) AND puedoEnviar )
{
ObtenerDatos();
GenerarTrama( Sn );
AlmacenarTrama( Sn );
EnviarTrama( Sn );
IniciarTemporizador();
Sn = Sn + 1;
puedoEnviar = false;
// No envo hasta llegada ACK
}
EsperarEvento(); // Dormir hasta que llegue un evento
if( Evento( NotificacionLlegada ) ) // Llegada de ACK
{
RecibirTrama( ackNo );
if( noCorrupta AND ackNo == Sn ) // ACK OK
{
PararTemporizador();
PurgarTramas( Sn - 1 ); // Copia no necesaria
puedoEnviar = true;
}
}
if( Evento( TimeOut ) )
{
IniciarTemporizador();
EnvaTrama( Sn - 1 ); // Reenva una copia
}
}

Algoritmo del receptor


Rn = 0;
{

// Primera trama que se espera while( true )


EsperaEvento();
// Dormir hasta llegada evento
if( Evento( NotificacinLlegada ) )
{
RecibirTrama();
if( seqNo == Rn AND tramaNoCorrupta )
{
ExtraerDatos();
EntregarDatos(); Rn = Rn + 1;
EnviarTrama( Rn ); // Enviar trama ACK
}
}

Eficiencia: Este protocolo no es eficiente si el canal es pesado y largo. Pesado quiere decir
que el canal tiene un gran ancho de banda. Largo quiere decir que el tiempo de ida y vuelta es
largo. El producto de ambos factores se denomina producto acho de banda-retardo.
102

Envo adelantado (pipelining): Esto es el comienzo de una tarea antes de finalizar la anterior.
El pipelining mejora la eficiencia de la transmisin si el nmero de bits de la transmisin es
grande con respecto al producto ancho de banda-retardo.

Peticin de respuesta automtica con vuelta atrs N:


Este protocolo puede enviar varias tramas antes de recibir confirmaciones, haciendo un uso
ms eficiente del ancho de banda del canal. Se mantiene una copia de estas tramas hasta que
llegan las confirmaciones.
Nmeros de secuencia: Los nmeros de secuencia son mdulo 2m, donde m es el tamao del
campo de nmero de secuencia en bit. Los nmeros de secuencia se pueden repetir
cclicamente.
Ventana deslizante: Es un dispositivo de control de flujo de tipo software, es decir, el control
del flujo se lleva a cabo mediante el intercambio especfico de caracteres o tramas de control,
con los que el receptor indica al emisor cul es su estado de disponibilidad para recibir datos.
Se puede ver como un concepto abstracto que define el rango de nmeros de secuencia que
usan el emisor y el receptor. El rango que afecta al emisor se denomina ventana deslizante del
emisor y el que afecta a receptor ventana deslizante del receptor.
La ventana es una caja imaginaria que cubre los datos de secuencia de las tramas de datos que
pueden estar en trnsito. El tamao mximo de la ventana es 2m 1. La ventana de envi
divide los nmeros de secuencia en posibles cuatro regiones:

La primera regin, define la secuencia de nmeros pertenecientes a las tramas


ya confirmadas.
La segunda regin, define el rango de nmeros de secuencia pertenecientes a
las tramas que se han enviado y tienen el status desconocido (Unacknowledge).
La tercera regin, define el rango de nmeros de secuencia pertenecientes a las
tramas que se pueden enviar. Sin embargo, los paquetes de datos aun no se han
recibido del nivel de red.
La cuarta regin, define los nmeros de secuencia que no pueden ser usados
hasta que no se deslice la ventana.
Hay tres variables que definen su tamao y posicin en cualquier instante:

Sf: Primera trama pendiente.


Sn: Siguiente trama a enviar.
Ssize: Tamao de la ventana.
La ventana de envi puede deslizarse una o ms entradas cuando llega una confirmacin
vlida.

Fig. 123

103

La ventana de recepcin es un concepto abstracto que define una caja imaginaria de tamao 1
con una nica variable Rn. La ventana desliza cuando llega una trama correcta y el
desplazamiento solo se produce en una entrada cada vez.
Temporizadores: Se utiliza un temporizador para la primera trama pendiente ya que esta
expira primero.
Confirmacin: El receptor enva una ACK si la trama ha llegado bien y en orden. En caso
contrario mantiene silencio y descarta todas las tramas siguientes hasta que reciba la que est
esperando. El receptor no tiene que confirmar cada trama recibida. Puede enviar
confirmaciones acumulativas para varias tramas.
Reenvo de trama: El silencio del receptor hace que expire el temporizador en el emisor,
teniendo que volver atrs a reenviar todas las tramas, comenzando con la que expir el
temporizador.
Tamao de las ventanas: Debe ser menor que 2m en el emisor. En el receptor es siempre 1.

Fig. 124

Algoritmo del emisor


Sw = 2m - 1;
Sf = 0;
Sn = 0;
// Primero se enva la trama 0
while( true )
{
EsperarEvento(); // Dormir hasta llegada de evento
switch( Evento )
{
case SolicitudEnviar:
if( Sn - Sf >= Sw ) // Si ventana llena
{
dormir();
} ObtenerDatos();
GenerarTrama( Sn );
AlmacenarTrama( Sn );
EnviarTrama( Sn );
Sn = Sn + 1;
104

if( temporizador parado )


{
IniciarTemporizador();
}
break;
case ModificacionLlegada:
Recibir( ACK );
if( corrupta( ACK ) )
{
dormir();
}
if( ( ackNo > Sf ) AND ( ackNo <= Sn ) )
{
while( Sf <= ackNo )
{
PurgarTrama( Sn - 1 ); Sf = Sf + 1;
}
PararTemporizador();
}
break;
case TimeOut:
IniciarTemporizador();
Temp = Sf;
while( Temp < Sn )
{
EnviarTrama( Sf );
Sf = Sf + 1;
}
break;
default:
break;
}
}

Algoritmo del receptor


Rn = 0;
while( true )
{
EsperarEvento();
if( Evento( ModificacionLlegada ) )
{
RecibirTrama();
if( tramacorrupta )
{
dormir();
}
if( seqNo == Rn )
{
EntregarDatos();
Rn = Rn + 1;
EnviarACK( Rn );
}
}
}

105

Peticin de respuesta automtica con recepcin selectiva:


El protocolo ARQ con vuelta atrs N, es muy ineficiente en enlaces ruidosos. En un enlace
ruidoso una trama tiene mayor posibilidad de daarse, lo que significa reenviar mltiples
tramas, sobreutilizando el ancho de banda y haciendo la transmisin ms lenta. ARQ con
repeticin selectiva es ms eficiente para canales ruidosos, pero el procesamiento en el
receptor es ms complejo.
Tamaos de ventanas: Tanto en el emisor, como en el receptor, el tamao de la ventana ha de
ser 2m-1.
Ventanas: El protocolo usa las mismas variables que en vuelta atrs N. Este protocolo permite
que lleguen fuera de orden tantas tramas como el tamao de la ventana de recepcin y que se
almacenen hasta que haya un conjunto de tramas fuera de orden listas para enviar al nivel de
red. Sin embargo el receptor nunca enva tramas fuera de orden al nivel de red.
Algoritmos del emisor
w = 2m-1; Sf = 0;
Sn = 0;
while( true )
{
EsperarEvento();
switch( Evento )
{
case SolicitudEnviar:
if( Sn - Sf >= Sw )
{
dormir();
}
ObtenerDatos();
GenerarTrama( Sn );
AlmacenarTrama( Sn );
EnviarTrama( Sn );
Sn = Sn + 1;
IniciarTemporizador();
break;
case NotificacinLlegada:
Recibir( ACK );
if( corupta( ACK ) )
{
dormir();
}
switch( FrameType )
{
case NAK:
if( nakNo entre Sf y Sn )
{
reenviar( nakNo );
IniciarTemporizador( nakNo );
}
break;
case ACK:
if( nakNo entre Sf y Sn )
{
while( Sf <= ackNo )
{
106

PurgarTrama( Sf );
PararTemporizador( Sf );
Sf = Sf + 1;
}
}
break;
}
break;
case TimeOut:
IniciarTemporizador( t );
EnviarTrama( t );
break;
}
}

Algoritmo del receptor


Rn = 0; NakSent = false;
AckNeeded = false;
Repetir( para todos los slots )
{
Marcado( slot ) = false;
}
while( true )
{
EsperarEvento();
if( Evento( NotificacinLlegada ) )
{
RecibirTrama();
if( corrupta( TRAMA ) AND ( NOT NakSent ) )
{
SendNAK( Rn );
NakSent = true;
dormir();
}
if( ( seqNo < > Rn ) AND ( NOT NakSent ) )
{
SendNAK( Rn );
NakSent = true;
if(seqNo in window AND NOT Marcada( seqNo ))
{
AlmacenarTrama( seqNo );
Marcada( seqNo ) = true;
while( Marcado( Rn ) )
{
EntregarDtos( Rn );
Purgar( Rn );
Rn = Rn + 1;
AckNeeded = true;
}
if( AckNeeded )
{
EnviarAck( Rn );
AckNeeded = false;
NakSent = false;
}
}
}
}
}
107

Piggybacking: Tcnica que mejora la eficiencia de los protocolos bidireccionales. Con esta
tcnica, en vez de enviar ACK en un paquete individual, ste es incluido dentro del prximo
paquete a enviar. Un punto importante sobre el piggybacking es que ambos nodos (A y B)
deben tener el mismo algoritmo.

10.6 Control de enlace de datos de alto nivel (HDLC, Hig-Level Data Link Control)
Protocolo orientado a bit sobre enlaces punto a punto o multipunto. Implementan mecanismos
ARQ.

Configuracin y modos de comunicacin


Modo de respuesta normal (NRM): La configuracin est desbalanceada, tambin
denominada maestro-esclava. Una estacin primaria puede enviar comandos. Una estacin
secundaria slo puede responder.

Fig. 125 Modo de respuesta normal (NRM)

Modo asncrono balanceado (ABM): La configuracin est balanceada, cada estacin


puede funcionar como primaria o secundaria. Los enlaces son punto a punto.

Fig. 126 Modo asncrono balanceado (ABM)

Tramas

Fig. 127 Tramas de HDLC

108

Formato de trama:
Cada trama en HDLC puede contener hasta seis campos:

Campo etiqueta: Secuencia de 8 bits, con patrn 01111110 que identifica el


principio- final de trama o sincronizacin para el receptor.
Campo direccin: Si se trata de una estacin primaria, la direccin es a quien
va dirigida la trama. Si se trata de una estacin secundaria, la direccin es de
quien va dirigida la trama Puede tener una longitud de uno o varios bytes,
dependiendo del tamao de la red. Un byte puede identificar 128 estaciones.
Campo de control: Segmento de uno o dos bytes de la trama usado para la
gestin de flujo.
Campo de informacin: Contiene los datos de usuario desde el nivel de red o
informacin de control. Su longitud puede variar de una red a otra.
Campo FCS (Frame Check Sequence): secuencia de control de trama. Es el
campo de deteccin de error de HDLC.
Campos de control
Determinan el tipo de trama y definen su funcionalidad. Existen tres tipos de campos de
control de tramas.

Fig. 128 Formato del campo de control para los distintos tipos de trama

Campo de control de trama I (Informacin): Tipo de trama diseado para transportar


datos desde el nivel de red. Pueden incluir piggybacking. La longitud del campo puede ser de
1 byte (normal) o de 2 (extendida). Reparto de bits:

Bit 7 (MSB): Si es 0 significa que es trama I.

Bit 6, 5, 4: Denominados N(S), definen el nmero de secuencia. Si el


campo es extendido puede aumentar el nmero de bits.

Bit 3: Denominado bit P/F. Si est a 1 puede significar muestra o final.


Muestra es cuando la trama se enva de una estacin primaria a una
secundaria. Final es justo lo contrario a muestra.

Bit 2, 1, 0: Denominados N(R). Corresponde con el campo reconocimiento


cuando se usa piggybacking.

109

Campo de control de trama S (Supervisin): Tipo de tramas diseada para control de


flujo u errores cuando el piggybacking no es posible o apropiado. No contienen campo de
informacin. Reparto de bits:
Bit 7, 6 (MSB): Si es 10 significa que es trama S.

Bit 5, 4: Denominados cdigo, definen la trama S.


o Si es 00 significa listo para recibir (RR).
o Si es 10 significa receptor no listo para recibir (RNR).
o Si es 01 significa rechazo (REJ).
o Si es 11 significa rechazo selectivo (SREJ).
Bit 3: Igual que en trama I.
Bit 2, 1, 0: Denominados N(R). Corresponde con el nmero de la confirmacin
(ACK) o del rechazo (NACK) dependiendo del tipo de trama S.
Campo de control de trama U (Sin numeracin): Tipo de tramas diseada para
intercambiar informacin de control y gestin de la sesin entre dos dispositivos conectados.
Reparto de bits:

Bit 7, 6 (MSB): Si es 11 significa que es una trama S.


Bit 3: Igual que en trama I.
Bit 5, 4 y 2, 1, 0: Con estos 5 bits se pueden crear hasta 32 tipos de tramas U.
Cdigo
00 001
11 011
11 100
11 110
00 000
00 110
00 010
10 000
00 100
11 001
11 101
10 001

Comando
SNRM
SNRME
SABM
SABME
UI
DISC
SIM
UP
RSET
XID
FRMR

Resp.
DM
UI
UA
RD
RIM
XID
FRMR

Significado
Modo respuesta normal
Modo respuesta normal ampliada
Modo resp. asncrona balanceada
Modo resp. asncrona balanceada ampliada.
Info. sin numerar.
Reconocimiento sin numerar.
Desconexin.
Modo peticin de info.
Muestra sin numerar.
Reset.
Intercambio de ID.
Rechazo trama.

10.7 Protocolo punto a punto (PPP)


Protocolo punto a punto de nivel de enlace que controla y maneja la transferencia de datos.
Servicios proporcionados:

Define el formato de la trama.


Define como se negocia el establecimiento del enlace y el intercambio de datos.
Define como se encapsulan los datos de nivel de red en una trama del nivel de enlace.
Define la autentificacin entre dos dispositivos.
Proporciona mltiples servicios de nivel de red.
110

Soporta una variedad de protocolos de nivel de red.


Proporciona conexiones sobre mltiples enlaces.
Proporciona configuraciones de direccin de red.
Servicios no proporcionados:

No proporciona control de flujo.


Tiene un mecanismo muy sencillo de control de error (CRC).
No proporciona un mecanismo de direcciones sofisticado para manejar las tramas en
una configuracin multipunto.
Tramado:
PPP es un protocolo orientado a byte.
Formato de trama:

Flag: Comienza y termina con un byte con el patrn 0x7E.


Direccin: Valor constante 0xFF que es la direccin broadcast.
Control: Valor constante 0xC0, que corresponde con tramas de usuario no
numeradas en HDLC.
Protocolo: Define que se transporta en el campo de datos.
Carga til: Secuencia de 1.500 bytes mximo por defecto. Como no se define
el tamao del campo de datos, es necesario rellenarlo si el tamao es menor
que el tamao por defecto o negociado.
FCS (Frame Check Sequence): Secuencia de comprobacin de tramas (CRC).
Flag
0x7E

Direccin
0xFF

Control
0xC0

Protocolo
1 2 bytes

Carga til
Variable

FCS
2 4 bytes

Flag
0x7E

Transparencia de byte: PPP es un protocolo orientado a byte que usa


transparencia de bytes con la secuencia de escape 0x7E, lo que significa que
cada vez que aparece un patrn como el del flag en los datos, se rellena esta
byte extra para decir al receptor que el byte siguiente no es un flag.
Transicin de fases:

Muerto: No hay portadora activa y la lnea est en silencio.


Establecer: Se negocian las opciones entre las dos partes, cuando una de ellas
comienza la comunicacin.
Autentificar: Es opcional y ambos nodos pueden saltrsela si lo deciden en la
fase de establecimiento.
Red: Se negocian los protocolos de nivel de red antes de poder intercambiar
datos a nivel de red.
Abrir: Comienzo de intercambio de paquetes de datos hasta que uno de los
extremos quiera terminar la conexin.
Terminar: Corte de la conexin, limpiando datos remanentes y cierre del
enlace.

111

Multiplexacin:
PPP usa otro conjunto de protocolos para establecer el enlace, autentificar a los socios
involucrados y transportar los datos de nivel de red.
Protocolo de control de enlace (LCP, Link Contol Protocol)

Es el responsable de establecer, mantener, configurar y terminar


enlaces.
Tambin proporciona mecanismos de negociacin para definir las
opciones entre ambos extremos.
Los paquetes LCP se transportan en el campo de carga til, con el
campo protocolo fijado a 0xC021.

Fig. 129

En el campo Cdigo se definen el tipo de paquete LCP, existiendo 11


tipos de estos:
Categora
Configuracin
del enlace
durante el
establecimiento
Terminacin
del enlace
Monitorizacin
del enlace y
depuracin

Cdigo
0x01
0x02
0x03
0x04
0x05
0x06
0x07
0x08
0x09
0x0A
0x0B

Tipo
Peticin de configuracin
ACK de configuracin
NACK de configuracin
Rechazo de configuracin
Peticin de terminacin
ACK de terminacin
Rechazo de cdigo
Rechazo de protocolo
Rechazo de eco
Respuesta de eco
Peticin de descartar

Descripcin
Lista de opciones y sus valores
Acepta todas las propuestas
Anuncio de opciones inaceptables
Anuncio de opciones reconocidas
Peticin de corte de lnea
Acepta peticin de terminacin
Anuncio de cdigo desconocido
Anuncio de protocolo desconocido
c de comunicacin
Respuesta al mantenimiento
Paquete a descartar

En el campo ID se almacena un valor que casa una peticin por una


respuesta.
En el campo Longitud se define la longitud del paquete LCP completo.
En el campo Informacin se definen las opciones de negociacin entre
los extremos, dividindolo en tres campos: tipo, longitud y datos de
opcin.
Opcin
Tamao del campo de carga til
Protocolo de autentificacin
Compresin del campo de protocolo
Compresin del campo de control y direccin

112

Defecto
1.500
Ninguno
Off
oFF

Protocolos de autentificacin (AP, Authetication Protocol)


La autentificacin significa invalidar la identidad de un usuario que necesita acceder a un
conjunto de recursos.

Protocolo de autentificacin
Authetication Protocol):

por

contrasea

(PAP,

Password

o El valor en el campo de protocolo es 0xC023.


o El usuario que accede al sistema enva una identificacin de
autentificacin (login).
o El sistema comprueba la validez del login y acepta o no la
conexin.

Protocolo de autentificacin por reto (CHAP, Challenge Handshake


AP):
o Mtodo ms seguro que PAP, debido a que el pass se mantiene
en secreto y nunca se enva por la red.
o El valor en el campo de protocolo es 0xC223.
o El sistema enva al usuario un paquete reto conteniendo un valor
(semilla).
o El usuario aplica una funcin predeterminada con la semilla y la
propia contrasea del usuario y crea un resultado que devuelve
al sistema.
o El sistema hace lo mismo, comparando ambos resultados y
dando acceso si la comparacin es igual y negndoselo en caso
contrario.
Protocolo de control de red (NCP, Network Control Protocol)
Es el encargado de negociar los parmetros especficos para cada protocolo utilizado por
Internet, OSI, Xerox, DECnet, Novel, etc. Es decir, configura la red que va sobre el PPP.
Se define un protocolo de red especfico para cada protocolo de red.

IPCP, Internet Protocol Control Protocol:


o Configura el enlace usado para transportar paquetes IP en
Internet.
o El valor en el campo protocolo es 0x8021.

Fig. 130

113

Otros protocolos NCP para protocolos de nivel de red:


o OSI: con valor en el campo de control de 0x8023.
o IDP NS Xerox: con valor en el campo de control de 0x8025.
o El valor de cdigo y formatos de los paquetes para estos
protocolos son:
Cdigo
0x01
0x02
0x03
0x04
0x05
0x06
0x07

Tipo
Peticin de configuracin
ACK de configuracin
NACK de configuracin
Rechazo de configuracin
Peticin de terminacin
ACK de terminacin
Rechazo de cdigo

Datos del nivel de red:


Completada la configuracin del nivel de red por uno de los protocolos NCP, los usuarios
pueden intercambiar DTE (Data Terminal Equipment) o paquetes de datos de nivel de redes.
Nuevamente existen diferentes valores en el campo protocolo para los distintos niveles de red:

IP: valor 0x0021.


OSI: valor 0x0023.
PPP multienlace

Existencia de mltiples canales en un nico enlace punto a punto.


Una trama PPP lgica se divide en varias tramas PPP reales.
Un segmento de la trama lgica es transportado en la carga til de una trama PPP real.
Para mostrar que la trama PPP real transporta un fragmento de una trama PPP lgica,
el campo protocolo se pone a 0x003D.
Es necesario aadir un nmero de secuencia a la trama real PPP.

114

Tema 11: Acceso mltiple


Es cuando ms de nodos o estaciones estn conectados y utilizan un enlace comn. Se va a
considerar el nivel de enlace de datos como dos subniveles:

El subnivel superior:
o Responsable del enlace de datos.
o Denominado nivel de control del enlace lgico (LLC).
El subnivel inferior:
o Responsables de resolver el acceso al medio compartido.
o Denominado nivel de control de acceso al medio (MAC).
La clasificacin de protocolos formales para manejar el acceso al enlace compartido es:

Fig. 131

11.1 Acceso aleatorio


Ninguna estacin es superior a otra.
Ninguna estacin tiene control sobre otra.
Cada estacin puede transmitir cuando lo desee a condicin de que siga el
procedimiento definido, incluyendo la comprobacin del medio (inactivo u ocupado).
La transmisin es aleatoria para todas las estaciones (mtodo de acceso aleatorio).
Ninguna regla especifica que estacin ser la siguiente en enviar (mtodo de
contencin).
Si ms de una estacin intenta enviar, se produce un conflicto o colisin y las tramas
sern destruidas o modificadas.
Para evitar o eliminar la colisin, cada estacin sigue un procedimiento que responde a
las siguientes preguntas:
o Cundo puede la estacin acceder al medio?
o Qu puede hacer la estacin si el medio est ocupado?
o Cmo puede la estacin determinar el xito o fracaso de la transmisin?
o Qu pude hacer la estacin si hay un conflicto en el acceso?
ALOHA
Primer mtodo de acceso aleatorio, desarrollado en la Universidad de Hawai a principios de
los setenta.

115

ALOHA puro:
Cada estacin enva una trama cuando tiene una trama para
enviar.
Aunque solo un bit de una trama coexista en el canal con un bit
de otra trama, hay una colisin y ambas tramas sern destruidas.
Cuando una estacin enva una trama, espera a que el receptor
enve una confirmacin. Si la confirmacin no llega despus de
un periodo de espera, la estacin asume que la trama ha sido
destruida y reenva la trama.
ALOHA puro dicta que cuando el periodo de espera ha pasado,
cada estacin implicada en la colisin, espera un tiempo
aleatorio, denominado tiempo de espera aleatorio, con el fin de
evitar ms colisiones.

Fig. 132

Existe un mtodo para prevenir la


congestin del canal con tramas
recibidas. El procedimiento se muestra
en la Error! No se encuentra el
origen de la referencia..
Periodo de vulnerabilidad
Es la determinacin de la cantidad de
tiempo durante el cual existe la
posibilidad de colisin. El periodo
vulnerable en el protocolo ALOHA
puro es 2Tfr. (Fig. 134).
Productividad
Es el porcentaje de tramas enviadas
que alcanzan el destino con xito.
La productividad para ALOHA puro

Fig. 133

116

es:

S = Ge-2G
Donde:

S = productividad.
G = nmero medio de tramas generadas por el sistema durante el tiempo de
transmisin de una trama.
La mxima productividad es: Smax = 0,184 cuando G = 1/2.

Fig. 134

ALOHA con ranuras

Fue inventado para mejorar la eficiencia del protocolo ALOHA


puro. Ahora se divide el tiempo en ranuras Tfr s y se fuerza a que
cada estacin enve solo al comienzo de la ranura.

El periodo vulnerable para ALOHA con ranuras es Tfr.

Fig. 135

117

Productividad

La productividad para ALOHA con ranuras:

S = Ge-G
La mxima productividad es Smax = 0,368 cuando G = 1.

Acceso mltiple por deteccin de portadora (CSMA, Carrier Sense Multiple Access)
Con este mtodo se reduce la posibilidad de colisiones, comprobando el medio antes de
transmitir. CSMA se basa en el principio de detectar antes de transmitir o escuchar antes de
hablar. La posibilidad de colisin existe debido al retardo de propagacin. No se especifica el
procedimiento que sigue a una colisin.
Periodo vulnerable: Es el tiempo de propagacin Tp.
Mtodos de persistencia: Mtodos desarrollados para dar respuesta a preguntas como:
Qu debera hacer una estacin si el canal est ocupado?
Qu debera hacer una estacin si el canal est libre?

Mtodo de persistencia 1:
o
o

Si la estacin encuentra la lnea libre, enva la trama inmediatamente


(con probabilidad 1).
Este mtodo tiene la posibilidad ms alta de colisin.

Mtodo de no persistencia:
o
o
o

Si la estacin encuentra la lnea libre, enva la trama inmediatamente, en


caso contrario espera una cantidad de tiempo aleatorio y vuelve a
comprobar de nuevo el medio.
Reduce la posibilidad de colisin.
Este mtodo reduce la eficacia de la red debido a que el medio puede
permanecer libre cuando hay estaciones con tramas por enviar.

Mtodo de persistencia p:
o
o

Este enfoque combina las ventajas de las dos estrategias anteriores,


reduciendo la posibilidad de colisin y mejorando la eficacia.
Se comprueba si el canal tiene ranuras de tiempo con una duracin de la
ranura igual o mayor que el tiempo mximo de propagacin.

Acceso mltiple por deteccin de portadora y deteccin de colisiones (CSMA/CD)


Se ampla el algoritmo CSMA para gestionar colisiones (CD, Collision Detection). En este
mtodo, una estacin monitoriza el medio despus de enviar una trama para comprobar si la
transmisin se realiza con xito. Si es as, la estacin termina y en caso contrario, se reenva la
trama.

118

Tamao mnimo de trama: Para que este mtodo funcione, es necesario una restriccin sobre
el tamao de las tramas. El tiempo de transmisin de la trama Tfr debe ser al menos 2.Tp.
Procedimiento:

Fig. 136

Nivel de energa:
Una estacin que tiene una trama para enviar o est enviando una trama necesita monitorizar
el nivel de energa para saber si el canal est libre, ocupado o colisionado.

Nivel cero: El canal est libre.


Nivel normal: El canal est en uso por alguna estacin que est enviando su trama.
Nivel anormal: Existe una colisin y el nivel de energa es dos veces el nivel
normal.

Productividad:
Es mayor que la del protocolo ALOHA puro con ranuras. La mxima productividad ocurre en
un valor diferente de G y se basa en el mtodo de persistencia p. Sobre el 50 % si G = 1 y se
basa en mtodo de persistencia 1. Sobre el 90 % si G = [3, 8] y se base en mtodo de no
persistencia.

Acceso mltiple con deteccin de portadora y evitacin de colisiones (CSMA/CA)


Diseada para evitar colisiones en redes inalmbricas, debido a que las colisiones no pueden
ser detectadas debido a que gran parte de la energa se pierde en la transmisin.

119

Estas colisiones se evitan mediante el uso de tres estrategias:

Espacio entre tramas (IFS):


o Cuando un canal est libre, la estacin espera un periodo de tiempo entre
tramas (IFS).
o Si despus de tiempo IFS el canal sigue libre, la estacin pude enviar pero aun
necesita esperar un tiempo igual al tiempo de contencin (descrito a
continuacin).
o El tiempo IFS se pude utilizar para definir la prioridad de una estacin o de
una trama.
Ventana de contencin:
o Es una cantidad de tiempo dividido en ranuras.
o Una estacin lista para enviar elige un nmero aleatorio de ranuras como su
tiempo de espera.
o El nmero de ranuras cambia de acuerdo a la estrategia de espera binaria
exponencial.
o Esto significa que se fija a una ranura la primera vez y luego se dobla cada vez
que la estacin no detecta un canal libre despus del tiempo IFS.
o En CSMA/CA, si una estacin encuentra el canal ocupado, no reinicia el
temporizador de la ventana de contencin, para el temporizador y lo reinicia
cuando el canal vuelve a estar libre.
Confirmaciones:
o An as pueden existir colisiones.
o La confirmacin positiva y el vencimiento del temporizador ayudan a
garantizar que el receptor ha recibido trama.

Procedimiento (Fig. 137)


CSMA/CA y redes inalmbricas
No es suficientemente sofisticado para manejar casos particulares tales como los terminales
ocultos o los terminales expuestos.

11.2 Acceso controlado


Las estaciones se consultan unas a otras para determinar que estacin tiene el derecho a
enviar. Una estacin no puede enviar a no ser que haya sido autorizada por otras estaciones. A
continuacin se describen tres mtodos de acceso controlado.

De reserva

Una estacin necesita hacer una reserva antes de enviar datos.


El tiempo se divide en intervalos.
En cada intervalo, una trama de reserva precede a las tramas de datos enviadas en ese
intervalo.
Si hay N estaciones en el sistema, hay exactamente N miniaturas de reserva en la
trama de reserva.
Cada miniatura pertenece a una estacin.
Las estaciones que han hecho la reserva pueden enviar sus tramas de datos despus de
la trama reserva.
120

Fig. 137

Muestreos:
Funciona con topologas en las que un dispositivo funciona como estacin primaria y los otros
como estaciones secundarias. El dispositivo primario controla en enlace y los secundarios
siguen sus instrucciones. El dispositivo primario siempre es el iniciador de una sesin.

Seleccin
o La funcin seleccin se utiliza cuando el dispositivo primario tiene algn dato
para enviar.

121

o El primario alerta al secundario del deseo de transmitir envindole una trama


de seleccin (SEL) y esperando una confirmacin que le indique que est listo
por parte del secundario.
o La trama SEL incluye la direccin del dispositivo secundario.

Muestreo
o La funcin de muestreo se utiliza en el dispositivo primario para solicitar las
transmisiones de los dispositivos secundarios.
o El primario pregunta (muestrea) a cada dispositivo si tienen datos que enviar.
o El secundario responde con una trama NAK si no tiene datos que enviar,
entonces el primario sigue muestreando al siguiente secundario.
o El secundario responde con una trama de datos si tiene datos que enviar,
entonces el primario lee la trama, devolviendo una trama ACK.

Paso de testigo
Las estaciones en la red se organizan en un anillo lgico. Es decir, para cada estacin, hay un
sucesor y un predecesor. Se utiliza un paquete especial denominado testigo que circula a
travs del anillo, para pasar de una estacin a otra el derecho a utilizar el canal.
Para la gestin del testigo se ha de cumplir que:

Las estaciones tienen limitado el tiempo de posesin del testigo.


El testigo es monitorizado para asegurar que no se ha perdido o no se ha destruido.
Asignar prioridades a las estaciones y a los tipos de datos que se transmiten.
Las estaciones con baja prioridad han de liberar el testigo a las estaciones con mayor
prioridad.

Anillo lgico: En una red con paso de testigo, las estaciones no tienen que estar fsicamente
conectadas en un anillo. El anillo puede ser lgico.

Anillo fsico:
o Cuando una estacin enva el testigo a su sucesor, el testigo no puede ser visto
por las otras estaciones.
o Esto significa que el testigo no tiene la direccin del siguiente sucesor.
o Si uno de los enlaces falla, el sistema completo falla.

Fig. 138

122

Anillo dual:
o Se utiliza un segundo anillo auxiliar que opera en sentido inverso comparado
con el anillo principal.
o El segundo anillo se utiliza en casos de fallo en algn enlace, combinando los
dos anillos para formar uno temporal.
o En esta topologa cada estacin necesita dos puertos para transmitir y dos
puertos para recibir.

Fig. 139

Anillo en bus (token bus):


o Las estaciones se conectan a un nico cable denominado bus.
o Se forma un anillo lgico debido a que cada estacin conoce la direccin de su
sucesor y de su predecesor (para gestin del testigo).

Fig. 140

Anillo en estrella:

Fig. 141

123

o La topologa fsica es una estrella.


o Hay un concentrador que acta como conector, siendo el cableado dentro del
concentrador quien construye el anillo.
o Las estaciones se conectan al concentrador utilizando dos cables.
o Si un enlace falla, el resto de estaciones pueden seguir operando.
o Es fcil aadir o quitar estaciones.

11.3 Canalizacin
Es un mtodo de acceso mltiple en el que el ancho de banda disponible del enlace se
comparte entre las diferentes estaciones en el tiempo, en frecuencia o a travs de cdigos.

Acceso mltiple por divisin de la frecuencia (FDMA)

El ancho de banda disponible se divide en bandas de frecuencia.


Cada estacin tiene asignada una banda para enviar sus datos.
Cada estacin tiene un filtro pasabanda para confinar las frecuencias que transmite.
Para evitar interferencias las bandas se separan unas de otras por pequeas bandas de
guarda.

Fig. 142

Acceso mltiple por divisin de tiempo (TDMA)

Las estaciones comparten el ancho de banda del canal.


Cada estacin tiene asignada una ranura de tiempo durante la cual puede enviar datos.
Cada estacin necesita conocer el comienzo y la posicin de su ranura.
Para compensar los retardos de propagacin producidos por estaciones situadas a
grandes distancias, se inserta un tiempo de guarda.
La sincronizacin se consigue mediante algunos bits de sincronizacin (bits de
prembulo) que se sitan al comienzo de cada ranura.

Fig. 143

124

Acceso mltiple por divisin de cdigo (CDMA)


Difiere de FDMA debido a que solo un canal ocupa el ancho de banda entero del enlace.
Difiere de TDMA debido a que todas las estaciones pueden enviar datos simultneamente, no
existe tiempo compartido.

Fig. 144

Analoga: Significa comunicacin con diferentes cdigos.


Idea:
Asumiendo que:
o Los datos de la estacin x son dx y los datos de la estacin x+1 son dx+1 y as
sucesivamente.
o El cdigo asignado a la estacin x es cx y el cdigo asignado a la estacin x+1
es cx+1 y as sucesivamente.
o Si se multiplica (un tipo especial de multiplicacin) un cdigo por otro, se
obtiene 0.
o Si se multiplica un cdigo por s mismo se obtiene el nmero de estaciones.
Cada estacin multiplica sus datos por su cdigo (di.ci).
Los datos que van por el canal son la suma de todos estos trminos.
De manera que cualquier estacin que quiera recibir datos de alguna estacin,
multiplica los datos del canal por el cdigo de la estacin emisora.
Chips:
Cada estacin tiene asignado un cdigo, que es una secuencia de nmeros denominados chips.
Los chips se eligen cuidadosamente y no aleatoriamente y se denominan secuencias
ortogonales (Fig. 145).

Fig. 145

Propiedades:
Cada chips est formada por N (nmero de estaciones) elementos.

Multiplicacin de una secuencia por un escalar: Si se multiplica un chips por un


escalar, cada elemento de chip es multiplicado por ese escalar. Ej.: 2[+1 +1 -1 -1] =
[+2 +2 -2 -2].
125

Producto interno: Si se multiplican dos chips iguales, elemento a elemento y se suma


el resultado, se obtiene N. Ej.: [+1 +1 -1 -1][+1 +1 -1 -1] = +1 +1 +1 +1 = 4.
Si se multiplican dos chips diferentes, elemento a elemento y se suma el resultado, se
obtiene 0. Ej.: [+1 +1 -1 -1][+1 +1 +1 +1] = +1 +1 -1 -1 = 0.
Sumar dos chips significa sumar los elementos correspondientes y obtener una nueva
secuencia. Ej.: [+1 +1 -1 -1] + [+1 +1 -1 -1] = [+2 +2 +0 +0].

Representacin de los datos:


La codificacin para enviar un bit es:

Bit 1 se codifica como 1.


Bit 0 se codifica como -1.
Silencio se codifica como 0.

Nivel de seal

Fig. 146

Generacin de la secuencia:
Para generar las secuencias de chips, se utiliza una tabla de Walsh, que es una tabla de dos
dimensiones con igual nmero de filas y columnas. El nmero de filas siempre ha de ser
potencia de 2, aunque necesitemos menos nmero de chips.
Se parte de dos reglas bsicas:

W1N = [+1] W1 = [-1]


W1N
W2N
W1N

126

W1N

W1N

A partir de estas dos reglas se puede generar par 2N chips:

W4N

W2N

W2N

W2N

W2N

127

Tema 12: LAN cableadas: Ethernet


El mercado de LAN ha visto varias tecnologas tales como Ethernet, Token Ring, Token Bus,
FDDI y LAN ATM. Pero Ethernet es la tecnologa dominante.

12.1 Estndares del IEEE


En 1985, la Computer Society del IEEE comenz un proyecto, denominado Proyecto 802,
para crear estndares que permitieran la intercomunicacin entre equipos de distintos
fabricantes. Este proyecto busca la manera de especificar funciones de nivel fsico y de nivel
de enlace de los distintos protocolos LAN.
El IEEE a subdividido el nivel de enlace en dos subniveles:

Control de enlace lgico (LLC, Logical Link Control).


Control de acceso al medio (MAC, Media Acces Control).

Fig. 147

Nivel de enlace
LLC, subnivel
Gestiona el control de flujo, el control de error y parte de las tareas de tramado. Proporciona
un nico protocolo de control de enlace de datos para todas las LAN IEEE.
Tramado:

Fig. 148

128

Se define una unidad de datos de protocolo (PDU, Protocol Data Unit).


Campos en la cabecera de la PDU LLC (Fig. 148):

DSAP (Destination Service Access Point): El Punto de acceso a


servicio destino, define el protocolo de nivel superior que usar LLC en
el destino.
SSAP (Source Service Access Point): El Punto de acceso a servicio
origen, define el protocolo de nivel superior que usar LLC en el
origen.
Control: usado para el control de flujo y error.

Necesidad del LLC


El objetivo del LLC es proporcionar control de flujo y error para los
protocolos de ms alto nivel que realmente demanden estos servicios.
MAC, subnivel
Define los mtodos de acceso especficos para cada LAN.

CSM/CD para LAN Ethernet.


Paso de testigo para LAN Token Ring y Token Bus.

Gestiona parte de la funcin de tramado.


Nivel fsico
Es dependiente de la implementacin y el tipo de medio fsico usado. El IEEE define
especificaciones para cada implementacin LAN.

12.2 Estndar Ethernet


Originalmente creada en 1976 en Xerox PARC (Palo Alto Research Center). Desde entonces
ha pasado por cuatro generaciones:

Ethernet Estndar: 10 Mbps.


Fast Ethernet: 100 Mbps.
Ethernet Gigabit: 1 Gbps.
Ethernet 10 Gigabit: 10 Gbps.

Subnivel MAC
En Ethernet estndar, el subnivel MAC controla la operacin de los mtodos de acceso. Hace
tramas con los datos recibidos del nivel superior y las pasa a nivel fsico.

129

Fig. 149

Formato de la trama
Contiene siete campos (Fig. 149).

Prembulo: Longitud de siete bytes (56 bits) de 1 y 0 alternos para la sincronizacin


con el receptor. El patrn proporciona una alerta y un pulso de sincronizacin. El
prembulo se aade en el nivel fisco y no es parte de la trama 802.3.

Delimitador de comienzo de trama (SFD): Longitud de un byte (10101011) indica el


comienzo de trama, avisando al receptor de la ltima oportunidad de sincronizacin.
Los ltimos dos bits son 11 para alertar al receptor de que el siguiente campo es la
direccin destino.

Direccin destino (DA): Longitud de seis bytes que contiene la direccin fsica del
receptor.

Direccin origen (SA): Longitud de seis bytes que contiene la direccin fsica del
emisor.

Longitud o tipo: Como tipo define el protocolo de nivel superior usando la trama
MAC. En la IEEE 802.3 es el campo longitud de trama MAC sin incluir Prembulo y
SFD.

Datos: Contiene los datos encapsulados por los protocolos de nivel superior. La
longitud mnima es de 46 bytes y mxima de 1500 bytes.

CRC: Contiene informacin de deteccin error (CRC-32).

La Ethernet no proporciona ningn mecanismo de confirmacin de tramas.


Longitud de la trama
Mnima: 64 bytes, necesaria para la correcta operacin de CSMA/CD. 18 bytes de
Cabecera y cola ms 46 bytes de datos del nivel superior. Si el tamao de datos del nivel
superior fuese menor de 46 bytes se aade relleno hasta completarlos.
Mxima: 1518 bytes sin incluir Prembulo y SFD. Una de las restricciones de longitud
mxima es para evitar que una estacin monopolice el medio compartido.
130

Direccionamiento
Cada estacin de una red Ethernet tiene su propia tarjeta de interfaz de red (NIC, Network
Interface Card). La NIC proporciona una direccin fsica de seis bytes, escritos en notacin
hexadecimal, separando cada byte por dos puntos.
Direcciones

Unicast:
o Define nicamente una estacin.
o Una direccin origen es siempre unicast.
o Una direccin destino unicast define nicamente un receptor.
o Relacin emisor/receptor es uno a uno.

Multicast:
o Una direccin destino multicast define un grupo de direcciones.
o Relacin emisor/receptor es uno a muchos.

Broadcast:
o Una direccin destino broadcast define a todos los receptores de la LAN.

El bit menos significativo del primer byte define el tipo de direccin:


o Si es 0, la direccin es unicast.
o Si es distinto de cero la direccin es multicast.

Si todos los bytes de la MAC son 0xFF la direccin es broadcast. El envi de las direcciones
por la lnea se hace byte a byte, de izquierda a derecha y para cada byte se enva primero el
LSB y el MSB se enva el ltimo.

Ej.: AA:BB:CC:DD:EE:69 55:DD:33:BB:77:69


Mtodo de acceso: CSMA/CD
La Ethernet estndar usa CSMA/CD persistente.

Tiempo de rodaja
o Tiempo de vuelta + tiempo necesario para enviar secuencia de atasco
(jam).
o Este tiempo se mide en bits y es el tiempo necesario para que una estacin
enve 64 bytes (512 bits).

Tiempo de rodaja y colisin: (vase cap. 10).

Tiempo de rodaja y longitud mxima de la red (dominio de la colisin):

Lmt = Vpm( Tr / 2 ) = 5120 m

Donde:
Lmt = Longitud mxima terica.
Vpm = Velocidad de propagacin del medio (2.108 m/s).
131

Tr = Tiempo de rodaja (51,2 s)


Considerando los tiempos de retraso en repetidores e interfaces y el
tiempo necesario para enviar la seal de atasco, la longitud mxima
es de 2500 m.

Nivel fsico
Codificacin y decodificacin
Sealizacin digital (banda Base) a 10 Mbps. Codificacin y decodificacin usando el
esquema Manchester.

10Base5 (Ethernet gruesa o Thicknet)


o 10 por 10 Mbps, Base por banda Base digital y 5 por 500 m. de longitud
mxima de cable.
o Se denomina Ethernet gruesa por el gran grosor y la alta rigidez del cable.
o Usa una topologa de bus con transceiver externo (transmisor/receptor)
conectado a travs de una sonda a un cable coaxial grueso.
o El transceiver gestiona la transmisin, recepcin y deteccin de colisiones.
o El transceiver se conecta a la estacin por un cable que proporciona caminos
separados para enviar y recibir.

Fig. 150

10Base2 (Ethernet fina o Cheapernet)


o 10 por 10 Mbps, Base por banda Base digital y 2 por 200 m. de longitud
mxima de cable.
o Usa topologa de bus.
o El cable coaxial es mucho ms fino, pudiendo pasar muy cerca de las
estaciones.
o EL transceiver forma parte de la NIC, que se encuentra instalada dentro de la
estacin.
o Esta instalacin es ms sencilla y menos costosa que 10Base5, sin embargo el
tamao mximo del cable no debe superar los 185 m. debido al alto nivel de
atenuacin de la seal en el cable coaxial fino.

132

Fig. 151

10Base-T (Ethernet de par trenzado)


o Usa una topologa de estrella.
o Las estaciones se conectan a travs de un concentrador va dos pares de cable
de par trenzado, creando dos caminos (uno para enviar y otro para recibir)
entre la estacin y el concentrador.
o Las colisiones se resuelven en el concentrador.
o Para minimizar el efecto de la atenuacin en el cable de par trenzado, este no
ha de superar los 100 m.

Fig. 152

10Base-F (Ethernet de fibra)


o Usa una topologa de estrella.
o Las estaciones se conectan a un concentrador usando dos cables de fibra
ptica.

133

Fig. 153

12.3 Cambios en el estndar


Ethernet con puentes (bridges)
Los puentes tienen dos efectos sobre la LAN Ethernet, aumenta el ancho de banda y separa
los dominios de colisin.

Fig. 154

Incremento del ancho de banda


o Es evidente que en una LAN Ethernet sin puentes la capacidad o ancho de
banda se divide por el nmero de estaciones, debido a que en un periodo de
tiempo solo una estacin estar usando el canal y el resto deber esperar.
o Para solventar este problema se usan puentes
o Un puente o bridge es un dispositivo de interconexin de redes de ordenadores
que opera en la capa de nivel de enlace de datos.
o Este interconecta dos segmentos de red (o divide una red en segmentos)
haciendo el pasaje de datos de una red hacia otra, con base en la direccin
fsica de destino de cada paquete.

134

o Un bridge conecta dos segmentos de red como una sola red usando el mismo
protocolo de establecimiento de red.
o En lo que respecta al ancho de banda, cada red es independiente y con la
totalidad del ancho de banda para cada segmento.

Separacin de dominios de colisin:


o Al dividir un canal en segmentos o subredes, tambin se divide el dominio de
colisin.

Ethernet conmutada

La idea de una LAN con puentes se puede extender a una LAN conmutada.
Un conmutador de nivel 2 es un puente con N puertos (N >= Nmero de estaciones)
con una sofisticacin adicional que permite la gestin ms rpida de paquetes.
El ancho de banda slo es compartido entre la estacin y el conmutador.
El dominio de colisin se divide en N dominios.

Ethernet conmutada full-duplex


Incrementa la capacidad de cada dominio desde 10 Mbps a 20 Mbps.
Esta configuracin usa dos canales por estacin/puerto, uno para transmitir y otro para recibir.

Sin necesidad de CSMA/CD: En una Ethernet conmutada full-duplex al estar los


enlaces dedicados entre la estacin y el conmutador no hay necesidad de detectar:
o La portadora.
o La colisin.

Nivel de control MAC: Para proporcionar control de flujo y error en la Ethernet


conmutada full-duplex, se aade un nuevo subnivel, denominado control MAC, entre
el subnivel LLC y el subnivel MAC.

12.4 Fast Ethernet


Se diseo para competir con protocolos LAN como FDDI o Fiber Channel. El IEEE cre la
Fast Ethernet bajo denominacin 802.3u.
Los objetivos se resumen como:
Aumentar la velocidad de datos a 10 Mbps.
Compatibilidad con la Ethernet estndar.
Mantener las mismas direcciones de 48 bits.
Mantener el mismo formato de trama.
Mantener las mismas longitudes mnima y mxima para la trama.
Subnivel MAC

Se mantiene intacto el subnivel MAC.


Se abandona la topologa de bus, manteniendo la topologa de estrella.

135

En la topologa de estrella semiduplex, las estaciones se conectan a travs de un


conmutador y el mtodo de acceso sigue siendo CSDM/CD.
En la topologa de estrella dplex, las estaciones se conectan a travs de un
conmutador con buffers en cada puerto.
Autonegociacin:
o Caracterstica nueva que permite a dos dispositivos negociar el modo de
velocidad de datos de la operacin.
o Los objetivos son permitir:
A dispositivos incompatibles conectarse entre s.
A un dispositivo tener mltiples capacidades.
A una estacin comprobar las capacidades del concentrador.

Nivel fsico
Es ms complicado que la Ethernet estndar.
Topologa: Si slo hay dos estaciones, se pueden conectar punto a punto. En caso contrario, se
conectan en estrella mediante un conmutador.
Implementacin: Vase tabla resumen al final del captulo.
Codificacin: Vase tabla resumen al final del captulo.

12.5 Ethernet Gigabit


El comit IEEE lo denomina 802.3z.
Los objetivos se resumen como:
Aumentar la velocidad de datos a 1 Gbps.
Compatibilidad con la Ethernet estndar y Fast Ethernet.
Mantener las mismas direcciones de 48 bits.
Mantener el mismo formato de trama.
Mantener las mismas longitudes mnima y mxima para la trama.
Proporcionar autonegociacin como la definida en Fast Ethernet.
Subnivel MAC
Se modifica el subnivel MAC accediendo al medio en modo dplex o semiduplex.

Duplex:
o Hay un conmutador central conectado a todas las computadoras u otros
conmutadores.
o No existe colisin, por lo tanto la longitud del cable queda determinada por la
atenuacin de la seal en cable.

Semiduplex:
o Usado por compatibilidad con las generaciones anteriores.
o Usa un concentrador, que acta como el cable comn en el que podra ocurrir
una colisin.
136

o Se definen tres mtodos:

Tradicional:
Mantiene la longitud mnima de trama a 512 bits.
Debido a que la longitud de un bit es ahora 1/100 veces ms
corta, el tiempo de rodaja es 512 .1/100 s.
Este tiempo de rodaja significa que la colisin se detecta 100
veces antes.
La longitud mxima de la red es de 25 metros.

Extensin de portadora:
Para permitir una red mayor, se incrementa la longitud mnima
de trama a 512 bytes (4096 bits).
Este mtodo fuerza a cada estacin a rellenar cualquier trama
menor de 512 bytes.
De esta forma la longitud mxima de la red es de 200 metros,
permitiendo una longitud de 100 metros desde el concentrador a
la estacin.

Rfagas de tramas:
Mejora la eficiencia del mtodo anterior si hay series de tramas
cortas a enviar.
En este caso se la estacin enva mltiples tramas, aadiendo
relleno entre ellas hasta conseguir los 512 bytes.
De esta manera se engaa al resto de estaciones para que
piensen que se ha transmitido una trama muy larga.

Nivel fsico

Fig. 155

Topologa:
o Si slo hay dos estaciones, se pueden conectar punto a punto.
o En caso contrario, se conectan en estrella mediante un conmutador o un
concentrador en el centro.
137

o Otra configuracin posible es conectar una jerarqua de estrellas.

Implementacin: Vase tabla resumen al final del captulo.

Codificacin: Vase tabla resumen al final del captulo.

Ethernet 10 gigabits
El comit IEEE lo denomina 802.3ae.
Los objetivos se resumen como:

Aumentar la velocidad de datos a 10 Gbps.


Compatibilidad con la Ethernet estndar, Fast Ethernet y Ethernet Gigabit.
Mantener las mismas direcciones de 48 bits.
Mantener el mismo formato de trama.
Mantener las mismas longitudes mnima y mxima para la trama.
Permitir la interconexin de la LAN con redes MAN o WAN.
Hacerla compatible con tecnologas como Frame Relay y ATM.

Subnivel MAC

Opera solo en modo dplex.

Nivel fsico

Diseada para usar cable de fibra ptica de largas distancias.


Existen tres implementaciones ms comunes:
o 10GBase-S.
o 10GBase-L.
o 10GBase-E.

Tabla resumen de codificacin/implementacin de Ethernets vistas en el captulo:

Medio
Ethernet
Estndar
Fast
Ethernet
Ethernet
Gigabit
Ethernet de
10 Gigabit

10Base5
10Base2
10Base-T
10Base-F
100Base-TX
100Base-FX
100Base-T4
1000Base-SX
1000Base-LX
1000Base-CX
1000Base-T
10GBase-S
10GBase-L
10GBase-E

Cable grueso coaxial


Cable coaxial fino
2 UTP
2 fibras
5 UTP STP
Fibra
4 UTP
Fibra onda corta
Fibra onda larga
STP
5 UTP
Onda corta 850 nm multimodo
Onda larga 1.310 nm unimodo
Extendida 1.550 nm unimodo

138

Caractersticas
N de
Longitud
cables
mxima
500 m.
185 m.
100 m.
2.000 m.
2
100 m.
2
100 m.
4
100 m.
2
550 m.
2
5.000 m.
2
25 m.
4
100 m.
300 m.
10 Km.
40 Km.

Codificacin
bloque

4B/5B
4B/5B
8B/10B
8B/10B
8B/10B

Codificacin
en lnea
Manchester
Manchester
Manchester
Manchester
MLT-3
NRZ-I
8B/6T
NRZ
NRZ
NRZ
4D-PAM5

Tema 13: Conexin de LAN, redes troncales y LAN virtuales


Las LAN no operan normalmente aisladas, sino que estn conectadas entre s o a Internet.
Para conectar LAN, o segmento de LAN, se usan dispositivos de conexin que puedan
trabajar en distintos niveles del modelo Internet.

13.1 Dispositivos de conexin


Se dividen en cinco categoras distintas en base al nivel en que operan en la red.

Fig. 156

Concentradores (Hub) pasivos

Dispositivo dedicado a la interconexin y que permite centralizar el cableado de una


red.
Dicho dispositivo recibe una seal y la repite, emitindola por sus diferentes puertos.
Su localizacin en el modelo de Internet est por debajo del nivel fsico.

Repetidores (Repeater)

Fig. 157

139

Dispositivo que opera solo en el nivel fsico.


El repetidor recibe seales de un segmento LAN origen antes de que la atenuacin
ponga en peligro la integridad de los datos. Regenera el patrn de bits original y enva
la seal regenerada al segmento LAN destino.
Hay que destacar que un repetidor no conecta dos LAN con protocolos distintos sino
que conecta segmentos de una LAN.

Concentradores (Hub) activos:

Dispositivo que opera solo en el nivel fsico.


Es realmente un repetidor multipuerto.
Normalmente usado para crear conexiones entre estaciones con topologa en estrella.
Tambin puede usarse para crear mltiples niveles jerrquicos, eliminando la
limitacin de longitud, en algunos estndares Ethernet como 10Base-T (100 metros).

Fig. 158

Puentes (Bridge)
Dispositivo que opera tanto en el
nivel fsico como de enlace. A
nivel fsico, regenera la seal que
recibe. A nivel de enlace,
interconecta segmentos de red
comprobando las MAC de origen
y destino contenidos en una
trama.
Filtrado

Fig. 159

140

El
puente
puede
comprobar la direccin
destino de una trama y
decidir si la trama debe
ser eliminada o enviada
especificando el puerto.
Un puente tiene una tabla
que se usa para las

decisiones de filtrado (Fig. 159).


Un puente no cambia las direcciones MAC de una trama.

Puentes transparentes

Fig. 160

Puente en el que las estaciones son inconscientes de la existencia del puente.


Segn el estndar IEEE 802.1d, un sistema equipado con puentes transparentes debe
satisfacer tres criterios:
o Reenvo:
Las tramas deben ser reenviada de una estacin a otra.
o Aprendizaje:
El puente aprende gradualmente con los movimientos de las tramas,
creando una tabla dinmica (Fig. 160) que relaciona direcciones y
puertos.
El puente inspecciona las direcciones de:
Origen: Para aadir entradas a la tabla (actualizacin).
Destino: Para la decisin de encaminamiento (bsqueda en la
tabla).
o Bucles:

Fig. 161

141

La existencia de puentes redundantes, son necesarios en muchos casos


para garantizar la disponibilidad de las conexiones.
Esta redundancia puede crear bucles en el sistema, producindose ms
de una copia por trama. Consumiendo una gran cantidad de ancho de
banda, y en muchos casos produciendo la cada de la red.

El rbol de expansin

Soluciona el problema de los bucles visto anteriormente.


Se crea una topologa lgica, que recubre a la fsica, en la cual cada LAN puede ser
alcanzada desde cualquier otra LAN nicamente por un camino.
Para hallar el rbol de expansin, es necesario asignar un coste (mtrica) a cada arco
(unin LAN/puente).
La interpretacin del coste es responsabilidad del administrador del sistema. Pudiendo
ser el camino con:
o Menor salto (nodos):
o Normalmente toma el valor 1 desde un puente a la LAN y 0 en caso contrario.
o Menor retraso.
o Mayor ancho de banda.
El proceso para hallar el rbol de expansin incluye tres pasos:
o Cada puente radia su ID interno nico, de forma que todos los puentes saben
cual tiene el ID mnimo, siendo este el que se seleccionar como puente raz o
raz del rbol.
o El algoritmo trata de hallar el camino de coste mnimo desde la raz a cualquier
otro puente o LAN. La combinacin de caminos mnimos crea el rbol mnimo
de expansin.
o Basndose en el rbol generado, se marcan los puertos de:
Reenvo: Reenvan una trama que recibe el puente.
Bloqueo: Bloquean las tramas recibidas por el puente.
Algoritmo dinmico:
o Cada puente est equipado con un paquete software que gestiona el algoritmo
del rbol de expansin mnimo dinmicamente.
o Los puentes envan mensajes especiales denominados BPDU (Unidad de Datos
de Protocolo de Puente), para actualizar el rbol de expansin.
Puentes con encaminamiento en origen:
o Evita los bucles en un sistema con redundancia de puentes.
o El filtrado de tramas, el encaminamiento y el bloqueo son realizadas por la
estacin origen y en parte por la estacin destino.
o La estacin emisora define los puentes que la trama debe visitar, incluyendo
las direcciones de los puentes en la trama.
o El origen obtiene estas direcciones de puente a travs del intercambio de
tramas especiales con el destino antes de enviar la trama de datos.
o Actualmente son poco frecuentes.
Puentes que conectan LAN distintas:
o Tericamente un puente puede ser capaz de conectar LAN usando distintos
protocolos desde el nivel de enlace.
o Aspectos a considerar:
Formato de trama:
Cada LAN tiene su propio formato de trama.
142

Tamao mximo de datos:


El puente descarta cualquier trama demasiado larga para su
sistema.
Velocidad de datos:
El puente almacena la trama para compensar la diferencia de
velocidades.
Orden de bit:
Cada LAN tiene su propia estrategia para enviar los bits.
Seguridad:
El puente a de cifrar/descifrar en caso necesario.
Soporte multimedia:

Conmutadores de dos niveles

Se ejecuta en el nivel fsico y de enlace.


Es un puente con muchos puertos y un diseo que permite un rendimiento ms rpido.
Toma decisiones de filtrado y almacena las tramas en un buffer mientras son
procesadas.
Algunos conmutadores (cut-throught) reenvan la trama tan pronto como comprueban
la MAC en la cabecera de la trama.

Enrutadores

Dispositivo de tres niveles que enruta paquetes en base a direcciones lgicas.


Conecta normalmente LAN y WAN en Internet utilizando una tabla de enrutamiento.
Esta tabla se crea dinmicamente y se actualizan usando protocolos de enrutamiento.

Fig. 162

Conmutadores de tres niveles

Es un enrutador pero ms rpido y sofisticado debido a los circuitos de conmutacin


que permiten una bsqueda ms rpida en la tabla.

Pasarela (Gateway)

Computadora que opera sobre los cinco niveles de Internet o los siete niveles del
modelo OSI.
143

Se usa como un dispositivo de conexin entre dos redes que usan modelos distintos.
Una pasarela toma un mensaje de aplicacin, lo lee y lo interpreta, pudiendo
proporcionar seguridad.

13.2 Redes troncales

Una red troncal permite conectar varias LAN.


Las estaciones son parte de una LAN y la troncal conecta las LAN.
La troncal es en s misma una LAN como Ethernet y cada conexin a la troncal es en
s misma otra LAN.
Arquitecturas ms frecuentes:
o Troncal tipo bus:
La topologa de la troncal es un bus.
Normalmente usada como troncal de distribucin para conectar
distintos edificios o plantas en una organizacin.

Fig. 163 Troncal tipo bus

o Troncal en estrella o colapsada o conmutada:


La topologa de la troncal es una estrella.
La troncal es solo un conmutador.
Normalmente usada como troncal de distribucin dentro de un mismo
edificio o planta en una organizacin.

Fig. 164 Troncal en estrella

144

Conexin de LAN remotas:


o Este tipo de red troncal es til cuando la compaa tiene varias oficinas con
LAN y necesita conectarlas.
o La conexin se puede hacer usando puentes, denominados puentes remotos.
o Los puentes actan como dispositivos de conexin que conectan LAN y redes
punto a punto.
o La red punto a punto se considera una LAN sin estaciones.

Fig. 165 Conexiones de LAN remotas

13.3 LAN virtuales


Una VLAN (Virtual LAN) es un mtodo de creacin de redes lgicamente independientes
dentro de una misma red fsica. Varias VLAN pueden coexistir en un nico conmutador fsico
o en una nica red fsica. Consiste en una red de ordenadores que se comportan como si
estuviesen conectados al mismo conmutador, aunque pueden estar en realidad conectados
fsicamente a diferentes segmentos de una red de rea local. Los administradores de red
configuran las VLAN mediante software en lugar de hardware, lo que las hace
extremadamente flexibles (Fig. 166).
Pertenencia
Para agrupar las estaciones en una VLAN, los creadores de software usan caractersticas
como:
Nmeros de puerto.
Direcciones MAC.
Direcciones IP.
Direcciones multicast IP.
Combinacin de las anteriores.
Configuracin

Manual:
o El administrador del software VLAN es quien asigna manualmente las
estaciones en distintas VLAN, tecleando los nmeros de puerto, las direcciones
IP u otras caractersticas.
145

Automtica:
o Las estaciones se conectan o desconectan automticamente de una VLAN
usando criterios definidos por el administrador.
Semiautomtica:
o Configuracin entre manual (inicializacin) y automtica (migracin).

Fig. 166

Comunicaciones entre conmutadores

En una troncal con mltiples conmutadores, cada conmutador debe conocer:


o Que estacin pertenece a que VLAN.
146

o La pertenencia de estaciones conectadas a otros conmutadores.


Se han diseado tres mtodos para este propsito:
o Mantenimiento de tabla:
Cuando una estacin enva una trama broadcast a sus miembros del
grupo, el conmutador crea una entrada en la tabla y graba la pertenencia
de la estacin.
Los conmutadores se envan sus tablas peridicamente entre s para
actualizarlas.
o Marcado de trama:
Se aade una cabecera extra a la trama MAC, cuando esta viaja entre
conmutadores.
o TDM (Multiplexacin por divisin de tiempo):
La conexin troncal entre conmutadores se divide en canales
multiplexados en el tiempo.
El conmutador receptor determina la VLAN destino comprobando el
canal por el que llega.

Estndar del IEEE

En 1996, el subcomit 802.1 del IEEE acept un estndar denominado 802.1Q que
define:
El marcado de trama.
El formato a utilizar en redes troncales con mltiples conmutadores.
Uso de equipos de mltiples vendedores en las VLAN.

Ventajas

Reduccin de coste y tiempo:


o Es menos costoso mover una estacin usando software que moverla
fsicamente.
Creacin de grupos de trabajo
Seguridad

147

UNIDAD 4: NIVEL DE RED


Tema 14: Nivel de red: Direccionamiento lgico
14.1 Direcciones IPv4
Una direccin IPv4 es una direccin de 32 bits que define nica y universalmente la conexin
de un dispositivo conectado a Internet.

Espacio de direcciones
o Un espacio de direcciones es el nmero total de direcciones usadas por el
protocolo.
o IPv4 usa direcciones de 32 bits lo que significa que el espacio de direcciones
es de 232 4.294.967.296.

Notaciones
o Existen dos notaciones dominantes para mostrar una direccin iIPv4:
Notacin binaria:
Se muestra como 32 bits.
Ej.: 11000000 10101000 00000001 00100001
Notacin punto-decimal:
Se muestra en forma decimal separando cada byte por un punto.
Ej.: 192.168.1.33

Direccionamiento con clases


o El direccionamiento IPv4, usa una arquitectura denominada direccionamiento
con clases. Este esquema est quedando obsoleto.
o En el direccionamiento con clase, el espacio de direcciones se divide en cinco
clases.

Fig. 167

Clase
A
B
C
D
E

Notacin binaria
Primer Segundo Tercer
byte
byte
byte
0
10
110
1110
1111

Cuarto
byte

Clase
A
B
C
D
E

148

Notacin punto-decimal
Primer
Segundo Tercer
byte
byte
byte
0 - 127
128 - 191
192 -223
224 - 239
240 - 255

Cuarto
byte

o Clase y bloques:

Clase
A
B
C
D
E

Cada clase se divide en un nmero fijo de bloques, cada uno de los


cuales tiene un tamao fijo.
Nmero de bloques
128
16.384
2.097.152
1
1

Tamao de bloque
16.777.216
65.536
256
268.435.456
268.435.456

Aplicacin
Unicast
Unicast
Unicast
Multicast
Reservado

Direcciones clase A: Reservadas para grandes organizaciones.


Direcciones clase B: Reservadas para organizaciones de tamao
medio.
Direcciones clase C: Reservada para pequeas organizaciones.
Direcciones clase D: Diseadas para multienvo.
Direcciones clase E: Reservada para un futuro.
El problema de este tipo de direccionamiento es que una gran
parte de las direcciones se desperdicia.

o Identificador de red y de computadora (netid y hostid):

Divisin usada para controlar la forma en que se encamina el trfico


entre redes IP.
Netid:
o Identifica una red o subred.
o En la tabla de Direccionamiento con clases se corresponde con
las celdas con color de relleno.
Hostid:
o Identifica la conexin o interface de una mquina especfica a la
red.
o En la tabla de Direccionamiento con clases se corresponde con
las celdas con color de relleno.
Este concepto no es aplicable a las clases D y E.

o Mscara:

Tambin llamada mscara por defecto ayudan a encontrar el netid y el


hostid.
Es un nmero de 32 bits compuesto por 1s contiguos seguidos de 0s
contiguos.
Se utilizan como validacin de direcciones realizando una operacin
AND lgica entre la direccin IP y la mscara para validar al equipo
permitiendo realizar una verificacin de la direccin de la Red.

149

Clase
A
B
C

Binario
11111111 00000000 00000000 00000000
11111111 11111111 00000000 00000000
11111111 11111111 11111111 00000000

Punto - decimal
255.0.0.0
255.255.0.0
255.255.255.0

CIDR
/8
/16
/24

o Subnetting (creacin de subredes):

Posibilidad de di vi di r bloques de la clase A o B en varios grupos


contiguos y asignar cada grupo a redes ms pequeas (subredes).
Esta tcnica aumenta el nmero de 1s en la mscara.

o Supernetting (creacin de sper redes):

Creada para satisfacer la demanda de bloques de tamao medio,


cuando slo quedaban bloques de la clase C.
Con supernetting, u a organizacin puede combinar varios bloques
de la clase C para crear un rango de direcciones ms grande.
Esta tcnica reduce el nmero de 1s en la mscara.

o Agotamiento de direcciones:

Los problemas en el direccionamiento con clases, combinado


con el rpido crecimiento de internet, llevaron al casi total
agotamiento de las direcciones disponibles.
La solucin que ha aliviado el
problema es la idea del
direccionamiento sin clases.

Direccionamiento sin clases


Con este esquema no hay clases, pero las direcciones todava se asignan en bloques.

Bloques de direcciones:

o El tamao del bloque (el nmero de direcciones) vara dependiendo


de la naturaleza y el tamao de la entidad.
o Restriccin:
o Para simplificar la gestin de direcciones, las autoridades de
Internet imponen tres restricciones sobre los bloques de direcciones
sin clase:
Las direcciones de un bloque deben ser contiguas.
El nmero de direcciones en un bloque debe ser potencia de
dos.
La primera direccin debe ser divisible por el nmero de
direcciones.
Mscara:
o En el direccionamiento IPv4, un bloque de direcciones se puede definir
como:
x.y.z.t./
150

Donde:
o x.y.z.t define una de las direcciones.
o / toma cualquier valor desde 0 hasta 32 y define la mscara en notacin
CIDR (Classless Inter-Domain Routing o Encaminamiento InterDominios sin Clases)

CIDR permiti una mayor flexibilidad al dividir rangos de direcciones IP en


redes separadas. De esta manera permiti:
o Un uso ms eficiente de las cada vez ms escasas direcciones IPv4.
o Un mayor uso de la jerarqua de direcciones (agregacin de prefijos de
red), disminuyendo la sobrecarga de los enrutadores principales de
Internet para realizar el encaminamiento.

Primera direccin:
o La primera direccin del bloque se puede encontrar poniendo los 32-n
bits de ms a la derecha a 0.
ltima direccin:
o La ltima direccin del bloque se puede encontrar poniendo los 32-n
bits de ms a la derecha a 1.
Nmero de direcciones:
o El nmero de direcciones en el bloque es 232-n.

Direcciones de red:
o La primera direccin de un bloque no se asigna normalmente a un
dispositivo. Se usa como la direccin de red que representa la
organizacin ante el resto del mundo.
Jerarqua:
o En las direcciones IP existen niveles jerrquicos.
Jerarqua de dos niveles (sin subnetting):
o Cada direccin en el bloque se puede considerar como una estructura
jerrquica de dos niveles:
Los bits ms a la izquierda (prefijo) definen la red.
Los 32 bits ms a la derecha (sufijo) definen el nodo.

Fig. 168

Tres niveles de jerarqua (subnetting):


o La divisin de un grupo en subredes, crea tres niveles jerrquicos:
Los bits ms a la izquierda (prefijo) definen la red.
Los bits que siguen al prefijo de red definen la subred.
Los 32 (n+nx) bits ms a la derecha (sufijo) definen el
nodo.
151

Fig. 169

Ms niveles de jerarqua:
o La estructura de direccionamientos sin clase no restringe el nmero de
niveles en la jerarqua.
o Un bloque asignado se puede dividir en subbloques.
o Cada subbloques a su vez se puede dividir en bloques ms pequeos.
o As sucesivamente.

Asignacin de direcciones:
o La responsabilidad ltima de la asignacin de direcciones se le ha dado a
una
o autoridad global denominada ICANN (Internet Corporation for Assigned
Names and Address).
o Normalmente ICANN no asigna direcciones a organizaciones individuales.
o Asigna un gran bloque de direcciones a un ISP.
o A su vez, cada ISP divide el boque asignado en bloques ms
pequeos y garantiza los subbloques a sus clientes.
o A esto se le denomina agregacin de direcciones.

Traduccin de direcciones de red (NAT, Network Address Translation)

Se desarroll para resolver la falta de direcciones IP con el protocolo IPv4.


NAT permite a un usuario tener internamente un gran conjunto de direcciones y una
direccin, o conjunto de pequeas direccione, de cara al exterior.
Para separar las direcciones usadas dentro del hogar o el negocio y las usadas para
Internet, las autoridades de Internet han reservado tres conjuntos de direcciones como
direcciones privadas:
10.0.0.0
172.16.0.0
192.168.0.0

Rango
a
10.255.255.255
a
172.31.255.255
a
192.168.255.255

Total
224
220
216

Son nicas dentro de la organizacin, pero no globalmente.


Ningn enrutador nunca reenviar al exterior un paquete que contenga estas
direcciones como destino.
El sitio debe tener una nica conexin a Internet a travs de un enrutador que ejecuta
el software de NAT.

152

Fig. 170

Traduccin de direcciones
o Todos los paquetes de salida pasan a travs del enrutador NAT, que
sustituye la direccin origen en el paquete con la direccin global NAT.
o Todos los paquetes de entrada pasan a travs del enrutador NAT, que
sustituye la direccin destino en el paquete con la direccin privada
apropiada.

Tabla de traduccin:
o La traduccin de direccin se almacenan en una tabla de traduccin,
para recordar que direccin y puerto le corresponde a cada dispositivo
cliente y as saber donde deben regresar los paquetes de respuesta.
o Existen diversas maneras de gestionar la tabla:
o Usar una direccin IP:
La tabla tiene dos columnas, una para la direccin
privada y otra para la direccin externa.
Cuando el enrutador traduce la direccin origen del
paquete que sale, tambin toma nota de la direccin
destino. Cuando llega la respuesta del destino, el
enrutador usa la direccin origen del paquete para
hallar la direccin privada del paquete.
Con esta estrategia, la comunicacin siempre debe
ser iniciada por la red privada.
Una red privada no puede ejecutar un programa servidor
para clientes fuera de su red si usa tecnologa NAT.
o Usar un conjunto de direcciones IP:
Para eliminar la restriccin de tener una sola direccin
global en el enrutador NAT, este podra usar un
conjunto de direcciones globales.
De esta manera cada par de direcciones (privada,
global) definira una conexin, pudiendo tener tantas
conexiones simultaneas con el exterior como nmero de
elementos contenidos en el conjunto de direcciones
globales.
Ningn nodo de la red privada puede acceder a dos
programas servidores simultneamente.
153

o Usar direcciones IP y nmeros de puerto:


Para permitir una relacin muchos a muchos entre nodos
de la red privada y programas servidores externos, se
necesita ms informacin en la tabla de traduccin.
Para ello se aade a la tabla de traduccin los nmero de
puerto temporales nicos (origen / destino) y el
protocolo de transporte destino.
Direccin privada
172.18.3.1
172.18.3.2

Puerto privado
1400
1401

Direccin externa
25.8.3.2
25.8.3.2

Puerto externo
80
80

Protocolo de transporte
TCP
TCP

NAT e ISP:
o Un ISP que sirva clientes de marcado puede usar la tecnologa NAT
para conservar direcciones.
o Cada uno de los clientes recibe una direccin de red privada.
o El ISP traduce cada una de las direcciones origen en los paquetes salida de
una del as direcciones globales.
o Tambin traduce de la direccin destino global en los paquetes de entrada a
la correspondiente direccin privada.

Fig. 171

14.2 Direcciones IPv6


El agotamiento de las direcciones IPv4 sigue siendo un problema a largo plazo. Para
solventarlo de manera definitiva se ha desarrollado el direccionamiento IPv6.

Estructura

Una direccin IPv6 tiene una longitud de 128 bits (16 bytes).
Notacin hexadecimal con dos puntos:
o Esta notacin hace ms legible las direcciones.
o Los 16 bytes se dividen en grupos 8 grupos de 2 bytes por grupo separados
por dos puntos.
154

Ej.: FDEC : 0074 : 0000 : 0000 : 0000 : B0FF : 0000 : FFFF

Abreviatura:
o Esta notacin, incluso en formato hexadecimal es muy larga.
o Se puede aplicar reglas de abreviacin:
Eliminacin de los ceros que encabezan una seccin o grupo.
Eliminacin de secciones consecutivas de ceros por dos puntos
dobles, una sola vez por direccin.
FDEC : 0074 : 0000 : 0000 : 0000 : B0FF : 0000 : FFFF

FDEC : 74 : 0 : 0 : 0 : B0FF : 0 : FFFF

FDEC : 74 :: B0FF : 0 : FFFF

Para la expansin, se alinean las porciones no abreviadas y se insertan


ceros para obtener la direccin expandida original.
0 : 15 :: 1 : 12 : 1213

xxx0 : xx15 : xxxx : xxxx : xxxx : xx12 : 1213

0000 : 0015 : 0000: 0000 : 0000 : 0012 : 1213


Espacio de direcciones

IPv6 usa direcciones de 128 bits lo que significa que el espacio de direcciones es de
2128.
Los diseadores de IPv6 dividieron las direcciones en varias categoras, reservando
una longitud variable de bits de mas a la izquierda denominados tipo de prefijo.
Tipo de prefijo
0000 0000
0000 001
0000 010
010
100
1111 1110 10
1111 1110 11
1111 1111

Tipo
Reservado
Direcciones de red ISO
Direcciones de red IPX (Novell)
Direcciones unicast basadas en proveedor
Direcciones unicast geogrficas
Direcciones de enlace local
Direcciones sitio local
Direcciones multicast

Fraccin
1/256
1/128
1/128
1/8
1/8
1/1024
1/1024
1/256

Direcciones unicast:
o Define una nica computadora.
o Un paquete enviado a una direccin unicast debe ser entregado a esa
computadora especfica.
155

o IPv6 define dos tipos de direcciones unicast:


Con base geogrfica:
Definicin futura.
Con base en el proveedor:
Usada por un nodo normal con direccin unicast.
Campos:
o Identificador de tipo:
Longitud: 3 bits.
Define: La direccin como una direccin basada
en el proveedor.
o Identificador de registro:
Longitud: 5 bits.
Define: La agencia que ha registrado la direccin:
INTERNIC (11000): Centro para estados
unidos.
RIPNIC (01000): Centro para Europa.
APNIC (10100): Centro para Asia y el
Pacfico.
o Identificador del proveedor:
Longitud: Variable. Recomendado 16 bits.
Define: El ISP.
o Identificador del subscriptor:
Longitud: Variable. Recomendado 24 bits.
Define: Organizacin subscrita a Internet a travs
de un ISP.
o Identificador de subred:
Longitud: Variable. Recomendado 32 bits.
Define: Una subred especfica en el
territorio del subscriptor.
o Identificador de nodo:
Longitud: Variable. Recomendado 48 bits.
Define: El nodo conectado a una subred.
En un futuro este campo definir la direccin
MAC del nodo.

Fig. 172

Direcciones multicast:
o Define un grupo de nodos.
o Un paquete enviado a una direccin multicast debe ser entregado a cada
miembro del grupo.
156

o Campos:
Identificador de tipo:
Longitud: 8 bits.
Flag:
Longitud: 4 bits.
Define:
o La direccin del grupo como:
Permanente: Es definida por las autoridades de
Internet y se puede acceder en cualquier
momento.
Transitorio: Es usada temporalmente.
mbito:
Longitud: 4 bits.
Define:
o mbito de la direccin de grupo:
0000: Reservado.
0001: Nodo local.
0010: Enlace local.
0101: Sitio local.
1000: Organizacin.
1110: Global.
1111: Reservado.
ID de grupo:
Longitud: 112 bits.
11111111

Flag

mbito

Id. De grupo

Direcciones anycast:
o Define un grupo de nodos.
o Un paquete destinado a una direccin unicast se entrega solo al miembro ms
cercano.

Direcciones reservadas:
o Comienzan con 8 ceros.
o Subcategoras:
Sin especificar:
Usada cuando un nodo no sabe su propia direccin y enva una
consulta para obtenerla.
8 bits
0000 0000

120 bits
Todos Os

Loopback o direccin de bucle:


Usada cuando un nodo se quiere probar a s misma sin salir a la
red.
8 bits
0000 0000

120 bits
0000000000000000..0000000000000001

157

Compatible:
Se usar durante la transicin de IPv4 a IPv6.
8 bits
0000 0000

88 bits
Todos Os

32 bits
Direcciones IPv4

Mapeada:
Se usar durante la transicin de IPv4 a IPv6, cuando una
computadora que ha migrado a IPv6 quiere enviar paquetes a
una computadora que todava usa IPv4.
8 bits
0000 0000

72 bits
Todos Os

16 bits
Todos 1s

32 bits
Direcciones IPv4

Direcciones locales:
o Usada cuando una organizacin quiera usar el protocolo IPv6 sin estar
conectada a Internet (red privada).
o Subcategoras:
Direccin de enlace local:
Usada en una subred aislada.
10 bits
1111 1110 10

70 bits
Todos Os

48 bits
Direccin del nodo

Direccin de sitio local:


Usada en un sitio aislado con varias subredes.
10 bits
1111 1110 10

38 bits
Todos Os

32 bits
Direccin de subred

158

48 bits
Direccin del nodo

Tema 15: Nivel de red: Protocolo de Internet


15.1 Interconexin entre redes
En el modelo de Internet, el principal protocolo de red es el protocolo de Internet (IP).
Los niveles fsico y de enlace de datos de una red funcionan localmente, es decir, se
responsabilizan de la entrega de datos en la red de un nodo al siguiente. Pero, qu ocurre si la
entrega es a travs de varios enlaces?

Necesidad de nivel de red

Tambin llamado nivel de interconexin de redes.


Es el responsable de:
o La entrega host a host y del encaminamiento de los paquetes a travs de los
encaminadores o conmutadores.
o Crear un paquete a partir de de los datos que vienen de otro protocolo
(transporte, encaminamiento, etc.), conteniendo en la cabecera del paquete las
direcciones lgicas del origen y del destino.
o Comprobar su tabla de encaminamiento para encontrar la informacin de
encaminamiento.
o Fragmentar, si el paquete es demasiado grande.
o Asegurar en el destino, que la direccin del paquete corresponde con la
direccin de red del host.
o Esperar todos los fragmentos, en caso de que el paquete fuese un fragmento,
reensamblado y entregando el paquete completo al nivel de transporte.

Fig. 173

Internet como una red de datagramas

La conmutacin en el nivel de red en Internet utiliza datagramas para la conmutacin


de paquetes.
159

Se utiliza una direccin universal definida en el nivel de red para encaminar los
paquetes del origen al destino.
Internet como red no orientada a conexin

El protocolo de nivel de red, trata cada paquete de forma independiente y los paquetes
no tienen relacin entre ellos.
Los paquetes de un mensaje pueden viajar o no por el mismo camino.
15.2 IPv4
La versin 4 del protocolo de Internet es un mecanismo de entrega utilizado en los protocolo
TCP/IP. o Es un protocolo de datagramas no orientado a conexin y no fiable (sin control de
errores, ni control de flujo).
Si la fiabilidad es importante, IPv4 debe emparejarse con un protocolo de nivel superior, mas
fiable como TCP.

Datagrama
Los paquetes en IPv4 se llaman datagramas. Un datagrama es un paquete de longitud variable
que consta de dos partes:

Cabecera (Header):
o Tiene una longitud de 20 a 60 bytes.
o Contiene informacin esencial para el encaminamiento y la entrega.
Datos (Data):

Fig. 174

Versin (VER):
o Longitud: 4 bits.
o Define: Versin del protocolo IPv4.
Longitud de cabecera (HLEN):
o Longitud: 4 bits.
o Define: La longitud total de la cabecera del datagrama en palabras de 4 bytes.

160

Servicios (DS):
o Longitud: 8 bits.
o Define:
Campo anteriormente denominado Tipo de servicio, se conoce ahora
como servicios diferenciados.
Tipo de servicio:

Fig. 175

Precedencia:
o Longitud: 3 bits.
o Definicin: La prioridad del datagrama en situaciones
tales como la congestin, descartando aquellos de menor
precedencia.
o Este subcampo fue parte de la versin 4 pero nunca se
utiliz.
Bits TOS:
o Longitud: 4 bits.
o Define:
Los programas de aplicacin pueden solicitar un
tipo especfico de servicio.
Patrn:
Bits TOS
0000
0001
0010
0100
1000

Descripcin
Normal (Default)
Minimizar coste
Maximizar fiabilidad
Maximizar productividad
Minimizar retardo

Uno y solo uno de los cuatro bits puede tener el


valor a uno en cada datagrama.

o Servicios diferenciados:

Fig. 176

El subcampo de 6 bits denominado codepoint se puede utilizar de dos


formas:
Cuando los 3 bits de la derecha son 0, los 3 bits de la izquierda
se interpretan de igual forma que los bits de precedencia en la
interpretacin de tipo de servicio.
161

Cuando los 3 bits de la derecha no son todos 0, los 6 bits


definen 64 servicios basados en la asignacin de prioridad de:

Categora

Codepoint

1
2

XXXXXX0
XXXX11

XXXX01

Autoridad
que asigna
Internet
Local
Temporal o
experimental

N de
servicios
32
16
16

Longitud total:
o Longitud: 16 bits.
o Define:
La longitud total del datagrama incluyendo la cabecera.
Este campo se hace necesario en los casos en los que se aade
empaquetamiento o padding cuando el datagrama es menor de 46
bytes.

Fig. 177

Identificacin: Utilizado en la fragmentacin.


Indicadores: Utilizado en la fragmentacin.
Desplazamiento del fragmento: Utilizado en la fragmentacin.
Tiempo de vida:
o Utilizado fundamentalmente para controlar el nmero mximo de saltos
(encaminadores) visitados por el datagrama.
o Este valor es aproximadamente el doble del nmero mximo de encaminadores
entre cualquier par de host.
o Cada encaminador que procesa el datagrama resta a este nmero 1,
descartando el datagrama si se hace 0.
Protocolo:
o Longitud: 8 bits.
o Define: El protocolo de nivel superior que utiliza los servicios del nivel IPv4.
Valor
1
2
6
17
89

Protocolo
ICMP
IGMP
TPC
UDP
OSPF

Suma de comprobacin (CheckSum): Vase ms adelante.


Direccin origen:
o Longitud: 32 bits.
o Define:
La direccin IPv4 de un origen.

162

Este campo ha de permanecer sin cambio durante todo el tiempo en el


que viaje el datagrama.
Direccin destino:
o Longitud: 32 bits.
o Define:
La direccin IPv4 de un destino.
Este campo ha de permanecer sin cambio durante todo el tiempo en el
que viaje el datagrama.

Fragmentacin
El formato y el tamao de la trama recibida por un encaminador dependen del protocolo
utilizado por el nivel fsico por el cual llega la trama. El formato y el tamao de la trama
enviada por un encaminador dependen del protocolo utilizado por el nivel fsico por el cual se
enva la trama.

Unidad de transferencia mxima (MTU):


o Cada protocolo de nivel de enlace de datos tiene su propio formato de trama en
la mayora de los protocolos.
o Uno de los campos definidos en el formato es el tamao mximo del campo de
datos.
o El valor de la MTU depende del protocolo de red fsico.
Protocolo
Hyperchannel
Token Ring (16 Mbps)
Token Ring (4 Mbps)
FDDI
Ethernet
X.25
PPP

MTU
65.535
17.914
4.464
4.352
1.500
576
296

o Para que el protocolo IPv4 sea independiente de la red fsica, la longitud


mxima de un datagrama IPv4 es de 65535 bytes.
o Al proceso de dividir el datagrama IPv4 para acomodarlo a redes fsicas con
MTU menor que la longitud del datagrama Ipv4 se le llama fragmentacin.
o El datagrama pude ser fragmentado por el host origen o por cualquier
encaminador encontrado en el camino, pudiendo fragmentarse varias veces
antes de alcanzar el destino.
o El reensamblado del datagrama se hace en el host destino.
o Cuando se fragmenta un datagrama, las partes necesarias de la cabecera deben
ser copiadas en todos los fragmentos.

Campos relacionados con la fragmentacin:


o Identificacin:
Longitud: 16 bits.
Identifica un datagrama que procede de un host origen.
La combinacin de la identificacin y de la direccin origen IPv4
deben definir de forma nica un datagrama cuando deja el host origen.
Para garantizar esta unicidad Ipv4 utiliza un contador inicializado con
un valor positivo, copiando el valor en el campo identificacin en todos
163

los fragmentos y aumentndolo en una unidad en cada nuevo


datagrama.
o Indicadores:

Fig. 178

Longitud: 3 bits.
El primer bit est reservado.
El segundo bit se denomina bit de no fragmentacin:
Si su valor es 0, la mquina puede fragmentar el datagrama.
Si su valor es 1, la mquina no debe fragmentar el datagrama. Si
no puede pasar el datagrama a travs de la red fsica disponible,
lo descarta y enva un mensaje de error ICMP al host origen.
El tercer bit se denomina bit de ms fragmentos:
Si su valor es 0, significa que este es el ltimo fragmento o que
solo hay un fragmento.
Si su valor es 1, significa que hay ms fragmentos detrs de l.
o Desplazamiento de fragmento:
Longitud: 13 bits.
Muestra la posicin relativa del fragmento respecto al datagrama
completo.
Es el desplazamiento de los datos en el datagrama original medido en
unidades de 8 bytes.

Fig. 179

Estrategia de reensamblado: El primer fragmento tiene un campo de


desplazamiento de cero.
El segundo fragmento tiene un desplazamiento igual a la
longitud del primer fragmento dividido por 8.
El tercer fragmento tiene un desplazamiento igual a la longitud
total del primer y segundo fragmento dividido por 8.

164

Se contina el proceso. El ltimo fragmento tiene el bit que


indica ms fragmentos a 0.

Fig. 180

Suma de comprobacin

Control de errores que cubre solamente la cabecera del paquete IPv4.


Pasos:
o La suma de comprobacin se pone a cero.
o Se divide la cabecera en secciones de 16 bits y se suman todas ellas.
o Se trunca a 16 bits la suma obtenida y se complementa el resultado.

Fig. 181

165

Opciones

Este campo corresponde con la parte variable de la cabecera de un datagrama IPv4.


Pueden ocupar un mximo de 40 bytes.
No son ni obligatorias ni requeridas para un datagrama.
Se puede utilizar para probar y depurar la red.
Descripcin breve de las opciones:
o No operacin: Utilizada como elemento de relleno entre opciones.
o Fin de opcin: Utilizada como relleno al final del campo de opciones.
o Registrar ruta:
Registra los encaminadores de Internet que tratan el datagrama.
Puede listar hasta 9 direcciones.
o Camino estricto desde el origen:
El origen determina estrictamente el camino por el cual debe viajar el
datagrama a travs de Internet.
Si el datagrama no cumple con el viaje planificado se descarta,
enviando un mensaje de error.
o Camino relajado desde el origen:
Cada encaminador de la lista debe ser visitado, pero el datagrama
puede visitar adems otros caminos.
o Marca de tiempo:
Registra la hora de procesamiento en un encaminador.
Se expresa en milisegundos desde la medianoche utilizando el tiempo
Universal o de Greenwich.

15.3 IPv6
Soluciona alguna de las carencias de IPv4:

Aumento del direccionamiento en Internet.


Transmisin de audio / video en tiempo real.
Permite autenticacin y cifrado.
Tambin conocido como IPng (Internet Protocol next generation).
Ventajas:
Espacio de direcciones mayor: Una direccin en IPv6 tiene 128 bits.
Mejor formato de cabecera:
o Las opciones de separan de la cabecera base y se insertan, cuando se necesitan,
entre la cabecera base y los datos del nivel superior.
Nuevas opciones:
Capacidad de ampliacin: Escalable.
Soporte para la reserva de recursos:
o Incluye un mecanismo (campo de etiqueta de flujo) que permite al origen
solicitar un tratamiento especial para el paquete.
Soporte para seguridad: Cifrado y autenticacin.

166

Formato del paquete

Fig. 182

Compuesto por una cabecera base (de 40 bytes) obligatoria seguido por una carga.
La carga (hasta 6553 bytes) consta de:
o Cabeceras de extensin opcionales.
o Datos del nivel superior.
Cabecera base:

Fig. 183

o Versin (VER):
Longitud: 4 bits.
Define: El nmero de versin.
o Prioridad (PRI):
Longitud: 4 bits.
Define: La prioridad del paquete respecto a la congestin del trfico.
o Etiqueta de flujo:
Longitud: 24 bits.
Define: Un tratamiento especial para un flujo de datos particular.
o Longitud de la carga:
Longitud: 16 bits.
Define: La longitud la longitud del datagrama IP excluyendo la
cabecera base.

Cabecera siguiente:
o Longitud: 8 bits.
o Define:
La cabecera que sigue a la cabecera base en el datagrama pudiendo ser:
Una de las cabeceras de extensin opcionales.
Un paquete encapsulado de UDP o TCP.
Cada cabecera de extensin tambin contiene este campo

167

Fig. 184

Cdigos para la cabecera siguiente en IPv4:


Cdigo
0
2
6
17
43
44
50
51
59
60

Cabecera siguiente
Opcin salto a salto
ICMP
TCP
UDP
Encaminamiento desde el origen
Fragmentacin
Carga cifrada
Autenticacin
Nulo (No hay siguiente cabecera)
Opcin destino

Lmite de salto:
Longitud: 8 bits.
Define: Igual que TTL en IPv4.
Direccin origen:
Longitud: 128 bits.
Define: La longitud de origen.
Direccin destino:
Longitud: 128 bits.
Define: La longitud de destino

Prioridad:
o Si uno de los datagramas consecutivos debe ser descartado debido a la
congestin, el datagrama con menor prioridad ser descartado.
o IPv6 divide el trfico en dos categoras trfico con control de congestin y
trfico sin control de congestin.
168

o Trfico con control de congestin:


Se acepta que los paquetes puedan retrasarse, perderse o llegar
desordenados.
Asignamiento de prioridades:
Trfico no especfico (Prioridad 0): Sin prioridad.
Datos de fondo (Prioridad 1):
o Datos que se entregan de fondo (entrega de noticias, etc).
Trfico de datos no esperado (Prioridad 2):
o Datos en que el retardo no tiene consecuencias (email,
etc)
Trfico con gran cantidad de datos esperado (Prioridad 4):
o Transferencia elevada de datos con cliente a la espera
(HTTP, FTP, etc).
Trfico interactivo (Prioridad 6):
o Necesaria la interaccin con el cliente (Telnet, etc).
Trfico de control (Prioridad 7):
o Asignado a protocolos de encaminamiento (OSPF, RIP)
o a protocolos de gestin (SNMP).
o Trfico sin control de congestin:
o Tipo de trfico que espera un mnimo retardo.
o No es deseable el descarte de paquetes, dado que la retransmisin se hace casi
imposible.
o Las prioridades van del 8 al 15 y de acuerdo a como la calidad de los datos
recibidos puede ser afectada por el descarte de paquetes.
Etiqueta de flujo:
o Longitud: 24 bits.
Define:
Es un nmero aleatorio entre 1 y 224-1 que un origen define de
forma nica a un flujo de paquetes.
Un flujo de paquetes es una secuencia de paquetes, enviada por
un emisor concreto a un destino, que necesita una gestin
especial en los encaminadores.
Para los encaminadores, un flujo es un secuencia de paquetes
que comparten las mismas caractersticas, como seguir el
mismo camino, utilizar los mismos recursos, tener el mismo
tipo de seguridad, etc.
Un encaminador que soporta la gestin de etiquetas de flujo
tiene una tabla de etiquetas de flujo.
La tabla tiene una entrada por cada etiqueta de flujo activa.
Cada entrada define los servicios requeridos por la etiqueta de
flujo definida en el paquete.
A continuacin proporciona al paquete los servicios
mencionados en la entrada.
La etiqueta de flujo no proporciona la informacin para las
entradas de la tabla de etiquetas de flujo, siendo las opciones de
la cabecera quien la ofrece.
En su forma ms sencilla, una etiqueta de flujo acelera el
procesamiento de un paquete en un encaminador.

169

En su forma ms sofisticada, una etiqueta de flujo soporta la


transmisin de audio / video en tiempo real.
Se han definido tres reglas para el uso efectivo de etiquetas de
flujo:
o La estacin de origen es la que asigna la etiqueta de flujo
a un paquete. Un emisor no debe reutilizar una etiqueta
de flujo para otro flujo mientras el flujo existente siga
activo.
o Si una estacin no soporta la etiqueta de flujo, pone este
campo a cero. Si un encaminador no soporta la etiqueta
de flujo simplemente lo ignora.
o Todos los paquetes que pertenecen al mismo flujo tienen
el mismo origen, el mismo destino, la misma prioridad y
las mismas opciones.
Comparacin entre las cabeceras IPv4 e IPv6:

Fig. 185

o El campo con la longitud de la cabecera se ha eliminado en IPv6 debido a que


la longitud de la cabecera es fija en esta versin.
o El campo con el tipo de servicio se ha eliminado en IPv6. El campo con la
prioridad y la etiqueta de flujo juntas toman la misma funcin que el campo
con el tipo de servicio.
o La longitud total se ha eliminado en IPv6 y se ha reemplazado por la longitud
de carga.
o La identificacin, los indicadores y el desplazamiento se ha eliminado de la
cabecera base en IPv6. Se ha incluido en la cabecera de ampliacin.
o El campo TTL se denomina en IPv6 lmite de saltos.
o El campo protocolo se ha reemplazado por el campo cabecera siguiente.
o La suma de comprobacin de la cabecera se ha eliminado debido a que la suma
de comprobacin es ofrecida por los protocolos de nivel superior.
o El campo opciones en IPv4 se implementa como cabeceras de ampliacin en
IPv6.

Cabeceras de ampliacin

Opcin salto a salto:


o Utilizada cuando el emisor necesita pasar informacin a todos los
encaminadores visitados por el datagrama.
170

o Se han definido tres opciones:


Pad1: Tiene 1 byte de carga y se ha diseado para el alineamiento.
PadN: Similar a Pad1 pero con 2 o ms bytes para alineamiento.
Carga jumbo: Define una carga mayor de 65.535.
Encaminamiento desde origen:
o Combina los conceptos de las opciones camino estricto desde el origen y
camino relajado desde el origen de IPv4.
Fragmentacin:
o Un emisor debe utilizar la tcnica de descubrimientos de caminos MTU para
encontrar la MTU ms pequea soportada por cualquier red del camino.
Autenticacin:
o El objetivo es validar el mensaje y asegurar la integridad de los datos.
Carga de seguridad cifrada (ESP):
o Ampliacin que ofrece confidencialidad y guarda contra la interceptacin.
Opcin destino:
o Usada cuando el emisor necesita pasar informacin al destino.
o Los encaminadores intermedios no pueden acceder a esta informacin.
Comparacin entre las opciones en IPv4 y las cabeceras IPv6:
o Las opciones de no operacin y fin de opcin en IPv4 se han reemplazado por
las opciones Pad1 y PadN en IPv6.
o La opcin registrar camino no se implementa en IPv6 debido a que nunca fue
utilizado.
o La opcin de marca de tiempo no se implementa debido a que no se utiliz.
o La opcin camino desde el origen se denomina cabecera de ampliacin de
camino desde el origen en IPv6.
o Los campos de fragmentacin en la seccin de cabecera base de IPv4 se han
movido a la cabecera de ampliacin de fragmentacin.
o La cabecera de ampliacin para autenticacin es nueva en IPv6.
o La cabecera de ampliacin para la carga de seguridad cifrada es nueva en IPv6.

Transicin de IPv4 e IPv6


Para que la transicin sea suave se han desarrollado tres estrategias por parte del IETF.

Pila dual:
o Se recomienda que todas las direcciones tengan una pila dual de protocolos.
o Para determinar que versin utilizar cuando se enva un paquete a un destino, el
emisor consulta el DNS, decidiendo porqu protocolo enviar en funcin de la
respuesta.

Fig. 186

171

Tneles:
o Utilizada cuando dos computadoras que utilizan IPv6 quieren comunicarse
entre s y los paquetes deben atravesar una regin que usa IPv4.
o El paquete IPv6 se encapsula en un paquete IPv4 cuando entra en la regin y se
extrae cuando la deja.

Fig. 187

Traduccin de cabeceras:
o Necesaria cuando la mayor parte de Internet migre a IPv6 y permanezcan
algunos sistemas utilizando IPv4.
o El formato de la cabecera debe cambiarse totalmente mediante un proceso de
traduccin de cabeceras.
o La cabecera del paquete IPv6 se convierte a una cabecera IPv4.

Fig. 188

o Algunas reglas de transformacin son:


La direccin IPv6 se cambia a una direccin IPv4 extrayendo los 32 bits
situados a la derecha.
El valor del campo de prioridad del paquete IPv6 se descarta.
El tipo del campo de servicio del paquete Ipv4 se pone a cero.
La suma de la cabecera del paquete IPv4 se calcula y se inserta en el
campo correspondiente.
La etiqueta de flujo del paquete IPv6 se ignora.
Las cabeceras de ampliacin compatibles se convierten a opciones y se
insertan en la cabecera del paquete IPv4.
La longitud de la cabecera del paquete IPv4 se calcula y se inserta en el
campo correspondiente.
Se calcula la longitud total del paquete IPv4 y se inserta en el campo
correspondiente.

172

UNIDAD 5: NIVEL DE TRANSPORTE


Tema 16: Comunicacin proceso a proceso: UDP y TCP
16.1 Comunicacin proceso a proceso
El nivel de enlace es responsable de la entrega de tramas entre dos nodos vecinos en un
enlace, esto se conoce como comunicacin nodo a nodo. El nivel de red es responsable de la
entrega de datagramas entre dos computadoras, esto se conoce como comunicacin
computadora a computadora. La comunicacin en Internet se realiza entre dos procesos
(programa de aplicacin) que se estn ejecutando entre dos computadoras (origen y destino),
por lo tanto se necesita comunicacin proceso a proceso, para que la entrega de datos se
realiza entre ambas mquinas que estn ejecutando estos procesos. El nivel de transporte es
responsable de la comunicacin proceso a proceso (Fig. 189).

Fig. 189

Paradigma cliente/servidor
La manera ms frecuente de conseguir la comunicacin entre procesos es el paradigma
cliente/servidor. Un proceso en una computadora local denominada un cliente, necesita
servicio desde un proceso que habitualmente esta situado en un proceso remoto, denominado
un servidor. Para la comunicacin, es necesario definir:
1.
2.
3.
4.

Computadora local
Proceso local
Comunicacin
Proceso remoto

Direccionamiento:
o A nivel de enlace se utiliza la direccin MAC, a nivel de red se utiliza la
direccin IP, en el nivel de transporte es necesario tener una direccin que se
conoce como nmero de puerto.
o Los nmeros de puerto son enteros de 16 bits entre 0 y 65.535.
o El programa cliente define su propio puerto, elegido aleatoriamente por el
software de nivel de transporte, este es el nmero de puerto efmero.

173

o El proceso servidor debe definir su propio puerto, pero no puede ser elegido
aleatoriamente, ya que el cliente accede al servidor para usar sus servicios sino
conoce dicho puerto no podra usarlos. Una solucin sera pedir el nmero de
puerto al servidor, pero implica sobrecarga. La solucin es usar puertos
universales para los servidores denominados nmero de puerto bien conocidos.

Fig. 190

El la Fig. 190 El proceso cliente Daytime, usa un nmero de puerto efmero


(temporal) 52.000 para identificarse a si mismo, pero el proceso servidor
Daytime debe usar el nmero de puerto bien conocido (permanente) 13.
o Por lo tanto las direcciones IP destino define una computadora particular,
despus de seleccionar la misma, el nmero de puerto define un proceso en
particular de esta computadora (Fig. 191).

Fig. 191

Rangos IANA: La IANA (Internet Assigned Number Authority) ha dividido los


nmeros de puerto en tres rangos:
o Puertos bien conocidos: Los puertos entre 0 y 1.023 son asignados y
controlados por IANA
o Puertos registrados: Los puertos entre 1.024 y 49.151 no son controlados por la
IANA deben ser registrados en IANA para evitar duplicacin.
174

o Puertos dinmicos: Los puertos entre 49.152 y 65.535 no son controlados ni


registrados, pueden ser usados por cualquier proceso. Son puertos efimeros.

Direcciones de socket: las comunicaciones proceso a proceso necesita dos


identificadores: direccin IP y nmero de puerto, la combinacin de ambas se
denomina direccin socket.

Multiplexacin y demultiplexacin
El mecanismo de direccionamiento permite multiplexar y demultiplexar las direcciones en el
nivel de transporte (Fig. 192).

Fig. 192

Multiplexin: En el lado del emisor, puede haber varios procesos que necesitan enviar
paquetes, sin embargo solo hay un nivel de transporte. El protocolo acepta mensajes d
diferentes procesos diferenciados por los nmeros de puerto que tienen asignados.
Despus de aadir la cabecera, en nivel de transporte pasa los paquetes al nivel de red.

Demultiplexin: En el lado del receptor, el nivel de transporte recibe datagramas del


nivel de red. Despus de comprobar si hay errores y quitar la cabecera, el nivel de
transporte entrega cada mensaje al proceso apropiado segn su puerto.

Servicio sin conexin frente a servicio orientado a conexin

Servicio sin conexin: Los paquetes son enviados de una parte a otra sin necesidad de
establecer o liberar una conexin. Los paquetes no estn numerados, pueden
retrasarse, perderse o llegar fuera de orden, no existe confirmacin.

Servicio orientado a conexin: se establece primero una conexin entre el emisor y


receptor, los datos se transfieren y al final se libera la conexin.

Fiable frente a no fiable: El servicio a nivel de transporte puede ser fiable o no, si se
necesita fiabilidad se usa un protocolo implementando control de error y de flujo a
nivel de transporte, esto implica que es ms lento y ms complejo. Si no se necesita
fiabilidad, ya que utiliza mecanismos propios de control de flujo o error o se necesita
un servicio rpido cuya naturaleza no necesita control de flujo y errores, se puede usar
un protocolo no fiable.
175

Fig. 193 Control de error a nivel de enlace no garantiza en control de error a nivel de trnsporte

Tres protocolos
En Internet hay tres tipos de protocolos:
1. UDP (User Datagram Protocol): es sin conexin y no fiable.
2. TCP (Transmission Control Protocol): es orientado a conexin y fiable.
3. SCTP (Stream Control Transmission Protocol): es orientado a conexin y fiable (no
entra en el temario).

Fig. 194 Posicin de UDP, TCP y SCTP en la suite TCP/IP

16.2 Protocolo de datagrama de usuario (UDP)


Este protocolo sin conexin y no fiable no aade nada a los servicios IP, excepto proporcionar
comunicacin proceso a proceso en lugar de comunicaciones computadoras a computadoras.
Se utiliza en procesos sencillos en los que no importa mucho la fiabilidad

176

Puertos bien conocidos en UDP


En la siguiente tabla se muestran algunos puertos bien conocidos par UDP:
Puerto
7
9
11
13
17
19
53
67
68
69
111
123
161
162

Protocolo
Echo
Discard
Users
Daytime
Qoute
Chargen
Nameserver
BOOTPs
BOOTPc
TFTP
RPC
NTP
SNMP
SNMP

Descripcin
Devuelve el datagrama recibido al emisor
Descarta cualquier detagrama que recibe
Usuarios activos
Devuelve fecha y hora
Devuelve una cita del da
Devuelve una tira de caracteres
Servicio de nombres de dominio
Puerto de servidor para localizar informacin de arranque
Puerto del cliente para cargar informacin de arranque
Trivial File Transfer Protocol
Remote Procedure Call
Network Time Protocol
Simple Network Management Protocol
Simple Network Management Protocol (trap)

Datagrama de usuario
Los paquetes UDP, denominados datagramas de usuario, tiene una cabecera de tamao fijo de
ocho bytes (Fig. 195).

Fig. 195 Formato del datagrama de usuario

A continuacin se describen los campos:

Nmero de puerto origen: Este nmero de puerto usado por el proceso que ejecuta en
la computadora origen, tiene 16 bits de longitud.

Nmero de puerto destino: este nmero de puerto usado en el proceso que se ejecuta
en la computadora de destino, su longitud tambin es de 16 bits

Longitud: Campo de 16 bits que define la longitud total del datagrama de usuario,
cabecera y datos. Los 16 bits definen uan longitud total de 0 de 65.535, sin embargo la
longitud total debe ser mucho menor porque un datagrama UDP se almacena en un
datagrama IP:

Longitud UDP = longitud IP longitud cabecera IP

177

Suma de comprobacin: Este campo se usa para detectar los errores en el datagrama
de usuario (cabecera y datos).

Funcionamiento de UDP

Servicios sin conexin: Cada datagrama de usuario enviado por UDP es un datagrama
independiente, no hay relacin entre los distintos datagramas de usuario incluso si
vienen desde el mismo proceso origen y van al mismo destino.

Control de flujo y error: No hay control de flujo y no hay mecanismo de ventana, el


receptor puede desbordarse con los mensajes que llegan, el emisor no sabe si existen
mensajes perdidos o duplicado, solo se controla la suma de comprobacin que si da un
error se descarta el datagrama.

Encapsulamiento y desencapsulamiento: Para enviar un mensaje de un proceso a otro,


el protocolo UDP encapsula y desencapsula los mensajes en un datagrama IP.

Encolamiento: Existen colas asociadas con puertos:

Fig. 196

Cuando un servidor quiere responder a un cliente, enva los mensajes a la cola de


salida, usando el nmero de puerto origen especificado en la peticin, UDP extrae los
mensajes uno por no y, despus de aadir la cabecera UDP, se enva a IP. La cola de
salida tambin puede llenarse. Si ocurre esto, el sistema operativo pide al servidor que
espere antes de enviar ms mensajes.

Uso de UDP

Es adecuado para un proceso que necesita comunicacin peticin-respuesta sencilla y


al cual le preocupa poco el control de flujo y error.
Es adecuado para procesos con mecanismos internos de control de flujo y error.
Es un protocolo de transporte adecuado para multienvio.
Se usa para procesos de gestin como SNMP.
Se usa en algunos protocolos de actualizacin de ruta.

178

16.3 Protocolo de Control de Transmisin (TCP)


Es un protocolo orientado a conexin fiable, aade a IP las caractersticas de orientacin a
conexin y fiabilidad.

Servicio TPC
Los servicios ofrecidos por TCP a los procesos a nivel de aplicacin

Comunicacin proceso a proceso: Al igual que UDP, TCP proporciona comunicacin


entre procesos usando nmeros de puerto, la siguiente tabla muestra algunos puertos
bien conocidos por TCP:
Puerto
7
9
11
13
17
19
20
21
23
25
53
67
79
80
111

Protocolo
Echo
Discard
Users
Daytime
Qoute
Chargen
FTP, Datos
FTP, Control
TELNET
SMTP
DNS
BOOTP
Finger
HTTP
RPC

Descripcin
Devuelve el datagrama recibido al emisor
Descarta cualquier detagrama que recibe
Usuarios activos
Devuelve fecha y hora
Devuelve una cita del da
Devuelve una tira de caracteres
File Transfer Protocol (conexin de datos)
File Transfer Protocol (conexin de control)
Terminal de red
Simple Mail Transfer Protocol
Domain Name Server
Protocolo Bootstra
Finger
Hipertext Transfer Protocol
Llamada a procedimiento remoto

Servicio de transmisin de flujos: TCP a diferencia de UDP, es un protocolo orientado


a flujo, permite al proceso emisor enviar datos como un flujo de bytes y permite al
proceso receptor obtener los datos como un flujo de bytes. TPC crea un proceso en el
que ambos procesos parecen estar conectados por un tubo imaginario que transporta
los datos a travs de Internet (Fig. 197). El proceso emisor produce (escribe a) el flujo de
bytes y el proceso receptor consume (lee de) el flujo.

Fig. 197 Envo de flujos

o Envio y recepcin de buffers: Dado que los procesos emisor y receptor pueden
no escribir o leer datos a la misma velocidad, TCP necesita buffers para
almacenamiento, uno en el emisor y otro en el receptor para cada direccin.

179

Una forma de implementarlo en mediante un vector circular con entradas de un


byte (Fig. 198).

Fig. 198 Buffers de envo y recepcin

o Segmentos: Aunque el usos de almacenes gestiona disparidades entre la


velocidad del proceso productor y consumidor, es necesario un paso ms antes
de enviar los datos. La capa IP, como proveedor de servicios para TCP,
necesita enviar datos en paquetes no como un flujo de bytes. En el nivel de
transporte TCP agrupa un nmero de bytes en un paquete denominado
segmento. TPC aade una cabecera a cada segmento (con finalidad de control)
y entrega el segmento a nivel IP para su transmisin (Fig. 199).

Fig. 199 Segmentos TCP

Comunicacin full duplex: TCP ofrece el servicio full duplex, con el cual los datos
pueden viajar en ambas direcciones al mismo tiempo. Cada TCP tiene entonces un
almacn de recepcin y emisin y los segmentos se mueven en ambas direcciones.

Servicio orientado a conexin: A diferencia de UDP, TCP es un protocolo orientado a


conexin. Cuando un proceso A quiere enviar y recibir datos de otro proceso situado
en B ocurre los siguiente:
1. Ambos TCP establecen una conexin entre ellos.
180

2. Se intercambian datos en ambas direcciones


3. Se cierra la conexin.
Es una conexin virtual no fsica, el segmento TCP es encapsulado en una datagrama IP y
puede enviar fuera de orden, perderse o corromperse, en cuyo caso es reenviado, puede usar
una ruta distinta hasta su destino.

Servicio fiable: TCP es un protocolo de transporte fiable. Usa un mecanismo de


confirmacin para comprobar que los datos han llegado completamente y seguros.

Caractersticas de TCP

Sistema de numeracin: TCP sigue la pista de los segmentos que estn siendo
transmitidos y recibidos pero no existe un campo para el nmero de segmentos en la
cabecera de segmentos. En su lugar se tiene dos campos denominados nmero de
secuencia y nmero de confirmacin, estos campos se refieren al nmero de byte y no
al nmero de segmento.
o Nmero de byte: Los bytes de datos que se envan en cada conexin son
numerados por TCP. La numeracin comienza con un nmero generado
aleatoriamente entre 0 y 232-1 para el nmero del primer byte, por ejemplo, si el
nmero aleatorio es 1057 y el total de datos a enviar es 6.000 bytes, los bytes
se enumeran desde 1.057 hasta 7.056.
o Nmero de secuencia: Despus de numerar los bytes, TCP asigna un nmero
de secuencia a cada segmento que enva. El nmero de secuencia para cada
segmento es el nmero del primer byte que transporta este segmento. Por
ejemplo si se transfiere un fichero de 5.000 bytes y el primer byte esta
numerado con 10.001, y lo enviamos en cinco segmentos de 1000 bytes los
nmeros de secuencia queda:
Segmento 1
Segmento 2
Segmento 3
Segmento 4
Segmento 5

Nmero de secuencia:

10.001

(rango: 10.001 a 11.000)

Nmero de secuencia:

11.001

(rango: 11.001 a 12.000)

Nmero de secuencia:

12.001

(rango: 12.001 a 13.000)

Nmero de secuencia:

13.001

(rango: 13.001 a 14.000)

Nmero de secuencia:

14.001

(rango: 14.001 a 15.000)

o Nmero de confirmacin: Define el nmero del siguiente byte que una parte
espera recibir. Adems, el nmero de confirmacin es acumulativo, lo que
significa que esa parte pone el nmero dek ltimo byte que ha recibido
correctamente, le suma 1 y enva esta suma como nmero de confirmacin. El
termino acumulativo significa que si una parte usa 5.643 como nmero de
confirmacin, ha recibido correctamente todos los bytes desde el principio
hasta el 5.642, no significa que ha recibido ese nmero de bytes que el el
primer nmero de byte no tiene porque ser el cero.

Control de flujo: Este protocolo controla la cantidad de datos que ha sido enviados por
el emisor, as se evita desbordamiento en el receptor. Esto se consigue mediante el
sistema de numeracin TCP.

181

Control de error: Este protocolo dispone de mecanismos de deteccin de errores.

Control de congestin: TCP tiene en cuenta la congestin de la red. La cantidad de


datos enviado por el emisor no solo es controlado por el receptor (control de flujo),
sino tambin se determina por nivel de congestin de la red.

Segmento

Fig. 200 Formato de un segmento TCP

Formato
o Direccin puerto de origen: Campo de 16 bits que define en nmero de puerto
del programa de aplicacin de la computadora que est enviando el segmento.
o Direccin puerto de destino: Campo de 16 bits que define en nmero de puerto
del programa de aplicacin de la computadora que va a recibir el segmento.
o Nmero de secuencia: Campo de 32 bits que define el nmero asignado al
primer byte datos que contiene el segmento. Durante el establecimiento de la
conexin cada parte esa un generador de numero aleatorio para crear un
nmero de secuencia inicial (Initial Sequence Number ISN) que habitualmente
es distinto en cada direccin.
o Nmero de confirmacin: Campo de 32 bits que define el nmero de byte que
el receptor del segmento espera recibir de la otra parte. Si el receptor del
segmento ha recibido correctamente el byte nmero x, define x + 1 como
nmero de confirmacin. La confirmacin y los datos pueden enviarse juntos.
o Longitud de cabecera (HLEN): Este campo de cuatro bits indica el nmero de
palabras de cuatro bytes en la cabecera TCP. La longitud de la cabecera puede
variar entre 20 y 60 bytes
o Reservado: Este campo de seis bits reservado para uso futuro.

182

o Control: Este campo de 6 bits o flags de control distintos. Uno o ms de estos


bits pueden activarse al mismo tiempo:
URG

ACK

PSH

RST

URG: Puntero urgente vlido


ACK: Confirmacin es vlido
PSH: Peticin de push

SYN

FIN

RST: Reiniciar la conexin


SYN: Sincronizar nmeros de secuencia
FIN: Terminar la conexin

Estos bits permiten el control de flujo, establecer y terminar una conexin,


abortarla, se vern ms adelante.
o Tamao de la ventana: Este campo de 16 bits define el tamao de la ventana en
bytes que la otra parte debe mantener. El tamao mximo d ela ventana es de
65.535 bytes, este valor se define normalmente como ventana de recepcin
(rwnd) y es determinado por el receptor.
o Suma de comprobacin: Este campo de 16 bits contiene la suma de
comprobacin. Se calcula teniendo en cuenta todos los elementos de la
cabecera.
o Puntero urgente: Este campo de 16 bits, que solo es vlido si el campo urgente
est activo, se usa cuando el segmento tiene datos urgentes
o Opciones: Se puede aadir hasta 40 bytes de informacin opcional en la
cabecera TCP.

Una conexin TCP

Fig. 201 Establecimiento de conexin usando una negociacin completa en tres pasos

183

En TCP, la transmisin orientada a conexin necesita de tres fases: establecimiento de la


conexin, transferencia de datos y cierre de la conexin.

Establecimiento de conexin: TCP transmite los datos en modo full duplex, cuando
dos mquinas con TCP se conectan son capaces de enviarse segmentos entre si
simultneamente, esto implica que se ha de inicializar la comunicacin y obtener
aprobacin antes de iniciar la transferencia de datos.
o Negociacin en tres pasos As se denomina el establecimiento de una conexin
en TCP. El proceso comienza en el servidor, este le dice a su TCP que est
listo para aceptar una conexin con cualquier cliente. El cliente emite una
peticin para una apertura activa. El cliente que quiere conectarse a un servidor
abierto le dice a su TCP que necesita conectarse a un servidor en particular.
Ahora TCP puede empezar la negociacin en tres pasos (Fig. 201):
1. El cliente enva el primer segmento, con segmento SYN, en el que
solo el campo SYN esta activo. No lleva datos, pero consume un
nmero de secuencia.
2. El servidor enva un segundo segmento, un segmento SYN + ACK,
con dos bits de flags activos: SYN u ACK, tiene como doble
objetivo establecer la conexin en direccin contraria (SYN) y sirve
para confirmar la recepcin del segmento SYN anterior (ACK).
Consume un nmero de secuencia.
3. El cliente envia el tercer segmento, que contiene solo un ACK, por
medio del cual confirma la recepcin del segundo segmento con el
flag ACK y el campo del nmero de confirmacin. El nmero de
secuencia de este segmento es el mismo que el segmento SYS,
luego no consume ningn nmero de secuencia.
o Apertura simultnea: Puede ocurrir una situacin rara, denominada apertura
simultnea, cuando ambos procesos emiten uan apertura activa. En este caso,
ambos TCP se envian un segmento SYN + ACK entre si y se establece una
nica conexin entre ellos.
o Ataque por SYN masivo (SYN flooging attack): Si se enva un nmero masivo
de SYN contra un servidor, pretendiendo que cada uno de ellos proviene de
clientes distintos mediante el enmascaramiento de la direccin IP origen en los
datagramas, estamos en lo que se conoce como un ataque masivo por SYN. El
servidor, asumiendo que los clientes estn enviando aperturas activas, asigna
recursos y enva segmentos SYN + ACK a los clientes ficticios que se pierden.
El servidor tiene un montn de recursos ocupados y si en un espacio corto de
tiempo los segmentos SYN son muy elevados el servidor se queda sin recursos
y falla. Este ataque pertenece a lo que se denomina ataque por denegacin de
servicio por el cual el atacante monopoliza el sistema y lo colapsa.

Transferencia de datos: Despus de que se ha establecido la conexin se inicia la fase


de transmisin de datos, tanto el cliente como el servidor pueden enviar datos y
confirmaciones (se ver ms adelante). De momento solo hace falta saber que los
datos que viajan en la misma direccin que una confirmacin se transporta en el
mismo segmento. La confirmacin se incluye con los datos (Fig. 202).
184

Fig. 202 Trasferencia de datos

Una vez establecida la conexin el cliente enva 2.000 bytes en dos segmentos,
entonces el servidor enva 2.000 bytes en un segmento. El cliente envia un segmento
ms. Los tres primeros segmentos transportan tanto datos como confirmaciones, pero
el ltimo solo lleva una confirmacin pues no hay ms datos para enviar. Los
segmentos de datos enviados por el cliente tienen el flag PSH (push) activo de forma
que el servidor TCP sepa que debe entregar os datos al proceso servidor tan pronto
como lleguen.
o Entrega inmediata de datos (pushing): El TCP emisor y el TPC receptor tiene
un almacn que guardan los segmentos y son entregados cuando la aplicacin
los necesita, pero en ocasiones se necesita que la entrega sea inmediata. Esto se
consigue mediante la activacin del flag de entrega inmediata (PUSH) en el
TCP emisor, indicando que los datos contenidos deben se entregados con
prioridad al programa receptor y que no debe esperar a la llegada de ms datos.
En la actualidad la mayora de las implementaciones de los TCP ignoran estas
peticiones.
o Datos urgentes: TCP es un protocolo orientado a flujo, es decir que los datos
del programa de aplicacin son presentados a TPC como flujo de caracteres.
Pero en ocasiones se necesitan enviar datos urgentes. Esto queire decir que el
185

programa de aplicacin emisor quiere que una serie de datos se lea fuera de
orden por parte del programa de aplicacin emisor, para ello se enva un
segmento con el bit URG activado, el TCP emisor coloca los datos urgentes los
primeros en el almacen y al llegar al TCP receptor extrae los datos de este
segmento y los entrega fuera de orden al programa de aplicacin receptor.

Fin de la conexin: Tanto el cliente como el servidor pierden cerrar la conexin,


aunque la mayora de las veces es el cliente, las implementaciones actuales de TCP
poseen dos opciones para terminar la conexin: negociacin en entres pasos (Fig. 203)
y negociacin a cuatro pasos con una opcin a semicierre (Fig. 204).

Fig. 203 Fin de la conexin usando la negociacin en tres pasos

o Negociacin en tres pasos: Se siguen los siguientes pasos:


1. En una situacin normal, TCP cliente despus de recibir un
comando de cierre desde el proceso cliente, enva el primer
segmento, un segmento FIN con el flag FIN activo. Consume un
nmero de secuencia si no lleva datos.
2. El servidor TCP, despus de recibir el segmento FIN, informa a su
proceso de la situacin y enva el segundo segmento, un segmento
FIN + ACK, confirmando la recepcin de FIN desde el cliente y
anunciando el cierre de la conexin en la direccin contraria. Si no
lleva datos, consume slo un nmero de secuencia.
3. El cliente TCP enva el ltimo segmento, un segmento ACK, para
confirmar la recepocin del segmento FIN desde el servidor TCP.
Este segmento contiene el nmero de confirmacin que es una ms
el nmero de secuencia recibido en el segmento FIN desde el
servidor. Este segmento no puede llevar datos y no consume
nmero de secuencia.

186

Fig. 204 Semicierres

o Semicierre: En TCP, un extremo deja de enviar datos mientras sigue


recibiendo, esto se denomina semicierre. Habitualmente el semicierre lo inicia
el cliente. Puede ocurrir por ejemplo cuando el servidor necesita todos los
datos antes de empezar a procesar, por ejemplo en un algoritmo de ordenacin,
el cliente puede cerrar el envo, pero debe mantener la conexin abierta para
recibir los datos ordenados. La Fig. 204 muestra un ejemplo de semicierre:
1. El cliente efecta un semicierre de la conexin enviado un segmento
FIN.
2. El servidor acepta el semicierre enviando un segmento ACK. La
transferencia de datos desde el cliente termina. Sin embargo, el
servidor todava puede enviar datos.
3. Cuando el servidor ha enviado todos los datos procesador enva un
segmento FIN, que es confirmado con un ACK.
El segundo ACK no consume nmero de secuencia, aunque el cliente ha
recibido el nmero de secuencia y 1 y est esperando por y, el nmero de
secuencia del servidor sigue siendo y 1. Cuando la conexin finalmente
cierra, el nmero de secuencia del ltimo ACK sigue siendo x, porque nos e ha
consumido ningn nmero de secuencia durante la transferencia de datos en
esa direccin.

187

Conexin de flujo
Se usa una ventana deslizante para hacer la trasmisin ms eficiente y para controlar el flujo
de datos de forma que el destino no sea desbordado con datos. Las ventanas deslizantes de
TCP son orientados a bytes.
La Fig. 205 muestra la ventana deslizable de TCP, la ventana se extiende a una parte del
almacn que contiene los bytes recibidos en el proceso. Los bytes dentro de la ventana son los
bytes que pueden estar en trnsito; pueden enviarse sin procurarse de la confirmacin. La
ventana imaginaria tiene dos paredes, a la izquierda y a la derecha.

Fig. 205 Ventana deslizable

La ventana puede estar abierta, cerrada o reducida, abrir significa que se mueve la pared
derecha a la derecha, cerrar es mover a la pared izquierda a la derecha, reducir es mover la
pared derecha hacia la izquierda. El tamao de la ventana es un lado determinado por el
menor de estos dos valores: ventana de recepcin (rwnd) o ventana de congestin (cwnd)

Control de error
TCP es un protocolo fiable, para ello emplea el control de error, que incluye mecanismos para
detectar segmentos corruptos, segmentos perdidos, segmentos fuera de orden y segmentos
duplicados. Una vez detectados se incluyen mecanismos para corregir los mismos. Esto se
consigue mediante tres mecanismos simples: sumas de comprobacin, confirmacin y
temporizacin.

Sumas de comprobacin: Cada segmento contiene una sume de comprobacin para


comprobar si el segmento est corrupto. Si lo est lo descarta el receptor y se
considera perdido. TCP usa un campo de comprobacin de 16 bits que es obligatorio
en todos los segmentos.

Confirmacin: TCP utiliza confirmaciones para indicar la recepcin de datos. Los


segmentos de control que no llevan datos pero consumen un nmero de secuencia
tambin se confirman. Los segmentos ACK cuenca se confirman.

Retransmisin: Cuando un segmento est corrompido, se pierde o se retrasa, se


retransmite. En las implementaciones modernas, un segmento se retransmite en dos
ocasiones: cuando expira un temporizador de retransmisin o cuando el emisor recibe
tres ACK duplicados. Observe que no hay retransmisin para los segmentos que no se
consumen nmero de secuencia. En particular, no hay retransmisin para un segmento
ACK.

188

o Retransmisin despus de un plazo de retransmisin (RTO): Una


implementacin reciente de TCP mantiene un temporizador de plazo de
retransmisin (RTO, retransmisin time out) para todos los segmentos
pendiente (enviados pero no confirmados). Cuando vence el temporizador, el
segmento pendiente anterior se retransmite incluso aunque la falta de un ACK
recibido puede deberse a un segmento retrasado, un ACK retrasado o la
prdida de una confirmacin, lo que significa que ninguno de estos segmentos
es reenviado. El valor de RTO es dinmico en TCP y se actualiza en base al
tiempo de ida vuelta (RTT, round-trip time). Un RTT es el tiempo que necesita
un segmento para alcanzar su destino y para que confirmacin sea recibida.
o Retransmisin despus de tres segmentos de ACK duplicados: La regla
anterior sobre la retransmisin de un segmento es suficiente si el valor de RTO
no es demasiado grande. Sin embargo, a veces se pierde un segmento y el
receptor recibe tantos segmentos fuera de orden que no pueden ser
almacenados (tamao de almacn limitado). Para hacer frente a esta situacin,
la mayora de las implementaciones actuales usa la regla de los tres ACK
duplicados y retransmite el segmento perdido inmediatamente. Estas
caractersticas se denominan retransmisin rpida.

Segmentos fuera de orden: Cuando un segmento se retrasa, se pierde o es descartado,


los segmentos que siguen a ste llegan fuera de orden. Originalmente, TCP se dise
para descartar todos los segmentos fuera de orden, lo que obligaba a la retransmisin
de los segmentos perdidos y de los siguientes. Actualmente no se descartan los
segmentos fuera de orden, se almacenan temporalmente y los marcan como segmentos
fuera de orden hasta que llega un segmento perdido, sin embargo, los segmentos fuera
de orden no se entregan en al proceso, ya que TCP garantiza que los segmentos se
entregan en orden al proceso.

Algunos escenarios: Se muestran algunos ejemplos necesarios que pueden ocurrir


durante el funcionamiento del TCP, en estos escenarios (Fig. 206 Fig. 207 Fig. 208),
el segmento se muestra como un rectngulo, si lleva datos se muestra el rango de bytes
y el valor del campo de confirmacin. En el caso de llevar solo nmero de
confirmacin se muestra este nmero en una caja pequea.
o Funcionamiento normal: El primer escenario muestra una transferencia de
datos bidireccional entre dos sistemas (Fig. 206). El cliente TCP enva un
segmento, el servidor TCP enva tres. Cundo el cliente recibe el primer
segmento del servidor, no tiene ms datos que enviar, enva solo un segmento
ACK. Sin embargo la confirmacin debe ser retrasada 500 ms. para ver si
llegan ms segmentos, cuando vence el temporizador, dispara la confirmacin.
Esto se hace as ya que el cliente no sabe si le llegan ms segmentos, y no
puede retrasar la confirmacin. Cuando llega el siguiente segmento se activa
otro temporizador de confirmacin, sin embargo antes de que venza, llega el
tercer segmento, que dispara otra confirmacin.
o Segmento perdido: En este escenario se muestra lo que ocurre cuando el
segmento se pierde o se corrompe. Un segmento perdido o corrompido se trata
de la misma forma por el receptor. Un segmento perdido se ha descartado en
alguna parte de la red; un segmento corrompido es descartado por el propio
189

receptor, ambos se consideran perdidos. La Fig. 207 muestra una situacin en


el cual un segmento ha sido descartado por algn enrutador de la red, quiz
debido a congestin, y se ha perdido.

Fig. 206 Funcionamiento normal

Fig. 207 Segmento perdido

Se asume que la transferencia de datos es unidireccional, hay un emisor y un


receptor. En este escenario, el emisor enva los segmentos uno y dos que son
confirmados inmediatamente con una ACK. El segmento tres se pierde, el
receptor recibe el segmento cuatro, qu est fuera de orden. El receptor
almacena los datos del segmento en el almacn, pero deja un hueco para
indicar que no hay continuidad de los datos. El receptor enva una
confirmacin al emisor, mostrando el siguiente byte que espera. El receptor
almacena los bytes 801 a 900, pero nunca entrega estos bytes a la aplicacin
hasta que el hueco est lleno. El TCP receptor entrega slo datos ordenados al
proceso.
El temporizador del segmento pendiente anterior vence definitivamente porque
el receptor nunca enva una confirmacin para los segmentos perdidos o fuera
de orden. Cuando vence el temporizador, el TCP emisor reenva el segmento
tres, que llega bien esta vez y es confirmado adecuadamente.
o Retransmisin rpida: Este escenario es igual que el anterior pero el RTO tiene
un valor ms alto (Fig. 208). Cuando el receptor recibe los segmentos cuarto,
quinto y sexto, dispara una confirmacin. El emisor recibe cuatro
confirmaciones por el mismo valor (tres duplicados). Aunque el temporizador
para el segmento tres todava no ha vencido, la trnsmisin rpida necesita que
190

el segmento tres, el segmento esperado por todas las confirmaciones, sea


reenviado inmediatamente.
Solo se retransmite un segmento, aunque cuatro segmentos estn sin reconocer.
Cuando el emisor recibe el ACK retransmitido, sabe que los cuatro segmentos
han sido recibidos bien porque la confirmacin es acumulativa.

Fig. 208 Retransmisin rpida

191

UNIDAD 6: NIVEL DE APLICACIN


Tema 17: Nivel de aplicacin
17.1 Sistema de Nombres de Dominio (DNS)
Hay aplicaciones en el nivel de aplicacin ene el modelo Internet que utiliza el paradigma
cliente/servidor. Estos programas se pueden dividir en dos categoras, aquellos que pueden ser
utilizados directamente, como el correo electrnico y aquellos que dan soporte a otras
aplicaciones, un ejemplo de este ltimo caso es el Sistema de Nombres de Dominio (DNS).

Fig. 209 Ejemplo de uso del servicio DNS

Por ejemplo en la Fig. 209 se ve un ejemplo de uso del DNS. El usuario de un programa de
correo electrnico conoce la direccin de correo electrnico de una persona no su direccin
IP, pero el protocolo IP necesita la direccin IP. El programa DNS cliente enva una peticin
al Programa DNS servidor para encontrar la direccin IP correspondiente a la direccin de
correo electrnico.
Para identificar una entidad, los protocolos TCP/IP utiliza direcciones IP, que identifican de
manera nica la conexin de la estacin a Internet, sin embargo, la gente prefiere utilizar
nombres en lugar de direcciones, para eso se utiliza en Sistema de Nombres de Dominio
(DNS).

Espacio de nombres de dominio

Fig. 210 Espacio de nombres de dominios

192

El espacio de nombres en Internet es un espacio jerrquico, para eso se disea un espacio de


nombres de dominio. El diseo del mismo se realiza a travs de una estructura de rbol. El
rbol pose 128 niveles del nivel 0 (raz) al nivel 127 (Fig. 210).

Etiqueta: Cada nodo en el rbol tiene una etiqueta, que es una cadena de caracteres con
un mximo de 63 caracteres. El nudo raz es una cadena vaca. El sistema DNS
requiere que los hijos de un nodo tengan diferentes etiquetas, que garantizan la
unicidad de los nombres de dominio.
Nombres de dominio: Cada nodo en el rbol tiene un nombre de dominio. Un nombre
de dominio completo es una secuencia de etiquetas separadas por puntos (.). Los
nombres de dominio siempre se leen desde el nodo hacia arriba hasta la raz. La ultima
etiqueta es la de la raz (la cadena vaca) (Fig. 211)

Fig. 211 Nombres de dominio y etiquetas

Si termina con la cadena vaca, entonces el nombre de dominio se denomina nombre de


dominio completamente cualificado (FQDN). Si no termina con la cadena vaca, entonces se
tiene un nombre de dominio parcialmente cualificado (PQDN)

Dominio: Es un subrbol del espacio de nombres de dominio. El nombre del dominio


es el nombre del dominio del nodo que se encuentra en la parte superior del subrbol.
La Fig. 212 muestra como un dominio se puede subdividir a su vez en dominios o
subdominios.

Fig. 212 Dominios

193

Servidores de nombres: DNS utiliza servidores para distribuir la informacin sobre los
nombres. Cada servidor es responsable de un dominio pequeo o grande, como un
domino completo no se puede almacenar en un solo servidor se reparte entre varios
servidores:
o Servidor raz: es uno cuya zona consta de un rbol completo, no almacena
informacin sobre los dominios sino delega en otros servidores.
o Servidor primario: es un servidor que almacena un archivo de zona para la que
tiene autoridad. Una zona es una parte contigua del rbol de nombres entero.
o Servidor secundario: es un servidor que transfiere informacin completa de
otro servidor, ya sea primario o secundario, y almacena su archivo en su disco
local.
DNS en Internet

Fig. 213 DNS en Internet

DNS es un protocolo que puede utilizarse en plataformas diferentes, en Internet, el espacio de


nombres de dominio (rbol) se divide en tres secciones diferentes: dominios genricos,
dominios de pases y dominios inversos (Fig. 213).

Dominios genricos: definen las estaciones registradas de acuerdo a su funcionamiento


genrico, cada nodo del rbol define un dominio, que es el ndice de la base de datos
del espacio de nombres del dominio (Fig. 214).

Fig. 214 Dominios genricos

El primer nivel del rbol est formado por etiquetas de tres caracteres, estas etiquetas
describen los tipos de organizacin como se muestran en la siguiente tabla:
194

Etiqueta
aero
biz
com
coop
edu
gov
int
ibfo
museum
mil
name
net
org
pro

Descripcin
Lneas areas
Firmas de negocios (similar a com)
Organizaciones comerciales
Cooperativas
instituciones educativas
Instituciones gubernamentales
Organizaciones internacionales
Proveedores de servicios de informacin
Museos
Grupos militares
Nombres personales (individuales)
Centros de soporte de red
Organizaciones sin nimo de lucro
Organizaciones pofesionales

Dominios de pases: sigue el mismo formato que los dominios genricos, pero
utilizando abreviaturas para los pases de dos letras (Fig. 215).

Fig. 215 Dominio de pases, la direccin anza.cup.ca.us se


puede traducir como Colegio de Anza en Cupertino en
California en Estados Unidos

Fig. 216 Dominios inversos

Dominio inverso: Se utiliza para proyectar una direccin en su nombre. Por ejemplo,
cuando un servidor ha recibido una peticin de un cliente para realizar una tarea.
Mientras que el servidor tiene un archivo que contiene una lista de clientes
autorizados, el servidor lista solo la direccin IP del cliente, extrada del paquete IP
recibido. Para determinar si el cliente se encuentra en la lista de autorizados, puede
enviar una peticin al servidor DNS para solicitar la traduccin de la direccin a
nombre (Fig. 216).
Resolucin de direcciones
La resolucin de un nombre de una direccin o de una direccin a un nombre se denomina
resolucin de direcciones.
195

Revolvedor: El sistema DNS es una aplicacin cliente/servidor, el cliente DNS, que


necesita traducir una direccin a nombre o nombre a direccin, se denomina
revolvedor. este accede al DNS ms cercano que se encargar de buscar en uno o en
otro servidor la informacin solicitada. Una vez que el revolcedor recibe la traduccin,
comprueba si no hay errores y entrega el resultado.
Traduccin de nombres de direcciones: la mayora de las veces, el revolvedor da un
nombre de dominio la servidor y solicita la direccin correspondiente, en este caso el
servidor comprueba los dominios genricos o los dominios de los pases para
encontrar la traduccin.
Traduccin de direcciones a nombres: Cuando el cliente enva una direccin IP al
servidor para que la traduzca a un nombre de dominio, estamos ante una peticin
inversa. Para ello el DNS utiliza el dominio inverso. En esta caso se enva la direccin
invertida y se aaden dos etiquetas in-addr y arpa para que sea aceptado por el
dominio inverso. Por ejemplo si se quiere resolver la direccin IP 123.34.45.121, se
enva 121.45.34.132.in-addr.arpa.

Fig. 217 Resolucin recursiva

Fig. 218 Resolucin iterativa

Resolucin recursiva: Si el revolvedor solicita una resolucin recursiva, significa que


el programa espera que el servido proporciones una respuesta final. Si el servidor es la
autoridad del nombre responde sino realiza peticiones a otros servidos hata que
encuentra la respuesta, que viaja de vuelta al cliente (Fig. 217).
Resolucin iterativa: En el caso que no se solicite una resolucin recursiva, esta se
hace de modo iterativo. Se enva a un primer servidor, si la resuelve responde al
cliente, sino le enva la direccin de un servidor en el que posiblemente pueda resolver
el nombre, y as hasta que encuentra la resolucin. En la Fig. 218 el cliente consulta a
cuatro servidores antes de obtener la respuesta del servidor mcgraw.com
Empleo de cach: Si un servidor recibe la peticin para un nombre que no est en su
dominio, necesita buscar en la base de datos la direccin de IP de un servidor, por lo
que se incrementa el tiempo de bsqueda, para aumentar la eficacia los servidores
emplean la memoria cach, es decir almacena la informacin de las resoluciones antes
de enviarla a su cliente. Si ahora el mismo cliente u otro solicita la misma traduccin
196

busca en la memoria cach y la enva, informando al cliente que es una respuesta no


autorizada.
El empleo del cach acelera mucho las peticiones, pero tiene el problema de que si el
servidor almacena la traduccin mucho tiempo, puede enviar una informacin obsoleta
al cliente. Para resolver esto se emplen dos tcnicas. La primera el servidor almacena
con la traduccin el denominado tiempo-de-vida (TTL), que define el tiempo en
segundos que el servidor que recibe la informacin puede almacenarla en el cach,
transcurrido ese tiempo la informacin se borra y cualquier informacin nueva se
solicita al servidor. En segundo lugar, el servidor DNS tiene un contador TTL para
cada traduccin que almacena en el cach. La memoria cach se analiza
peridicamente y aquellas entradas que han expiado se eliminan de la memoria.

Sistema de nombres de dominio dinmico (DDNS): Inicialmente el sistema DNS no


tuvo en cuanta que se produciran muchos cambias de direcciones, as que cuanod se
aade una estacin, se elimina o se modifica la direccin IP, el cambio del archivo
maestro DNS haba que hacerlo a mano. Hoy en da esto es inviable, por eso se ha
creado el sistema de nombres de dominio dinmico (DDNS), que realiza de forma
automtica este tipo de cambios.
17.2 Terminal de red. TELNET
TELNET (TErminal NETwork) es un programa de aplicacin cliente servidor que permite el
establecimiento de la conexin con un sistema remoto de forma que el terminal local aparece
como un terminal del sistema remoto.

Fig. 219 Inicio de sesin local.

Inicio de sesin: En un entorno compartido existen varios usuarios que acceden a


diversas partes del sistema por medio de un usuario y una contrasea. Se realiza una
conexin o inicio de sesin local (Fig. 219) cuando un usuario teclea en su terminal o
en una estacin de trabajo que ejecuta un emulador de terminales, las teclas pulsadas
son aceptadas por el controlador del terminal que las pasa al sistema operativo que
interpreta la combinacin de caracteres e invoca al programa o utilidad deseada.
En el caso que la aplicacin o utilidad e encuentre en una mquina remota, se utiliza la
conexin remota (Fig. 220). En este caso se utiliza el cliente y el servidor de TELNET.
El usuario enva la combinacin de teclas al controlador del terminal donde el sistema
operativo acepta los caracteres pero no los interpreta, sino que los enva al cliente
TELNET que transforma los caracteres en un conjunto de caracteres universales
197

denominados caracteres de terminal virtual de red (NVT) y los entrega a una pila local
de TCP/IP.

Fig. 220 Inicio de una sesin en remoto

Las ordenes en formato NVT, viajan a travs de Internet y llegan a la pila TCP/IP de la
mquina remota, que son pasados al sistema operativo y pasados al servidor TELNET,
que traduce los caracteres a otros comprensibles por la computadora remota, pero
como el sistema operativo remoto no puede leer caracteres del servidor TELNET, ya
que solo entiende los del controlador de terminales, por eso se aade un trozo de
software denominado controlador de pseudoterminal que hace que parezca que los
caracteres vienen del terminal, el sistema operativo a continuacin enva los caracteres
a la aplicacin correspondiente.

Terminal virtual de red (NVT): Es el encargado de servir de interfaz entre


computadoras con sistemas heterogneos. As el cliente de TELNET traduce los
caracteres (datos u rdenes) que vienen del terminal a un formato NVT y los entrega a
la red. El servidor TELNET, por otro lado los traduce del formato NVT al aceptado
por la computadora remota (Fig. 221).

Fig. 221 Concepto de NVT

198

17.3 WWW y HTTP


Arquitectura

Fig. 222 Arquitectura WWW

El WWW es hoy en da un servicio distribuido de tipo cliente/servidor, en el que el cliente


utiliza un navegador que puede acceder a un servicio utilizando un servidor. Sin embargo el
servicio ofrecido est distribuido sobre muchas localizaciones denominados sitios (Fig. 222).
Cada sitio almacena uno o ms documentos, denominados pginas Web, que puede contener
un enlace a otras pginas del mismo sitio o de otros. Las pginas se recuperan y se visualizan
mediante navegadores.
As, si un cliente, a travs de su navegador, solicita alguna informacin que sabe que se
encuentra en el sitio A, enva una peticin, que entre otras cosas incluye la direccin del sitio
y la pgina Web, denominada URL. El servidor en el sitio A encuentra el documento y lo
enva al cliente. Cuando el usuario ve el documento puede encontrar enlace a otro sitio, y si
est interesado en verlo enva una nueva peticin a este nuevo sitio y recupera la informacin.

Cliente (navegador)

Fig. 223 Navegador y URL

Un navegador, normalmente consta de tres partes: un controlador, un protocolo cliente e


intrpretes. El controlador recibe la entrada del teclado o ratn y utiliza los programas clientes
para acceder al documento. Una vez accedido al mismo, el controlador utiliza uno de los
199

intrpretes para visualizar el documento por pantalla. El protocolo cliente es el encargado es


comunicarse con los servidores de correo, transferencia de archivos o HTTP (Fig. 223).

Servidor: Las pginas Web se almacenan en el servidor, para mejorar la eficiencia


cada vez que se solicita una pgina por parte de un cliente se emplea la memoria
cach, que es ms rpido que el acceso al disco.
Localizacin de recursos uniforme: Para facilitar el acceso a los documentos
distribuidos por el mundo el protocolo HTTP utiliza localizadores. Un localizador de
recursos uniforme (URL) es un estndar, que especifica cualquier tipo de informacin
en internet. El URL define cuatro cosas: el protocolo, la estacin, el puerto y el
camino (Fig. 223).
o Protocolo: es el programa cliente servidor utilizado para recuperar el
documento, el ms comn actualmente es el HTTP.
o Estacin: es la computadora donde se almacena la informacin, estas tienen un
alias que normalmente empiezan por www, aunque noe s obligatorio.
o Puerto: opcionalmente puede contener el nombre del puerto.
o Camino: es el nombre del archivo donde se encuentra la informacin, puede
contener separadores (/) que separan los directorios de los subdirectorios y
archivos.

Cookies: La WWW se dise originalmente como una entidad sin estado, pero
actualmente la web tiene otras funciones como:
1. Algunos sitios Web solo permiten el acceso bajo registro.
2. Algunos sitios son de comercio electrnico, donde se selecciona
productos para ponerlos en un carrito electrnico y pagar al final
mediante tarjeta de crdito.
3. Otros sitios son portales en donde se selecciona las pginas Web que se
quieren ver.
4. alguna Web son agencia de publicidad.
Para esto servicios se ha diseado el mecanismo cookie, que tienen como principio:
1. Cuando un servidor recibe una peticin de un cliente, almacena la
informacin sobre el cliente en un archivo o una cadena de caracteres.
La informacin, puede incluir el nombre del dominio de cliente, el
contenido de la cookie (informacin que ha recogido sobre el cliente
como nombre, el nmero de registro, etc.) una marca de tiempo y otra
informacin que depende de la implementacin.
2. El servidor incluye la cookie en la respuesta del cliente.
3. Cuando el cliente recibe la respuesta, el navegador almacena la cookie
en un directorio de cookies, que es ordenado por nombre del dominio
del servidor.

200

Uso de cookies: Cuando el cliente enva una peticin a un servidor, el navegador


busca en el directorio de cookies para ver si hay una enviada por ese servidor. Si la
encuentra, la cookie se incluye en la peticin. Cuando el servidor recupera la peticin,
sabe que este es un cliente anterior, no uno nuevo. El contenido de la cookie nunca es
ledo por el navegador, se hace y se lee en el servidor. As s epueden emplear las
cookies:
1. El sitie restringe el acceso a los clientes autorizados slo enva una
cookie cuando el cliente se registra por primera vez.
2. En una tienda de comercio electrnico, cuando selecciona el producto y
lo inserta en el carrito los datos del producto y precio se almacenan en
una cookie, al seleccionar un segundo producto se actualiza la cookie.
Cuando el cliente tramita el pedido se recupera la ltima cookie con el
fin de calcular el precio a pagar.
3. En un portal Web, la cookie sabe cules son las pginas favoritas del
usuario y muestra lo que est buscando el cliente.

Documento Web

Documentos estticos Son documentos de contenido fijo que se crean y se almacenan


en un servidor, el cliente solo puede obtener una copia del mismo, n puedes er
cambiado por el usuario, solo por un administrador del sitio. Cuando un cliente accede
al mismo el servidor le enva una copia del mismo, el cual se visualiza mediante el
navegador (Fig. 224).

Fig. 224 Documento esttico

HTML: El lenguaje de marcado de hipertexto (HyperText Markup Language), es un


lenguaje para crear pginas Web, el trmino marcado corresponde a la tcnica
empleada en la edicin de libros, en el que un editor lee un manuscrito y coloca
muchas marcas en l, estas marcas indican al diseador como formatear el texto, es
decir si quiere que el texto est en negrita dibujar una lnea gruesa debajo de esa
parte. As los datos para una pgina Web puede ser formateados para su interpretacin
por el navegador.
Por ejemplo si se quiere que el texto se muestre en negrita con HTML, se define unas
etiquetas al comienzo y final de negrita (marcas) en el texto. Las etiquetas <B> y </B>
son instrucciones para el navegador, cuando las lee sabe que deben ir en negrita (Fig.
225).

201

Fig. 225 Etiquetas de negrita y efecto de las mismas

HTML permite utilizar solo caracteres ASCII tanto para el texto principal como para
las instrucciones de formateo. La pgina Web puede constar de dos partes: la cabecera
y el cuerpo. La cabecera es la primera parte de la pgina web tiene el ttulo de la
pgina y otros parmetros que el navegador utiliza, el contenido real de la pgina se
encuentra en el cuerpo que contiene el texto y las etiquetas.
Las etiquetas estn formadas por atributos encerrados entre los smbolo menor y
mayor (< y >). Un atributo es seguido por un smbolo igual (=) y un valor. Algunas
etiquetas se usan solas o por parejas, son las denominadas etiquetas de comienzo y fin.
As el formato de una etiqueta es:
< nombre de la etiqueta Atributo = valor Atributo = valor >

</Nombre de la etiqueta>

Documentos dinmicos. Los documentos dinmicos no existen con un formato


predefinidos se crean en un servidor Web cuando el navegador solicita el documento.
Cuando llega la peticin el servidor Web ejecuta un programa de aplicacin que crea
el documento dinmico, el servidor responde con la salida del programa al navegador
que solicit el documento, por lo tanto el contenido de la pgina Web vara de una
peticin a otra. Un ejemplo simple es una solicitud para obtener la hora y la fecha a un
servidor.

Fig. 226 Documentos dinmicos utilizando CGI

Interfaz de pasarela comn (CGI): Es una tecnologa que crea y maneja documentos
dinmicos, es un conjunto de estndares que define como se debera escribir un
documento dinmico, como se debera proporcionar la entrada al programa y como
debe ser la salida.
Tecnologa de script para documentos dinmicos: El problema con la tecnologa CGI
es la ineficiencia que resulta si la parte del documento dinmico que va a ser creada es
202

fija y no cambia de peticin a peticin, es decir que siempre hay que crear un
documento entero a cada peticin. La solucin es crear una archivo que contenga la
parte fija del documento HTML y empotrar un script, un cdigo fuente que puede ser
ejecutado por el servidor para obtener la parte variable que necesita el documento Web
(Fig. 227).
Para crear documentos con scripts se pueden emplear el preprocesador de hipertexto
(PHP), que utiliza el lenguaje Perl; las pginas de servidor Java (JSP) que utilizan el
lenguaje java para el script; pginas activas de servidor (ASP), que utiliza el Visual
Basic de Microsoft como lenguaje script y ColdFusin, que incluye consultas SQL a
una base de datos en el documento HTML.

Fig. 227 Documento dinmico utilizando scripts en el servidor

Documentos activos: En muchas aplicaciones se necesita que un programa se ejecute


en el sitio del cliente, estos son los documentos activos. Este es el caso que se
necesiten crear grficos animados en la pantalla o iteraciones con el usuario. Cuando
el navegador solicita un documento activo, el servidor enva una copia del documento
o un script, el documento se ejecuta a continuacin en el cliente (navegador).

Fig. 228 Documento activo que utiliza un applet de Java

Applets de Java: Un applet es un programa escrito en Java en el servidor, esta


compilado y listo para ejecutar, el documento est en formato cdigo de bytes
(binario). El proceso cliente (navegador) crea una instancia de este applet y lo ejecuta.
Un applet puede ejecutarse en el navegador de dos formas: Pidiendo el programa
applet de Java en el URL y recibir este en formato binario (Fig. 228), o recibir o
ejecutar un archivo HTML que incluye la direccin del applet como una etiqueta, este
segundo mtodo necesita de dos transacciones.
JavaScript: La idea de los scripts en documentos dinmicos. tambin se pueden utilizar
en los documentos activos. Si la parte de un documento activo es pequea, se puede
203

escribir en un lenguaje de scripts, para luego ser interpretada y ejecutada por el


cliente. El script est en cdigo fuente (texto) y no en formato binario. la tecnologa de
scritps utilizada en este caso es normalmente JavaScritps, que es un lenguaje de alto
nivel desarrollado para este propsito (Fig. 229).

Fig. 229 Documento activo que utiliza un script en el cliente

HTTP
El Protocolo de transferencia de hipertexto (HTTP) es un protocolo utilizado
fundamentalmente para acceder a datos Web, utiliza los servicios del protocolo TCP en el
puerto 80.

Transaccin HTTP: La Fig. 230 ilustra la transaccin HTTP entre un cliente y un


servidor, aunque utiliza los servicios de TCP, HTTP es un protocolo sin estado, el
cliente inicia la transaccin enviando un mensaje de peticin y el servidor responde
enviando una respuesta.

Fig. 230 Transaccin HTTP

Mensajes: El formato de los mensajes de peticin y de respuesta son similares (Fig.


231). Un mensaje de peticin consta de una lnea de peticin, una cabecera y en
algunas ocasiones un cuerpo:
o Lneas de peticin y estado: La primera lnea del mensaje de peticin se
denomina lnea de peticin. La primera lnea del mensaje de respuesta se
denomina lnea de estado. Tienen un campo comn como se ve en la Fig. 232.

204

Fig. 231 Mensajes de peticin y respuesta

Fig. 232 Lneas de peticin y estado

Mtodo
GET
HEAD
POST
PUT
TRACE
CONNECT
OPTION

Tipo de peticin: este campo se utiliza en el mensaje de peticin, se


clasifica en mtodos, tal como se define en la siguiente tabla:
Accin
Solicitud de un documento al servidor.
Solicitud de informacin sobre un documento, no el documento en s.
Envo de alguna informacin del cliente al servidor
Envo de un documento del servidor al cliente
Eco de la peticin entrante
Reservado
Solicitud de algunas opciones disponibles.

URL visto anteriormente.

Versin: La versin ms actual es la 1.1.

Cdigo de estado: este campo se utiliza en el mensaje de respuesta,


consta de tres dgitos. Los cdigos en el rango de 100 slo son
informativos, los cdigos en el rango de 200 indican una peticin
con xito. Los cdigos en el rango de 300 redirigen al cliente a otro
URL y los cdigos en el rango de 400 indican un error al cliente.
Finalmente, los cdigos en el rango de 500 indican un error en el
sitio servidor.

205

Frase de estado: Este campo se utiliza en el mensaje de respuesta


para indicar el estado en formato texto.

o Cabecera: Intercambia informacin adicional entre el cliente y el servidor,


consta de una o ms cabeceras, cada una de las cuales tiene un nombre de
cabecera, dos puntos, un espacio y un valor de cabecera:
Nombre de cabecera: Valor de cabecera

o Cuerpo: El cuerpo puede estar presente en un mensaje de peticin no respuesta.


Normalmente, contiene el documento a enviar o recibir.

Servidores Proxy: El protocolo HTTP soporta servidores Proxy. este tipo de servidor
es una computadora que mantiene copia de las respuestas a peticiones recientes. el
cliente HTTP enva una peticin al servidor Proxy, que comprueba su cach, si la
respuesta est en la memoria enva la peticin al servidor correspondiente. Si la
respuesta no est en el cach, este enva una peticin al servidor correspondiente, que
es almacenada para futuras peticiones.
Este tipo de servidores reducen la carga en el servidor original, reduce el trfico y
mejora la latencia, simplemente se necesita una configuracin especial de acceso por
parte del cliente.

206

Das könnte Ihnen auch gefallen