Internet y TCP/IP La Capa de Transporte en Internet: UDP y TCP mayo de 2008 UDP y TCP Índice • Dos tipos de servicio: – Datagrama simple (mejor esfuerzo). – Flujo fiable de bytes. • El protocolo UDP. • El protocolo TCP. – Números de secuencia. – Apertura y cierre de la conexión. – Administración de la conexión. • Resumen. mayo de 2008 2 1 UDP User Datagram Protocol: UDP – RFC 768 • Servicio de Datagrama simple mayo de 2008 3 UDP Llamada a Procedimiento Remoto: RPC mayo de 2008 4 2 UDP Protocolo de Transporte en Tiempo Real: RTP mayo de 2008 5 TCP Transmission Control Protocol: TCP – RFC 793 • Servicio de flujo fiable de bytes mayo de 2008 6 3 TCP Números de secuencia ISN Datos entregados a la aplicación Datos confirmados, pero no entregados a la aplicación Espacio de números de 0 a 232-1 Datos no confirmados Buffer WIN Espacio libre mayo de 2008 7 TCP Apertura de la Conexión Host 2 Host 1 Host 1 SYN / SEQ =i Host 2 SYN / SEQ =i =j SYN / SEQ i+1 =j / ACK= SYN / SEQ SEQ=i+1 / A mayo de 2008 CK=j+1 i+1 =j / ACK= SYN / SEQ SYN / SEQ =i+1 / ACK =j+1 8 4 TCP Cierre de la Conexión Host 1 Host 2 FIN / SEQ =i ACK=i+1 Este lado no envía más … FIN / SEQ =j ACK=j+1 Este lado no envía más mayo de 2008 9 TCP Administración de la Conexión mayo de 2008 10 5 TCP Cliente Servidor SYN / SEQ =i i+1 =j / ACK= SYN / SEQ SEQ=i+1 / ACK=j+1 … FIN / SEQ =i+n 1 ACK=i+n+ =j+m FIN / SEQ ACK=j+m+ 1 mayo de 2008 11 TCP Cliente Servidor SYN / SEQ =i i+1 =j / ACK= SYN / SEQ SEQ=i+1 / ACK=j+1 … FIN / SEQ =i+n 1 ACK=i+n+ =j+m FIN / SEQ ACK=j+m+ 1 mayo de 2008 12 6 UDP y TCP Resumen • Se ofrecen dos tipos de servicios diferentes: mejor esfuerzo (UDP) y transporte ordenado y fiable (TCP). • UDP es simple. Lo único que añade es la multiplexación del canal de red entre los diferentes usuarios (procesos) a través de los números de puerto. • TCP ofrece un servicio mucho más complejo: flujo fiable de bytes. Las aplicaciones ven la conexión como si leyeran/escribieran a un archivo. • En TCP se numeran bytes y se utiliza control de flujo mediante ventana deslizante, cuyo tamaño puede variar. Los asentimientos, también se refieren a bytes. • Se utiliza un acuerdo de tres vías para la apertura de la conexión e intercambio de números de secuencia iniciales. • El cierre de la conexión se realiza por separado por cada extremo de la comunicación. • El diagrama de estados anterior muestra cómo se administra la conexión y es importante. mayo de 2008 13 7