Concepto de la Capa de Transporte y Principales Protocolos
La capa de transporte proporciona un servicio de comunicación directo y eficiente entre aplicaciones que se ejecutan en diferentes máquinas.
Principales protocolos de la capa de transporte:
- User Datagram Protocol (UDP)
- Transmission Control Protocol (TCP)
UDP: Definición, Características y Servicios
User Datagram Protocol (UDP):
Protocolo más sencillo de la pila TCP/IP, incorpora un sistema de control de errores que protege a cada segmento de forma individual.
Servicios UDP
- Multiplexación de envíos entre y/o aplicaciones por encima del mismo enlace de red, identificando en cada máquina de cada proceso o aplicación con un número de puerto.
- Detección de errores en la transmisión entre extremos para cada datagrama.
Inconvenientes:
- Cada datagrama se envía independientemente del resto.
- No ofrece ningún mecanismo que permita garantizar la llegada de los datagramas a su destino, así como su orden.
- No dispone de ningún mecanismo de fragmentación ni de gestión de fragmentos.
- Tampoco existe un mecanismo que evite las congestiones.
Ventajas:
- Permite elevadas velocidades de transferencia, pero sin ofrecer garantías.
- Debido a que no requiere confirmación de la recepción del datagrama por parte del destinatario, permite el tráfico de difusión y multidifusión.
TCP: Definición, Características y Servicios
Transmission Control Protocol (TCP):
Protocolo más popular junto con la IP de la pila de protocolos TCP/IP, además de los servicios de la capa de transporte, incorpora servicio de entrega fiable, control de errores, control de la velocidad para evitar o recuperarse de congestiones (control de flujo), servicios de paquetería urgente, etc.
Servicios TCP:
- Establecimiento y gestión de conexiones lógicas punto a punto.
- Multiplexación de conexiones entre procesos y/o aplicaciones por encima de un mismo enlace de red.
- En el host origen, fragmentación de los bloques de datos procedentes de la aplicación en segmentos del tamaño adecuado.
- En el host destino, reordenación de los segmentos procedentes de la fragmentación en el origen y reconstrucción de los datos originales a partir de estos segmentos.
- Entrega fiable, ya que el host destino informa al host origen de cada segmento recibido.
- Retransmisión automática de aquellos segmentos que no han llegado o han llegado con errores.
- Eliminación de segmentos que han llegado duplicados.
- Control de flujo y de congestiones, lo que permite detectar la presencia de congestiones en la red.
Ventajas:
- Garantiza la reconstrucción del mensaje en el destino, ya que se reordenan los segmentos.
- Recibe la confirmación de todos los segmentos por parte del receptor.
Inconvenientes:
- Respecto al UDP, este protocolo es mucho más lento.
Tabla de Aplicaciones y Protocolos de Transporte
Puerto | Protocolo | Aplicación | Uso principal |
20 | TCP | FTP (Datos) | Protocolo de transmisión de ficheros. |
21 | TCP | FTP (Control) | |
22 | TCP | SSH | Terminal remoto seguro. |
23 | TCP | Telnet | Terminal remoto no seguro. |
25 | TCP | SMTP | Envío de correo electrónico. |
53 | UDP | DNS | Traducción de nombres de dominio a direcciones IP. |
67 | UDP | DHCP Server | Establecimiento automático de la configuración de acceso a la red. |
68 | UDP | DHCP Client | |
80 | TCP | HTTP | Páginas y servicios web |
110 | TCP | POP3 | Acceso simple al buzón de correo electrónico. |
123 | UDP | NTP | Sincronización horaria. |
143 | TCP | IMAP | Acceso complejo avanzado al buzón de correo electrónico. |
443 | TCP | HTTPS | HTTP sobre conexiones seguras. |
Tipos de Puertos y Rango
Puertos No Estándar:
- Del 0 al 1023: Reciben el nombre de puertos de sistema y están asociados a las principales aplicaciones de Internet.
- Del 1024 al 49151: Reciben el nombre de puertos de usuario, se asignan a aplicaciones no tan frecuentes.
- Del 49152 al 65535: Reciben el nombre de puertos dinámicos y/o privados, son los que la IANA no asigna, por lo que si necesitamos utilizar un puerto no estándar, lo más oportuno es utilizar uno de estos.
PAT: Definición y Tipos
Ampliación del NAT que nos permite dar acceso a Internet a múltiples hosts a través de una sola dirección IP.
Modo Estático:
El administrador de la red asigna a un servicio concreto de la red un número de puerto concreto de la dirección IP pública para que se pueda acceder desde Internet.
Modo Dinámico:
En este modo, los puertos de la dirección IP pública se asignan automáticamente a medida que se necesitan; una vez que no son necesarios, se liberan de forma automática.
Diferencia entre NAT y PAT
PAT permite ahorrar direcciones IP públicas, ya que con una sola de ellas se da acceso a Internet a una gran cantidad de dispositivos de la LAN.
Funciones de la Capa de Transporte
Hacer llegar la información de un dispositivo a otro.
Diferencia entre Aplicación y Proceso
Un proceso es cuando una aplicación de un dispositivo se está ejecutando, y una aplicación es cada una de las aplicaciones que se encuentran en un dispositivo.
Puertos en el Contexto de la Capa de Transporte
Un número que se le asigna a una aplicación o proceso para identificar cada uno de ellos.
Tabla Comparativa entre TCP y UDP
TCP | UDP |
Transporte fiable | No fiable |
Orientado a la conexión | No orientado a la conexión |
Retransmisión de segmentos | Sin retransmisión |
Control de flujo | Sin control de flujo |
Secuenciación de segmentos | Sin secuenciación |
Acuse de recibo | Sin acuse de recibo |
Acceso a un Servidor Web Local
Si tenemos un servidor web en el puerto 8080 en nuestra máquina local con IP 10.1.1.2, ¿a través de qué URL accedemos a él en un navegador web?
Aplicaciones Correspondientes a Puertos Abiertos
Detectamos que una máquina tiene abiertos los puertos TCP 80 y 443. ¿Qué aplicaciones se corresponden con los puertos?
80: HTTP
443: HTTPS
Estados de una Conexión TCP
Con los puertos cerrados: Closed.
Con los puertos en estado de espera de nuevas conexiones: Listen.
Configuración del PAT Estático del Router0 y Router1
Router 0
IP de Red Local | Puerto Interno | Protocolo | IP Pública | Puerto Externo |
200.200.200.100 | 80 | TCP | 80.80.80.80 | 8080 |
200.200.200.50 | 53 | UDP | 80.80.80.80 | 5353 |
200.200.200.60 | 22 | TCP | 80.80.80.80 | 2222 |
Router 1
IP de Red Local | Puerto Interno | Protocolo | IP Pública | Puerto Externo |
195.195.195.20 | 20 | TCP | 70.70.70.70 | 2020 |
195.195.195.20 | 21 | TCP | 70.70.70.70 | 2221 |