EL64E: Redes de Computadores Jorge Sandoval Arenas EL64E Redes de Computadores [email protected] 1 UDP – User Datagram Protocol ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ No orientado a la Conexión permite flujo bidireccional de datos permite múltiples conexiones simultáneas Acceso directo de las aplicaciones al datagrama. Mínimo overhead. No asegura integridad de los datos No Realiza Corrección de Errores No Hay Control de Flujo ni Congestión Lo anterior no quiere decir que no se pueda construir una aplicación confiable sobre UDP EL64E Redes de Computadores [email protected] 2 1 Header UDP 16 0 31 PORT Origen PORT destino Largo Checksum UDP Datos............................................................ EL64E Redes de Computadores [email protected] 3 Well Know Port Nivel de Aplicación Nivel de Transporte T E F S L T S N P H E T 20 21 22 23 TCP 6 EL64E Redes de Computadores S M T P D N S 25 53 IP T F T P S N M P 69 161 UDP 17 Número de Port [email protected] 4 2 Puertos TCP bien conocidos ♦ 7 ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ECHO 20 FTP Data 21 FTP Control 23 TELNET 25 SMTP 37 TIME 53 NAME SERVER 110 POP 3 80 HTTP 443 HTTPS 6000 /6001 XWin EL64E Redes de Computadores [email protected] 5 Puertos UDP bien Conocidos ♦ 53 ♦ 69 ♦ 161 ♦ 162 ♦ 520 ♦ 2049 DNS TFTP SNMP SNMP Trap RIP NFS EL64E Redes de Computadores [email protected] 6 3 Confiabilidad TCP vs UDP EL64E Redes de Computadores [email protected] 7 Confiabilidad TCP vs UDP EL64E Redes de Computadores [email protected] 8 4 Confiabilidad TCP vs UDP EL64E Redes de Computadores [email protected] 9 Protocolos Basados en Datagramas ♦ Imponen un tamaño máximo de datos a ser enviados en cada transmisión. – Ejemplos : Ethernet, IP y UDP ♦ Existe un límite en el monto a ser transmitidos en cada transmisión EL64E Redes de Computadores [email protected] 10 5 Protocolos Orientados a flujo ( Stream ) ♦ Ejemplo : TCP, No es necesario preocuparse del tamaño máximo de datos a transmitir. ♦ TCP divide en trozos más pequeños la transmisión, retransmite partes perdidas, re-ordena los datos distribuidos fuera de orden. ♦ El overhead necesario para soportar TCP es proporcionalmente mayor que el de UDP. ♦ Una aplicación que use TCP requiere más memoria y más ancho de banda para asegurar que la transmisión se complete apropiadamente. EL64E Redes de Computadores [email protected] 11 Protocolos Confiables v/s No Confiables ♦ UDP – Protocolo no confiable o protocolo de mejor esfuerzo (Best effort). – Una aplicación que use UDP, es la responsable de realizar las retransmisiones, filtrar duplicidades, etc. – Ejemplos : UDP, Ethernet, IP EL64E Redes de Computadores [email protected] 12 6 Protocolos Confiables v/s No Confiables (cont) ♦ TCP – Protocolo confiable. – TCP fragmenta y reemplaza el flujo de datos (para que los datos se adapten al máximo permitido por IP), retransmite paquetes perdidos, filtra datos duplicados, maneja un control de flujo velocidades entre computadores de diferentes – Las aplicaciones que invocan sesiones, generalmente usan TCP para la Transferencia de datos. EL64E Redes de Computadores [email protected] 13 7