Está en la página 1de 14

REDES Y COMUNICACIONES – 17-05-2023

RESUMEN CLASE ANTERIOR

Dijimos que la red se compone de toda una red de routers que van a estar conectando desde la maquina
origen de un mensaje hasta la maquina destino y los mensajes iban a ir en pedacitos, que se van a llamar
datagramas, y esos datagramas a través de la red de routers que pueden llegar de fuente a destino, de origen
a destino, van a poder ir por diferentes caminos y no va a haber ningún tipo de problema.

Vimos después que para elegir los caminos en función de cómo eran los números de IP íbamos viendo en
que rango de los que estaban definidos estaba el IP Destino de cada datagrama y en función de eso elegía
porque interfaz iba a enviarse ese datagrama hacia el siguiente router.

168
169
170
Su FUNCION es utilizar algoritmos o protocolos de ruteo para poder tener actualizadas las tablas, la
información, a cada bloque de redes que interfaz tiene que tomar como interfaz de salida. Y después en
función de esa tabla de ruteo, lo que va a hacer la OTRA FUNCION es reenviar el datagrama, el datagrama
llega por un enlace se procesa y luego lo tiene que reenviar por una interfaz / enlace, ese proceso lo va a
hacer el proceso de Reenvio, y en función de la tabla de ruteo que va a armar el protocolo de ruteo, va a ser
por cuál de las salidas va a tener que mandar ese paquete.

Como los enlaces son bidireccionales, pueden llegar paquetes o salir paquetes, para dar una forma más simple
de comprender, lo que vamos a hacer es modelar el router como un dispositivo que tiene entradas y tiene
salidas, (por más que sepamos que un enlace es una entrada y también una salida).

171
Esta es una estructura interna de un router en bloque, donde vamos a tener representadas los puertos de
entrada / input port, los puertos de salida / output port y la matriz / fabrica donde se encaminan los
datagramas, y es ahí donde se ejecuta la función de determinar el camino que deberá tomar el datagrama de
salid, va a ser en función del procesador de ruteo que va a ser el que tiene las tablas y va a decidir en función
de la tabla que tiene programada por que interfaz de salida tiene que salida determinado datagrama.

172
PUERTO DE ENTRADA / INPUT PORT: tiene 3 bloques básicamente:

1- LINE TERMINATION: seria el que implementa la capa física. Aquí se reciben los bits en una electrónica
que los recibe en un cable de cobre, fibra óptica con señales lumínicas, o equipo que tiene antena de
radio y recibe los bits en forma de señales de radio. Cuando esta etapa cumple las funciones de la
etapa fiscia, que son recibir la información de la capa física y armar la secuencia de bits, esa secuencia
de bits se la va a pasar a la etapa siguiente.
2- DATA LINK: va a cumplir las funciones de la capa de enlace, va a ser parte de la placa de ethernet que
lo que va a hacer es des encapsular la trama de ethernet (lo vemos más adelante) y va a obtener el
datagrama IP, una vez que tenemos el datagrama IP pasa al siguiente punto.
3- LOOKUP FORWARDING: QUEUEING: tenemos la cola de entrada, cada datagrama IP que llega por la
red se va colocando en una cola, para que luego puedan ser procesados por la fábrica de switcheo
del router. De cada datagrama que está en la cola se va a obtener la dirección IP destino, y en función
del IP Destino de cada datagrama se va a obtener un puerto de salida utilizando la tabla de reenvio
que tiene el procesador de ruteo y se va a reenviar al determinado puerto de salida. La idea es que la
cola nunca se llene, se busca que la velocidad a la que se procesan los datagramas sea más rápida
que la velocidad de llegada de datagramas, para que la cola no se congestione y tengamos que perder
paquetes.

173
Tenemos a GRANDES RAZGOS 3 estructuras de switches posibles.

1- MEMORY: esta estructura trabaja con una memoria, la entrada deposita el datagrama en memoria y
luego el datagrama de memoria pasa a la salida que le corresponde.
2- BUS: esta estructura tiene un bus, que conecta las salidas para que el datagrama circule según la
salida a la cual tenga que ir.
3- CROSSBAR: esta estructura tiene forma de malla según ir haciendo las aperturas necesarias en los
nodos para derivar el datagrama a la salida que se requiera. Permite en cierta forma conexiones
simultáneas.

174
La salida es igual que la entrada pero en forma inversa. Los datagramas que vienen de swithc fabric y se les
asigna una determinada salida, van a ir a una cola de salida donde el switch fabric lo deposita y cada uno de
estos datagramas después va a ser transmitido a través de la capa de enlace y de la capa física a la red para
que pase al próximo router o maquina destino.

175
En la CAPA DE RED tenemos varias cosas tenemos el:

- PROTOCOLO IP: el que se encarga de importar los datagramas, entre un dispositivo y otro dispositiva.
- PROTOCOLO ICMP: corre sobre IP, permite hacer controles de si un datagrama viaja bien, si llega, va
y vuelve, que tiempo tarda, y permite que entre los routers se manden mensajes de control entre ellos,
está dentro de la capa 3 pero no tiene las funciones de la capa 3. Es un protocolo auxiliar del protocolo
IP.
- PROTOCOLO DE RUTEO: son los vistos anteriormente y son los que van actualizando las tablas de
ruteo. Estos protocolos en general son protocolos que interactúan los ruters entre sí, no los
dispositivos de usuarios sino que un ruter con el ruter vecino intercambia información para que cada
uno de los ruters pueda informar a los vecinos de las cosas que cada ruter conoce de las redes que
cada ruter sabe cómo llegar y a su vez aprender de los vecinos que redes tienen disponibles cada uno

176
de ellos para el caso de necesitar alguna de ellas saber a qué vecino tengo que enviarle la información
porque ese vecino es el que conoce un camino a esa red.

Dentro de los DATOS va a venir el segmento TCP / UDP ahí es donde se va a encapsular, y al revez cuando
un paquete llega a su destino se va a analizar los diferentes campos del ENCABEZADO / HEADER IP del
datagrama y se va a desencapsular el segmento TCP / UDP y se va a entregar a la capa superior para que lo
analise.

177
VER: es un campo de 4 byts, nos indica que versión es si versión 4 o versión 6.

HEADER LEN: nos va a decir cuántos byts tenemos en el encabezado. Tenemos un campo OPCIONES, en
general un DATAGRAMA NORMAL va a tener 4 bytes por 5 registros es = 20 bytes de encabezado IP, que
también coincide con los 20 byts del encabezado TCP, si no tenemos ningún encabezado opcional. Son 32
bits por línea.

1 bytes = 8 bites cada línea tiene 32 bits o 4 bytes por eso el encabezado es 4 bytes por 5 líneas hasta las
opciones = 20 bytes de un encabezado normal sin opciones.

TYPE OF SERVICE: nunca se implementó.

LENGTH: es el largo total del datagrama en (bytes) desde que arranca el header o encabezado y finaliza el
datagrama. Datagrama completo.

TIME TO LIVE: puede suceder que por errores de configuración un datagrama quede en bucle o ciclando
generando ciclos infinitos dentro de una ruta entre diferentes ruters, para evitar estas situaciones donde se
producen estas situaciones. Ej. si time to live: comenzara en 32 cada vez que pasa por un ruter se restara -1
en uno hasta que llega a 0 si se da la situación que ingresa en un bucle, entonces un datagrama que se recibe
con TTL = 0 no se reenvia mas sino que es descartado y de esta manera se corta el ciclo infinito.

UPPER LAYER: es un protocolo que nos va a indicar a que protocolo hace referencia los datos que se están
incluyendo en el datagrama, para que la capa de red cuando tenga que pasar esa información del datagrama
a la capa de transporte que está por encima se los de al proceso que implemente TCP o UDP o cualquier otro
protocolo. Hace referencia al protocolo que llevan los datos del datagrama.

FLGS / FRAGMENT OFFSET: lo vamos a ver a continuación, pero hace referencia a la necesidad de cuando se
tiene que partir el datagrama en pedazos más chicos y vamos a tener el FLGS + FRAGMENT OFFSET para
reconstruirlos posteriormente al datagrama original. Permitirá saber si es el último fragmento y si falta uno
más, y en qué orden tienen que ser acomodados.

16-BIT IDENTIFIER: hace referencia a un número que identifica a cada uno de los datagramas.

HEADER CHECHSUM: visto anteriormente.

OPTIONS: van a ser utilizadas en función de si nosotros queremos que haga algo en particular algún protocolo
en particular que requiera llevar algún otro tipo de información, se hará uso de estos encabezados opcionales
para llevar esos datos.

IP ADRESS – SOURCE / IP ADRESS – DESTINO: son las que se tendrán en cuenta para poder direccionar cada
dispositivo que está conectado a internet.

178
Puede pasar que entre la PC o dispositivo ORIGNE y el dispositivo DESTINO nosotros atravesemos varios
ruters hasta llegar al destino, dijimos que el protocolo IP tiene que poder trabajar con diferentes tipos de
redes, con diferentes medios de enlace con diferentes protocolos de capa de enlace, la más comunes es la
RED de ETHERNET y la RED WIFI, pero tenemos otros tipos de redes que trabajan con otros protocolos
distintos, a veces tenemos enlaces satelital que trabajan con otros tipos de protocolos, o que tiene otro tipos
de características de enlace, podemos tener una red rara TOKEN RING que es una red que trabaja distinto, el
concepto es que nosotros para llegar de un dispositivo origen a uno destino podemos recorrer en cada una
de las partes del camino distintas redes que pueden llegar a tener diferentes características, una característica
importante es lo que llamamos MTUs: MAXIMUS TRANSMISION UNITS es el tamaño máximo o más grande
que podemos enviar de un segmento, paquete de datos en la capa de enlace (aun no lo vimos), entonces
esta capacidad máxima de transporte de datos, puede suceder que una red tenga un MTU más chico que el
anterior donde viene viajando el segmento por lo cual el datagrama en algún punto no se podrá enviar entero,
porque no entra en la parte de datos en el protocolo de la capa de enlace, por esto un datagrama Ej de 1500
byts no lo podemos meter dentro de un protocolo que tiene máximo 700 bytes, por ello de alguna manera
como se ve en el grafico hay que particionarlo y mandarlo en unidades distintas diferentes pedazos. Esto es
lo que se llama FRAGMENTACION.

Una vez que esas fracciones de datagrama lleguen a destino, lo vamos a REENSAMBLAR devuelta en el
datagrama original.

Como el protocolo logra todo esto?

Lo hace a través de los campos que vimos recién FLGS / FRAGMENT OFFSET / 16-BIT IDENTIFIER

179
Los SUB-SEGMENTOS viajan particionados una vez realizada la fragmentación porque es más eficiente (quizás
si lo vuelvo a armar en medio del camino haya que volver a fragmentar, por eso es más eficiente rearmarlos
todo junto al final, en destino).

Otras problemática es que como los datagramas pueden viajar por cualquier camino quizás los SUB-
SEGMENTOS se separen en la ruta de viaje siendo el único punto donde se encuentran todo los pedazos el
DESTINO por ello también es más eficiente que el SEGMENTO se REENSABLE en destino.

Vamos a tener ENCABEZADO: 20 Bytes / CUERPO: 3980 Bytes = Total: 4000 bytes

Total datos = 3980 / 1480 = 2.68 = 3980 – 1480 – 1480 = Ultimo: 1020

Fragmento 1 = 1480 + 20 = 1500

Fragmento 2 = 1480 + 20 = 1500

Fragmento 3 = 1020 + 20 = 1040

El ID: identificador del datagrama será el mismo en los 3 FRAGMENTOS.

Vamos a tener 2 Flag: en 1 que indicarían que hay más fragmentos y 1 Flag que indicara 0 por ser el último.

Los FRAGMENTOS los vamos a ordenar en función del OFFSET:

- 1er OFFSET: indicara que comienza en 0 y terminara en 1479


- 2do OFFSET: indicara que comienza en 1480 y termina en 2959
- 3er OFFSET: indicara que comienza en 2960 y termina en 3979 (por que se comienza en 0)
- OFFSET: son 13 bits: son 8192 combinaciones.
- FLGS: ocupan 3 bits
- LENGTH: ocupa 16 bits: 65535 combinaciones.

180
Entonces decimos que un DATAGRAMA SEGUNE EL LENGTH podemos definir un datagrama que vaya de 0 a
65535 combinaciones que representan 64 Kbyets de tamaño de un datagrama, si lo tenemos que fragmentar,
como hacemos si tenemos un OFFSET que puede contar hasta 8191 (8192) = 8Kbytes, seria 65535 bytes /
8191 bytes = 8 bytes entonces son bloques de 8 bytes.

Entonces para calcular el OFFSET = 1480 bytes / 8 bytes = 185 – 2do bloque es el equivalente a 1480.

El OFFSET = comienza del byte 2960 / 8 bytes = 370 – 3er bloque es el equivalente a 2960

Cuando llegan los SEGMENTOS, lo que va a hacer en función del OFFSET es colocar según la posición 0 –
185 – 370 va a ordernarlos.

PRACTICA: 1.55.00

181

También podría gustarte