Sei sulla pagina 1di 7

UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES

EXTENSIN SANTO DOMINGO

FACULTAD SISTEMAS MERCANTILES

CARRERA SISTEMAS

MODULO SEGURIDAD INFORMATICA

TEMA: SOCKETS - HILOS

AUTOR: DARLIN BOHORQUEZ

TUTOR: ING. SILVIO MACHUCA

FECHA: 06/06/2015

PERIODO ABRIL 2015 SEPTIEMBRE 2015

1. OBJETIVOS
2.1. GENERAL
Obtener un conocimiento bsico de los mtodos de conexiones que existen
dentro del desarrollo de un cliente y un servidor.

2.2. ESPECIFICOS
a) Investigacin de trminos nuevos
b) Aplicar los conocimientos adquiridos mediante la practica

3.

INTRODUCCION

La programacin en red siempre ha sido dificultosa, el programador deba de conocer


la mayora de los detalles de la red, incluyendo el hardware utilizado, los distintos
niveles en que se divide la capa de red, las libreras necesarias para programar en
cada capa, etc. Pero, la idea simplemente consiste en obtener informacin desde otra
maquina, aportada por otra aplicacin software. Por lo tanto, de cierto modo se puede
reducir al mero hecho de leer y escribir archivos, con ciertas salvedades.
Considerando el entorno multithread (multihilo), cada thread (hilo, flujo de control del
programa) representa un proceso individual ejecutndose en un sistema. A veces se
les llama procesos ligeroso contextos de ejecucin. Tpicamente, cada hilo controla un
nico aspecto dentro de un programa, como puede ser supervisar la entrada en un
determinado perifrico o controlar toda la entrada/salida del disco. Todos los hilos
comparten los mismos recursos, al contrario que losprocesos, en donde cada uno tiene
su propia copia de cdigo y datos (separados unos de otros). Grficamente, los hilos
(threads) se parecen en su funcionamiento a lo que muestra la figura siguiente:

4.

DESARROLLO
SOCKETS

Los sockets son un sistema de comunicacin entre procesos de diferentes mquinas de una red.
Ms exactamente, un socket es un punto de comunicacin por el cual un proceso puede emitir o
recibir informacin. Los sockets han de ser capaces de utilizar el protocolo de streams TCP (Transfer
Contro Protocol) y el de datagramas UDP (User Datagram Protocol).

PROPIEDADES

ATRIBUTOS

Fiabilidad de la Transmisin. No se pierden

Un socket se caracteriza por tres

los datos transmitidos.

atributos:

Conservacin del Orden de los Datos. Los


datos llegan en el orden en que se emitieron.

medio de comunicacin de

No Duplicacin de los Datos. El Dato slo

la red que el socket

llega una vez.

utilizar.

Comunicacin en modo conectado.

La conexin est establecida antes de iniciar

la comunicacin. De este modo, la emisin


desde un extremo va destinada al otro
(implcitamente).

Conservacin

los

lmites

de

los

Los lmites de mensajes emitidos pueden


encontrarse o conocerse en el destino.

Envo de Mensajes urgentes.

Permite el envo de datos fuera de flujo o


fuera de banda. Al enviar datos fuera del flujo
normal, son accesibles de inmediato.

Protocolo: Especifica que


protocolo se va a usar.

Tipo: Los protocolos de


internet proveen dos niveles
distintos de servicio : flujo y

de

mensajes.

Dominio: Especifica el

datagramas

HILOS Y MULTIHILOS

Un proceso es un programa ejecutndose dentro de su propio espacio de direcciones. Java es un sistema


multiproceso, esto significa que soporta varios procesos corriendo a la vez dentro de sus propios espacios de
direcciones. Un hilo es una secuencia de cdigo en ejecucin dentro del contexto de un proceso.

Grupo de Hilos

Estados De un hilo

Igual que los procesos un solo hilo de control, los hilos

Cada hilo Java es un miembro de un grupo de

pueden encontrarse en uno de los siguientes estados

hilos. Este grupo puede ser el predefinido por

Java o uno especificado explcitamente. Los


Nuevo. El hilo ha sido creado pero an no ha

grupos de hilos proporcionan un mecanismo

sido activado. Cuando se active pasar al

para agrupar varios hilos en un nico objeto

estado preparado.

con el fin de poder manipularlos todos de una

Preparado. El hilo est activo y est a la

vez; por ejemplo, poder interrumpir un grupo

espera de que le sea asignada la UCP.

de hilos invocando una sola vez al mtodo

En ejecucin. El hilo est activo y le ha sido

interrupt. A su vez, un grupo de hilos tambin

asignada la UCP (slo los hilos activos,

puede pertenecer a otro grupo, formando una

preparados, pueden ser ejecutados).

estructura en rbol. Desde el punto de vista de

Bloqueado. El hilo espera que otro elimine el

esta estructura, un hilo slo tiene acceso a la

bloqueo. Un hilo bloqueado puede estar:

informacin acerca de su grupo, no a la de su

Dormido. El hilo est bloqueado durante una

grupo padre o de cualquier otro grupo.

cantidad

(por

Java proporciona soporte para trabajar con

ejemplo, tres segundos), despus de la cual

grupos de hilos a travs de la clase

despertar y pasar al estado preparado.

ThreadGroup del paquete lang.

de

tiempo

determinada

Esperando. El hilo est esperando a que


ocurra alguna cosa: una condicin, una
operacin de E/S o adquirir la propiedad de
un objeto de sincronismo. Cuando ocurra,
pasar al estado preparado.

Muerto. El hilo ha finalizado (est muerto)


pero todava no ha sido recogido por su
padre. Los hilos muertos no pueden alcanzar
ningn otro estado.

5.

COCLUSION

La programacin multihilo sin duda tiene mucho campo de aplicacin, desde los
sistemas operativos hasta en la tecnologa que usamos cotidianamente como los
celulares, cajeros etc.
La programacin multihilo est presente es la mayor parte de las aplicaciones
informticas que usamos cotidianamente sin importar el lenguaje en que se
desenvuelvan, el concepto de Thread o Hilo seguir siendo el mismo .

6. BIBLIOGRAFIA
6.1. DIGITAL

http://capitulo-14.blogspot.com/

http://sopa.dis.ulpgc.es/ii-dso/leclinux/ipc/sockets/sockets.pdf

http://www.dlsi.ua.es/asignaturas/sid/JSockets.pdf

Potrebbero piacerti anche