Aptc103 s4 Apunte4

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Enrutamiento y Capa de Transporte:

Protocolos UDP y TCP

Calderón, J. (2021). Enrutamiento y capa de transporte:


protocolos UDP y TCP [apunte] Chile.UNAB
Enrutamiento

Enrutamiento

El direccionamiento IP

Los equipos y redes que funcionan mediante el protocolo TCP/IP (Protocolo de Control
de Transmisión / Protocolo de Internet). Este protocolo necesita para su
funcionamiento que los equipos que funcionan con él tengan dos parámetros
configurados en su interfaz de red, estos son la dirección IP y la máscara de subred.

Dirección IP

En primer lugar, tenemos la dirección IP, que prácticamente todos conoceremos. Es


una dirección lógica de 4 bytes o 32 bits cada uno de ellos separados por un punto,
con la que se identifica unívocamente a un equipo o host en una red.

En la actualidad los equipos cuentan con dos tipos de direcciones IP, en primer lugar,
está la dirección IPv4 que efectivamente tiene una longitud de 4 bytes (0 – 255) y
que podríamos representarla de la siguiente forma:

Notación decimal (la más conocida) 192.168.3.120


1
Notación binaria 11000000.10101000.00000011.01111000

Notación hexadecimal C0 A8 03 78

La dirección IPv6, que está diseñada para el caso en que el direccionamiento IP


tradicional se quede corto. En este caso tendremos una dirección lógica de 128 bits,
por lo que abarca un rango mucho más amplio que la dirección IPv6. Esta la veremos
escrita casi siempre en formato hexadecimal:

2010:DB92:AC32:FA10:00AA:1254:A03D:CC49

Estamos ante una cadena de hasta 8 términos separados mediante los dos puntos
en donde cada uno puede representar 128 bits.
Enrutamiento

Los campos de red y host y tipo de dirección IP v4

Una dirección IP se puede dividir en dos partes llamadas red y host. En función de
estos dos campos tendremos estos tipos de direcciones IP:

• Clase A: solamente utilizamos el primer byte para definir la red en donde


nos encontramos. Los tres bytes siguientes estarán destinados a identificar
al host dentro de esta red. El rango de direcciones va desde la 0.0.0.0
hasta la 127.255.255.255. La clase A se utiliza para redes muy grandes ya
que tendremos direccionamiento hasta para 16 millones de equipos.
• Clase B: en este caso estaríamos utilizando los dos primeros bytes de la
dirección para definir la red y los otros dos para definir el host. Este rango
va desde 128.0.0.0 hasta la 191.255.255.255. también está destinado a
redes de extensor tamaño.
• Clase C: en este caso utilizamos los tres primeros bytes para direccionar
redes y el último byte para definir el host. De esta forma tendremos el muy
conocido rango de 0.0.0 hasta 223.255.255.255.
• Clase D: el rango de IP de clase D no es de utilización común para usuarios
normales, ya que está destinado a su uso experimental y grupos de
máquinas concretos. Este rango va desde 224.0.0.0 hasta
239.255.255.255.
• Clase E: finalmente tenemos la clase E, la cual tampoco se utiliza en 2
equipos de uso normal. En este caso tendremos un rango que comienza en
el byte 223.0.0.0 hasta el resto.

Máscara de subred

Para cada clase de IP se puede contar con un número de subredes determinado. Una
subred es una red física independiente que comparte la misma dirección IP con otras
redes físicas, es decir, ahora estamos identificando a la red principal en donde
se conectan los hosts.

Precisamente la función de la máscara de subred es lograr que equipos que


comparten el mismo identificar de red y que están situados en redes físicas
distintas se puedan comunicar. Será nuestro router o servidor el que haga la
correspondencia entre la información de la máscara de subred y la dirección IP de los
hosts.
Enrutamiento

Existen tres tipos de máscaras de subred, para cada una de las clases utilizadas:

A 255.0.0.0

B 255.255.0.0

C 255.255.255.0

Cómo obtener la dirección de red y host

Ahora la cuestión es saber cómo un router puede identificar la red a la que pertenece
un host para diferenciarlo de otra red distinta. El procedimiento es bien sencillo si
sabemos la dirección IP y la máscara de subred, lo que tendremos que hacer una
operación AND en binario. Por ejemplo:

Dirección IP de host: 181.20.6.19 (10110101.010100.000110.010011)


3
Máscara de subred: 255.255.0.0 (111111.111111.000000.000000)

Operación AND binaria: (solamente será 1 si ambos caracteres son 1)

Resultado: 181.20.0.0 (10110101.010100.000000.000000)

Entonces, está será la red a la que pertenece el host con dirección 181.20.6.19

¿Qué es TCP/IP?

Cuando hablamos de TCP/IP normalmente nos estamos refiriendo al modelo TCP/IP,


un modelo que describe y los protocolos de red, de manera análoga al ISO/OSI. Pero
tal como hemos revisado en los otros materiales, se trata de dos protocolos de
red que operan a distintos niveles o capas y cuya existencia es imprescindible en lo
que hoy se conoce como red de intercambio de paquetes.
Enrutamiento

Modelo de red TCP/IP

TCP/IP significa Protocolo de Control de Transmisión/Protocolo de Internet en


español. Hablamos de TCP/IP unidos para referirnos a un modelo de red el cual fue
desarrollado por Vinton Cerf y Robert E. Kahn en 1970. Fueron dos de los pesos
pesados que trabajaron sobre la red ARPANET, la primera red de intercambio de
datos de área amplia o WAN que fue un encargo del Departamento de Defensa de
los estados Unidos.

TCP/IP identifica los protocolos utilizamos en las redes y describe el conjunto de guías
y reglas generales que hacen posible que un equipo sea capaz de intercambiar
información en una red. El modelo asegura una conexión punto a punto y define como
deben ser formateados, direccionados transmitidos y enrutados los datos.

El modelo TCP/IP se divide en 4 capas distintas que se definen así:


Enrutamiento

Capa 1 o de acceso al medio

Esta capa define el acceso físico de los equipos conectados a la red y los protocolos
que en él intervienen. También se denomina capa de enlace de red porque incluye
todos los hosts accesibles en una red de área local. Esta también define la topología
de la red, estrella, mesh, anillo, etc., y como se mueven los paquetes entre las
interfaces de la capa de Internet.

A pesar de que está definido sobre una red de área local, TCP/IP es extensible a todo
internet, por estar diseñado de forma independiente del hardware que compone la
red.

Esta capa es análoga a la capa 2 del modelo ISO/OSI.

Capa 2 o de Internet

Una de las capas más importantes en el modelo por ocuparse de la estructura del
paquete de datos básico que circula por la red y de cómo enviarlos a través de la red.
La capa de Internet define entonces cómo será el enrutamiento de los datagramas a
partir de la administración de las direcciones IP.

Por esto la otra función básica de la capa es la identificación del host en la red 5
mediante una dirección y el direccionamiento de estos datagramas dando saltos entre
enrutadores hasta llegar al destino. Es aquí en donde trabaja el protocolo IP, así
como otros protocolos muy conocidos como IGMP, ICMP o ARP.

Esta capa hace las mismas funciones que la capa 3 del modelo ISO/OSI.

Capa 3 o de transporte

En la capa de transporte es donde tienen protagonismo los puertos de un router, ya


que es la capa que establece los canales básicos que utilizarán las aplicaciones para
intercambiar información entre dos puntos. Por tanto, la capa define como será la
conexión de un host a otro, asociando un puerto a un tipo de aplicación a su vez con
un tipo de datos.

En esta capa hay protocolos que se encargan de la segmentación de paquetes,


del control de errores y el control de flujo de estos. El protocolo TCP opera en esta
capa, siendo un de tipo orientado a conexión, mientras que el otro quizás más
importante es el UDP que no es orientado a conexión.
Enrutamiento

Esta capa de transporte realiza funciones similares a la que hace la capa de transporte
del modelo ISO/OSI.

Capa 4 o de aplicación

Esta es la capa más cercana al usuario, y la que define los protocolos que usarán las
aplicaciones que proporcionan servicios al usuario. Estas aplicaciones se comunican
entre ellas con la estructura definida en las 3 capas inferiores, proporcionando su
propio encapsulamiento según tipo de aplicación que sea y el tipo de dato con el que
trabaja.

En esta capa es donde encontramos algunos protocolos muy famosos como son
el HTTP de las páginas web, el FTP para la transferencia de archivos, DHCP como
protocolo de configuración dinámica de host o el SMTP para la transferencia de
correos.

Corresponde a las capas 5, 6 y 7 del modelo ISO/OSI.

Diferencias con las capas del modelo OSI

Modelo TCP/IP Modelo OSI


Enrutamiento

Definiendo el protocolo IP

El Protocolo IP o Internet Protocol es el encargado de proporcionar una dirección IP


a todos los equipos conectados a una red, ya sean hosts cliente, servidores o incluso
el propio router. Opera en la capa de red ISO/OSI o de Internet en TCP/IP y es un
protocolo no orientado a conexión.

No orientado a conexión quiere decir que el intercambio de datos se puede hacer sin 7
un acuerdo previo entre cliente y servidor o emisor y receptor. Esto significa que el
paquete de datos buscará el camino más rápido por la red hasta llegar al destino,
dando saltos de enrutador en enrutador. Este protocolo no asegura que los paquetes
lleguen a su destino, ni tampoco que lo hagan en orden.

IP se implementó en 1981 y lo que hace a nivel de red es añadir cabecera al paquete


de datos o datagrama para que sea capaz de circular por la red hasta llegar a su
destino, dando saltos de enrutador en enrutador por el camino más corto. Este
identificar se denomina cabecera IP y en ella se incluye la dirección IP de origen y
destino entre otras cosas.

Este protocolo identifica a los hosts en la red a través de una dirección IP que puede
ser IPv4 o IPv6. IPv4 es un código de 32 bits dividido en 4 octetos separados por
puntos que se representa de forma decimal desde el 0 hasta el 255 en cada octeto.
IPv6 es su actualización formada por 128 bits separados en grupos de 16 bits
separados por dos puntos y representado en formato hexadecimal. Mientras que IPv4
es capaz de direccionar unos 4 mil millones de hosts, IPv6 llega hasta unos cientos
de miles de billones.
Enrutamiento

Protocolo TCP

TCP o Protocolo de Control de Transmisión en español fue creado en 1974 por los
fundadores de ARPANET.

Este protocolo es el encargado de establecer y permitir la conexión entre dos hosts y


asegurar el intercambio de datos entre ellos. TCP asegura además una comunicación
segura entre los dos puntos, ya que cuenta con acuso de recibo o acknowledgement
independiente de las capas inferiores. TCP toma un datagrama IP y le añade su propia
cabecera para asegurar su transporte.

Interviene en la capa de transporte tanto de ISO/OSI como TCP/IP y es un


protocolo orientado a la conexión a diferencia de IP. Esto significa que los dos
equipos que intervienen deben aceptar la conexión antes de efectuar el intercambio
de datos. Esto es muy importante para asegurar que los datos llegan y toda la
comunicación de estas características:

• La comunicación empieza y finaliza de forma clara y explícita.


Enrutamiento

• Asegura el transporte de datos para que todos los paquetes lleguen a


destino.
• Ordena los segmentos de datos cuando llevan a través del protocolo IP.
• Los datos pueden formar segmentos de longitud variable.
• Puede monitorizar el flujo de datos para no saturar la red, lo que vendría
siendo un QoS (Quality of Service).
• Permite circular datos simultáneamente, aunque vengan de distintas
funciones, (multiplexación).

En la capa que interviene TCP hemos hablado de puertos lógicos, también


llamados puertos TCP y puertos UDP. En definitiva, son los mismos, y son los que
utilizan estos protocolos para efectuar la transmisión de datos.

Cabecera o segmento TCP

La cabecera TCP tiene un tamaño de 1500 bytes.

• Puerto de origen y destino: cada uno de ellos ocupa 16 bits, y obviamente


identifican el puerto emisor y el receptor que no necesariamente tienen
que ser el mismo.
• Número de secuencia: ocupa 32 bits e indica cual es el primer byte de
datos del segmento de dato.
• Número de acuse de recibo (ACK): otros 32 bits para indicar el valor del
siguiente número de secuencia que recibirá el emisor.
• Longitud de cabecera TCP: son 4 bits para especificar el tamaño de la
cabecera.
• Reservado: se definen con tres bits puestos a 0 por ahora.
Enrutamiento

• Flags: ocupan 9 bits y hay varios códigos de los cuales no entraremos en


detalle.
• Ventana: 16 bits para especificar el número de bytes que se pueden meter
en el buffer de recepción. Se usan para controlar el flujo.
• Checksum: 16 bits para la comprobación de errores en cabecera y datos.
• Puntero de urgencia: otros 16 bits para indicar qué datos son urgentes.
• Opciones y relleno: asegura que la cabecera termina con un tamaño
múltiplo de 32 bits.

Diferencias entre TCP y UDP

10

El protocolo UDP trabaja exactamente en la misma capa que el TCP, pero su principal
diferencia es que es un protocolo no orientado a conexión. Esto significa que el emisor
y receptor no necesitan haber establecido una comunicación previa entre ellos para
comenzar el intercambio de datos.

Esto significa que no asegura un transporte fiable de datagramas entre los dos
puntos, ya que no realiza ningún tipo de seguimiento de los datos enviados ni el
orden en que llegarán. Esto provoca que los datagramas sean mucho más livianos y
rápidos, pero menos fiables, así que lo utilizan aplicaciones que usan protocolos como
NFS y programas P2P (peer-to-peer) También se utiliza en la transmisión de audio y
vídeo por la red y en juegos online para disminuir latencia y aumentar la velocidad
de la transmisión.

También podría gustarte