1. 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.
2. 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.
3. 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).
4. 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.
5. 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.