Sistemas operativos distribuidos ii

5
Sistemas Operativos Distribuidos II ISC3801 Miguel Angel Samaniego Hernández Unidad 2 Sockets Cuestionario 1.- Definición de socket Es un punto final de un enlace de comunicación de dos vías entre dos programas que se ejecutan a través de la red. 2.- ¿Qué es la multidifusión IP? Es el envío de la información en una red de computadores a múltiples destinos simultáneamente, usando la estrategia más eficiente para el envío de los mensajes sobre cada enlace de la red sólo una vez y creando copias cuando los enlaces en los destinos se dividen. 3.- Describe el funcionamiento del protocolo UDP Proporciona una sencilla interfaz entre la capa de red y la capa de aplicación. La cabecera UDP consta de 4 campos de los cuales 2 son opcionales (con fondo rojo en la tabla). Los campos de los puertos fuente y destino son campos de 16 bits que identifican el proceso de origen y recepción. 4.- Describe el funcionamiento del protocolo TCP Es la capa intermedia entre el protocolo de internet (IP) y la aplicación. Añade las funciones necesarias para prestar un servicio que permita que la comunicación entre dos sistemas se efectúe libre de errores, sin pérdidas y con seguridad.

Transcript of Sistemas operativos distribuidos ii

Page 1: Sistemas operativos distribuidos ii

Sistemas Operativos Distribuidos II

ISC3801 Miguel Angel Samaniego Hernández

Unidad 2 Sockets

Cuestionario

1.- Definición de socket

Es un punto final de un enlace de comunicación de dos vías entre dos programas que se ejecutan a

través de la red.

2.- ¿Qué es la multidifusión IP?

Es el envío de la información en una red de computadores a múltiples destinos simultáneamente,

usando la estrategia más eficiente para el envío de los mensajes sobre cada enlace de la red sólo

una vez y creando copias cuando los enlaces en los destinos se dividen.

3.- Describe el funcionamiento del protocolo UDP

Proporciona una sencilla interfaz entre la capa de red y la capa de aplicación. La cabecera UDP

consta de 4 campos de los cuales 2 son opcionales (con fondo rojo en la tabla). Los campos de los

puertos fuente y destino son campos de 16 bits que identifican el proceso de origen y recepción.

4.- Describe el funcionamiento del protocolo TCP

Es la capa intermedia entre el protocolo de internet (IP) y la aplicación. Añade las funciones

necesarias para prestar un servicio que permita que la comunicación entre dos sistemas se efectúe

libre de errores, sin pérdidas y con seguridad.

Page 2: Sistemas operativos distribuidos ii

5.- Función de la clase inetaddress

Proporciona objetos que se pueden utilizar para manipular tanto direcciones IP como nombres de

dominio. La clase proporciona varios métodos estáticos que devuelven un objeto de tipo

InetAddress.

6.- Describe cada una de las capas del middleware

7.- Describe el proceso de paso de mensajes de un par de procesador

MPI ("Message Passing Interface", Interfaz de Paso de Mensajes) es un estándar que define la

sintaxis y la semántica de las funciones contenidas en una biblioteca de paso de mensajes

diseñada para ser usada en programas que exploten la existencia de múltiples procesadores.

Técnica empleada en programación concurrente para aportar sincronización entre procesos y

permitir la exclusión mutua, de manera similar a como se hace con los semáforos, monitores, etc.

8.- Describe la comunicación síncrona y asíncrona

Sincrona: La comunicación sincrónica es el intercambio de información por Internet en tiempo

real. Es un concepto que se enmarca dentro de la comunicación mediada por computadora (CMC),

que es aquel tipo de comunicación que se da entre personas y que está mediatizada por

ordenadores.

Page 3: Sistemas operativos distribuidos ii

Asincrona: La otra gran categoría de la CMC es la comunicación asincrónica, cuyo ejemplo más

claro sería el correo electrónico. La comunicación asincrónica seria aquella que permite la

comunicación por Internet entre personas de forma no simultánea.

9.- Menciona 4 protocolos de comunicación TCP

Existen tantos protocolos en este conjunto que llegan a ser más de 100 diferentes, entre ellos se

encuentra el popular HTTP (HyperText Transfer Protocol), que es el que se utiliza para acceder a

las páginas web, además de otros como el ARP (Address Resolution Protocol) para la resolución de

direcciones, el FTP (File Transfer Protocol) para transferencia de archivos, y el SMTP (Simple Mail

Transfer Protocol) y el POP (Post Office Protocol) para correo electrónico, TELNET para acceder a

equipos remotos, entre otros.

10.- ¿Cuál es la diferencia entre un server socket y un socket?

La clase ServerSocket es la que se utiliza a la hora de crear servidores, al igual que como se ha

visto, la clase Socket se utilizaba para crear clientes.

11.- Con un diagrama describe el paso de mensajes del protocolo petición- respuesta

12.- ¿Cómo funciona el protocolo http?

HTTP opera en la capa más alta del Modelo OSI, la Capa de

Aplicación; pero el protocolo de seguridad opera en una

subcapa más baja, cifrando un mensaje HTTP previo a la

transmisión y descifrando un mensaje una vez recibido.

Estrictamente hablando, HTTPS no es un protocolo separado,

pero refiere el uso del HTTP ordinario sobre una Capa de

Conexión Segura cifrada Secure Sockets Layer (SSL) o una

conexión con Seguridad de la Capa de Transporte (TLS).

Page 4: Sistemas operativos distribuidos ii

14.- ¿Ques es routers multidifusion?

Es aquel que se conecta a un router de multidifusion. el switch incluye a los puertos del router de

multidifusion cuando reenvia las secuencias de multidifusion y los mensajes de registro IGMP/MLD

Necesario para que asu vez todos los routers de multidifusion puedan reenviar las secuencia de

multidifusion y propagar los mensajes de registro a otras subredes

13.- ¿Cuál es la función del datagram packet?

La clase DatagramPacket proporciona un constructor que permite crear instancias de un array de

bytes parar: el mensaje, la longitud del mensaje, la dirección Internet y el puerto local del socket

de destino, de la siguiente forma:

Se puede obtener el mensaje del objeto DatagramPacket mediante el método getData(). Los

métodos getPort() y getAddress() permiten obtener el puerto y la dirección Internet del objeto de

tipo DatagramPacket.

14.- ¿Cuál es la función del datagram socket?

La clase DatagramSocket da soporte a sockets para el envío y recepción de datagramas UDP.

Se proporciona un constructor que toma un puerto como argumento, para que sea usado por los

procesos que necesitan usar un puerto particular. También se proporciona un constructor sin

argumentos que permite al sistema escoger un puerto local libre. Estos constructores pueden

lanzar una excepción del tipo SocketException si el puerto ya está en uso o si está reservado.

Cuenta con los métodos:

send ()

receive()

setSoTimeOut()

connect()

15.- Describe como esta integrado un paquete datagrama

La estructura de un datagrama es: cabecera y datos.

Un datagrama tiene una cabecera que contiene una información de direcciones de la capa de red.

Los encaminadores examinan la dirección de destino de la cabecera, para dirigir los datagramas al

destino.

Page 5: Sistemas operativos distribuidos ii

16.- ¿Cuál es la función del método settimeout?

Uso del método setTimeout en Javascript al detalle

Si queremos que después de un tiempo determinado se haga el llamado de una función, entonces

lo que debemos usar es el método "setTimeout". El método setTimeout utiliza 3 argumentos como

vemos a continuación.

Sintaxis

var miSetOut = setTimeout( Funci , Tiempo );

Funci : Requerido. Es la función que se ejecutará después de un determinado tiempo.

Tiempo : Requerido. Es el tiempo transcurrido antes que se ejecute la función(Esta en

milisegundos 1000 ms<>1s).

var miSetOut : Con esta variable podemos detener la llamada de la función con el método

clearTimeout.

17.- ¿Cuál es la función del método stream?

En la parte cliente de la aplicación, se puede utilizar la clase DataInputStream para crear un stream

de entrada que esté listo a recibir todas las respuestas que el servidor le envíe.

18.- ¿Para que se utilizan los hilos en el protocolo TCP?

el procesamiento de cada solicitud HTTP que llegue será atendida dentro de un hilo de ejecución

separado. Esto permitirá al servidor:

Atender múltiples clientes en paralelo o

Realizar transferencias de archivos múltiples en paralelo al mismo cliente.

Cuando se crea un nuevo hilo de ejecución, se debe pasar al constructor de hilos una instancia de

alguna clase que implemente la interface Runnable. Esta es la razón por la cual se debe definir

una clase separada llamada SolicitudHttp.