UDP/TCP Flashcards
Diferencias entre TCP y UDP
TCP: orientado a la conexión.
Características:
1- segmentación
2- transferencia fiable
3- Control de flujo
4- Control de congestión
UDP: no orientado a la conexión
- No hay establecimiento de conexión
- No hay confirmaciones ( no se sabe si llegó el paquete)
- No hay control de flujo ni de congestión
- Transmisión rápida y menos fiable
Arquitectura en capas
- Facilita el diseño de protocolos de comunicación
- Divide la comunicación en tareas independientes. Cada tarea una capa
- Modularidad: se deben respetar las especificaciones de cada capa
- Tipos: OSI, TCP/IP
Arquitectura TCP/IP
1- Capa de aplicación: genera mensajes. Se localizan los procesos de comunicación entre si mediante mensajes
2- Capa de transporte: prepara los mensajes para que puedan transmitirse fuera del ordenador. TCP recoge datos de la app origen y forma paquetes. En el destino, TCP comprueba que todo llega bien y reensambla los paquetes.
3- Capa de red: se encarga de hacer llegar los paquetes de un host a otro. Los elementos principales son routers. Los protocolos de encamiñamento determinan rutas.
4- Capa de enlace: se encarga de los detalles de bajo nivel, de la transmisión de cada paquete entre los 2 extremos de un enlace.
5- Capa física: convierte los bits en señal eléctrica.
¿Cómo funcionan las cookies?
- Líneas de cabecera (set-cookie y cookie)
- Archivos común en el cliente (navegador)
- Base de datos en el servidor
- Número identificativo generado en el servidor
- Mensaje de petición. (1° nada, después devuelve la cookie(cookie id))
- Mensaje de respuesta (crea la cookie)
- Guarda el estado
IPV4 VS IPV6
–> IPV4:
- Cada dirección se codifica en 4 bytes en decimal
- Se fragmentan los datagramas en unidades más pequeñas
- 2 niveles de numeración: n° de datagramas y desplazamiento dentro del mismo
- El reensamblado se realiza en el sistema de destino
- Se intenta evitar la fragmentación, haciendo que TCP y UDP generen segmentos pequeños
–> IPV6:
- Direcciones de 128 bits
- No existen clases
- Permite envío multicast
- Servicios en tiempo real
- Servicios de autenticación y seguridad
- Se representa en 8 campos de 16 bits en hexadecimal
ICMP
Protocolo de mensajes de control de Internet
- Se usa para que hosts y routers puedan informarse de errores o del estado de la red
- Funciona sobre IP pero no se garantiza entrega
- Se encapsula en un datagrama IP
DHCP
Protocolo de configuración dinámico de hosts
- Asigna Direcciones IP a los hosts:
- Estáticamente: administrador del equipo
- Dinámicamente: protocolo DHCP
Pasos:
- Descubrimiento de un servidor DHCP
- Oferta del servicio DHCP (respuesta del servidor con una IP, mascara de red y tiempo de concesión)
- Petición DHCP (si hay varias ofertas, el cliente solicita una)
- ACK DHCP (el servidor confirma la solicitud)
NAT
Traducción de Direcciones de red
- Permite usar la misma IP en varios ordenadores
- Direcciones sin conexión a Internet (direcciones especiales para redes privadas. Los routers ignoran estas IPs)
Servidores NAT
- Necesitan 2 interfaces y 2 IPs
- Los ordenadores de la red privada tendrán como Gateway la IP privada del servidor NAT
- Enruta de forma transparente los paquetes entre la red interna y externa
- Combina la IP privada y puerto de origen de los paquetes internos por la IP del servidor NAT y un puerto libre
- Se almacena en una tabla la IP de origen, puerto de origen y puerto usado
- Puede combinarse con filtrado de paquetes
- NAT trasversal y UPnP
ZibBee
- Stack de protocolos completo
- Define las capas de aplicación, red, MAC y física
- La capa de aplicación se divide entre común y las propias de cada aparato/red
Algoritmos de encamiñamento
- Globales: cada nodo dispone de toda la información sobre la red. A partir de ella, cada nodo puede calcular su tabla de enrutamiento
- Descentralizados: el cálculo de los caminos mínimos se hace en colaboración de todos los nodos. Los nodos solo intercambian info con sus vecinos. Solo conocen la distancia a los demás nodos y por donde empezar.
- Estáticos: solo cambian cuando cambia la topología de la red o se modifican manualmente los parámetros.
- Dinámicos: se ejecutan periódicamente de forma automática. Usados actualmente en Internet.
- Sensibles: el coste de los enlaces varía directamente
- Insensibles: en Internet son insensibles a la carga
¿Qué servicios proporciona DNS?
- Traducir nombres de hosts a direcciones IP (y viceversa) y obtención de alias
- Informa a los servidores autorizados para un dominio
- Alias de servidores de correos
- Distribución de la carga:
~ Se asignan varias IPs a un nombre de host
~ Servidores espejo
~ Devuelve de forma cíclica una IP del conjunto de las asignadas
Tipos de servidores DNS
- Servidores locales: atienden consultas de los hosts
- Servidores autorizados o autoritativos:
- Lugar donde debe estar registrado un host para que sea accesible en Internet
- Normalmente pertenece al ISP
- Cada host debe estar en 2 servidores autorizados por fiabilidad
- Muchos servidores autorizados se comportan como locales - Servidores raíz: información de los dominios de primer nivel
- Servidores intermedios o TDL: información sobre niveles intermedios
Broker en AMQP
- Procesador intermedio
- Responsable de crear las conexiones
- Enruta los mensajes
- Mantiene las colas en el lado del cliente
(Servidor)
Broker en MQTT
- Gestiona mensajes
- Los mensajes se publican en un topic. La difusión se hace desde el Broker, todos los que están suscritos les llega todo lo que se publica
- Los clientes mandan ACKs al Broker