Redes y Comunicación de
datos
C8280
César Lara Avila
1 / 32
Temario
1. Protocolos de Internet - TCP/IP
2. Capa de Aplicación
3. Capa de Transporte
4. Capa de Internet
5. Capa de Enlace
2 / 32
Empezamos
3 / 32
Introducción
TCP/IP es una pila de protocolos.
Protocolo de control de transmisión (TCP)
Protocolo de Internet (IP)
Figura: Capas TCP/IP vs. capas OSI.
4 / 32
Capa de aplicación
La aplicación es responsable de empaquetar el mensaje en conjunto.
Las aplicaciones recurren a diferentes protocolos. Cada uno con su propio formato.
5 / 32
Protocolos usados en la capa de aplicación
1. Protocolo de transferencia de archivos (FTP)
Se utiliza para permitir la transferencia de archivos de una computadora a otra.
Se basa en un modelo cliente-servidor.
Usa paquetes TCP.
6 / 32
2. Protocolo de configuración de host dinámico (DHCP)
Conceptos de dirección estática y dinámica.
Es un protocolo para permitir que las computadoras tengan direcciones IP
asignadas dinámicamente desde un servidor de red.
DHCP no requiere una sesión de comunicación para emitir direcciones IP.
7 / 32
3. SSL/TSL
Protocolos de cifrado y descifrado
TLS/SSL 1 utiliza el cifrado de clave pública
Hay varios algoritmos diferentes en uso, como DES, Triple DES, AES, RSA, DSA,
SHA, MDn (p. ej., MD5), etc.
[1] Transport layer security/Secure sockets layer
8 / 32
4. Protocolos de correo electrónico
Protocolos de envío y entrega de correo electrónico
SMTP 1
Protocolos de recuperación de correo electrónico
POP 2
IMAP 3
POP3 es el estándar de elección si se utiliza POP.
IMAP también tiene variantes más recientes, con IMAP2 transformándose en
IMAP2bis, y más recientemente IMAP4.
[1]Simple Mail Transfer Protocol
[2]Post Office Protocol
[3]Internet Message Access Protocol
9 / 32
Shell seguro y Telnet
Telnet usa paquetes TCP y se comunica a través del puerto 23.
Secure Shell utiliza cifrado de clave pública para proporcionar una
comunicación segura.
Los mensajes SSH se envían mediante paquetes TCP, como Telnet, y se
comunican a través del puerto 22.
10 / 32
Capa de transporte
En la capa de aplicación, la aplicación ha producido un mensaje inicial dentro de su
propio protocolo. ¿Qué pasa con el mensaje ahora?
1. Se debe establecer una conexión entre las máquinas de origen y de destino
(handshake).
2. El dispositivo de origen está libre para comenzar su comunicación.
3. El mensaje debe segmentarse en uno o más fragmentos.
Una función de la capa de transporte es crear estos fragmentos, conocidos
como paquetes (o datagramas).
En TCP/IP, hay dos formas populares de paquetes: TCP y UDP.
4. En el extremo receptor, es responsabilidad de la capa de transporte ensamblar
los paquetes en orden, según el número de secuencia.
Se debe garantizar la entrega precisa de los paquetes
11 / 32
La capa de transporte es responsable del control de flujo y la multiplexación.
La responsabilidad final de la capa de transporte es mantener una conexión ya
establecida.
12 / 32
Handshake y conexiones
El protocolo handshake está presente en todos los protocolos de red.
request
acknowledgment
En un paquete TCP hay un tercer paso que se denominan SYN, SYN-ACK y ACK.
Con una sesión establecida, la sesión permanece abierta durante algún tiempo. La
cantidad de tiempo se indica mediante dos condiciones.
Que la sesión esté abierta hasta que se cierre explícitamente.
A través de un tiempo de espera.
Los paquetes UDP se conocen como sin conexión.
13 / 32
Datagramas
En la capa de transporte, los segmentos de datos se conocen como datagramas en
lugar de paquetes.
La mayoría de las comunicaciones a través de Internet utilizan datagramas TCP.
14 / 32
Control de flujo
TCP garantiza no solo la entrega confiable de paquetes, sino también el pedido de
paquetes.
Es deber de la capa de transporte colocar estos paquetes en el orden correcto en
este búfer. Esto se conoce como control de flujo.
Técnicas disponibles
Control de flujo de circuito cerrado 1
Controlar la velocidad de transmisión real
[1] closed-loop
15 / 32
Multiplexación
La multiplexación, en general, es la idea de que un conjunto de datos puede provenir
de múltiples fuentes y que tenemos que seleccionar la fuente desde la cual aceptar
los datos.
Hay dos procesos, multiplexado y demultiplexado.
Existe una forma de multiplexación en la capa de transporte, conocida como
multiplexación de puertos.
La multiplexación a nivel de puerto permite que tu red aproveche el paralelismo
inherente disponible en Internet al trabajar en varias comunicaciones diferentes al
mismo tiempo.
16 / 32
Capa de Internet
La capa de Internet es la capa superior de IP. En esta capa se manejan los
datagramas (paquetes) de la capa anterior.
Esto requiere tres procesos diferentes.
1. Primero, los paquetes deben ser direccionados. En IP se utilizan dos formas de
direccionamiento: IPv4 e IPv6.
2. En esta capa operan los routers
Router recibe un paquete y lo lleva desde la capa de enlace hasta la capa
de Internet para tomar una decisión de enrutamiento.
3. Maneja la detección de errores de los datos en el encabezado del paquete. Lo
hace a través de una suma de comprobación de encabezado.
17 / 32
Direcciones del protocolo IPv4 y Ipv6
La dirección IP, ya sea IPv4 o IPv6, se compone de dos partes: una dirección de red y
una dirección de host.
La dirección de red define la red específica en Internet en la que se encuentra el
destinatario.
La dirección del host es la dirección del dispositivo dentro de esa red. Esto también
se conoce como el número de nodo.
Las primeras direcciones IPv4 se dividieron en una de cinco clases, lo que denota lo
que llamamos redes con clase.
Estas redes fueron reemplazadas por el enrutamiento entre dominios sin clase
(CIDR) 1 .
Las direcciones IPv4 de red sin clase requieren un mecanismo adicional para
derivar la dirección de red. Este mecanismo se denomina máscara de red. Esto no se
aplica a las redes IPv6.
[1]inter-domain routing
18 / 32
Notación de direcciones de red
La dirección de red se expresa comúnmente mediante el uso de un prefijo de
dirección IP.
El formato es network-address/n, donde n es el número de bits de la dirección IPv4
de 32 bits que componen la red.
La dirección IPv4 [Link] tiene un solo octeto (8 bits) dedicado a la red, por lo
que su prefijo de dirección IP se indica como [Link]/8.
La dirección [Link] tiene dos octetos (16 bits), por lo que se denotaría
como [Link]/16.
¿Por qué es necesario tener un prefijo (la parte /n), ya que es obvio dónde termina la
dirección de red debido a los cero octetos?.
Pregunta: hay muchas direcciones IPv4 que simplemente no se usan. ¿Cuáles son
estas direcciones?
19 / 32
CIDR
Se desarrolló la división en subredes para dividir una red (según la dirección de red)
en muchas redes, cada una con su propia dirección de red y su propio grupo de
direcciones de host.
Una red CIDR requiere un medio diferente para determinar la dirección de red.
Uso de la máscara de red de una subred.
Una subred de una red es una red en la que todos los dispositivos comparten la
misma dirección de red.
Este concepto se aplica tanto a las redes con clase como a las CIDR.
20 / 32
Paquetes de la versión 4 del protocolo de
Internet
21 / 32
Direcciones de la versión 6 del protocolo de
Internet
La mayoría de los sistemas operativos se han actualizado para adaptarse a IPv6, al
igual que DNS.
Las dos versiones, IPv4 e IPv6, no son compatibles la responsabilidad de respaldar
la interoperabilidad debe recaer en la capa de Internet.
Esta capa debe poder manejar paquetes IPv4 e IPv6 (no siempre es el caso).
La principal diferencia entre IPv4 e IPv6 es el tamaño de las direcciones. Al ser de
128
128 bits, el IPv6 el espacio de direcciones es sustancialmente mayor 2 frente a
32
2 .
Se escribe la dirección de 128 bits como 32 dígitos hexadecimales.
Estos 32 dígitos hexadecimales están agrupados en cuatro y separados por dos
puntos (en lugar de los cuatro octetos de la dirección IPv4 separados por
puntos).
Por ejemplo, podríamos ver una dirección como
[Link].
22 / 32
La dirección IPv6, al igual que la dirección IPv4, se divide en dos partes:
La dirección de red y el host.
En IPv6, esta división se realiza a la mitad de los 128 bits. Es decir, la dirección de
red son siempre los primeros 64 bits y la dirección del dispositivo son siempre los
últimos 64 bits.
No es necesario tener una máscara de red porque cada dirección de red tendrá
exactamente los primeros 64 bits.
Las direcciones IPv4 son asignadas estáticamente por un administrador de red
(humano) o dinámicamente por algún tipo de servidor (típicamente un servidor
DHCP, ya sea que se ejecute en un router o en una computadora).
IPv6 utiliza lo que se denomina autoconfiguración de direcciones sin estado
(SLAAC) 1 .
Permite que un dispositivo genere su propia dirección IPv6 y luego pruebe para
ver si la dirección está disponible.
Solo si no está disponible, el dispositivo deberá solicitar una dirección de un
servidor, como un servidor DHCPv6.
[1]stateless address autoconfiguration
23 / 32
Establecimiento de direcciones de protocolo
de Internet
La mayoría de los servidores reciben direcciones IP estáticas para poder
contactarlos de manera predecible.
La mayoría de los que no son servidores reciben direcciones dinámicas
Las direcciones IP dinámicas se otorgan solo temporalmente. Esto se conoce como
arrendamiento 1 .
Si el arrendamiento de tu dirección IP vence, tu dispositivo debe obtener una
nueva dirección IP.
Si tu dispositivo usa DHCP, no solo obtendrás una dirección IP de forma dinámica,
sino que también obtendrá otra información de configuración
Direcciones del router/puerta de enlace de la red local
Los servidores DNS de la red.
[1]lease
24 / 32
Protocolo de mensajes de control de Internet
Existen otros dos protocolos para enviar mensajes que esta capa puede usar:
El Protocolo de mensajes de control de Internet (ICMP)1;
El Protocolo de administración de grupos de Internet (IGMP) 2 ;
Los dispositivos de transmisión utilizan principalmente ICMP para enviar consultas
y mensajes de error relacionados con la accesibilidad del dispositivo.
Los dispositivos broadcast utilizan principalmente ICMP al explorar la red para
ver si se puede acceder a otros nodos.
[1] Internet Control Message Protocol
[2] Internet Group Management Protocol
25 / 32
Protocolo de administración de grupos de
Internet
IGMP tiene un uso muy específico: establecer grupos de dispositivos para fines de
multicast.
IGMP en sí no se usa para multicast, sino solo para crear o agregar a un grupo,
eliminar de un grupo o consultar la pertenencia de un grupo
Todos los paquetes IGMP operan en la capa de Internet y no involucran la capa de
transporte.
No existe un equivalente de IGMPv6 para IGMP, a diferencia de IPv6 e ICMPv6.
26 / 32
Traducción de direcciones de red
Otra función de la capa de Internet es realizar NAT.
Al utilizar NAT, las direcciones utilizadas en una red de área local no son visibles
para el mundo exterior.
A medida que los paquetes se mueven de la LAN a Internet, las direcciones
internas se traducen a direcciones que se usan en el mundo exterior.
Cuando llegan paquetes de Internet, las direcciones se traducen a direcciones
internas.
Por lo general, las direcciones internas usan uno de los espacios privados de
direcciones reservados por IANA 1.
Por ejemplo, cualquier dirección IPv4 que comience con 10 es una dirección privada
(otras incluyen aquellas en el rango de 172.16-172.31 y aquellas que comienzan con
192.168).
[1] The Internet Assigned Numbers Authority
27 / 32
Hay dos formas de NAT: uno a muchos y uno a uno.
La más útil de las dos formas es uno a muchos.
Mediante el uso de NAT de uno a muchos, una organización puede tener más
direcciones IP disponibles internamente de las que se han asignado a la
organización.
Hay dos problemas cuando se trata de NAT.
El primero es el mapeo adecuado de la dirección externa a la interna. Usamos
una tabla de traducción para esto sin embargo, los mecanismos detrás de esta
tabla difieren entre NAT de uno a uno y NAT de uno a muchos.
La suma de verificación.
28 / 32
Capa de Enlace
En TCP/IP, la separación entre la capa de Internet y la capa de enlace se difumina en
un par de aspectos.
Los routers operan en la capa de Internet, pero deben estar involucrados con la
capa de enlace para realizar la traducción de direcciones de hardware a red.
Esto se maneja en IPv4 usando ARP y en IPv6 usando NDP.
Los routers existen dentro y entre redes, pero no son puntos finales de esas
redes.
Una computadora empaquetará un paquete TCP/IP, incluido un encabezado
(y un pie de página) de la capa de enlace.
Hay dos protocolos importantes a tener en cuenta: ARP 1 y NDP 2 .
[1]What is Address Resolution Protocol
[2] Network Discovery Protocol
29 / 32
Caso: protocolo PPP 1
La capa de enlace, al igual que las capas de transporte e Internet, agrega sus
propios detalles al paquete. En este nivel, el paquete o fragmento de un paquete se
conoce como frame.
[1] Point-to-Point Protocol
30 / 32
ARP
Para utilizar ARP, se debe enviar un mensaje ARP de un dispositivo a otro. Por lo
general, un dispositivo solicita información de traducción de otro.
El mensaje ARP en sí consta de varios campos de 2 bytes.
Tipo de dispositivo de hardware (p. ej., tarjeta Ethernet)
protocolo de dirección de red (p. ej., IPv4),
si el mensaje es una solicitud o una respuesta
La traducción de direcciones para ARP se maneja mediante tablas ARP que se
almacenan en switches o en routers.
Una tabla ARP enumera la dirección IP y la dirección MAC correspondiente de
todos los dispositivos que conoce.
En lugar de depender de ARP, IPv6 utiliza NDP para obtener direcciones de hardware
a partir de direcciones de red. Sin embargo, NDP hace mucho más que esto.
31 / 32
¿Preguntas?
32 / 32