actividad nº 6 conocimientos previos … · fallo del conjunto es igual al producto de las...
TRANSCRIPT
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
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)
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