ACTIVIDAD Nº 6 CONOCIMIENTOS PREVIOS … · fallo del conjunto es igual al producto de las...

45
ACTIVIDAD Nº 6 CONOCIMIENTOS PREVIOS APLICACIONES WEB ACTIVIDAD DE PROYECTO CONFIGURACION DE SERVICIOS DE RED TECNOLOGIA EN GESTIÓN DE REDES DE DATOS CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL SENA, MEDELLÍN INSTRUCTOR MAURICIO ORTIZ APRENDIZ GUSTAVO MEDINA A. TECNOLOGÍA EN GESTIÓN DE REDES DE DATOS SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIOS Y GESTION EMPRESARIAL FICHA DE CARACTERIZACIÓN: 259747 MEDELLIN 2012

Transcript of ACTIVIDAD Nº 6 CONOCIMIENTOS PREVIOS … · fallo del conjunto es igual al producto de las...

ACTIVIDAD Nº 6 CONOCIMIENTOS PREVIOS APLICACIONES WEB

ACTIVIDAD DE PROYECTO – CONFIGURACION DE SERVICIOS DE RED TECNOLOGIA EN GESTIÓN DE REDES DE DATOS

CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL

SENA, MEDELLÍN

INSTRUCTOR MAURICIO ORTIZ

APRENDIZ GUSTAVO MEDINA A.

TECNOLOGÍA EN GESTIÓN DE REDES DE DATOS

SERVICIO NACIONAL DE APRENDIZAJE – SENA

CENTRO DE SERVICIOS Y GESTION EMPRESARIAL

FICHA DE CARACTERIZACIÓN: 259747

MEDELLIN

2012

1. Definición de RAID.

conjunto redundante de discos independientes, hace referencia a un sistema de

almacenamiento que usa múltiples discos duros entre los que distribuye o replica los

datos Dependiendo de su configuración.

RAID utiliza múltiples discos como si se tratara de una unidad lógica sola. El sistema

operativo y el usuario ven un solo disco, pero en realidad la información es

almacenada en todos los discos.

En términos generales, crear un espejo de la información en dos o más discos duros

produce un gran aumento en la velocidad de lectura, pues permite leer múltiples

sectores de datos de cada disco duro al mismo tiempo utilizando canales de

transferencia de datos distintos. También es una gran ventaja en la seguridad de la

información.

2. Por qué es útil RAID en servidores?

· Al romperse un disco duro la información sigue estando duplicada en otro disco

duro de forma correcta.

· Mayor integridad.

· Mayor tolerancia a fallos.

· Mayor capacidad.

· Mayor rendimiento

3. Cuál es la diferencia de implementar RAID por hardware o por software

El RAID por software permite incrementar increíblemente el rendimiento y la

fiabilidad del disco sin necesidad de comprar controladoras o sistemas RAID, se

pueden combinar estas particiones y redireccionarlas como un único dispositivo

RAID.

Un sistema RAID por software es mucho más económico que por Hardware, pero

obtendremos un rendimiento menor y un alto consumo de CPU tan sólo para su

gestión.

En cuanto a RAID por hardware, evidentemente es mucho más costoso, pero

obtendremos una mejora en el rendimiento, al descargar al sistema de buena parte de

la gestión de los datos en los discos. Los RAID por hardware se suelen montar con

discos SCSI y, sobre todo, con discos SATA. Sólo en controladoras económicas o de

bajo rendimiento encontramos RAID sobre discos IDE. El único inconveniente de un

sistema

RAID por hardware es (aparte del costo) que añadimos un elemento más de riesgo al

sistema (la tarjeta RAID), pero esto se subsana creando un sistema con varias tarjetas.

Con esto, además de ganar en seguridad, también lo hacemos en rendimiento.

4. Cuál es la función de una controladora RAID.

Puedes hacer funcionar varios discos rigidos como si fueran uno (una matriz de

discos), ademas puedes tenes toda la informacion duplicada por seguridad ( una

matriz de 100 Gb la veras como un disco de 50 Gb, )

5. Explique los principales niveles de RAID. Utilice imágenes.

RAID 0.

Este sistema multiplica la capacidad del menor de los discos por el número de discos

instalados (aunque con algunas controladoras de gama alta se consigue que la

capacidad total sea igual a la suma de la capacidad de los discos), creando una

capacidad de almacenamiento equivalente al resultado de esta operación, utilizable

como una sola unidad.

A la hora de usar estos discos, divide los datos en bloques y escribe un bloque en

cada disco, lo que agiliza bastante el trabajo de escritura/lectura de los discos,

dándose el mayor incremento de ganancia en velocidad cuando esta instalado con

varias controladoras RAID y un solo disco por controladora.

RAID 1.

Un RAID 1 crea una copia exacta (o espejo) de un conjunto de datos en dos o más

discos. Esto resulta útil cuando el rendimiento en lectura es más importante que la

capacidad. Un conjunto RAID 1 sólo puede ser tan grande como el más pequeño de

sus discos. Un RAID 1 clásico consiste en dos discos en espejo, lo que incrementa

exponencialmente la fiabilidad respecto a un solo disco; es decir, la probabilidad de

fallo del conjunto es igual al producto de las probabilidades de fallo de cada uno de

los discos (pues para que el conjunto falle es necesario que lo hagan todos sus

discos).

RAID 2.

Divide los datos a nivel de bits en lugar de a nivel de bloques, usando el código de

Hamming (que permite detectar errores en uno o dos bits y corregirlos) en lugar de la

paridad (que permite detectar errores en un bit, sin corregirlo) para la corrección de

errores. Permite unas tasas de transferencia altísimas, pero, en teoría, en un sistema

moderno necesitaría 39 discos para funcionar. 32 para almacenar los datos (código de

32 bits, 1 bit en cada disco) más 7 para la corrección de errores.

RAID 3.

Un RAID 3 usa división a nivel de bytes con un disco de paridad dedicado. El RAID

3 se usa rara vez en la práctica. Uno de sus efectos secundarios es quenormalmente

no puede atender varias peticiones simultáneas, debido a que por definición cualquier

simple bloque de datos se dividirá por todos los miembros del conjunto, residiendo la

misma dirección dentro de cada uno de ellos. Así, cualquier operación de lectura o

escritura exige activar todos los discos del conjunto.

RAID 4.

pero con los datos divididos a nivel de bloque, más un disco de paridad. Esto supone

que se active un solo disco si pedimos una información que ocupe un solo bloque

(o antos discos como bloques compongan dicha información). Con controladoras que

lo permitan, puede atender varias operaciones de lectura simultáneamente. También

podría hacer varias operaciones de escritura a la vez, pero al existir un solo disco de

paridad, esto supondría un cuello de botella.

Son necesarios, al igual que en RAID 3, al menos 3 discos duros

.

RAID 5.

Graba la información en bloques de forma alternativa, distribuida entre todos los

discos. A diferencia de RAID 4, no asigna un disco para la paridad, sino que

distribuye ésta en bloques entre los discos, eliminando el cuello de botella que el

tener un disco para la paridad supone. Si tenemos el número suficiente de discos, el

rendimiento se aproxima al de RAID 0.

Son necesarios un mínimo de 3 discos para implementar RAID 5, si bien el

rendimiento óptimo se alcanza con 7 discos.

RAID 6.

pero con un segundo esquema de paridad distribuido entre los discos. Ofrece una

tolerancia extremadamente alta tanto a fallos como a caídas de disco, reemplazando

los datos prácticamente en tiempo real, pero tiene el inconveniente de que necesita

unas controladoras RAID que soporten esta doble paridad, bastante complejas y muy

caras, por lo que no se suele usar comercialmente.

Es el mejor tipo de RAID para grandes sistemas, en los que tanto la rapidez como la

seguridad e integridad de los datos están por encima del costo del sistema, que es

altísimo.

6. Describa cómo se realiza una implementación de RAID por software en los

sistemas operativos Windows y Linux.

WINDOWS.

ejecutar el comando "compmgmt.msc" desde Inicio-Ejecutar. Tal y como se muestra

en la ilustración.

Después aparecerá el administrador de equipos. Antes de nada tenemos que pasar los

discos duros como Discos Dinámicos, sino no podremos crear el conjunto de espejos.

La siguiente ilustración muestra como hacerlo.

Hay que pulsar con el boton derecho del raton donde pone Disco 0 y Disco 1 y en el

menú que aparece hay que pulsar sobre Actualizar a disco dinámico.

Como vemos hay que seleccionar el disco que queremos Actualizar a Dinámico. Y

todo debe quedar como la siguiente imagen.

Ahora pasaremos a crear el espejo, primero seleccionaremos con el boton derecho del

ratón la unidad C: y aparecerá un menú en el cual debemos seleccionar Agregar

espejo.

En la siguiente ventana que aparece hay que seleccionar el disco donde se creará el

espejo de C: en este caso será el Disco 1.

Pulsaremos sobre el botón agregar espejo y aparecerá una ventana advirtiéndonos que

para poder arrancar con el disco espejo tenemos que modificar el fichero boot.ini, en

nuestro caso no tenemos que modificar nada. Simplemente pulsamos aceptar.

Seguidamente se pondrá a formatear el Disco 1 y a crear una "Regeneración" del

Disco 0 partición C. Este proceso puede llevar bastante tiempo, depende del tamaño

del disco, en el caso de C es aproximandamente entre 20 y 30 minutos.

Cuando termina el proceso el estado de los discos debe quedar como la siguiente

imagen.

Después este proceso se debe de hacer de forma idéntica para la otra partición, por

supuesto no es necesario convertir los discos otra vez a dinámico, pues ya lo están.

LINUX.

Manual que nos va a permitir crear RAID por software. Este manual esta hecho para

hacer un RAID 5, pero los pasos serías similares para hacer cualquier otro RAID.

Es una matriz o volumen que se hace para aumentar la seguridad de los datos

mediante redundancia.

Lo primero que tenemos que hacer es montar los discos duros Instalamos el

administrador de RAID con apt-get install mdadm

En /dev están los dispositivos físicos del sistema

Lo que tenemos que hacer es activar el modo RAID 5 conel comando modprobe raid5

El siguiente paso es inicializar los discos con el gparted (Hay un pequeño manual en

el articulo de copias de segurad).

- Creamos particiones sin formato en los discos aplicamos.

- Botón derecho encima de la partición

Seguimos este paso para los tres discos duros.

Ahora tenemos que comprobar que están preparados para un RAID con el comando

fdisk

Si nos sale en la última columna Linux raid autodetect está correcto.

Para comprobar si hay matrices creadas tenemos que ejecutar cat /proc/mdstat

Nos dice que no hay ninguna matriz creada Para decir donde va a estar la matriz

mknod /dev/md0 b 9 0

Para crear la matriz en si hacemos lo siguiente.

Si volvemos a mostrar las matrices creadas, deberá mostrar el md que acabamos de

Crear con esto lo único que hemos hecho es crear el RAID. Ahora hay que formatear

El siguiente paso es montar.

1. Crear una carpeta en media llamada raid_5.

2. /mount –t ext3 /dev/md0 /media/raid5

Lo añadimos al fstab para que cada vez que lo inicie monte el volumen con nano

/etc/fstab

7. Diseñe uno o varios gráficos en los que se muestre todo el proceso de

comunicación usando el modelo OSI, de la interacción cliente servidor de una

petición Web. Comience desde que el usuario ingresa la URL en el navegador Web y

tenga en cuenta las consultas a los servidores DNS. Suponga dirección IP privada

para el cliente (Dentro de una LAN) y dirección IP pública para el servidor Web.

Puede usar Packet Tracer como ayuda y analizar la PDU de cada capa del modelo

OSI.

8. Cuáles son los puertos bien conocidos del modelo TCP/IP 1 Puertos Conocidos

Puertos Conocidos

Puerto Protocolo Servicio Observaciones

1 TCP TCPMUX TCP port service multiplexer

7 TCP - UDP ECHO protocol

9 TCP - UDP DISCARD Protocol

13 TCP - UDP DAYTIME protocol

17 TCP QOTD protocol Quote of the Day

19 TCP CHARGEN protocol Character Generator

19 UDP CHARGEN protocol

20 TCP FTP - data port File Transfer Protocol

21 TCP FTP - control port command

22 TCP SSH - used for secure logins, file transfers and port forwarding

Secure Shell (scp, sftp)

23 TCP Telnet protocol - unencrypted text communications

25 TCP SMTP - used for sending E-mails Simple Mail Transfer Protocol

37 TCP - UDP TIME protocol

53 TCP DNS Domain Name Server

53 UDP DNS

67 UDP BOOTP server; also used by DHCP

BootStrap Protocol - Dynamic Host Configuration Protocol

68 UDP BOOTP client; also used by DHCP

69 UDP TFTP Trivial File Transfer

Protocol

70 TCP Gopher protocol

79 TCP Finger protocol

80 TCP HTTP - used for transferring web pages

HyperText Transfer Protocol

88 TCP Kerberos - authenticating agent

109 TCP POP2 Post Office Protocol version 2

110 TCP POP3 Post Office Protocol version 3

113 TCP ident

old server identification system, still used by IRC servers to identify its users

119 TCP NNTP - used for retrieving newsgroups messages

Network News Transfer Protocol

123 UDP NTP - used for time synchronization

Network Time Protocol

139 TCP NetBIOS

143 TCP IMAP4 - used for retrieving E-mails Internet Message Access Protocol 4

161 UDP SNMP

179 TCP BGP Border Gateway Protocol

389 TCP LDAP Lightweight Directory Access Protocol

443 TCP HTTPS - HTTP over SSL encrypted transmission

445 TCP Microsoft-DS Active Directory, Windows shares, Sasser-worm, Agobot

445 UDP Microsoft-DS SMB file sharing

465 TCP SMTP over SSL

514 UDP syslog protocol used for system logging

540 TCP UUCP Unix-to-Unix Copy Protocol

591 TCP FileMaker 6.0 Web Sharing HTTP Alternate, see port 80

636 TCP LDAP over SSL encrypted transmission

666 TCP id Software's DOOM multiplayer game played over TCP

993 TCP IMAP4 over SSL encrypted transmission

995 TCP POP3 over SSL encrypted transmission

9. Cuáles son los puertos registrados del modelo TCP/IP

Puertos

Puertos Registrados

Puerto Protocolo Servicio Observaciones

1080 TCP SOCKS proxy

1337 TCP

menandmice.com DNS. Often used on compromised/infected computers - "1337" a "Leet speak" version of "Elite". See unregistered use below.

not to be confused with standard DNS port

1352 TCP IBM Lotus Notes/Domino RCP

1433 TCP Microsoft SQL database system

1434 TCP Microsoft SQL Monitor

1434 UDP Microsoft SQL Monitor

1984 TCP Big Brother network monitoring tool

1494 TCP Citrix MetaFrame ICA Client

1863 TCP MSN Messenger

2427 UDP Cisco MGCP

3128 TCP HTTP used by web caches and the default port for the Squid cache

3306 TCP MySQL Database system

3389 TCP Microsoft Terminal Server RDP

3396 TCP Novell NDPS Printer Agent

3689 TCP DAAP Digital Audio Access Protocol used by Apple's ITunes

3690 TCP Subversion version control system

4899 TCP RAdmin remote administration tool often Trojan horse

5190 TCP AOL and AOL Instant Messenger

5222 TCP XMPP/Jabber client connection

5269 TCP XMPP/Jabber server connection

5432 TCP PostgreSQL database system

6000 TCP X11 used for X-windows

6346 TCP Gnutella Filesharing Bearshare, Limewire etc.

6347 UDP Gnutella

6667 TCP IRC Internet Relay Chat

8000 TCP iRDMI often mistakenly used instead of port 8080

8080 TCP HTTP Alternate (http-alt)

used when running a second web server on the same machine (the other is in port 80), for web proxy and caching server, or for running a web server as a non-root user. Default port for Jakarta Tomcat.

8118 TCP Privoxy web proxy advertisements- filtering web proxy

Puertos no Registrados

Puerto Protocolo Servicio Observaciones

981 TCP Sofaware Remote HTTPS management for firewall devices running embedded Checkpoint Firewall-1 software

1337 TCP WASTE Encrypted File Sharing Program CONFLICT with registered use: menandmics DNS

1521 TCP Oracle database default listener CONFLICT with registered use: nCube License Manager

1761 TCP Novell Zenworks Remote Control utility CONFLICT with registered use: cft-0

2082 TCP CPanel's default port CONFLICT with registered use: Infowave Mobility Server

2086 TCP Web Host Manager's default port CONFLICT with registered use: GNUnet

5000 TCP Universal plug-and-play (UPnP)

Windows network device interoperability; Sybase ASE database on Windows platforms; CONFLICT with registered use: commplex-main

5223 TCP XMPP/Jabber default port for SSL Client Connection

5517 TCP Setiqueue Proxy server client for SETI@Home project

5800 TCP VNC remote desktop protocol for use over HTTP

6112 UDP Blizzard's Battle.net gaming service CONFLICT with registered use: dtspcd

5900 TCP VNC remote desktop protocol regular port

6600 TCP mpd default port that mpd listens for client connects on

6881 TCP BitTorrent port often used

6969 TCP BitTorrent tracker port CONFLICT with registered use: acmsoda

8000 TCP Common port used for internet radio streams such as those using SHOUTcast

27010 UDP Half-Life and its mods, such as Counter-Strike

27015 UDP Half-Life and its mods, such as Counter-Strike

27960 UDP id Software's Quake 3 and Quake 3 derived games

through 27969

31337 TCP Back Orifice - remote administration tool (often Trojan horse) ("31337" is the "Leet speak" version of "Elite")

50000 TCP DB2 database

10. Defina HTTP.

Protocolo de transferencia de hipertexto usado en cada transacción de la Web.

HTTP es un protocolo sin estado, es decir, que no guarda ninguna información sobre

conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente

mantener estado. Para esto se usan las cookies, que es información que un servidor

puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir

la noción de "sesión", y también permite rastrear usuarios ya que las cookies pueden

guardarse en el cliente por tiempo indeterminado.

11. Dé un ejemplo real de un diálogo HTTP, mostrando los encabezados de la

solicitud y la respuesta. Utilice Wireshark u otro software capturador de tráfico.

arriba muestra las PDU capturadas cuando se utilizó la utilidad ping y cuando se

accedió a http://www.Wireshark.org. Se seleccionó el paquete número 1 en este

panel.

El panel Detalles del paquete muestra al paquete actual (seleccionado en el panel

“Lista de paquetes”) de manera más detallada. Este panel muestra los protocolos y

los campos de protocolo de los paquetes seleccionados. Los protocolos y los campos

del paquete se muestran con un árbol que se puede expandir y colapsar.

12. ¿Cuáles son los códigos de estado HTTP?

1xx (Respuesta provisional)

Códigos de estado que indican una respuesta provisional y requieren que el solicitante

realice una acción para poder continuar.

Código Descripción

100 (Continuar) El solicitante debe continuar con la

solicitud. El servidor muestra este código

para indicar que ha recibido la primera

parte de una solicitud y que está

esperando el resto.

101 (Cambiando

de protocolos)

El solicitante ha pedido al servidor que

cambie los protocolos y el servidor está

informando de que así lo hará.

Códigos de estado que indican que el servidor ha procesado la solicitud orrectamente.

Código El servidor ha procesado la solicitud

correctamente. Generalmente, esto

implica que el servidor ha proporcionado

la página solicitada.

Si aparece este estado al solicitar su

archivo robots.txt, significa que

Googlebot lo ha recuperado

correctamente.

200 (Correcto) La solicitud se ha procesado

correctamente y el servidor ha creado un

nuevo recurso.

201 (Creado) El servidor ha aceptado la solicitud, pero

todavía no la ha procesado.

202 (Aceptado) El servidor ha procesado la solicitud

correctamente, pero muestra información

que puede proceder de otra fuente.

203 (Esta información no concede

autorización)

El servidor ha procesado la solicitud

correctamente, pero muestra información

que puede proceder de otra fuente.

204 (Sin contenido) El servidor ha procesado la solicitud

correctamente, pero no muestra ningún

contenido.

205 (Restablecer contenido) El servidor ha procesado la solicitud

correctamente, pero no muestra ningún

contenido. A diferencia de la respuesta

204, esta requiere que el solicitante

restablezca la vista del documento (por

ejemplo, borrar los datos de un

formulario para introducir nueva

información).

206 (Contenido parcial) El servidor ha procesado una solicitud

GET parcial correctamente.

3xx (Redirigido)

Es necesario llevar a cabo acciones adicionales para completar la solicitud. A

menudo, estos códigos de estado se utilizan para el re direccionamiento. Google

recomienda utilizar menos de cinco re direccionamientos en cada solicitud. Puede

utilizar Herramientas para web masters de Google para verificar si Googlebot tiene

problemas para rastrear sus páginas re direccionadas . En la página errores de rastreo

dentro de Diagnósticos, se muestran las URL que Googlebot no pudo rastrear debido

a errores de re direccionamiento.

Código Descripción

300 (Varias opciones) El servidor puede realizar varias cciones de

acuerdo con la solicitud. Puede elegir una

acción definida por el solicitante (user

agent) o bien presentar una lista para que el

solicitante elija una acción.

301 (Movido permanentemente) La página solicitada se ha movido

definitivamente a una ubicación nueva.

Cuando el servidor muestra esta respuesta

(como respuesta a una solicitud GET o

HEAD), dirige automáticamente

al solicitante a la ubicación nueva. Debe

utilizar este código para comunicar a

Googlebot que una página o un sitio se ha

movido a una ubicación nueva de forma

definitiva.

302 (Movido temporalmente) El servidor responde a la solicitud con una

página de otra ubicación, pero el solicitante

debe seguir utilizando la ubicación original

para solicitudes futuras. Este código es

similar al 301 en

que para una solicitud GET o HEAD, el

sistema dirige automáticamente al

solicitante a una ubicación diferente. Sin

embargo, no se debe utilizar para comunicar

a Googlebot que una

página o un sitio se ha movido, ya que el

robot continuará

rastreando e indexando la ubicación

original.

303 (Ver otra

ubicación)

El servidor muestra este código cuando el

solicitante debe realizar una solicitud GET

independiente a una ubicación diferente

para poder obtener la respuesta. Para todas

las solicitudes distintas de

HEAD, el servidor dirige automáticamente

al usuario a la ubicación nueva.

304 (No modificado) La página solicitada no ha sufrido cambios

desde la última

solicitud. Cuando el servidor muestra esta

respuesta, no devuelve

el contenido de la página.

Cuando una página no ha cambiado desde

la última solicitud,

debe configurar su servidor para que

muestre esta respuesta

(denominada cabecera "HTTP If-Modified-

Since"). Esta función le

ahorra ancho de banda y otros gastos, ya

que su servidor puede

comunicar a Googlebot que una página no

ha cambiado desde la última vez que se

rastreó

305 (Usar proxy) El solicitante sólo puede acceder a la página

solicitada mediante un proxy. Cuando el

servidor muestra esta respuesta, también

indica el proxy que debe utilizarse.

307 (Redireccionamiento temporal) El servidor responde a la solicitud con una

página de otra ubicación, pero el solicitante

debe seguir utilizando la ubicación original

para solicitudes futuras. Este código es

similar al 301 en

13. ¿Qué son las cookies?

Es un fragmento de información que se almacena en el disco duro del visitante de una

página web a través de su navegador, a petición del servidor de la página. Esta

información puede ser luego recuperada por el servidor en posteriores visitas. En

ocasiones también se le llama "huella".

Las cookies son utilizadas habitualmente por los servidores web para diferenciar

usuarios y para actuar de diferente forma dependiendo del usuario. Las cookies se

inventaron para ser utilizadas en una cesta de la compra virtual, que actúa como

dispositivo virtual en el que el usuario va "colocando" los elementos que desea

adquirir, de forma que los usuarios pueden navegar por el sitio donde se muestran los

objetos a la venta y añadirlos y eliminarlos de la cesta de la compra en cualquier

momento. Las cookies permiten que el contenido de la cesta de la compra dependa de

las acciones del usuario

14. ¿Cuál es la diferencia entre una aplicación en el lado del cliente una aplicación en

el lado del servidor? Dé ejemplos.

Los servidores abren los puertos bien conocidos del modelo TCP/IP, de acuerdo a

la aplicación y los clientes abren los puertos registrados del modelo TCP/IP.

Ejem: el servidor web abre el puerto 80 cuando recibe una petición; mientras que

el cliente puede abrir el puerto 1800 cuando hace la petición.

Los servidores necesitan instalar software que permitan administrar un servicio en

la red, mientras que el cliente solo necesita una aplicación que permita utilizar ese

servicio. Ejem: el servidor FTP necesita una el VSFTPD (linux) para poder

administrar el servicio, mientras que el cliente solo necesita un explorador para

poder tener acceso a los archivos del FTP.

15. Explique la diferencia entre una página Web dinámica y una.

PAGINA WEB ESTATICA

Una página Web estática es aquella que es básicamente informativa, el visitante y

administrador Web no pueden interactuar con la página para modificar su contenido

NO se utilizan bases de datos ni se requiere programación. Para desarrollar una

página web estática es suficiente utilizar código HTML.

PAGINA WEB DINAMICA

Una página Web dinámica es aquella que puede interactuar con el visitante y/o

administrador Web, pudiéndose modificar el contenido de la página. Ejemplos de esto

son: cuando el usuario puede escribir un comentario, escoger los productos y

ponerlos en un carrito de compras, subir archivos o fotografías, etc. En este caso si se

utilizan bases de datos y se requiere programación Web. El lenguaje utilizado puede

ser alguno de los siguientes: PHP, ASP, ASP.NET o Java.

16. ¿Cuáles son los elementos y atributos de una estructura HTML?

En esta sección conoceremos los cuatro elementos básicos que "marcan" la estructura

de un documento HTML. Pero antes de nada veamos el esqueleto de un documento

HTML vacío:

<!DOCTYPE>

<html> Delimita el documento HTML, indicando al navegador el comienzo y fin de

la página html.

<head> viene del ingles cabeza y su funcion es delimitar cabecera del documento.

</head>

<body> Delimita el cuerpo del documento. Aquí van todos los contenidos de la

página

</body>

</html>

Elemento title Indica el título del documento. <title> y </title>

ATRIBUROS

title = texto

Este atributo ofrece información consultiva sobre el elemento para el cual se

establece.

Para los siguientes atributos, los valores permitidos y su interpretación depende del

perfil:

name = name [CS]

Este atributo identifica un nombre de propiedad. Esta especificación no enumera los

valores legales para este atributo.

content = cdata [CS]

Este atributo especifica el valor de una propiedad. Esta especificación no enumera los

valores legales para este atributo.

scheme = cdata [CS]

Este atributo especifica un esquema que se usará para interpretar el valor de la

propiedad (véase la sección sobre perfiles para más detalles).

http-equiv = name [CI]

Este atributo puede utilizarse en lugar del atributo name. Los servidores HTTP

utilizan este atributo para obtener información sobre los encabezados del mensaje de

respuesta HTTP.

SCHEME

El atributo scheme permite a los autores proporcionar a los agentes de usuario más

contexto para la interpretación correcta de los metadatos.

Definiciones de atributos en BODY

background = uri [CT]

El valor de este atributo es un URI que designa un recurso de imagen. En general la

imagen se repite para rellenar el fondo (en navegadores visuales).

text = color [CI]

Este atributo establece el color de primer plano para el texto (en navegadores

visuales).

link = color [CI]

Este atributo establece el color del texto que marca los vínculos de hipertexto no

visitados (en navegadores visuales)

vlink = color [CI]

Este atributo especifica el color del texto que marca los vínculos de hipertexto

visitados (en navegadores visuales).

alink = color [CI]

Este atributo especifica el color del texto que marca los vínculos de hipertexto cuando

son seleccionados por el usuario (en navegadores visuales).

id = name [CS]

Este atributo asigna un nombre a un elemento. Este nombre debe ser único en un

documento.

class = lista de cdata [CS]

Este atributo asigna un nombre de clase o un conjunto de nombres de clase a un

elemento.

17. Cree una tabla en la que muestre las etiquetas y atributos correspondientes a los

siguientes elementos de un documento HTML (Dé ejemplos):

ELEMENTOS APERTURA ATRIBUTOS CIERRE

Inicio y final de

un documento

HTML

<html> HEAD y BODY </html>

Cabecera de un

documento

HTML

<head> BASE, TITLE, ISINDEX,

NEXTID,

META

</head>

Título de la

página Web

<title> ninguno </title>

Cuerpo de la

página Web

<body> BGCOLOR, BACKGROUND,

TEXT, LINK, VLINK, ALINK

</body>

Tabla <table> BORDER, CELLPADDING,

CELLSPACING, HEIGTH,

WIDTH. Internet Explorer:

COLOR

</table>

Fila <tr> ALIGN, VALIGN </tr>

Columna <td> ALIGN, VALIGN, NOWRAP,

COLSPAN, ROWSPAN,

HEIGTH, WIDTH

</td>

Hipervínculo <A> HREF, NAME, REL, REV,

TITLE

</A>

División de la

página

Texto en

negrita

<strong> Ninguno </strong>

Texto en

cursiva

<I> Ninguno </I>

Texto

subrayado

<S> Ninguno </S>

Formulario y

elementos del

formulario

<form> División de la página </form>

Código de un

script

<script> Var,if,for,funtion,lenth,retung,new. </script>

Insertar una

imagen

<img> ALIGN, SRC, ALT, ISMAP,

WIDTH, HEIGHT, VSPACE,

No

HSPACE

Fuentes <font> SIZE, COLOR. Internet Explorer:

FACE.

</font>

Salto de línea <br> CLEAR: Se utiliza en

combinación con ALIGN de

IMAGE.

No

Marcos <noframe> </noframe>

18. Ingrese al sitio Web http://www.ayddiseno.com/web.html, obtenga el código

fuente de la página Web e identifique todas las etiquetas del documento HTML.

Ingrese y recibo la notificación no se puede encontrar la pagina

19. Consulte la tabla de colores RGB con su correspondiente código hexadecimal

Esta es una tabla con una variedad de posibles colores asociados a su valor

hexadecimal #rrggbb. Estos valores pueden ser utilizados, tanto para obtener colores

de fondo como colores de texto, en la creación de páginas web.

Obviamente aquí no estan todos los colores, pero os podréis hacer una idea de como

combinar los valores hexadecimales para conseguir el color que queráis Estos valores

van del 1 al 9 y de la A a la F

20. ¿Qué son las hojas de estilo (CSS)?

Modo de funcionamiento de las CSS consiste en definir, mediante una sintaxis

especial, la forma de presentación que le aplicaremos a:

Un web entero, de modo que se puede definir la forma de todo el web de una

sola vez.

Un documento HTML o página, se puede definir la forma, en un pequeño

trozo de código en la cabecera, a toda la página.

Una porción del documento, aplicando estilos visibles en un trozo de la

página.

Una etiqueta en concreto, llegando incluso a poder definir varios estilos

diferentes para una sola etiqueta. Esto es muy importante ya que ofrece

potencia en nuestra programación. Podemos definir, por ejemplo, varios tipos

de párrafos: en rojo, en azul, con margenes, sin ellos.

La potencia dEle la tecnología salta a la vista. Pero no solo se queda aquí, ya que

además esta sintaxis CSS permite aplicar al documento formato de modo mucho más

exacto. Si antes el HTML se nos quedaba corto para maquetar las páginas y teníamos

que utilizar trucos para conseguir nuestros efectos, ahora tenemos muchas más

herramientas que nos permiten definir esta forma:

Podemos definir la distancia entre líneas del documento.

Se puede aplicar identado a las primeras líneas del párrafo.

Podemos colocar elementos en la página con mayor precisión, y sin lugara

errores.

Y mucho más, como definir la visibilidad de los elementos, margenes,

subrayados, tachados.

Y seguimos mostrandoos ventajas, ya que si con el HTML tan sólo podíamos definir

atributos en las páginas con pixeles y porcentajes, ahora podemos definir utilizando

muchas más unidades como:

Pixels (px) y porcentaje (%), como antes

Pulgadas (in)

Puntos (pt)

Centímetros (cm)

21. ¿Qué es una aplicación Web? Realice una lista de 20 aplicaciones Web

Es una página web especial, que tiene una base de datos asociada y que permite una

mayor interacción del usuario. Estas son algunas de las funcionalidades que puede se

obtener a través de una aplicación web; tanto para su website como para la

administración de su empresa.

GMAIL, GOOGLE, WIKIPEDIA, FACEBOOK, HOTMAIL, BLOGINES,

Moneytrackin, Buxfer, 5pm, MyQuire, Project2manage, ProjectOffice, Relenta

CRM, FunClient, Twitter,Facebook,

22. Explique los siguientes lenguajes de programación y conceptos relacionados con

las aplicaciones Web:

PHP

PHP: Es un lenguaje interpretado de propósito general ampliamente usado y que está

diseñado al usar especialmente para desarrollo web y puede ser incrustado dentro de

código HTML. Generalmente se ejecuta en un servidor web, tomando el código en

PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la

mayoría de los servidores web y en casi todos los sistemas operativos y plataformas

sin costo alguno. PHP se encuentra instalado en más de 20 millones de sitios web y

en un millón de servidores, el número de sitios en PHP ha compartido algo de su

preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de

2005. Este mismo sitio web de Wikipedia está desarrollado en PHP. Es también el

módulo Apache más popular entre las computadoras que utilizan Apache como

servidor web.

ASP: La tecnología ASP está estrechamente relacionada con el modelo tecnológico

de su fabricante. Intenta ser solución para un modelo de programación rápida ya que

"programar en ASP es como programar en Visual Basic", por supuesto con muchas

limitaciones y algunas ventajas específicas en entornos web.

Lo interesante de este modelo tecnológico es poder utilizar diversos componentes ya

desarrollados como algunos controles ActiveX así como componentes del lado del

servidor, tales como CDONTS, por ejemplo, que permite la interacción de los scripts

con el servidor SMTP que integra IIS.

Se facilita la programación de sitios web mediante varios objetos integrados, como

por ejemplo un objeto de sesión basada en cookies, que mantiene las variables

mientras se pasa de página a página.

PERL: Perl es un lenguaje de propósito general originalmente desarrollado para la

manipulación de texto y que ahora es utilizado para un amplio rango de tareas

incluyendo administración de sistemas, desarrollo web, programación en red

desarrollo de GUI y más.

Se previó que fuera práctico (facilidad de uso, eficiente, completo) en lugar de

hermoso (pequeño, elegante, mínimo). Sus principales características son que es fácil

de usar, soporta tanto la programación estructurada como la programación orientada a

objetos y la programación funcional, tiene incorporado un poderoso sistema de

procesamiento de texto y una enorme colección de módulos disponibles.

PHYTON: Python es un lenguaje de programación multiparadigma. Esto significa

que más que forzar a los programadores a adoptar un estilo particular de

programación, permite varios estilos: programación orientada a objetos programación

estructurada y programación funcional

CGI: Es Tecnología que permite la comunicación entre el cliente y el servidor

mediante la ejecución de un programa intermedio.

.NET: podría considerarse una respuesta de Microsoft al creciente mercado de los

negocios en entornos Web, como competencia a la plataforma Java de Sun

Microsystems y a los diversos framework de desarrollo web basados en PHP. Su

propuesta es ofrecer una manera rápida y económica, a la vez que segura y robusta,

de desarrollar aplicaciones o como la misma plataforma las denomina, soluciones

permitiendo una integración más rápida y ágil entre empresas y un acceso más simple

y universal a todo tipo de información desde cualquier tipo de dispositivo.

JSP: Son las iniciales de Java Server Pages, en español significa Páginas de Servidor

Java. En sí es una tecnología orientada a crear páginas web con programación en

Java.

23. Defina WAMP, LAMP y XAMPP

WAMP: Sistema creado por la conjunción de esas aplicaciones libreS, provee a los

desarrolladores con los cuatro elementos necesarios para un servidor web: un sistema

operativo (Windows), un manejador de base de datos (MySQL), un software para

servidor web (Apache) y un software de programación script web (PHP, Python o

PERL).

LAMP: Una de las mejores herramientas disponibles para que cualquier organización

o individuo pueda emplear un servidor web versátil y potente. Aunque creados por

separado, cada una de las tecnologías que lo forman disponen de una serie de

características comunes.

XAMPP: es un servidor independiente de plataforma, software libre, que consiste

principalmente en la base de datos MySQL.

24. ¿Qué es una base de datos?

Es un conjunto de informaciòn organizada, y almacenada que pertenece a un mismo

contexto.

25. ¿Cuáles son las principales características de SQL?

Lenguaje de acceso a bases de datos de alto nivel, enguaje de acceso a bases de datos

que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran

variedad de operaciones en éstos últimos.

26. Cuáles son los principales sistemas de gestión de bases de datos (Explique

brevemente cada uno de ellos)

Borland Paradox: sistema de base de datos para entornos Windows,

anteriormente estaba disponible para DOS y Linux. Fue desarrollada por

Corel e incluida a WordPerfect (suite ofimática)

Filemaker: sistema de bases de más fácil de usar. Es compatible con Mac y

Windows tanto para servidores equipos de escritorio y aplicaciones Web.

Microsoft SQL server: sistema de gestión de bases de datos y su propietario

es Microsoft. Se basa en un lenguaje transact-SQL.

Oracle: sistema de gestión de bases de datos desarrollado por Oracle Corporation.

Fue punto de critica de expertos en cuanto a su seguridad, ya que se detectaron 22

fallas que fueron corregidas con parches mejorando así el sistema

MySQL: sistema de gestión de base de datos desarrollada por Sun Microsystem y

más usada en el mundo fuera de ser software libre con un licenciamiento de GNU

GPL. Utilizado en plataformas Linux, Windows.

Microsoft Access: sistema de gestión de base de datos creado por Microsoft para

pequeñas empresas; pertenece a la categoría de Gestión y no de la ofimática.

27. Instale un gestor de base de datos MYSQL en Windows y un gestor de base de

datos MYSQL en Linux. Cree una base de datos y diferentes tablas y campos

mediante un software de administración gráfica y mediante línea de comandos. Use

máquinas virtuales y evidencie el proceso.

Pasos descriptos con pantallazos

1 descargar el gestor de base de datos Mysql para Windows

link de descarga http:/prdownloads.sourceforge.net/appserv/appserv-wind32-

2.5.10.exe?download

ejecutamos el instalador descargado

se inicia un asistente de instalación como aparece el la imagen damos clic en

siguiente

Aceptamos el contrato

Seleccionamos la ruta donde quedaran los directorios de instalación y luego siguiente

Seleccionamos los paquetes a instalar y luego clic en siguiente

Configuramos el nombre de nuestro servidor y el correo electrónico al acual se

envían las notificaciones y damos siguiente

Asignamos una contraseña al root o administrador y cli en siguiente

Inicia proceso de instalación

Creamos la base de datos de modo grafico utilizando PHPMy Admin abrimos el

explorador de internet y ingresamos en la barra de direcciones http://localhost

Seleccionamos la opción php MyAdmin database manager

Ingrsamos nuetro ususario y contraseña que fue establecida previamente la cual es

Usuario root

Contraseña sena 2012

Una vez estándo en la pagina principal de PHPmyAdmin creamos la base de datos

la cual le se le dara el nombre de practica y damos cli en crear

Establecemos el nombre de de la tabla y el numero de campos la tabla se llamara

datos y tendrá dos campos Nombre y Documento

Configuramos los nombres de los nuevos campos de la tabla con nombre y

documento y el tipo de datos que va a ser ejemplo varchar y int lugo damos

grabar

Verificamos que la tabla se halla creado

Ya en este punto se pueden empezar a ingresar datos el la tabla de la nueva base de

datos

Instalación de Mysql, apache y PHPmyAdmin En Linux Centos

Primero se debe descargar el paquete o repositorio de instalacion phpMyadmin

http://www.phpmyadmin.net/home_page/downloads.php

luego se abre la ventana o consola de comandos de centos y se edita la siguiente

linea de comandos yum –q instal msql mysql-server

Instalamos el servidor apache con el comando yum install httpd

Dedscomprimimos el el archivo que descargamos de la pagina oficial de

phpmyadmin nos ubicamos sobre la carpeta de apache con el comando cd

/var/www/html

Se realiza con el comando tar –xvzf + el nombre o ruta del archivo

Ahora cambiaremos el nombre de la carpeta, esto lo haremos con el comando (mv)

Por ultimo reiniciaremos nuestros servicios y comenzaremos a hacer pruebas

Ahora en el explorador vamos a copiar http://localhost/phpmyadmin/index.php ,

veremos una pantalla como esta imagen

28. Realice una lista de comandos para administrar una base de datos MYSQL

drop table [table]; – Elimina la tabla, incluyendo registros y estructura.

· drop table if exists [table]; – Elimina la tabla de la base de datos, pero antes verifica

que exista.

· truncate table [table]; – Elimina los registros, pero mantiene la esrtuctura de la tabla.

· rename table [table] to [nuevo nombre de tabla]; – Renombra una tabla de la base de

datos.

· select * from [table] limit [numero]; – Muestra los registros desde el 1 hasta

[numero].

· $ mysqladmin -u -p create – crear base de datos.

· $ mysqladmin -u -p drop – borrar la base de datos.

· $ mysqladmin -u root -p proc – listar procesos en ejecucion en el servidor de bases

de datos Mysql.

· $ mysqladmin -u root -p -i 5 status – verificar status cada 5 segundos.

· $ mysqldump –opt -u -h -p > /path/to/file – Exportar base de datos a un archivo.

· $ mysqldump –opt -u -h –all-databases -p > /path/to/file – Exportar TODAS las

bases de datos a un archivo.

· $ mysql -h -u -p < /path/to/file – Importar un archivo a la base de datos a mysql

· $ mysqlcheck -o -u root -p –all-databases – Optimizar las bases de datos mysql.

· check table [table]; – Verificar la tabla.

· repair table [table]; – Reparar la tabla rota.

29. Cree una página dinámica en PHP que procese la información de un formulario y

se envíe a una base de datos en MYSQL. Ingrese la información de varios usuarios y

luego muestre los campos usando una interfaz gráfica (GUI). Ejemplo:

BLACK Bibliografia y referncias de consulta http://es.wikipedia.org/wiki/RAID Imágenes proceso de comunicación del modelo osi modulo CNNA 1 CONCEPTOS EXPLORATION Capitulo 4 http://www.moraldonet.com.ar/info/reference/ports.htm imagnes Puertos tcp ip conocidos y no registrados descarga de phpmyadmin http://www.phpmyadmin.net/home_page/downloads.php