lunes, 24 de septiembre de 2012

DIAGRAMA DE FLUJO INTERACCIÓN CLIENTE-SERVIDOR

DHCP 



(Dynamic Host Configuration Protocol) es un conjunto de reglas para dar direcciones IP y opciones de configuración a ordenadores y estaciones de trabajo en una red.

La dirección IP puede ser asignada estáticamente (manualmente) por el administrador o asignada dinámicamente por un servidor central.
DHCP funciona sobre un servidor central (servidor, estación de trabajo o incluso un PC) el cual asigna direcciones IP a otras máquinas de la red. Este protocolo puede entregar información IP en una LAN o entre varias VLAN. Esta tecnología reduce el trabajo de un administrador, que de otra manera tendría que visitar todos los ordenadores o estaciones de trabajo uno por uno. Para introducir la configuración IP consistente en IP, máscara, gateway, DNS, etc.
Un servidor DHSC (DHCP Server) es un equipo en una red que está corriendo un servicio DHCP. Dicho servicio se mantiene a la escucha de peticiones broadcast DHCP. Cuando una de estas peticiones es oída, el servidor responde con una dirección IP y opcionalmente con información adicional.
El servidor DHCP, después de ser configurado con el pool de direcciones y demás información de red relacionada para entregar a otros ordenados, para que esto obtenga salida a internet, inisi el servicio DHCP y se encuentra a la espera de una petición.
El cliente DHCP por su parte solicita una dirección IP, la búsqueda lo hace mediante el envío del paquete DHCPDISCOVER para ubicar los servidores disponibles que ofrecen DHCP.
Luego Es el servidor DHCP al escuchar dicha petición de búsqueda por el puerto 67, le envía a dicho cliente un paquete DHCPOFFER, que contiene los parámetros iniciales.
Posteriormente el cliente sigue mando peticiones al servidor, mediante el paquete DHCPREQUEST.
Más tarde el servidor envía un paquete denominado DHCPACK que contiene la respuesta del servidor con los parámetros establecidos por el cliente y la dirección IP.





 

DNS 
 

Este protocolo se utiliza para poder recordar de manera sencilla las direcciones IP. De esta manera surge el concepto de nombres de dominio. Gracias a esto podemos asignar a una dirección IP un nombre, además de que es más fiable por que l a dirección IP de un servidor puede cambiar pero el nombre no lo hace. Podemos decir entonces que el DNS es un sistema jerárquico y distribuido que permite traducir nombres de dominio en direcciones IP y viceversa.
Como se evidencia en la figura, el cliente solicita la traducción de una dirección IP a una página web, para que dicho servidor emita como respuesta el contenido de la página.


 


FTP



FTP significa File Transfer  Protocolo  que en español es protocolo de transferencia de archivos  y sirve precisamente para eso, transferir archivos entre dos maquina conectadas a un red, podríamos decir que FTP no es solo un protocolo si no que es un programa operando como un protocolo, FTP es usado por aplicaciones,  Como un programa,  es el encargado de administrar archivo s “a  mano” por decirlo de alguna manera. FTP permite el acceso tanto a directorios como  a archivos permitiendo realizar   ciertos tipos de operaciones  de directorio, por ejemplo reubicación de archivos, también se puede escribir el contenido de los archivos, manipulación de directorios y copiar archivos entre dos host, en realidad las funciones de FTP son muy limitadas por ejemplo no se puede ejecutar archivos de programas de forma remota. Para poder realizar estas tareas propias de FTP primero el usuario debe de autentificarse en el servidor FTP mediante un usuario y una contraseña, cada usuario podrá tener  cierto privilegios o limitaciones sobre los archivos alojados en el servidor FTP por ejemplo escribir  copiar etc. FTP trabaja con TCP/IP  y  pertenece a la capa de aplicación del modelo OSI  y TCP, utiliza los puertos 20 y 21  El puerto 20 es el utilizado para el flujo de datos entre el cliente y el servidor y el puerto 21 para el flujo de control, es decir, para enviar las órdenes del cliente al servidor. Mientras se transfieren datos a través del flujo de datos, el flujo de control permanece a la espera, y por consecuencia trabaja en una arquitectura cliente servidor.



HTTP


  






Es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente o un usuario de Internet.
El servidor web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado una página web o información de todo tipo de acuerdo a los comandos solicitados. Este intercambio es mediado por el navegador y el servidor que hablan el uno con el otro mediante HTTP. Se pueden utilizar varias tecnologías en el servidor para aumentar su potencia más allá de su capacidad de entregar páginas HTML; éstas incluyen scripts CGI, seguridad SSL y páginas activas del servidor (ASP).
Un servidor web básico cuenta con un esquema de funcionamiento muy simple, basado en ejecutar infinitamente el siguiente bucle:
Espera peticiones en el puerto TCP indicado (el estándar por defecto para HTTP es el 80).

2. Recibe una petición.

3. Busca el recurso.

4. Envía el recurso utilizando la misma conexión por la que recibió petición.

5. Vuelve y recibe otra petición








SSH


SSH (o Secure SHell) es un protocolo que facilita las comunicaciones seguras entre dos sistemas usando una arquitectura cliente/servidor y que permite a los usuarios conectarse a un host remotamente. A diferencia de otros protocolos de comunicación remota tales como FTP o Telnet, SSH encripta la sesión de conexión, haciendo imposible que alguien pueda obtener contraseñas no encriptadas.
Para acceder remota por SSH se ingresa la siguiente línea:

ssh nombredeusuario@(el FQDN o la dirección IP) del host de destino)