Curso de Redes Computadores 1 Tema 3 Introducción a la capa de transporte. Interfaz de programación en redes. Sockets.



Documentos relacionados
Arquitecturas cliente/servidor

ARQUITECTURAS CLIENTE/SERVIDOR

1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea 6.

Comunicación entre Procesos y Sockets

Conceptos básicos de redes TCP/IP

Capa de TRANSPORTE. Ing. José Martín Calixto Cely Original: Galo Valencia P.

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. CAPÍTULO 8: El nivel de transporte en Internet

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

INTRODUCCIÓN. El protocolo TCP, funciona en el nivel de transporte del modelo de referencia OSI, proporcionando un transporte fiable de datos.

TELEPROCESO Y SISTEMAS DISTRIBUIDOS

Paradigma cliente-servidor

Tema 4.1: - TRANSPORTE-

2. Qué dispositivo se debe utilizar para enrutar un paquete a una red remota? A switch de acceso B servidor de DHCP C hub D router

Paradigma cliente-servidor

Introducción de Sockets en C.

La vida en un mundo centrado en la red

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

CAPITULO 2 COMUNICACION ATRAVES DE LA RED

Nivel de Transporte en Internet


REDES INFORMATICAS: Protocolo IP

Lab 01: Programación de Sockets en TCP

FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE APLICACIÓN

Índice general. Tipos de servicio de transporte. Por qué un nivel de transporte? TEMA 6 Funciones de los niveles superiores. Miguel A.

8 Conjunto de protocolos TCP/IP y direccionamiento IP

Introducción a redes Ing. Aníbal Coto Cortés

CAPA DE APLICACIÓN. 80 s : Aplicaciones basadas en texto o o acceso remoto o transferencia de ficheros o grupos de noticias o chat

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

Protocolo IP. Campos del paquete IP:

Protocolos de red. IP: Internet Protocol

Tutorial BMS Server Studio UDP

TEMA: PROTOCOLOS TCP/IP

TEMA 5: EL TELNET SERVICIOS DE COMUNICACIONES

Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma

Servidor FTP. Ing. Camilo Zapata Universidad de Antioquia

Nivel aplicación Interacción Cliente Servidor. ELO322: Redes de Computadores Agustín J. González

INSTITUTO TECNOLÓGICO DE SALINA CRUZ. Fundamentos De Redes. Semestre Agosto-Diciembre Reporte De Lectura

ARQUITECTURA DE REDES Laboratorio

Sockets en Java. La Creatividad proviene de un conflicto de ideas. Uso de Sockets

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

Sistemas de Transportes de Datos (STD) Tema II: IP (Entrega 2) Grupo de Aplicaciones Telemáticas. Grupo de Aplicaciones Telemáticas

COMUNICACIÓN ENTRE PROCESOS SOCKETS

5 Cuales de las siguientes opciones son formas de medición del ancho de banda comúnmente utilizadas? (Elija tres opciones).

ISP s. Tier-1: Tier-2:

Capítulo 6 Introducción a TCP/IP

Lista de Control de Acceso (ACL) LOGO

Qué equilibra la importancia del tráfico y sus características con el fin de administrar los datos? Estrategia QoS

TELECOMUNICACIONES Y REDES

El Protocolo IP. Tema 3. Servicio y Protocolo IP. Aplicaciones en Redes Locales 05/06

TCP: Carácterísticas Establecimiento y finalización de conexiones

Sockets (TCP) Tema 2.- Nivel de aplicación en Internet

Bloque IV: El nivel de red. Tema 10: Enrutamiento IP básico

UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: TUTORIAL DE SOCKETS EN JAVA

Redes (4º Ing. Informática Univ. Cantabria)

IP MULTICAST. Ing Camilo Zapata Universidad de Antioquia

Teoría de las Comunicaciones

DIPLOMADO EN SEGURIDAD INFORMATICA

Práctica de laboratorio 4.5.2: Protocolos de la capa de Transporte TCP/IP, TCP y UDP Diagrama de topología

INTERNET 4º ESO INFORMATICA / DEP. TECNOLOGIA

qué es comercio electrónico?

Aspectos básicos de redes Ing. Aníbal Coto Cortés

SOCKET S. Alberto Castro Rojas

Guía Rápida. Guía Rápida. Autor: Antonio Cambronero

Qué es Internet? Cómo funciona Internet?

Redes de Computadoras Introducción Arquitectura de Redes

FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE RED

(decimal) (hexadecimal) 80.0A.02.1E (binario)

IP v6. :: Redes :: Redes : : IP v6. transporte. red. enlace. física. aplicación. Versión 28/02/11

Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet

Ing. Ma. Eugenia Macías Ríos. Administración de Redes

Capas del Modelo ISO/OSI

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

LA ARQUITECTURA TCP/IP

Enlace web remoto a travez de SSh Juan Badilla Riquelme Anibal Espinoza Moraga Cesar Reyes Pino

TEMA 2: FUNCIONAMIENTO DE INTERNET.

Protocolo de Internet: IP

ALB-W sp WHITE PAPER. White Paper. Medida del throughput con transmisiones sobre TCP. Septiembre Medida del throughput sobre TCP

Introducción Mensajes UDP. Asignación de puertos a procesos. Bibliografía [COM06] Internetworking with TCP/IP, Cap. 11.

Redes de Computadoras Junio de Teoría y problemas

FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE RED

Proyecto de Grado 2008 Anexo VII IP4JVM Glosario


CCNA 1 - Examen final

Solución de actividad 2.2.5: Uso de NeoTrace para ver Internetworks

3.INSTALACIÓN Y CONFIGURACIÓN DE LOS EQUIPOS DE RED

Repaso de conceptos Tema 1.- Introducción

Introducción a las Redes: Qué necesito saber sobre la red de datos de mi cliente?

Aspectos Básicos de Networking

Protocolo PPP PPP Protocolo de Internet de línea serie (SLIP)

Nivel de transporte: UDP

UNIVERSIDAD NACIONAL DEL COMAHUE

CFGM. Servicios en red. Unidad 2. El servicio DHCP. 2º SMR Servicios en Red

Una ACL es una lista secuencial de sentencias de permiso o denegación que se aplican a direcciones IP o protocolos de capa superior.

Clase 26 Soluciones al problema de direccionamiento Tema 7.- Ampliación de temas

Reflexión. Inicio. Contenido

Unidad IV: TCP/IP. 4.1 Modelo Cliente-Servidor

Examen de Redes - Primer Parcial - ETSIA 26 de Enero de 2006

Objetivos. Comprender el funcionamiento de Internet y los protocolos que la hacen funcionar

Servicios de red. Networking para el hogar y pequeñas empresas: Capítulo 6

Examen Cisco Online CCNA4 V4.0 - Capitulo 5. By Alen.-

Transcripción:

Curso de Redes Computadores 1 Tema 3 Introducción a la capa de transporte. Interfaz de programación en redes. Sockets. Prof. Ricardo Gonzalez Redes de Computadores Tema 3 1

1 Modelo Cliente-Servidor Dos procesos en dos sistemas finales (distintos) se comunican intercambiando mensajes a través de una red de computadores. Modelo cliente-servidor: Cliente envía mensajes al servidor Servidor recibe los mensajes, procesa la respuesta y la envía Se definen dos tipos de servidores: Concurrente: normalmente utilizado con TCP. 1. Esperar una demanda de un cliente 2. Iniciar un nuevo servidor para atender la demanda recibida. En función de las características del sistema operativo: crear un nuevo proceso, thread o tarea. 3. Ir a 1 Iterativo: normalmente utilizado con UDP. 1. Esperar una demanda de un cliente 2. Procesar la demanda del cliente 3. Enviar una respuesta de vuelta al cliente que ha hecho la demanda 4. Ir a 1 Modelo peer to peer (P2P): ambos extremos tienen funcionalidades de cliente y servidor. Prof. Ricardo Gonzalez Redes de Computadores Tema 3 2

Entrega de datos extremo a extremo Prof. Ricardo Gonzalez Redes de Computadores Tema 3 3

Puertos TCP y UDP identifican aplicaciones usando números de puertos de 16 bits. Los servidores se conocen normalmente por un número de puerto fijo y conocido (puertos 1-1023) Por ejemplo: ftp puerto 21, telnet puerto 23, SMTP puerto 25. Los clientes no se preocupan del puerto que se les asigna. Son siempre asignaciones efímeras: sólo se mantienen mientras el cliente demanda el servicio. Números utilizados: 1024-5000 En sistemas UNIX existe el concepto de puertos reservados. No deben entrar en conflicto con los fijos. Se reservan entre 1-1023. Prof. Ricardo Gonzalez Redes de Computadores Tema 3 4

Puerto ( dirección, puerto ) Compùtador X Compùtador Z Proceso C Proceso E Proceso G Proceso F Proceso H Proceso D Proceso I Prof. Ricardo Gonzalez Redes de Computadores Tema 3 5

Sockets Los pasos, en general para comunicarse vía sockets son: 1. El servidor crea un socket cuyo nombre conocen otros procesos. Abre una conexión a un puerto bien conocido. Un puerto es un concepto lógico para saber a qué proceso dirigir la petición del cliente. 2. El cliente crea un socket sin nombre y pide una conexión al socket del servidor (con el puerto bien conocido). 3. El servidor acepta la conexión. 4. El cliente y el servidor intercambian información. 1) Cliente Servidor X 2) Cliente Conectar a X X Cliente Servidor X Cliente Servidor 3) 4) Prof. Ricardo Gonzalez Redes de Computadores Tema 3 6

Puertos La dirección de capa 4 identifica el servicio (tipo de aplicación) que se asigna al proceso de aplicación en el host. Un direccionamiento utilizando el número de proceso (process ID) no es posible: Los procesos generados por el sistema operativo no son identificados facilmente por el usuario normal Cada proceso puede ofrecer varios servicios Varios procesos pueden ofrecer el mismo servicio No hay ninguna garantia que cada vez que un programa se invoque, el sistema le asigne el mismo pid. Etc. Se introduce el concepto de un punto terminal de comunicación abstracto: el puerto Prof. Ricardo Gonzalez Redes de Computadores Tema 3 7

Características de un puerto Un servicio se asigna a exactamente un puerto Se puede tener la ilusión de que varias conexiones pueden utilizar el mismo puerto simultáneamente Acceso al puerto de forma asíncrona y síncrona Cada puerto tiene asociado un buffer Se ofrece un interface de programación (application programming interface - API) para el uso de los sockets. Prof. Ricardo Gonzalez Redes de Computadores Tema 3 8

Varias conexiones pueden utilizar el mismo puerto simultáneamente 1) Cliente Servidor X 2) Cliente X Servidor 3) Cliente Servidor X 4) Cliente Servidor X Prof. Ricardo Gonzalez Redes de Computadores Tema 3 9

Números de puertos Usados para direccionamiento a nivel transporte 16 bits para números puertos, entonces se pueden establecer hasta 65,535 puertos diferentes El Rango de validez del puerto depende del host Juntos: el id de la red, el id del host y el número de puerto constituyen un punto terminal de comunicación (socket) Protocolo comunicación al estilo sistema telefónico (orientado conexión) Prof. Ricardo Gonzalez Redes de Computadores Tema 3 10

Puertos Ejemplos de números de puerto pre-asignados: 20 y 21 FTP (TCP) 23 TELNET (TCP) 25 SMTP (TCP) 53 DNS (UDP)* *TCP para intercambio entre servidores DNS 69 TFTP (UDP) 80 HTTP (TCP) 110 POP3 (TCP) 161 SNMP (UDP) 179 BGP (TCP) 443 HTTPS (TCP) 520 RIP (UDP) Prof. Ricardo Gonzalez Redes de Computadores Tema 3 11

Los procesos se comunican a través de la red Los procesos envían/reciben mensajes hacia/desde su socket Un socket es análogo a una puerta El proceso que envía empuja el mensaje hacia afuera El proceso que envía asume que existe una infraestructura de transporte al otro lado de la puerta que llevará el mensaje hasta el socket del proceso que lo recibirá host o servidor proceso socket TCP con buffers, variables Controlado por el desarrollador controlado por OS Internet host o servidor proceso socket TCP con buffers, variables Prof. Ricardo Gonzalez Redes de Computadores Tema 4 12

UDP Protocolo de transporte de Internet tipo datagrama Características: Transporte tipo datagrama Sin garantías de entrega Sin retransmisión automática en caso de errores de bit Sin control de flujo Sin control de congestión Sin garantía de orden Permite mensajes de Multicast Prof. Ricardo Gonzalez Redes de Computadores Tema 3 13

TCP (RFC 793) Representa un Canal de comunicación similar a circuito virtual entre hosts Características: Flujo de bytes ordenado secuencial Orientado a conexión: Establecimiento de conexión Control de error y flujo para cada conexión Comunicación full-duplex Direccionamiento TCP: Conexión está definida por Direcciones IP de origen y destino Números de puertos de origen y destino Identificador de protocolo TCP Prof. Ricardo Gonzalez Redes de Computadores Tema 3 14

API Prof. Ricardo Gonzalez Redes de Computadores Tema 3 15

Lecturas Adicionales Tanenbaum. Redes de Computadores. Capítulo 6 Seciones 6.1, 6.1.1, 6.1.2, 6.1.3 y 6.1.4 Prof. Ricardo Gonzalez Redes de Computadores Tema 3 16