Please enable JavaScript.
Coggle requires JavaScript to display documents.
Capitulo 7- Capa de Transporte - Coggle Diagram
Capitulo 7- Capa de Transporte
Protocolos de capa de transporte
Rol de la capa de transporte
Responsable de establecer una sesion de comunicacion temporal entre dos aplicaciones y de transmitir datos entre ellas
TCP/IP usa dos protocolos para alcanzar esto:
TCP
UDP
Pincipales responsabilidades de los protocolos de la capa de transporte
seguimiento de las comunicacioens individuales entre aplicaciones en los host origen y destino
segmentacion y reensamblado de segmentos de datos
identificacion de la aplicacion apropiada para cada flujo de comunicacion
Multiplexacion de las conversaciones
Segmentacion de datos
Permite muchas comunicaciones, desde diferentes usuarios, para ser intercaladas en la misma red al mismo tiempo
Provee los medios para enviar y recibir datos cuando estan corriendo multiples aplicaciones
Encabezado agregado a cada segmento para identificarlo
Confiabilidad de la capa de transporte
Transmission Control Protocol (TCP)
Provee entrega confiable asegurando que todos los datos lleguen al destino
Usa confirmaciones para asegurar entrega
Gran demanda en la red
User Datagram Protocol (UDP)
Provee solo funciones basicas para la entrega
Menos sobrecarga
Introduccion TCP y UDP
Presentacion de TCP
Descrito inicialmente en RFC 793
Orientado a la conexion
Entrega confiable
Reconstruccion ordenada de datos
Control de flujo
Protocolo Stateful
Presentacion de UDP
Descrito en RFC 768
Sin conexion
Entrega no confiable
Reconstruccion no ordenada
Sin control de flujo
Protocolo sin estado
Aplicaciones
DNS
Video Streaming
Voice over IP
Separando Multiples comunicaciones
La capa de transporte debe separar y administrar varias comunicaciones.
Numeros de puerto son usados por TCP y UDP para diferenciar entre aplicacionnes.
Direccionamiento de puerto TCP y UDP
En el encabezado de cada segmento o datagrama, hay un puerto origen y uno destino.
Existen diferentes tipos de numeros de puerto:
Puertos bien conocidos(0 a 1023)
Se reservan para servicios y aplicaciones
Puertos registrados(1024 al 49151)
Se asignan a procesos o aplicaciones del usuario.
Puertos dinamicos o privados(49152 a 65535)
Tambien conocidos como efimeros, se asignan dinamicamente a las aplciaciones cliente cuando se inicia una conexion a un servicio.
TCP y UDP
Comuincacion TCP
Procesos de servidor TCP
Los procesos de las aplicaciones se ejecutan en los servidores.
TCP Conexion, Establecimiento y finalizacion
Three-Way Handshake
Determina que el dispositivo esta presente en la red
Verifica que el dispositivo destino tiene un servicio activo y este aceptando solicitudes
Informa al dispositivo destino que el cliente origen pretende establecer una sesion de comunnicacion en ese numero de puerto
Paso 1
El cliente solicita una sesion de comunnicacion cliente/servidor con el servidor
Paso 2
El servidor confirma la sesion de comunicacion cliente/servidor y solicita una sesion de comunicacion servidor/cliente
Paso 3
El cliente confirma la sesion de comunicacion servidor/cliente
Finalizacion de sesion TCP
Para cerrar una conexion, se debe establecer el indicador de control finalizar en el encabezado del segmento.
Paso 1
Cuando el cliente no tiene mas datos para enviar en el stream, envia un segmento con el indicador FIN establecido
Paso 2
El servidor envia ACK para acusar recibo del FIN y terminar la sesion de cliente/servidor
Paso 3
El servidor envia un FIN al cliente para terminar la sesion de servidor/cliente
Paso 4
El cliente responde con un ACK para dar acuse de recibo del FIN desde el servidor
Confibialidad TCP
Entrega Ordenada
Numeros de secuencia sonn usados para reensamblar segmentos en el orden original
Confirmaciones y tamaño de ventana
Los numeros de secuencia y numeros de acuse de recibo son usados para connfirmar la recepcion
Tamaño de ventana
La cantidad de datos que un origen puede transmitir antes de que una confirmacion deba ser recibida
Acuse re recibo
Control de flujo TCP
Prevencion de congestion
Reduccion del tamaño de la ventana
Utilizar tamaños de ventana dinamicos
Aplicaciones
HTTP
FTP
SMTP
Telnet
Comuincacion UDP
UDP
Protocolo simple que provee las funciones basicas de la capa de transporte
Usado por las aplicaciones que pueden tolerar pequeas perdidas de datos
Usado por aplicaciones que no pueden tolerar retardos
Aplicaciones
Domain Name System - DNS
Simple Network Management Protocol - SNMP
Dynamic Host Configuration Protocol - DHCP
Trivial File Transfer Protocol - TFTP
IP telephony or Voice over IP - VoIP
Juegos Online
Reensamblado de Datagrama
Envia pequeñas cantidades de datos que pueden ajustarse en un segmento.
Reensambla los datos en el orden en que se reciben y los envia a la aplicacion.
Procesos UDP de servidor y cliente
Aplicaciones son asignadas a numeros de puertos bien conocidos o registrados
Los procesos clientes, aleatoriamente seleccionann numeros de puerto, de un rango de numeros de puerto dinamicos como puerto origen