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
[Link]
[Link]
[Link]