Documente Academic
Documente Profesional
Documente Cultură
Protocolos y arquitectura:
Existen distintos tipos de redes, principalmente dos:
WAN: Estas cubren un rea extensa, atraviesan rutas de acceso pblico y utilizan parcialmente circuitos
proporcionados por una entidad proveedora de servicios de telecomunicacin. Tradicionalmente, las WAN se
implementaban usando conmutacin de circuitos (se establece canal lgico dedicado entre partes) y de
paquetes (se envan distintos paquetes que siguen rutas hasta llegar al objetivo), actualmente se est
empleando retransmisin de tramas, y redes ATM.
LAN: red de comunicaciones que interconecta varios equipos, y proporciona un medio para el intercambio
entre ellos. Su cobertura es pequea, tpicamente un edificio, puede llegar a velocidades superiores que WAN,
la red puede depender slo del dueo.
Protocolo: Conjunto de reglas que gobiernan el intercambio de datos.
Arquitectura de protocolos: Para no tener que disponer de un nico mdulo que se encargue de realizar todas las
tareas para la comunicacin, se considera una estructura consistente en un conjunto de mdulos que realizarn todas
las funciones, cada uno de estos mdulos puede soportar uno o ms protocolos de comunicacin.
Para la comunicacin entre 2 computadores, se aprovechan las distintas capas, cada una de estas, junto con su
protocolo y los datos a enviar, genera un PDU correspondiente a la capa.
El PDU sirve para logar una comunicacin entre capas pares en distintos computadores.
TCP-IP: es un resultado de la investigacin en la red ARPANET.
1.
2.
Direccin MAC: es una direccin de 48 bits asignada a cada tarjeta de red, es la direccin fsica o de HW, es impuesta
por el fabricante, identifica unvocamente a cada equipo.
Control Enlace Lgico (LLC): Interfaz con las capas superiores y control de errores y de flujo. Especifica
mecanismos para direccionar estaciones a travs del medio y para controlar el intercambio de datos entre dos
usuarios. Modos operativos:
Modo no orientado a conexin y sin confirmacin: Permite unicast, multicast, broadcast. Servicio tipo
datagrama, no incluye control de flujo ni errores, no garantiza recepcin de datos, esto queda a
manos de capas superiores.
Modo orientado a conexin, con numeracin de la secuencia de tramas. Se establece conexin lgica
entre usuarios y hay control de flujo y de errores.
No orientado a conexin con confirmacin: los datagramas son confirmados pero no se establece
conexin lgica previa entre los usuarios.
Dispositivos de red:
HUB: No es un conmutador, acta como repetidor en la capa fsica, la longitud mxima de un enlace haca un
concentrador es de 100m. es un elemento activo que puede estar en el centro de la estrella, es un repetidor
que recibe una seal y la transmite al resto de las estaciones. Con cada estacin tiene dos cables uno para
transmitir y otro para recibir.
Conmutador: Opera en la capa de enlace, permite interconectar dos o ms segmentos de red, pasando entre
los distintos segmentos, segn la MAC de la trama que enva, no mantiene completamente ocupado al medio
como en el caso de los HUB. Se encarga de armar una tabla de ruteo, se hacen transferencias paralelas,
maneja colisiones con un par dedicado UTP
Puentes: Dispositivo que interconecta dos LAN que usan la misma capa fsica y capa MAC, poseen una funcin
similar al repetidor. Almacena y hace control de errores antes de retransmitir las tramas MAC. Reenva tramas
MAC que corresponden al segmento. No carga a la red, dispone de memoria, capacidad de direccionamiento y
enrutamiento, puede conectar ms de 2 LAN.
Encaminador: Opera en la capa 3 de OSI, permite lograr la interconexin de distintos subredes dirigiendo el
direccionamiento del trfico entre estas.
Protocolos de acceso al medio: Arbitran la utilizacin del canal de difusin. Existen grandes tipos, de acceso aleatorio
(no se sabe cundo se va a requerir el canal) y contencin (los equipos compiten por el medio).
Aloha puro y ranurado: No censa la ocupacin del canal, puede detectar colisiones, y espera para retransmitir
tramas de longitud fija, en el ranurado se genera seal de sincronismo.
CSMA: existen 3 tipos
1-Persistente: Si el medio se encuentra libre transmite, sino se queda escuchando hasta que este se
libere y entonces transmite.
No persistente: Si el medio est libre transmite, sino espera el paso de una cantidad de tiempo
determinado para volver a intentar transmitir.
P-Persistente: si el medio est libre transmite con probabilidad P, y se espera un tiempo (1-P) por
retardo de propagacin mximo, si el medio est ocupado se continua escuchando hasta que se
libere, si la transmisin se retras se vuelve a transmitir con probabilidad P.
CSMA/CD: Si el medio est libre transmite, sino se queda escuchando hasta que se libere, si se detecta
colisin se manda seal de interferencia para que todas las estaciones lo sepan, tras la emisin de la seal las
estaciones emisoras esperan un T para retransmitir.
Parmetros:
TP: Tiempo de propagacin entre estaciones
Round Trip Time (RTT): 2 TP, ida y vuelta entre estaciones ms lejanas.
RTTmax: Ventana de colisin.
T para deteccin de colisiones < RTT Max.
1 byte
10101011
6 bytes
6 bytes
2 bytes
46 - 1500 bytes
4 bytes
PREAMBULO
SFD
Dir. Destino
Dir. Origen
Tipo / Longitud
LLC Data
FCS
Un gran conjunto de redes interconectadas forman lo que se llama Internet, cada subred perteneciente a esta,
permite que los dispositivos que se le conecten (end Systems) tengan acceso a recursos de otras subredes. Para
realizar la conexin entre distintas subredes pueden usarse los puentes (para retransmitir entre redes parecidas) o
encaminadores (para encaminar paquetes entre redes disimiles).
Arquitectura:
Orientada a conexin: en este mecanismo, se establece una conexin lgica a nivel de red entre cualquier par
de sistemas finales conectados a la misma red, primero se establece la conexin y luego se intercambian los
datos. No todas las redes pueden utilizar este esquema. Los IS se encargan de retransmitir y de encaminar
las distintas tramas que le llegan.
No Orientado a conexin: cada unidad de datos del protocolo de red se trata independientemente y se
encamina desde el ES origen al ES destino a travs de una serie de dispositivos de encaminamiento y redes.
Todos los ES y dispositivos de encaminamiento comparten un protocolo de capa de red comn llamado IP.
Protocolo de Internet (IP):
Los ES deben compartir un protocolo de capa superior a IP para comunicarse.
Los ES e IS deben compartir protocolo de interconexin comn.
Define una unidad bsica para la transferencia de datos
Seleccin de rutas: realiza encaminamiento el cual puede ser esttico o dinmico.
Toma los datos del nivel superior (tcp o udp) y los inserta en la internet como datagramas.
Usa ICMP para reportar errores.
Se basa en servicio no orientado a la conexin(adaptable a las redes) y no confiable. No se garantiza que el
datagrama llegue a destino. Es un servicio de entrega con el mejor esfuerzo (best effort).
Los datagramas enviados son independientes, no hay relacin entre ellos. Estos pueden viajar por distintos
tipos de redes.
Los fragmentos de los datagramas se re ensamblan en el sistema final destino.
MTU: Tamao mximo del campo de datos de la PDU donde se encapsula el datagrama.
4
8
12
16
20
24
28
32
HLEN
TIPO DE SERVICIO
LONGITUD TOTAL
IDENTIFICACION
FLAGS
DESPLAZAMIENTO DE FRAGMENTACION
TIEMPO DE VIDA
PROTOCOLO
SUMA DE VERIFICACION DEL ENCABEZADO
DIRECCION IP DE LA FUENTE
DIRECCION IP DEL DESTINO
OPCIONES (SI LAS HAY)
RELLENO (SI ES NECESARIO)
DATOS
DATOS
Campos:
Versin: versin del protocolo, actualmente existen IPV4 e IPV6
HLEN: longitud de la cabecera expresada en palabras de 32 bits.
Servicio: parmetros de fiabilidad, prioridad, retardo y rendimiento.
Longitud Total: del datagrama en octetos.
Identificador: nmero de secuencia que junto a las direcciones de origen y destino y el protocolo de usuario
identifican unvocamente a un datagrama.
FLAGS: el bit 0 es el de ms datos usado para fragmentacin y el 1 es el de no fragmentacin.
Desplazamiento: indica el lugar donde se sita el fragmento con respecto al datagrama original.
Tiempo de vida: o cuento de saltos, sirve para determinar cuanta vida le queda al datagrama.
Protocolo: identifica al protocolo de la capa superior cuya PDU residir en el campo de datos.
CheckSum: cdigo de deteccin de errores aplicado slo a la cabecera del datagrama.
Fuente y Destino: Direcciones IP origen y destino, respectivamente.
Datos: longitud mltiplo de 8 bits, el mximo es 64 KB.
Direcciones IP:
Para internet son administradas por el Network Information Center.
Emplean 32bits (4B), se representa en binario o con 4 decimales puntuados.
Compuestos de: Identificador de clase, de red, y de host.
La direccin de cada red debe ser nica y la de host debe ser nica dentro de la red.
Si todos los bits de host son 1, es una direccin de difusin, si son 0 hace referencia a direccin de
red.
Si todos los bits de red son 1 entonces estamos ante una mscara de red.
VERSION
Clase C: 24 bits (red) 8 bits (host). Comienza con 110. Rango 192.0.1.0 223.254.254. Mascara:
255.255.255.0. Privadas: 192.168.0.0 192.168.255.254
Una direccin IP identifica a una conexin de red, es decir, si un equipo se cambia de red, tambin debera cambiar su
direccin IP.
Subred:
Permite que una misma direccin de red identifique a varias redes fsicas.
Exige algoritmos modificados de ruteo que contengan tablas con mscaras de subred.
Desde una red externa se va a ver todo como una gran red, pero internamente a cada LAN se le va a asignar un
nmero de subred, el cual es tomado de la parte de HOST de la direccin IP. Para saber si dos direcciones IP
corresponden a la misma subred basta con aplicarle un AND con la mscara de red, en caso de estar dentro de la
misma subred, los paquetes no deberan pasar por un dispositivo de encaminamiento.
Rpida convergencia: la convergencia ocurre cuando todos los routers dentro de una red poseen las tablas
consistentes, al ocurrir un evento, los routers deben recalcular las rutas ptimas con la suficiente velocidad
para que no haya inconsistencias.
Robustez: mantiene su funcionamiento ante situaciones impredecibles o de falla.
Simplicidad: habilidad para operar eficientemente usando la menor cantidad de recursos posible.
Sistema autnomo: consiste en un grupo de dispositivos de encaminamiento que intercambian informacin a travs
de un dispositivo de encaminamiento comn. Permite mantener pequeas las bases de SPF. Los routers de borde
realizan sumarizacin de rutas e intercambian menos informacin.
Clasificacin de encaminamiento: los algoritmos de encaminamiento se agrupan en:
Interior: distribuye la informacin de encaminamiento entre los encaminadores que estn dentro de un SA, se
hace a medida.
Exterior: Protocolo utilizado para intercambiar informacin de encaminamiento entre distintos SA.
Esttico: No tienen en cuenta el estado de la subred al tomar las decisiones de encaminamiento. Las tablas de
encaminamiento de los nodos se configuran de forma manual y permanecen inalterables hasta que no se
vuelve a actuar sobre ellas. No existe adaptacin a la situacin, el clculo de la ruta ptima es offline.
Dinmico: Pueden ser ms tolerantes a cambios en la subred tales como variaciones en el trfico, incremento
del retardo o fallas en la topologa. Existen distintos tipos: centralizado (un solo nodo calcula las rutas),
distribuido (se ejecuta el mismo algoritmo por igual en todos los nodos) o Aislado (cada nodo usa su
informacin y hace clculos).
Enfoques para recopilar informacin de encaminamiento:
Vector distancia: cada nodo calcula un vector de costos de enlace para cada nodo conectado directamente
(mtrica basada en saltos) y luego intercambia informacin con sus vecinos, de este modo cada nodo
mantiene un vector de costes por enlace para cada red conectada y los vectores de distancia y de siguiente
salto para cada destino. Los nodos conocen la red a travs de sus vecinos. La convergencia de nuevos nodos
es rpida, la producida por fallas NO. Se ejecuta peridicamente. Las actualizaciones son peridicas. Usado
por RIP, IGRP, EIGRP.
Estado de enlace: cada Encaminador determina el coste del enlace de cada una de sus interfaces de red en
funcin de una mtrica (Ancho de banda, retardo, carga, confiabilidad), luego informa de este conjunto de
costes al resto de los encaminadores de la topologa de la red (Publicaciones de estado de enlaces). Dado que
cada Encaminador posee los costes de los enlaces de todos los encaminadores puede calcular el camino ms
corto por su cuenta sin necesidad de usar un mecanismo distribuido (como VD). Las actualizaciones se
producen por eventos (cambios en topologas) de la red. Los encaminadores que implementan ED requieren
mas memoria y potencia de procesamiento.
Vector Camino: se prescinde de mtricas de encaminamiento y se proporciona info acerca de que redes
pueden alcanzarse por un Encaminador y los AS que deben atravesarse para llegar. Usado por OSPF.
Protocolos de encaminamiento:
Protocolo RIP: Protocolo de puerta de enlace interna, utilizado por los routers y host para intercambiar
informacin acerca de las redes IP. Usa la estrategia de vector distancia, encapsulado en datagramas UDP.
Cada 30 segundos enva la tabla de ruteo completa a sus vecinos, si la ruta no se actualiza en 3 minutos la
mtrica se setea en infinito y se informa a los vecinos.
Border Gateway Protocol: interconexin de redes que empleen TCP/IP. Es un protocolo mediante el cual se
intercambia informacin de encaminamiento entre SA. Este intercambio de informacin de encaminamiento se
hace entre los routers externos de cada sistema autnomo, estos previamente deben crear una conexin TCP
para considerarse vecinos y compartir info de encaminamiento. Se trata del protocolo ms utilizado para
redes con intencin de configurar un Exterior Gateway Protocol. Intercambia informacin de encaminamiento
entre sistemas autnomos a la vez que garantiza una eleccin de rutas libres de bucles. BGP toma decisiones
de encaminamiento basndose en polticas de la red, o reglas que utilizan varios atributos de ruta BGP.
Open Shortest Path First: Protocolo interior utilizado para TCP/IP. Calcula una ruta a travs de una
interconexin de redes que tenga el menor coste de acuerdo a una mtrica configurable por el usuario usando
un algoritmo de estado de enlace. Converge ms rpido que RIP y usa menos informacin que este, corre
directamente sobre IP. Las rutas calculadas nunca presentan bucles.
Servicios Integrados (ISA) constituyen una arquitectura cuyo cometido es gestionar los recursos necesarios para
garantizar calidad de servicio (QoS) en una red de computadores. El concepto que los servicios integrados proponen
para cumplir con su cometido, requiere de una nueva arquitectura de protocolos que es difcilmente escalable. Esto se
debe a que funciona realizando una reserva extremo a extremo de recursos en los elementos que conforman la red a
nivel de aplicacin.
PROTOCOLOS DE TRANSPORTE:
El protocolo de transporte proporciona un servicio de transferencia de datos punto a punto que asla las capas
superiores de los detalles de la red/es. Un protocolo de transporte puede ser orientado a conexin, como TCP, o no
orientado a conexin, como UDP.
IP hace el mejor esfuerzo al enviar los datagramas, pero no asegura que estos lleguen correctamente, para esto
usamos los protocolos de transporte.
TCP:
Es un protocolo punto a punto orientado a la conexin, utiliza segmentos contenidos en un nico datagrama IP, las
aplicaciones le pasan datos que va guardando en un bfer, peridicamente toma estos datos, les agrega una cabecera
y as forma un segmento TCP.
IP forma sus datagramas saliente con parte de la informacin de TCP, direccin origen, destino, tipo de servicio,
longitud del dato.
Un cliente debe identificar el servidor que quiere alcanzar a travs de dos parmetros, su direccin IP y el puerto en
el que opera (1-1023 puertos conocidos). La combinacin de una direccin IP y puerto usado se denomina Socket,
una comunicacin TCP es identificada completamente por las direcciones de los sockets en los extremos. La conexin
entre un par de sockets es nica, pero a la vez uno de estos, puede estar escuchando por un determinado puerto y
aceptar mltiples conexiones desde distintas estaciones.
Formato:
+
Bits 0 - 3
16 - 31
Puerto Destino
32
Nmero de Secuencia
64
128
8 15
Puerto Origen
96
4-7
Reservado
U
R
G
A
C
K
P
S
H
R
S
T
S
Y
N
F
I
N
Ventana
Puntero Urgente
160
192
Datos
Puerto Origen Destino: Identifican los puertos de los programas en los extremos.
Nmero de secuencia: ID. La posicin de los datos del segmento en el flujo de datos del transmisor, est dado
en bytes. Indica la posicin del 1er octeto del campo de datos de este segmento respecto del principio del
mensaje completo.
Header Length: Cantidad de palabras de 32 b en la cabecera.
Flags:
URG: Apuntador de urgencia.
Acuse de recibo: Prximo nmero de secuencia que el emisor de este segmento espera recibir. Vlido
solamente cuando ACK=1.
Window Size: Cantidad de bytes, comenzando por el indicado en el campo ACK, que el receptor est
dispuesto a recibir.
Checksum: Suma para la deteccin de errores.
Urgen Pointer: Apunta al ltimo byte de la secuencia de datos urgentes.
Opciones: La opcin ms usada es Maximum Segment size, TimeStamp.
MSS: Declarada al establecer conexin, tamao mximo de segmento de datos que es capaz de
aceptar. Debe ser MTU interfaz 40 bytes.
Timestamp: el origen pone el stamp, el destino responde con un stamp al confirmar, permite calcular
el RTT por cada segmento.
Establecimiento de la conexin:
1. Desde el iniciador se establece una conexin con las banderas SYN en 1 y el NUMERO DE SECUENCIA X
propuesto por el generador ISN.
2. Cuando el receptor recibe esto, toma nota y devuelve activas las banderas SYN y ACK y su propio nmero de
secuencia Y, y como numero de acuse de recibo a X+1. Con esto indica que acusa recibo del valor de X.
3.
Cuando el iniciador lo recibe, toma nota de Y devolviendo un segmento con la bandera ACK en 1 y el CAMPO
DE CONFIRMACION EN Y+1
Cerrar Sesin
1.
En la primer parte el cliente ya finaliz de enviar sus datos, y al recibir la primitiva CLOSE, el cliente enva un
segmento con la bandera FIN en 1
2.
Al recibir esto, el servidor enva una primitiva CLOSING al servidor, y devuelve un segmento ACK que confirma
la recepcin del segmento FIN
3.
Si el SERVIDOR ya finaliz, genera a su vez una primitiva CLOSE en respuesta a la CLOSING. En el ejemplo se
supone que el TCP debe enviar datos, con lo cual genera un segmento con SYN y FIN en 1
4.
Cuando el CLIENTE recibe este segmento, el TCP genera un TERMINATE y a su vez devuelve un ACK. Cuando
el SERVIDOR recibe este segmento genera una primitiva TERMINATE al protocolo servidor.
5.
Si el TCP servidor no recibe el ACK dentro de un lapso igual al doble del perodo de tiempo de vida (TTL)
supone que el ACK fue alterado e igualmente genera un TERMINATE.
Caractersticas:
C L IE N TE
TC P
TC P
S E R V ID O R
C LO S E
E n v ia r F IN
1
2
TE R M IN A TE
E n v ia r A C K
3
4
A BO RT
E n v ia r R S T
E n v ia r A C K
C L O S IN G
E n v ia r F IN
C LO S E
TE R M IN A TE
TE R M IN A TE
Control de flujo: Utiliza un mecanismo de ventana deslizante como HDLC, se confirma la recepcin de todos
los octetos hasta i 1 y se espera recibir i.
Control de errores: incluye un mecanismo de control de errores, no existe una confirmacin de rechazo, esta
slo se da si por un tiempo predeterminado no ha llegado la confirmacin positiva, y en tal caso se
retransmite.
Control de flujo y congestin: el receptor confirmara los segmentos y otorgar ms crdito, slo si tiene
espacio disponible en el bfer. En el caso de que la red este congestionado los ACK tardarn en llegar, con lo
cual el emisor optar por disminuir el flujo de envio de datos, lo cual har que disminuya la congestin de la
red.
UDP:
Cuando no se requiere la confiabilidad del TCP, y las acciones a realizar pueden prescindir del protocolo orientado a la
conexin, el TCP/IP proporciona un protocolo de transporte sin conexin denominado Protocolo De Datagramas De
Usuario. UDP incorpora a IP el direccionamiento de puertos de aplicacin.
8
16
24
32
PUERTO DE ORIGEN
PUERTO DE DESTINO
LONGITUD
SUMA DE VERIFICACION
DATOS
DATOS
Origen: Puerto de la aplicacin que realizo el envi, si no se espera respuesta es 0.
Destino: Puerto de la aplicacin destino.
Longitud: nmero total de bytes del datagrama completo incluyendo cabecera.
Verificacin: Se relaciona con el datagrama UDP completo.
Es usado para aplicaciones no crticas, sin necesidad de un gran control de flujos ni de errores, multicast y broadcast,
streaming de audio y de video.
El sistema destino recibe el datagrama, verifica el puerto destino con los puertos destinos activos en ese momento, si
no coincide enva un ICMP Destino inalcanzable, si coincide y hay lugar encola y si no hay lugar lo descarta sin
enviar ningn mensaje de error.
APLICACIONES DISTRIBUIDAS:
Las distintas aplicaciones distribuidas se apoyan en los protocolos vistos hasta el momento, y usan sus servicios, en
TCP/IP las aplicaciones operan en la capa de Aplicacin.
Simple Mail Transfer Protocol: es el protocolo estndar para la transmisin de correo entre computadores en
TCP/IP. Cada mensaje creado por el usuario tiene dos partes: la cabecera del mensaje con los destinatarios y
el cuerpo del mensaje en texto plano. No hay confirmacin extremo a extremo de la entrega con xito del
mensaje. Puerto 25/TCP.
MIME: ampla SMTP para permitir la transmisin de informacin multimedia.
POP3: est diseado para recibir correo, no para enviarlo, descarga dichos correos de un servidor
SMTP. Puerto 110/TCP
Hiper Transfer Text Protocol: es el protocolo base de la web mundial y puede utilizarse en cualquier aplicacin
cliente-servidor que suponga la utilizacin de hipertextos. El uso ms habitual de HTTP se produce entre un
navegador y servidor web, hace uso de TCP, pero no posee estados, por lo cual cada transaccin se realiza
independientemente. HTTP se maneja con mensajes que viajan entre el cliente y el servidor, estos son los dos
tipos de mensaje que existen. Puerto 80/TCP.
Simple Network management Protocol: Fue desarrollado para su uso como herramienta de gestin de red
para redes e interconexiones de redes que operasen sobre TCP/IP. Facilita el intercambio de informacin de
administracin entre dispositivos de red y permite a los administradores supervisar el funcionamiento de la
red, buscar y resolver sus problemas, y planear su crecimiento. Puertos: 161/UDP 162/UDP (trap).
Telnet: Conexin remota a una mquina a travs de Internet utilizando TCP, puede incluir un mecanismo de
identificacin para mantener una sesin. Puerto 23/TCP
FTP: Protocolo de transferencia de archivos, se utiliza con autenticacin.
Puertos: 20/TCP control y 21/TCP datos.
DNS: Es un sistema de nomenclatura jerrquica para computadoras, servicios o cualquier recurso conectado a
Internet o a una red privada. Su funcin ms importante, es traducir nombres inteligibles para los humanos
en identificadores binarios asociados con los equipos conectados a la red, esto con el propsito de poder
localizar y direccionar estos equipos mundialmente. Puerto: 53/UDP 53/TCP.
Ping: Enva solicitud de eco, captura la respuesta y realiza estadstica, usa ICMP.