Sistemas Distribuidos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sistemas Distribuidos"

Transcripción

1 Sistemas Distribuidos Ingeniería del Software EUITI UPM Índice Servidor, en el que juegan los dos jugadores con el mismo teclado Retransmisión partido RED N posibles clientes que se conectan al servidor para ver el partido 1

2 Sockets 1981 BSD 4.2 de Unix Socket = extremo en la comunicación bidireccional de 2 procesos (IP y puerto) Abstracción de acceso a la capa de transporte Interfaz de programación mas utilizada en Internet: Esta siendo estandarizada en POSIX (1003.1g WinSockets Clase de Java Sockets servidor-cliente Cliente TCP/IP Servidor socket() Se crea el socket de conexión y Se crea el socket de conexion socket() comunicación (es el mismo) Se le asigna una direccion y un puerto y se pone a la escucha bind() listen() El socket de conexión se queda accept() bloqueado a la espera Aceptando una conexión connect() Se conecta a la direccion del servidor Cuando el cliente se conecta al socket de conexión que esta Aceptando, este devuelve un socket de conexión que es con el que se realiza la comunicación send() recv() Comunicacion Comunicacion send() recv() shutdown() close() Cierre Cierre shutdown() close() 2

3 Sockets POSIX Dominios de comunicación Tipos de sockets Direcciones de sockets Creacion de un socket Asignacion de direcciones Solicitud de conexión Preparar para aceptar conexiones Aceptar una conexión Transferencia de datos Dominios de comunicación Un dominio es una familia de protocolos Un socket esta asociado a 1 y solo 1 dominio desde su creacion Solo se pueden comunicar sockets del mismo dominio Dominios PF_UNIX : dentro de la misma computadora PF_INET: usando protocolos TCP/IP Los servicios de sockets son independientes del dominio (transparencia) 3

4 Tipos de sockets 2 tipos de sockets que determinan el estilo de comunicación Stream (SOCK_STREAM) Orientado a conexión Fiable, se asegura el orden de llegada. Flujo de bytes, sin separacion entre mensajes Si PF_INET (dominio internet) corresponde con el protocolo TCP Datagram (SOCK_DGRAM) Sin conexión No fiable, no asegura orden de entrega Mantiene separacion entre mensajes Si PF_INET, se corresponde con UDP Ademas socket Raw (SOCK_RAW), que permite acceso a protocolo IP Direcciones de sockets Cada socket debe tener asignada una dirección única 2 funciones Asignar una dirección local a un socket (bind) Especificar una dirección remota (connect) Estructura generica struct sockaddr, cada dominio usa una especifica PF_UNIX (struct sockaddr_un) Direcciones en PF_INET (struct sockaddr_in) El usuario debe hacer el casting para llamar a las funciones 4

5 Direcciones sockets Una direccion IP Decimal-punto Dominio-punto elai.upm.es se almacena en: struct in_addr char* inet_ntoa(struct in_addr in); Socket se direcciona por el host (32bits) y el puerto (16 bits) Estructura struct sockaddr_in Debe iniciarse a cero sin_family: dominio AF_INET sin_port: numero de puerto, generalmente con htons(#) sin_addr: direccion del host (INADDR_ANY) Direcciones de sockets int gethostname(char* name, int namelen); struct hostent* gethostbyname(char* str) Convierte una notacion dominio-punto a una estructura de datos char* name; //nombre de la maquina char** h_addr_list; //Lista de direcciones, si se desea ver, copiar los datos a una estructura in_addr, y hacer inet_ntoa(in_addr); No conocer 5

6 Direcciones de sockets En TCP/IP se usa el formato big-endian, contrario a maquinas Intel (little-endian) Es necesario traducir el formato entre el computador y TCP/IP u_long htonl(u_long hostlong); u_short htons(u_short hostshort); u_long ntohl(u_long netlong); u_short ntohs(u_short netshort); Solo necesario para informacion que deba ser entendida por TCP/IP y por una computadora no little-endian Creacion de socket int socket(int dominio, int tipo, int protocolo); Crea un socket, devolviendo un descriptor de archivo Dominio: PF_UNIX, PF_INET Tipo: SOCK_STREAM, SOCK_DGRAM Protocolo: dependiente del dominio y tipo 0 elige el mas adecuado Especificados /etc/protocols El socket creado no tiene dirección asignada 6

7 Asignacion de direcciones (servidor) int bind(int sd,struct sockaddr* dir, int long) sd: descriptor del socket dir:direccion a asignar (cast de sockaddr_in o sockaddr_un) long: longitud de la direccion (sizeof) Devuelve 0 o -1 en caso de error Se utiliza para servidores tipicamente, mientras que en clientes no (se le asigna automaticamente un puerto efimero en su primera utilizacion) Direcciones en dominio PF_INET Puertos en rango Reservados Si es 0, el sistema escoge uno. Host: una direccion local IP INADDR_ANY: Escoge cualquiera de la maquina. Preparar para aceptar conexiones (servidor) int listen (int sd, int backlog) sd: descriptor devuelto por socket() backlog: el numero maximo de peticiones pendientes que se encolara (5) Realizada en el servidor despues de socket() y bind() Hace que el socket quede preparado para aceptar conexiones 7

8 Aceptar conexion (servidor) int accept(int sd, struct sockaddr* dir, int* long) sd: descriptor devuelto por socket() (socket del servidor) dir: direccion del socket del cliente devuelta long: parametro valor-resultado Antes de la llamada: tamaño de dir Despues de la llamada: tamaño de la direccion del cliente que se devuelve Realizada en el servidor stream, despues de socket(), bind() y listen() Aceptar conexion (servidor) accept() bloquea hasta que se produce la conexión del cliente. accept() devuelve un descriptor de socket, el descriptor del cliente. Se tienen 2 descriptores de socket: El original del servidor, para nuevas conexiones El nuevo (del cliente) para enviar y recibir datos 8

9 Solicitud de conexion (cliente) Realizada en el cliente int connect(int sd, struct sockaddr* dir, int long) sd: descriptor devuelto por socket() dir: direccion del socket remoto (IP y puerto) long: longitud de la direccion (sizeof) Si el socket no tiene direccion asignada, se le asigna una automaticamente Normalmente se usa con streams 0 en caso de éxito y -1 en caso de error Obtener la direccion de un socket A partir del descriptor int getsockname(int s,struct sockaddr* dir, int* long); s: descriptor devuelto por socket() dir: direccion del socket devuelta long: parametro-valor resultado El del otro extremo int getpeername(int sd, struct sockaddr* dir, int* long) 9

10 Transferencia de datos (streams) Una vez realizada la conexión, ambos extremos pueden transferir datos Envio int write(int sd, char* a, int long); Devuelve el numero de bytes enviados int send(., int flags) Recepcion: int read(int sd, char* mem, int long); Devuelve el numero de bytes recibidos int recv(., int flags) Tanto en envio como en recepcion hay que comprobar el valor de retorno. Transferencia de datos (streams) int enviar(int s,char* msg,int l) int r; int long=l; do r=write(s,msg,long); msg+=r; long-=r; while(long>0 && r>=0); if(r<0) return -1; else return 0; 10

11 Transferencia datos (DGRAM) No hay conexión real Para usar un socket para transferir: Crearlo: socket( ) Asignarle direccion: bind( ) (si no, lo hara el sistema) Envio: int sendto(int sd, char* mem, int long, int flags, struct sockaddr* dir, int l) Devuelve el numero de bytes enviados Dir: direccion del socket remoto Cerrar un socket Se usa close para cerrar ambos tipos de sockets Si el socket es de tipo stream, entonces close cierra la conexión en ambos sentidos Llamadas siguientes a write o read fallaran devoviendo -1 11

12 Reutilización de direcciones bind() falla cuando se intenta reutilizar un puerto Ocupado durante 2-4 min int on=1; setsockopt(sock,sol_socket,so_reuseaddr,&on,sizeof(on)); Conexiones multiples Secuenciales Simultaneas 12

13 Conexiones secuenciales Servidor Se crea el socket de conexion Se le asigna una direccion y un puerto y se pone a la escucha Cliente Se crea el socket de conexión y comunicación El socket de conexión se queda bloqueado a la espera Aceptando una conexión Conexion Socket de conexion Comunicacion Comunicacion Cierre Cierre del socket de comunicacion Seguir aceptan do clientes? NO SI Cierre del socket de conexion Clase Socket class Socket public: Socket(); virtual ~Socket(); int Connect(char ip[],int port); int InitServer(char ip[],int port); Socket Accept(); void Close(); int Send(char cad[],int length); int Receive(char cad[],int length); private: int sock; ; 13

14 #include <iostream> #include "Socket.h" int main() Codigo Socket servidor; servidor.initserver(" ",12000); while(1) Socket conn=servidor.accept(); //comunicacion, en este caso envio de 1 unico mensaje char cad[]="hola mundo"; int length=sizeof(cad); conn.send(cad,length); conn.close(); servidor.close(); return 1; Conexiones simultaneas Servidor Se crea el socket de conexion Se le asigna una direccion y un puerto y se pone a la escucha ClienteN Cliente1 Se crea el socket de conexión y Se crea el comunicación socket de conexión y comunicación Conexion Conexion Comunicacion Comunicacion Cierre Cierre El socket de conexión se queda bloqueado a la espera Aceptando una conexión Socket de conexiónn Socket de conexión 1 Seguir aceptan do clientes? NO Comunicación N Comunicación 1 SI Cierre de los N sockets de comunicación y del de conexion 14

15 #include <iostream> #include "Socket.h" int main() Socket servidor; servidor.initserver(" ",12000); Socket conexiones[5]; for(i=0;i<5;i++) conexiones[i]=servidor.accept(); //comunicacion, en este caso envio de 1 unico mensaje //se envia a los 5 clientes char cad[]="hola mundo"; int length=sizeof(cad); for(i=0;i<5;i++) conexiones[i].send(cad,length); for(i=0;i<5;i++) conexiones[i].close(); servidor.close(); return 1; Sockets y concurrencia accept() bloquea recv() bloquea 15

16 Ejemplo bloqueo void main() float ref=3.0f; while(1) //calculo continuo float dato=getvalorsensor(); error=ref-dato; float comando=k*error; EnviaComando(comando); Ejemplo GLUT void glutmainloop() while(1) if(pulsacion_teclado) glutinvocametodotecladousuario(); if(hay_que_dibujar) glutinvocametododibujousuario(); if(tiempo_temporizador) glutinvocametodotimerusuario(); 16

17 Tareas a realizar Enviar datos a todos los clientes Permitir que se conecten nuevos clientes (accept) Recibir comandos control del jugador1 Recibir comandos control del jugador2 Animar la escena Concurrencia Programa servidor while(1) //tareas //animacion while(1) //accept() //envio datos while(1) //recibir comandos Jugador1 while(1) //recibir comandos Jugador2 17

18 Escenario tipico clienteservidor multihilo Protocolo cliente-servidor 18

19 Aplanamiento Arquitectura Software. Transparencia usuario de servicios. Creacion de una Interfaz Polimorfismo Ejemplo: MatesRemotas. 19

20 Programacion con RPC Suplentes STUBS Localizan el servidor Empaquetan parametros Envian mensaje Esperan y desempaquetan la respuesta 20

21 Enlace dinamico (binding) Enlace dinamico: permite localizar objetos con nombre en un sistema distribuido. Tipos: No persistente Persistente Servidor de nombres 21

22 Introduccion a CORBA RPC: remote procedure call Han evolucionado hacia POO (CORBA, RMI) Objetivo: la transparencia. El cliente realiza la llamada empaqueta los argumentos, los envia y espera el resultado. El servidor los extrae, realiza la llamada local y envia el resultado de vuelta. Corba Common Object Request Broker Architecture (OMG) Especificacion de una arquitectura: Independiente de la plataforma hardware y SO Independiente del lenguaje Independiente de la red Automatizar: Registro, localizacion y activacion de objetos: Name service Aplanamiento y extraccion de parametros Gestion de llamadas Envio de tramas Gestion de errores. 22

23 ORB IDL Definicion de interfaces (OO, clases) NO es un lenguaje de programacion Funciones Estandar definido por CORBA (OMG) IDL C, C++, Java, ADA, Lisp, Python IDL Stubs y skeletons Soporta modules interfaces methods attributes inheritance arrays sequence struct, enum, union, typedef consts exceptions No soporta No data members No pointers No constructors or destructors No overloaded methods No int data type Contains parameter passing modes Unions require a tag String type Sequence type Dierent exception interface No templates No control constructs 23

24 Ejemplo interface XYTable short Init(); short Done(); short PerformHoming(); //movement short SetVel(in float vel); short SetAcc(in float acc); short Move(in float x_mm,in float y_mm); short Stop(); short Continue(); //information short GetCurrentPosition(out float x_mm,out float y_mm); short GetCurrentVel(out float vel); short GetCurrentAcc(out float acc); short GetInputs(out short inputsx,out short inputsy); short GetXYTableStatus(out short status); short GetDriversStatus(out short DFX,out short DFY, out short STX,out short STY, out short UFX,out short UFY); //Control short EmergencyStop(); short ResumeEmergencyStop(); short GetLastError(); ; Implementaciones ACE-TAO Orbix IONA technologies MICO 24

25 4 Ejercicio Examen Sept07 Realizar un programa cliente que se conecta a un servidor de sockets (con comunicación en forma de streams) ya existente en el Instituto Nacional de Meteorología en la dirección IP en el puerto 3456 y que proporciona la predicción meteorológica en forma de una cadena de texto no mayor de 2000 caracteres cuando se le envía la cadena PREDICCION. Dicho programa (cliente) mostrara cuando se ejecute la predicción y terminara a continuación. 4 Feb 07 Servidor 1 unico cliente 1 unica peticion int sock; float raiz_cuadrada(float a) char peticion[100]; sprintf(peticion,"raiz %f",a); write(sock, peticion, strlen(peticion)); char respuesta[100]; read(sock, respuesta,10); float resultado; sscanf(respuesta,"%f",&resultado); return resultado; void main(void) struct sockaddr_in server_addr; struct hostent* hosten; sock=socket(pf_inet,sock_stream,0); hosten=gethostbyname(" "); memset(&server_addr,0,sizeof(server_addr)); server_addr.sin_family=af_inet; memcpy(&(server_addr.sin_addr),hosten->h_addr,hosten->h_length); server_addr.sin_port=htons(4200); if(0!=connect(sock,(struct sockaddr*)&server_addr,sizeof(server_addr))) printf("error en connect\n"); return; float r=raiz_cuadrada(3.12f); printf("resultado=%f\n,r); close(s); 25

26 Jun07 Realizar un programa que actue de servidor remoto de 10 datos de tipo float que se suponen adquiridos de 10 sensores. El programa constara de 3 hilos: Un hilo secundario abrira un socket servidor que permitira la conexión de un unico cliente cada vez. Cuando dicho cliente se conecte le enviara constante y repetidamente cada 100 ms la informacion de los 10 sensores. Si el cliente se desconecta, el socket vuelve a quedar a la espera de conexión de un nuevo cliente. El segundo hilo secundario realiza la adquisición de los datos de los sensores tan rapido como puede. Esta adquisición se simulara mediante un hipotetica funcion float ValorSensor(int i); que devuelve el valor leido del sensor numero i, desde el 1 hasta el 10 El hilo principal muestra cada segundo cuantas veces se han capturado las medidas de los sensores por segundo, asi como si el cliente esta conectado o no Realizadas 145 medidas, cliente no conectado Realizadas 231 medidas, cliente no conectado Realizadas 212 medidas, cliente conectado Nota: Los datos enviados por el socket deben corresponder a un unico instante de tiempo o lectura de los mismos. Utilizar para ello los mecanismos de sincronizacion adecuados. Jun08 Realizar un servidor concurrente que permita a varios (cualquier numero) clientes conectarse simultaneamente y que provea a los mismos del servicio remoto bajo el paradigma de protocolo cliente-servidor float Sumar(float a, float b); La peticion del cliente ira codificada como ASCII: Sumar Respuesta Cada cliente conectado tendrá su propio hilo de ejecucion. El hilo principal se encarga de aceptar clientes. No es necesario esperar a la finalizacion de los hilos ni una salida ordenada del servidor 26

SOCKETS BASADOS EN CONEXIÓN (SOCK_STREAM)

SOCKETS BASADOS EN CONEXIÓN (SOCK_STREAM) RESUMEN - Servicios UNIX para Sockets SII Curso 2017/2018 SOCKETS BASADOS EN CONEXIÓN (SOCK_STREAM) int socket(int dominio, int tipo, int protocolo); Devuelve el descriptor de fichero para acceder al socket

Más detalles

Sistemas Distribuidos. Sockets

Sistemas Distribuidos. Sockets Sistemas Distribuidos Sockets Sockets Aparecieron en 1981 en UNIX BSD 4.2 Intento de incluir TCP/IP en UNIX. Diseño independiente del protocolo de comunicación. Un socket es punto final de comunicación

Más detalles

Sistemas Operativos Distribuidos

Sistemas Operativos Distribuidos Sockets Sistemas Distribuidos Sockets Aparecieron en 1981 en UNIX BSD 4.2 Intento de incluir TCP/IP en UNIX. Diseño independiente del protocolo de comunicación. Un socket es punto final de comunicación

Más detalles

Práctica 1 Programación de Aplicaciones Distribuidas: Sockets UDP. Laboratorio de Comunicación de Datos ITT Telemática Septiembre 2011

Práctica 1 Programación de Aplicaciones Distribuidas: Sockets UDP. Laboratorio de Comunicación de Datos ITT Telemática Septiembre 2011 Práctica 1 Programación de Aplicaciones Distribuidas: Sockets UDP Laboratorio de Comunicación de Datos ITT Telemática Septiembre 2011 Introducción Aplicaciones Distribuidas Su funcionalidad se distribuye

Más detalles

Interfaz de Socket. Agustín J. González ELO309 ELO309 1

Interfaz de Socket. Agustín J. González ELO309 ELO309 1 Interfaz de Socket Agustín J. González ELO309 ELO309 1 Introducción Cómo las aplicaciones se comunican con la familia de protocolos de software y así logran comunicación con aplicaciones remotas? La interfaz

Más detalles

Boletín 7- Sockets. Departamento de Lenguajes y Sistemas Informáticos

Boletín 7- Sockets. Departamento de Lenguajes y Sistemas Informáticos Boletín 7- Sockets Departamento de Lenguajes y Sistemas Informáticos Indice 1. Introducción. 2. Tipos de sockets. 3. socket() 4. bind() 5. listen() 6. accept() 7. connect() 8. send()/ ()/recv(). 9. Funciones

Más detalles

BOLETIN 8 INDICE. ordenación de bytes. conversión de nombre y direcciones.

BOLETIN 8 INDICE. ordenación de bytes. conversión de nombre y direcciones. Sockets BOLETIN 8 INDICE 1. Introducción. 2. Tipos de sockets. 3. socket() 4. bind() 5. listen() 6. accept() 7. connect() 8. send()/recv(). 1. Funciones de ordenación de bytes 2. Funciones de conversión

Más detalles

Diseño de aplicaciones distribuidas ÍNDICE

Diseño de aplicaciones distribuidas ÍNDICE Aplicaciones Distribuidas (s) Aplicaciones Distribuidas (s) TCP TCP Protocolos de Protocolos de Transporte Transporte UDP UDP STREAM STREAM (TCP) (TCP) SOCKET SOCKET Etapas en la Creación Etapas en la

Más detalles

Tema 3: COMUNICACIÓN ENTRE PROCESOS

Tema 3: COMUNICACIÓN ENTRE PROCESOS Tema 3: COMUNICACIÓN ENTRE PROCESOS E. U. Informática en Segovia Departamento de Informática Universidad de Valladolid 1 Introducción Estudia las comunicaciones punto a punto entre los lados de un enlace

Más detalles

COMUNICACIÓN Sistemas Distribuidos

COMUNICACIÓN Sistemas Distribuidos COMUNICACIÓN Sistemas Distribuidos Alvaro Ospina Sanjuan Universidad Pontificia Bolivariana Medellín 2010 Agenda Comunicación centralizada y distribuida Protocolos con capas Modelo cliente servidor Sockets

Más detalles

Estructuras y funciones de programación de sockets.

Estructuras y funciones de programación de sockets. Estructuras y funciones de programación de sockets. Introducción. En estos apuntes se incluye una breve descripción de las estructuras y funciones cuyo uso puede ser necesario para el desarrollo de las

Más detalles

Migrando aplicaciones a IPv6

Migrando aplicaciones a IPv6 Migrando aplicaciones a Fundamentos técnico: DualStack y Socket.h Alonso Sandoval A. Hernán Vargas L. Universidad Técnica Federico Santa María asandova@alumnos.inf.utfsm.cl, hvargas@alumnos.inf.utfsm.cl

Más detalles

Introducción de Sockets en C.

Introducción de Sockets en C. PRÁCTICA 2: Introducción de Sockets en C. 1 La Interfaz Socket es una API para redes TCP/IP que se compone de funciones o rutinas. Originalmente se construyó a principios de los 80 para el sistema operativo

Más detalles

Práctica 2 Programación de Aplicaciones Distribuidas: Sockets TCP. Laboratorio de Comunicación de Datos ITT Telemática 26 de Septiembre 2011

Práctica 2 Programación de Aplicaciones Distribuidas: Sockets TCP. Laboratorio de Comunicación de Datos ITT Telemática 26 de Septiembre 2011 Práctica 2 Programación de Aplicaciones Distribuidas: Sockets TCP Laboratorio de Comunicación de Datos ITT Telemática 26 de Septiembre 2011 Introducción Aplicaciones Orientadas a Conexión TCP:Servicio

Más detalles

Estructuras y funciones de programación de sockets.

Estructuras y funciones de programación de sockets. Estructuras y funciones de programación de sockets. Introducción. Autor: Enrique Bonet En estos apuntes se incluye una breve descripción de las estructuras y funciones cuyo uso puede ser necesario para

Más detalles

TEMA 1. Introducción a las arquitecturas distribuidas

TEMA 1. Introducción a las arquitecturas distribuidas TEMA 1. Introducción a las arquitecturas distribuidas Tema 1. ARQUITECTURAS DISTRIBUIDAS: CONCEPTOS BÁSICOS 1. Qué es un sistema distribuido? 2. Servicios 3. Arquitectura 4. Definición de AD 5. Modelos

Más detalles

PRÁCTICA 4 PASO DE MENSAJES

PRÁCTICA 4 PASO DE MENSAJES PRÁCTICA 4 PASO DE MENSAJES Introducción Cuando los procesos interactúan unos con otros pueden necesitar intercambiar información. Uno de los métodos posibles para conseguir esto es el paso de mensajes.

Más detalles

Servicios de Internet

Servicios de Internet Servicios de Internet Area de Ingeniería Telemática http://www.tlm.unavarra.es Arquitectura de Redes, Sistemas y Servicios 3º Ingeniería de Telecomunicación 1 Temario 1. Introducción 2. Arquitecturas,

Más detalles

Redes de Computadores Nivel de Aplicación: Programación con sockets I

Redes de Computadores Nivel de Aplicación: Programación con sockets I Redes de Computadores Nivel de Aplicación: Programación con sockets I Área de Ingeniería Telemática Dpto. Automática y Computación http://www.tlm.unavarra.es/ En clases anteriores... El nivel de aplicación

Más detalles

Sistemas de Transportes de Datos (STD) Tema III: UDP y TCP (Entrega 4) Grupo de Aplicaciones Telemáticas. Grupo de Aplicaciones Telemáticas

Sistemas de Transportes de Datos (STD) Tema III: UDP y TCP (Entrega 4) Grupo de Aplicaciones Telemáticas. Grupo de Aplicaciones Telemáticas Sockets Abstracción para las operaciones de E/S a través de la red. Generalización de mecanismos de acceso a ficheros para suministrar un punto a través del cual realizar las comunicaciones. : Crear un

Más detalles

Servicios de Internet

Servicios de Internet Servicios de Internet Area de Ingeniería Telemática http://www.tlm.unavarra.es Arquitectura de es, Sistemas y Servicios 3º Ingeniería de Telecomunicación Temario 1. Introducción 2. Arquitecturas, protocolos

Más detalles

Sockets: funcionamiento y programación. Sockets tipo UNIX. MSc. Ivan A. Escobar

Sockets: funcionamiento y programación. Sockets tipo UNIX. MSc. Ivan A. Escobar Sockets tipo UNIX MSc. Ivan A. Escobar Creación socket: socket() int socket(familia, tipo, protocolo) Regresa un valor entero Parecido descriptor de archivos: descriptor socket sockfd int familia familia

Más detalles

Introducción a la programación con sockets en C

Introducción a la programación con sockets en C Introducción a la programación con sockets en C Enrique Bonet Departamento de Informática Universidad de Valencia Índice Introducción Socket Creación de un socket Cierre de un socket Asociación de un socket

Más detalles

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

Sockets (TCP) Tema 2.- Nivel de aplicación en Internet Sockets (TCP) Tema 2- Nivel de aplicación en Internet Dr Daniel Morató es de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Material parcialmente adaptado del libro Computer Networking:

Más detalles

Ingeniería Técnica de Telecomunicación, esp. Telemática Universidad de Jaén

Ingeniería Técnica de Telecomunicación, esp. Telemática Universidad de Jaén Contenido. Introducción Primitivas Sockets orientadas a conexión (TCP) Primitivas orientadas a no conexión (UDP) Programación con Sockets en Internet Funciones sockets Funciones auxiliares 1 Bibliografía.

Más detalles

sockets Flujo (SOCK_STREAM) Comunicación bidireccional Confiable (entrega garantizada) Información ordenada en el destino Datagrama (SOCK_DGRAM)

sockets Flujo (SOCK_STREAM) Comunicación bidireccional Confiable (entrega garantizada) Información ordenada en el destino Datagrama (SOCK_DGRAM) s s Comunicación punto-a-punto entre procesos Los s son los extremos de la comunicación Diferentes dominios UNIX: Entre procesos de un mismo equipo Internet: Entre procesos de diferentes equipos (TCP/IP)

Más detalles

Clase de Sockets en lenguaje C. Prof. Ricardo González

Clase de Sockets en lenguaje C. Prof. Ricardo González Clase de Sockets en lenguaje C Prof. Ricardo González 1 Modelo de Programación Cliente-Servidor Cliente: un programa que envía peticiones. Servidor: un programa que ofrece un servicio que satisface peticiones

Más detalles

-> Todo socket viene definido por dos características fundamentales:

-> Todo socket viene definido por dos características fundamentales: LOS SOCKETS. Los sockets no son más que puntos o mecanismos de comunicación entre procesos que permiten que un proceso hable (emita o reciba información) con otro proceso incluso estando estos procesos

Más detalles

Mecanismos IPC: sockets

Mecanismos IPC: sockets Mecanismos IPC: sockets Ampliación de Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid Sockets Los sockets son una abstracción lógica que permiten la comunicación bidireccional

Más detalles

Adaptación de aplicaciones a IPv6

Adaptación de aplicaciones a IPv6 Adaptación de aplicaciones a IPv6 extensión de la interfaz de sockets Eva M. Castro ecastro@dit.upm.es Tutorial IPv6 -Adaptación de aplicaciones a IPv6 1 Contenido * Introducción Modelo de sockets BSD

Más detalles

Introducción a las Redes de Computadoras

Introducción a las Redes de Computadoras Introducción a las Redes de Computadoras Capitulo 2 Capa de Aplicación Nota acerca de las transparencias del curso: Estas transparencias están basadas en el sitio web que acompaña el libro, y han sido

Más detalles

Introducción a las Redes de Computadoras. Capa de aplicación. Programación con Sockets. Capitulo 2 Capa de Aplicación

Introducción a las Redes de Computadoras. Capa de aplicación. Programación con Sockets. Capitulo 2 Capa de Aplicación Introducción a las Redes de Computadoras Capitulo 2 Capa de Aplicación Nota acerca de las transparencias del curso: Estas transparencias están basadas en el sitio web que acompaña el libro, y han sido

Más detalles

Comunicación entre procesos (BSD) CI-2400 Programación Avanzada en Sistemas de Tipo UNIX Prof. Braulio José Solano Rojas ECCI, UCR

Comunicación entre procesos (BSD) CI-2400 Programación Avanzada en Sistemas de Tipo UNIX Prof. Braulio José Solano Rojas ECCI, UCR Comunicación entre procesos (BSD) CI-2400 Programación Avanzada en Sistemas de Tipo UNIX Prof. Braulio José Solano Rojas ECCI, UCR Mecanismos IPC del sistema 4.3BSD La interfaz de comunicación entre procesos

Más detalles

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

Sockets (UDP) Tema 2.- Nivel de aplicación en Internet Sockets (UDP) Tema 2.- Nivel de aplicación en Internet Dr. Daniel Morató es de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Sockets y UDP UDP: no hay conexión entre cliente y servidor»

Más detalles

Arquitecturas cliente/servidor

Arquitecturas cliente/servidor Arquitecturas cliente/servidor Creación de Sockets Cliente Servidor Creación de Sockets Cliente/Servidor Sockets en TCP Definición de DAEMON Concepto de Hilos Sockets en UDP Qué es un socket? Un socket

Más detalles

Arquitecturas Cliente/Servidor

Arquitecturas Cliente/Servidor Arquitecturas Cliente/Servidor Integrantes: Arellano Santiago Víctor Manuel Girón Capistrán Aldo Iván Guerrero Ramirez Eduardo Daniel Rosas Peña Ramiro SOCKETS EN C. LLAMADAS PARA EL MANEJO DE SOCKETS

Más detalles

Sistemas Informáticos Industriales

Sistemas Informáticos Industriales Escuela Técnica Superior de Ingeniería y Diseño Industrial Universidad Politécnica de Madrid Llamadas a Procedimientos Remotos (RPC) Sistemas Informáticos Industriales 2017/2018 Raquel CEDAZO LEÓN

Más detalles

Sockets Básicos. Sockets Básicos

Sockets Básicos. Sockets Básicos Sockets Básicos Pedro Merino Gómez Jesus Martínez Cruz Dpto. Lenguajes y Ciencias de la Computación Universidad de Málaga Sockets Básicos Temas a tratar... APIS para acceso a TCP/IP El socket como descriptor

Más detalles

Programación con sockets

Programación con sockets Programación con sockets Internetworking with TCP/IP Client/Server Programming and Applications: Linux/POSIX Sockets Version Douglas E. Comer David L. Stevens Capítulos: 2, 5, 7 Grupo de Sistemas y Comunicaciones

Más detalles

Sistemas Distribuidos. Llamadas a Procedimientos Remotos

Sistemas Distribuidos. Llamadas a Procedimientos Remotos Sistemas Distribuidos Llamadas a Procedimientos Remotos Sun RPCs RPC Sistemas Distribuidos 1 Llamadas a Procedimientos Remotos Cliente send(msg) receive(rpy) msg rpy Paso de mensajes (visión de bajo nivel)

Más detalles

Analista Universtiario en Sistemas. Sistemas Operativos. IPC - Sockets SOCKETS

Analista Universtiario en Sistemas. Sistemas Operativos. IPC - Sockets SOCKETS SOCKETS Introducción Permiten la comunicación entre dos o más procesos ejecutando en un mismo equipo o equipos independientes La comunicación que posibilitan es full-duplex (bi-direccional) Sigue el modelo

Más detalles

Desarrollo de Aplicativos con winsockets

Desarrollo de Aplicativos con winsockets Seminario de Redes de Computadoras 66.48 Desarrollo de Aplicativos con winsockets Docentes: Ing. Marcelo Utard Ing. Pablo Ronco Alumnos: Baños, Germán Gámez, Pablo Rabino, Juan Pablo Salas, Federico Introducción

Más detalles

Sistemas Operativos: Programación de Sistemas. Curso 2006-07. Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J.

Sistemas Operativos: Programación de Sistemas. Curso 2006-07. Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J. Tema 7 : Comunicación mediante sockets Sistemas Operativos: Programación de Sistemas Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J. Santana Pérez Curso 2006-07 Introducción Los sockets (también

Más detalles

Modem IBM Compatible. IBM Compatible. Ethernet IBM AS/400. Laser printer. Workstation. Mac II. El Interfaz. Socket. versión perliminar

Modem IBM Compatible. IBM Compatible. Ethernet IBM AS/400. Laser printer. Workstation. Mac II. El Interfaz. Socket. versión perliminar IBM Compatible Modem IBM Compatible Ethernet IBM AS/400 Laser printer Workstation Mac II El Interfaz Socket versión perliminar ÍNDICE 1. INTRODUCCIÓN. 2. QUÉ ES UN SOCKET?. 2.1. Dominio de un socket. 2.2.

Más detalles

SOCKET S. Alberto Castro Rojas

SOCKET S. Alberto Castro Rojas SOCKET S EL64E Alberto Castro Rojas 1 Interfaz de programación genérica Soporte de múltiples suites de protocolos de comunicación (familias) Representaciones de direcciones sin dependencias (endpoint)

Más detalles

Sistemas Operativos Distribuidos. Comunicación de Procesos en Sistemas Distribuidos

Sistemas Operativos Distribuidos. Comunicación de Procesos en Sistemas Distribuidos Comunicación de Procesos en Sistemas Distribuidos Contenidos del tema Arquitectura de comunicaciones Características de la comunicación Comunicación en grupo Paso de mensajes Sockets Llamadas a procedimientos

Más detalles

Programación con Sockets

Programación con Sockets Programación con Sockets INTRODUCCIÓN 1 Qué son los Sockets? Son un mecanismo de comunicación entre procesos: Dentro de una misma máquina. Distribuidos en diferentes máquinas. Que pueden ser identificados

Más detalles

Tema 4 Sockets: Un interfaz con TCP/IP

Tema 4 Sockets: Un interfaz con TCP/IP 1 Tema 4 Sockets: Un interfaz con TCP/IP Capítulos: Introducción. Conceptos básicos. Dirección de un socket. Llamadas básicas de los sockets. Diferencias entre BSD-Sockets y WinSockets. Asignación de puertos

Más detalles

Qué es un socket? Dominios de comunicación. Tipos de sockets en el dominio AF_INET. Sockets Stream. Sockets Datagram. Sockets Raw

Qué es un socket? Dominios de comunicación. Tipos de sockets en el dominio AF_INET. Sockets Stream. Sockets Datagram. Sockets Raw Qué es un socket? Es una interfaz de entrada salida de datos que permite la intercomunicación entre procesos. Los procesos pueden estar ejecutándose en el mismo o en distintos sistemas, unidos mediante

Más detalles

Sockets Básicos. APIS para acceso a TCP/IP. APIS para acceso a TCP/IP. APIS para acceso a TCP/IP. APIS para acceso a TCP/IP. Temas a tratar...

Sockets Básicos. APIS para acceso a TCP/IP. APIS para acceso a TCP/IP. APIS para acceso a TCP/IP. APIS para acceso a TCP/IP. Temas a tratar... Sockets Básicos Pedro Merino Gómez Jesus Martínez Cruz Dpto. Lenguajes y Ciencias de la Computación Universidad de Málaga Temas a tratar... Sockets Básicos El como descriptor para E/S Funciones básicas

Más detalles

COMUNICACIÓN ENTRE PROCESOS SOCKETS

COMUNICACIÓN ENTRE PROCESOS SOCKETS COMUNICACIÓN ENTRE PROCESOS SOCKETS Diseño de Sistemas Operativos Curso 2007/08 Grupo: Mi30 Martín Santana, A. David Martínez Santana, Luis Ignacio Qué son?(definición) n) Los sockets son mecanismos de

Más detalles

Tema 4: Sockets: Un interfaz con TCP/IP

Tema 4: Sockets: Un interfaz con TCP/IP Tema 4: Sockets: Un interfaz con TCP/IP Introducción. Conceptos básicos. Dirección de un socket. Llamadas básicas de los sockets. Diferencias entre BSD-Sockets y WinSockets. Asignación de puertos a procesos.

Más detalles

UNIVERSIDAD DE CANTABRIA DEPARTAMENTO DE INGENIERÍA DE COMUNICACIONES GRUPO DE INGENIERÍA TELEMÁTICA

UNIVERSIDAD DE CANTABRIA DEPARTAMENTO DE INGENIERÍA DE COMUNICACIONES GRUPO DE INGENIERÍA TELEMÁTICA UNIVERSIDAD DE CANTABRIA DEPARTAMENTO DE INGENIERÍA DE COMUNICACIONES GRUPO DE INGENIERÍA TELEMÁTICA MANUAL DE SOCKETS EN C TABLA DE CONTENIDOS Introducción.. 4 Sockets en C.. 7 2.1 Conceptos Básicos..

Más detalles

PROGRAMACIÓN CON SOCKETS

PROGRAMACIÓN CON SOCKETS UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA PROGRAMACIÓN CON SOCKETS Celeste Campo Carlos García Rubio {celeste,cgr}@it.uc3m.es PROGRAMACIÓN CON SOCKETS Pág. 1 1. Introducción.

Más detalles

DESARROLLO DE APLICACIONES DISTRIBUIDAS. SOCKETS en UNIX

DESARROLLO DE APLICACIONES DISTRIBUIDAS. SOCKETS en UNIX DESARROLLO DE APLICACIONES DISTRIBUIDAS PRÁCTICAS CURSO 2002-2003 SOCKETS en UNIX 1. Los SOCKETS en OSI/ISO - Como ya conocéis, el modelo OSI/ISO estructura los diferentes elementos que conforman una red

Más detalles

Sistemas operativos: una visión aplicada. Capítulo 10 Introducción a los sistemas distribuidos

Sistemas operativos: una visión aplicada. Capítulo 10 Introducción a los sistemas distribuidos Sistemas operativos: una visión aplicada Capítulo 10 Introducción a los sistemas distribuidos Contenido Sistemas distribuidos Sistemas operativos distribuidos Comunicación de procesos Sincronización de

Más detalles

Sistemas Operativos Distribuidos

Sistemas Operativos Distribuidos Índice Comunicación en Sistemas Distribuidos Introducción Modelos de interacción Arquitectura cliente-servidor Aspectos de diseño del sistema de comunicaciones Paso de mensajes Sockets Llamadas a procedimientos

Más detalles

SOCKETS en Linux. Lic. Leonardo de - Matteis. Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 2011

SOCKETS en Linux. Lic. Leonardo de - Matteis. Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 2011 Introducción al uso de SOCKETS en Linux Lic. Leonardo de - Matteis Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 2011 Interfaz de programación de aplicaciones NAPI

Más detalles

Características de un lenguaje ideal para robótica

Características de un lenguaje ideal para robótica COMUNICACIÓN MEDIANTE SOCKETS Enrique Ortega Edrodoso Ingeniería Técnica de Informática de Gestión Introducción Los vehículos autoguiados comerciales disponibles en la actualidad tienen una serie de inconvenientes

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Facultad de Ingeniería

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Facultad de Ingeniería UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO Facultad de Ingeniería Arquitecturas Cliente/Servidor Sockets en C Alumnos: Arellano Santiago Víctor Manuel Girón Capistrán Aldo Iván Guerrero Ramirez Eduardo Daniel

Más detalles

Programación en red sobre TCP/IP Interface sockets

Programación en red sobre TCP/IP Interface sockets Programación en red sobre TCP/IP Interface sockets Teresa Monreal y Pablo Ibáñez Area de Arquitectura y Tecnología de Computadores Departamento de Informática e Ingeniería de Sistemas 1 Indice Introducción.

Más detalles

Desarrollo de Aplicaciones Distribuidas. Sockets. Daniel Avellaneda

Desarrollo de Aplicaciones Distribuidas. Sockets. Daniel Avellaneda Desarrollo de Aplicaciones Distribuidas Sockets Daniel Avellaneda Sockets en Java Qué es un Socket Un socket es una abstracción a través de la cual una aplicación pueden mandar y recibir datos. Un socket

Más detalles

Problemas de Redes de Computadores. Conjunto de problemas 1

Problemas de Redes de Computadores. Conjunto de problemas 1 Problemas de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Conjunto de problemas 1 Pregunta 1.1: Si configuro mi servidor Web para que no acepte conexiones desde la dirección IP 130.206.1.1,

Más detalles

Laboratorio de Sistemas Operativos

Laboratorio de Sistemas Operativos Laboratorio de Sistemas Operativos Juan Antonio Álvarez, Toñi Reina, David Ruiz, Antonio Tallón, Pablo Neira, José Ángel Bernal y Sergio Segura Boletín 8: Mecanismo de IPC de Berkeley. Sockets Curso 2006/07

Más detalles

Redes de Computadores

Redes de Computadores es de Computadores Tema 4 Nivel, TCP, UDP Arquitectura en capas de comunicación de datos 1 Capas Mensajes SW App Extremos Formatos Sesiones Segmentos SO Paquetes HW NIC Infra Tramos Tramas Bits Capas y

Más detalles

Capítulo 5. Programación de aplicaciones de red

Capítulo 5. Programación de aplicaciones de red Capítulo 5. Programación de aplicaciones de red Redes de Ordenadores 2º Grado en Ingeniería en Tecnologías de Telecomunicación 1 Área de Ingeniería Telemática Capítulo 5: Programación de aplicaciones de

Más detalles

Programación C/S Básica

Programación C/S Básica 1 de 16 Programación C/S Básica Enrique Alba Torres Universidad de Málaga (UMA) 2 de 16 Los servicios Internet se ofertan como sistemas Cliente/Servidor Los protocolos de base suelen ser peer-to-peer (igual-a-igual)

Más detalles

ADMINISTRACIÓN GENERAL DE TECNOLOGÍA DE LA INFORMACIÓN ADMINISTRACIÓN CENTRAL DE DESARROLLO Y MANTENIMIENTO DE APLICACIONES

ADMINISTRACIÓN GENERAL DE TECNOLOGÍA DE LA INFORMACIÓN ADMINISTRACIÓN CENTRAL DE DESARROLLO Y MANTENIMIENTO DE APLICACIONES ADMINISTRACIÓN GENERAL DE TECNOLOGÍA DE LA INFORMACIÓN ADMINISTRACIÓN CENTRAL DE DESARROLLO Y MANTENIMIENTO DE APLICACIONES SISTEMA DE AUTOMATIZACIÓN ADUANERA INTEGRAL (S. A. A. I.) PROTOCOLOS DE COMUNICACIÓN

Más detalles

Programación de aplicaciones distribuidas usando sockets

Programación de aplicaciones distribuidas usando sockets Programación de aplicaciones distribuidas usando sockets 1 a Versión: José Luis Díaz. Octubre 1994. 2 a Versión: José Ramón Arias. Nov. 1998, Oct. 1999, Oct. 2000. Índice general 1. Programación de aplicaciones

Más detalles

TEMA 2 Técnicas básicas de construcción de aplicaciones distribuidas. Universidad de Oviedo / Dpto. de Informática

TEMA 2 Técnicas básicas de construcción de aplicaciones distribuidas. Universidad de Oviedo / Dpto. de Informática TEMA 2 Técnicas básicas de construcción de aplicaciones distribuidas Lección 2 Modelos de aplicaciones distribuidas Modelos de aplicaciones distribuidas Una aplicación distribuida sería una pieza de software

Más detalles

Tema 5 Comunicación con sockets

Tema 5 Comunicación con sockets Tema 5 Comunicación con sockets Grupo ARCOS Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenido Conceptos básicos sobre sockets Modelo de comunicación Sockets Datagrama Stream API

Más detalles

Arquitecturas cliente/servidor

Arquitecturas cliente/servidor Arquitecturas cliente/servidor Creación de Sockets Cliente Servidor Creación de Sockets Cliente/Servidor Sockets en TCP Sockets en UDP Definición de DAEMON Concepto de Hilos Qué es un socket? Un socket

Más detalles

Problemas de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Conjunto de problemas 1

Problemas de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Conjunto de problemas 1 Problemas de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Conjunto de problemas 1 Preguntas cortas Pregunta 1.1: Si configuro mi servidor Web para que no acepte conexiones desde

Más detalles

ARQUITECTURA DE REDES Laboratorio PRÁCTICA 2: MANUAL DE SOCKETS EN C. Grado en Ingeniería Informática Curso 2014/15

ARQUITECTURA DE REDES Laboratorio PRÁCTICA 2: MANUAL DE SOCKETS EN C. Grado en Ingeniería Informática Curso 2014/15 ARQUITECTURA DE REDES Laboratorio PRÁCTICA 2: MANUAL DE SOCKETS EN C Grado en Ingeniería Informática Curso 2014/15 ÍNDICE 1. INTRODUCCIÓN.. 3 1.1 La familia de protocolos TCP/IP. 3 1.2 Nivel de red (IP)..

Más detalles

Administración de redes en GNU/Linux

Administración de redes en GNU/Linux Administración de redes en GNU/Linux La configuración de una red en UNIX/Linux es en cierta medida más compleja que en sistemas Microsoft. Sin embargo para numerosos administradores tiene un mayor grado

Más detalles

Redes de Computadores Nivel de Aplicación: Programación con sockets 3

Redes de Computadores Nivel de Aplicación: Programación con sockets 3 Redes de Computadores Nivel de Aplicación: Programación con sockets 3 Área de Ingeniería Telemática Dpto. Automática y Computación http://www.tlm.unavarra.es/ En clases anteriores... Clientes y servidores

Más detalles

Nivel de Transporte en Internet

Nivel de Transporte en Internet Nivel de Transporte en Internet Nivel de Transporte en TCP/ La capa de transporte transmite mensajes entre las aplicaciones de dos ordenadores. La programación de aplicaciones sobre el nivel de transporte

Más detalles

TELEPROCESO Y SISTEMAS DISTRIBUIDOS

TELEPROCESO Y SISTEMAS DISTRIBUIDOS Universidad Nacional del Nordeste TELEPROCESO Y SISTEMAS DISTRIBUIDOS La Interfaz Socket Lic. Vanesa S. Roffé Año 2009 Introducción - Origen de la INTERFAZ SOCKET La Interfaz Socket es una API para redes

Más detalles

Manejo de sockets IPv6

Manejo de sockets IPv6 Universidad Técnica Federico Santa María INF-354 Taller de Redes de Computadores Manejo de sockets IPv6 Autores: Alonso Sandoval Hernán Vargas Profesor: Javier Cañas 21 de noviembre de 2014 Índice 1. Resumen

Más detalles

Análisis Experimental de la Transmisión de Datos

Análisis Experimental de la Transmisión de Datos UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA Análisis Experimental de la Transmisión de Datos ELO322 Redes de Computadores I Pablo Ahumada D. Jorge Cápona G. Resumen Se muestra

Más detalles

Portando aplicaciones a IPv6

Portando aplicaciones a IPv6 Portando aplicaciones a Eva M. Castro eva@gsyc.escet.urjc.es Grupo de Sistemas y Comunicaciones (GSyC( GSyC) Departamento de Informática, Estadística y Telemática (DIET) Universidad Rey Juan Carlos (URJC)

Más detalles

ARQUITECTURA DE REDES Laboratorio

ARQUITECTURA DE REDES Laboratorio 1nsloo.cl ARQUITECTURA DE REDES Laboratorio Práctica 2: Ejercicios de aplicación de Sockets en C 1. OBJETIVOS. El objetivo de esta práctica es que el alumno llegue a conocer los principales conceptos relacionados

Más detalles

Programación Básica de Sockets en Unix para Novatos

Programación Básica de Sockets en Unix para Novatos Tabla de contenidos BracaMan Introducción...3 Diferentes tipos de sockets en Internet...3 Estructuras...3 Conversiones....5 Direcciones IP...5 Funciónes Importantes...6 Algunas palabras sobre dns...14

Más detalles

Ejercicio Sockets Suma Resta. Descripción

Ejercicio Sockets Suma Resta. Descripción Ejercicio Sockets Suma Resta Siguiendo con nuestra propuesta de construir embriones de servicios, como hemos hecho en la práctica programando un embrión de Telnet, un embrión de cliente de un servidor

Más detalles

Bloque III: El nivel de transporte. Tema 6: Conexiones TCP

Bloque III: El nivel de transporte. Tema 6: Conexiones TCP Bloque III: El nivel de transporte Tema 6: Conexiones TCP Índice Bloque III: El nivel de transporte Tema 6: Conexiones TCP Establecimiento de conexión Finalización de conexión Diagrama de estados Segmentos

Más detalles

Bloque III: El nivel de transporte. Tema 6: Conexiones TCP

Bloque III: El nivel de transporte. Tema 6: Conexiones TCP Bloque III: El nivel de transporte Tema 6: Conexiones TCP Índice Bloque III: El nivel de transporte Tema 6: Conexiones TCP Establecimiento de conexión Finalización de conexión Diagrama de estados Segmentos

Más detalles

Responda a las siguientes preguntas cortas justificando

Responda a las siguientes preguntas cortas justificando UNIVERSIDAD CARLOS III DE MADRID AREA DE ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES GRADO EN INGENIERÍA INFORMÁTICA. SISTEMAS DISTRIBUIDOS Para la realización del presente examen se dispondrá de 3 horas.

Más detalles

Capa Aplicación: Programación de sockets

Capa Aplicación: Programación de sockets Capa Aplicación: Programación de sockets ELO322: Redes de Computadores Agustín J. González Este material está basado en: Material de apoyo al texto Computer Networking: A Top Down Approach Featuring the

Más detalles

Nombre y apellidos: DNI: 1

Nombre y apellidos: DNI: 1 R E R B 1 R E 0 0 0 R S 1 R S R P 0 Nombre y apellidos: DNI: 1 Examen de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Septiembre de 2008 Número de identificación del examen: examid

Más detalles

PRACTICA FINAL. Diseño e implementación de un servidor FTP básico y cliente ftp. Protocolo FTP-RC

PRACTICA FINAL. Diseño e implementación de un servidor FTP básico y cliente ftp. Protocolo FTP-RC PRACTICA FINAL Diseño e implementación de un servidor FTP básico y cliente ftp Descripción de la práctica Protocolo FTP-RC Se propone desarrollar un servidor FTP básico iterativo (sólo atiende a un cliente

Más detalles

Introducción a Sockets en Linux

Introducción a Sockets en Linux Introducción a Sockets en Linux Horacio Goetendía Bonilla 6 de Enero de 2003 Índice 1. Conceptos 2 1.1. Socket............................... 2 2. Sockets en Unix standar 2 2.1. Namespace (int dominio)(dominio

Más detalles

SISTEMAS DE COMUNICACIONES DE DATOS

SISTEMAS DE COMUNICACIONES DE DATOS SISTEMAS DE COMUNICACIONES DE DATOS Técnicas Digitales III Ing. Gustavo Nudelman 2012 Fundamentos de Networking Subtitulo o nombre del capitulo Capitulo 1 Universidad Tecnológica Nacional Definiciones

Más detalles

Nombre y apellidos: DNI: 1

Nombre y apellidos: DNI: 1 R E R B 1 R E R 1 R R P Nombre y apellidos: DNI: 1 Examen de Redes de Computadores. Ingeniería Técnica en Informática de Gestión eptiembre de 28 Número de identificación del examen: examid Duración: 2

Más detalles

Programación de sockets

Programación de sockets Programación de sockets Xavier Perramon Tornil Enric Peig Olivé P03/75064/00978 FUOC P03/75064/00978 Programación de sockets Índice Introducción... 5 Objetivos... 6 1. Qué son los sockets... 7 1.1. Visión

Más detalles

Modulo 5 Protocolos de Transporte

Modulo 5 Protocolos de Transporte Modulo 5 Índice 1. Introducción 2. TCP 3. UDP 4. Socket y Puertos Jorge Sandoval 2 Introducción Jorge Sandoval 3 Capa de Transporte 7 6 5 4 3 2 1 APLICACIÓN PRESENTACIÓN SESION TRANSPORTE RED ENLACE FISICA

Más detalles

Capa Aplicación: Programación de sockets

Capa Aplicación: Programación de sockets Capa Aplicación: Programación de sockets ELO322: Redes de Computadores Agustín J. González Este material está basado en: Material de apoyo al texto Computer Networking: A Top Down Approach Featuring the

Más detalles

Comunicación en Sistemas Distribuidos

Comunicación en Sistemas Distribuidos Sistemas de Operación II Comunicación en Sistemas Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Protocolos de Comunicación

Más detalles

AMPLIACION DE SISTEMAS OPERATIVOS SOCKETS AIRAN GODOY HERNANDEZ JOSE MARIA RODRIGUEZ RODRIGUEZ 5º INGENIERIA EN INFORMATICA

AMPLIACION DE SISTEMAS OPERATIVOS SOCKETS AIRAN GODOY HERNANDEZ JOSE MARIA RODRIGUEZ RODRIGUEZ 5º INGENIERIA EN INFORMATICA AMPLIACION DE SISTEMAS OPERATIVOS SOCKETS AIRAN GODOY HERNANDEZ JOSE MARIA RODRIGUEZ RODRIGUEZ 5º INGENIERIA EN INFORMATICA 1 Definición de Socket Punto de comunicación entre procesos, mediante el cual

Más detalles

Alumno: Grupo: Ejercicio 1. Responda a las siguientes preguntas cortas justificando brevemente su respuesta (3 puntos).

Alumno: Grupo: Ejercicio 1. Responda a las siguientes preguntas cortas justificando brevemente su respuesta (3 puntos). UNIVERSIDAD CARLOS III DE MADRID AREA DE ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES GRADO EN INGENIERÍA INFORMÁTICA. SISTEMAS DISTRIBUIDOS. 21 de marzo de 2012. Para la realización del presente examen se

Más detalles