Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller 1
Taller 1
Es un servicio que nos identifica los recursos proporsionados por este servicio de red
haciendolos disponibles a los usuarios y aplicables; nos facilita una vía de información
sobre el nombre, descripción, localización, acceso, gestión y seguridad sobre dichos
recursos.
2. Realice un mapa mental que le permita comprender el funcionamiento de
LDAP
Almacena la informacion de
autenticacion, usuario y
contraseña
Es usado para acceder a
"Servidores de
Directorio"
Es un protocolo de
acceso unificado a
conjunto de informacion
sobre una red
LDAP
(Protocolo Ligero de Acceso a Directorios)
Sirve para compartir datos de
individuos usuarios de
sistemas dispositivos de red y Actualmente
sistemas sobre redesya tiendesn a usar
existentes para programar nombres de
clientesy aolicaciones. dominio
3. Defina los siguientes términos en el contexto de LDAP
Árbol:es una manera organizada de jerarquizar un medio de informacion
Atributo: se define como un tipo o descripcion de una lista de valores predeterminados
Esquema :es un conjunto de atributos detallados donde es almacenado cada dato
Entrada : es la que simboliza un formato con un identificador unico
Dominio :
4. ¿Qué es Active Directory?
Implementa al servicio de directorio es unicamente utilizado por microsoft en entorno de
windows para almacenar, compartir, organizar y controlar los recursos de la red
predeterminada
5. ¿Qué es openLDAP?
Se trata de una implementacion libre y de codigo abierto del Protocolo Ligero de Acceso
a Directorios (LDAP)
6. Definición de RAID
sistema de almacenamiento de multiples discos que permite mas eficacia, capacidad y
rendimiento para la duplicacion de datos
7. Por qué es útil RAID en servidores
por que nos ayuda a disminuir el tiempo en procesos bastante largos y complejos ya que
el RAID nos permite usar varios discos y esto hace acelerar su proceso.
8. Cuál es la diferencia de implementar RAID por hardware o por software
la diferencia es que el raid por hadware necesita un controlador SCSI bastante costoso y
el raid por sofware utliza programacion o codigos de kernel
9. Cuál es la función de una controladora RAID
permite que un disposivito el cual falla en su proceso pueda seguir siendo utilizado
permitiendo el acceso ala informacion , la raid restaura o transfiere la informacion a otro
disco de remplazo ahorrando tiempo e instantaneamente esta informacion esta disponible
para los usuarios de modo degradado.
10. Explique los principales niveles de RAID. Utilice imágenes.
Los niveles del raid son especificaciones para diferentes aplicaciones de usos
dependiendo de su seguridad velocidad y costo son 7 niveles que van desde el 06
definidos y aprobados por el RAID
tambien se pueden hacer convinaciones de siertos niveles como la 10 y la 50 que son
convinaciones de raid 1 con rarid 0 y raid 5 con raid 0 o implementar diferentes raid en un
mismo servidor y en diferentes funciones
RAID 0: Disk Striping "La más alta transferencia, pero sin tolerancia a fallos".
Seconoce tambien com separacion o stripping los tados se separan en pequeños
paquetes y se distrivullen entre varias unidades
raid 0 no ofrese dedundancia por lo cual no ofrese toleransia a fallos por lo cual no afrese
ninguna proteciion a los datos ,la falla de cual quier disco matriz tendria como resultado la
perdida de los datos.
Radio 0
A1 A2
A3 A4
A5 A6
A7 A8
Raid 1
este fue el primero que tuvo redundancia. Este utiliza dos discos, cada uno guarda la
informacion de l otro disco, cuando un isco es mayuor que el otro idsco la raid adpta el
tamaño del mas pequeño
si e elimina o falla un disco la informacion nose afecta, e inmediata mente despues de
detyectar el fallo del disco empiesa a realizar una copia identica a uno de los discos de
reserva
el rendimiento de la lectura con en raid seria mayor, mientras la escritura en un disco seria
igual o menor si fuese un solo disco
RAID 1
A1 A1
A2 A2
raid 2
A3 A3
la raid 2 convierte los paquetes a nivel de bits y detecta errores usando codigo de
A4 A4
hamming. Este nivel de raid es unico que ya no se usa ,perimite altas tasas de
trasnderensia de datos. Teoricamente un rais 2 nesecitaria 39 discos en sistema
informatico moderno 3e para guardas los bits individuales
y 7 para dla deteccion de errores
raid 3
usa divicion a nivel de bits y tiene un disco de paridad dedicado.una de las fallas es que
no puedeLa diferencia entre un RAID 0+1 y un RAID 1+0 es la localización de cada nivel
RAID dentro del conjunto final: un RAID 0+1 es un espejo de divisiones. atander varias
peticiones ala vez ,por que en teoria cualquier bloque por mas pequeño se tiene uqe
dividir por todos los miembros del conjunto por lo cual cual quienoperacion requiere
activar todos los discos del conjunto.
RAID 3
A1 A2 A3 AP 131
A4 A5 A6 AP 46
B1 B2 B3 BP 13
B4 B5 B6 BP 46
Raid 4
usa divicion a nivel de bloques con un disco de paridad dedicado y nesecita minimo 3
discos fisicos para poder funcionar , Este se parece a al 3 pero la diferensia es que puede
atender varias peticiones ala vez tanto de lectura como de escritura por esto esa division
en bloques.
RAID 4
A1 A2 A3 AP
B1 B2 B3 DP
C1 C2 C3 CP
D1 D2 D3 DP
Raid5
5 usa divicion por bloques distribullendo la informacion de paridad entre los discos
miempros del conjunto,tiene muy bajo coste de redundancia, el raid5 se implementa con
soporte de hardware para el calculo de la paridad.
RAID 5
A1 A2 A3 AP
B1 B2 BP B4
C1 CP C3 C4
DP D2 D3 D4
RAID 6
Este raid es mas eficiente que el 5 por que posee otro blAl igual que en el RAID 5, en el
RAID 6 la paridad se distribuye en divisiones (stripes), con los bloques de paridad en un
lugar diferente en cada división.
oque de pariedad y divide estos enbloques y distribuye los bloques de pariedad entre los
usuarios el raid 6 es ineficiente en funcionar con pocos discos pero al aumentar su
capasidad mejora su rendimiento, pro porciona un a resistensia contra las fallas de doble
disco o cuando estan estalando un disco
RAID 6
A1 A2 A3 AP AQ
B1 B2 BP BQ B3
C1 CP CQ C2 C3
DP DQ D1 D2 D3
raid 5e y 6e
se suelen llamar asi alos discos de raid 5 y 6 que contienen disco de reversa,estos
diascos pueden estar cnectados y dejarse en modo espera y estara listo para cualquiiera
de las nesecidades del cualquiera de las unidades miembro estos son mas eficioentes en
la reconstrucion de la informacion en caso de fallo Un disco de reserva no es realmente
parte del conjunto hasta que un disco falla y el conjunto se reconstruye sobre el de
reserva.
Raid 0+1
es un raid usado para replicar datos entre varios discos La diferencia entre un RAID 0+1
y un RAID 1+0 es la localización de cada nivel RAID dentro del conjunto final: un RAID
0+1 es un espejo de divisiones.
Este funciona creando dos conjuantos de sistema raid y estos son replicados a los
diferentes discos si uno de los discos fallla para hacer la reconstrucion puede tomar la
informacion perdida del otro conjunto de sistema, raid 0+1 noes tan pesado como el raid
1+0 pero no tolera dos fallos al mismo tiempo ano ser que sean en la misma seccion de
disco
raid 1+0
tambien llamado raid 10 este es muy parecido al raid 0+1 la diferensia es que invierte sus
nuiveles de raid en esta raid pueden fallas todos los discos y recuperarce la informacion
si por lo menos uno de llos discos no fallo El RAID 10 es a menudo la mejor elección para
bases de datos de altas prestaciones, debido a que la ausencia de cálculos de paridad
proporciona mayor velocidad de escritura.
Raid 30,
este raid es una convinacion de las funciones de raid 32 con las funciones de raid 0
este proporciona una taza de trnsferensia muy alta con una alta fidelidad pero su costo es
demaciado elevado El RAID 30 trocea los datos en bloque más pequeños y los divide en
cada conjunto RAID 3, que a su vez lo divide en trozos aún menores, calcula la paridad
aplicando un xor a cada uno y los escriben en todos los discos del conjunto salvo en uno,
donde se almacena la información de paridad. El tamaño de cada bloque se decide en el
momento de construir el RAID.
Raid 100
en raid 100 tiene las aplicaciones de raid 10 y divide los paquetes y despues hace otra sub
divicion en paquetes aun mas pequeños,ese tiene un mejor rendimiento en lecturas
aleatorias ,esta esla mejor opcion cuando se requiere una base de datos muy grandes
raid 50
este combina la distribuicion por bloques del raid 0 con la capasidad distribuitiva del raid 5
,en este raid si falla un disco nose pierde la informacion pero se tiene que remplazar para
porder seguir su nrmal funcionamientoUna configuración de tres conjuntos RAID 5 de
siete discos cada uno tiene la mayor capacidad y eficiencia de almacenamiento, pero sólo
puede tolerar un máximo de tres fallos potenciales de disco
11. Describa cómo se realiza una implementación de RAID por software en los
sistemas
operativos Windows y Linux.
primero que todo creamos 2 o masparticiones que nos interese usar para el raid, con el
tipo Linux raid autodetect (Código FD en cfdisk)
Hay más tipos de raid, aunque estos 3 son los más conocidos
Para montar el RAIDen linux, necesitamos los siguientes paquetes: mdadm, raidtools2,
raidutils
Creamos el archivo /etc/raidtab, en mi caso he puesto lo siguiente:
raiddev /dev/md0
raidlevel 1
nrraiddisks 2
nrsparedisks 0
chunksize 32
device /dev/sdb2
raiddisk 0
device /dev/sdc1
raiddisk 1
Aunque el contenido es prácticamente autoexplicativo, viene a decir lo siguiente:
Crea un dispositivo raid en /dev/md0, con RAID1, con 2 discos y 0 discos "en reserva",
con tamaño de bloque 32, y establecemos como disco 0 a /dev/sdb2 y como disco 1 a
/dev/sdc1
Si quisiéramos usar RAID0, bastaría con cambiar raidlevel 1 por raidlevel 0.
Creamos el raid con mkraid /dev/md0.
Si todo ha ido bien, debería aparecer algo así:
newton:~# mkraid /dev/md0
handling MD device /dev/md0
analyzing superblock
disk 0: /dev/sdb2, 4000185kB, raid superblock at 4000064kB
disk 1: /dev/sdc1, 4000153kB, raid superblock at 4000064kB
Ahora sólo queda formatear el raid, como si fuera un disco duro simple:
Por ejemplo, para formatearlo usando ext3, haríamos: mkfs.ext3 /dev/md0
12. 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.
13. Cuáles son los puertos bien conocidos del modelo TCP/IP
Puertos Servicio o aplicación
21 ftp
23 telnet
25 smtp
53 Sistemas de nombres de dominio
(dns)
63 whols
70 gopher
79 finger
80 http
110 pop3
119 nntp
14. Cuáles son los puertos registrados del modelo TCP/IP
Los puertos del 1024 al 49151 son los "puertos registrados".
Estos son alguos:
(Protocolo de transferencia de hipertexto) Es el metodo mas comun de tranferencias de
paginas web Y esta contenido en todas las paginas de internet world wide web (www); y
su puerto por defecto es el :80
16. 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
Se abre un socket con el host www.dominio.ejemplo, puerto 80 que ese el puerto por
defecto para HTTP.
Se envía un mensaje en el estilo siguiente:
GET /index.html HTTP/1.0
From: yo@dominio.ejemplo
UserAgent: HTTPTool/1.0
La respuesta del servidor está formada por encabezados seguidos del recurso solicitado,
en el caso de una página web:
HTTP/1.0 200 OK
Date: Fri, 31 Dec 2003 23:59:59 GMT
ContentType: text/HTML
ContentLength: 1221
<html>
<body>
<h1>Página principal de tu dominio</h1>
(Contenido)
.
.
.
</body>
</html>
17. ¿Cuáles son los códigos de estado HTTP?
Cuando se solicita al servidor una página de su sitio (por ejemplo, cuando un usuario
accede a su página a través de un navegador o cuando Googlebot rastrea la página), se
muestra un código de estado de HTTP en respuesta a la solicitud.
Este código, que proporciona información acerca del estado de la solicitud, ofrece a
Googlebot datos acerca del sitio y de la página solicitada.
A continuación se muestran algunos de los códigos de estado más frecuentes:
• 200 El servidor ha mostrado la página correctamente.
• 404 La página solicitada no existe.
• 503 El servidor está temporalmente fuera de servicio.
1xx (Respuesta provisional)
Códigos de estado que indican una respuesta provisional y requieren que el solicitante
realice una acción para poder continuar.
2xx (Correcto)
Códigos de estado que indican que el servidor ha procesado la solicitud 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 redireccionamiento. . Puede utilizar
Herramientas para webmasters de Google para verificar si Googlebot tiene problemas
para rastrear sus páginas redireccionadas.
4xx (Error de solicitud)
Indican que puede haberse producido un error en la solicitud que impidió al servidor
procesarla.
5xx (Error del servidor)
estos codigos de estado nos muestra que se ha producido un error interno del servidor al
intentar procesar la solicitud. Estos errores suelen afectar al servidor, no a la solicitud.
18. ¿Qué son las cookies?
Las cookies constituyen una potente herramienta empleada por los servidores Web para
almacenar y recuperar información acerca de sus visitantes.
19. ¿Cuál es la diferencia entre una aplicación en el lado del cliente una aplicación
en el lado del servidor? Dé ejemplos.
Básicamente la diferencia reside en que una aplicación en el lado del cliente realiza
solicitudes y normalmente es la que inicia las conversaciones, a diferencia de aplicaciones
del lado del servidor es que solo escuchan para cuando llegue una solicitud procesar
dicha solicitud. Muy casualmente
20. Explique la diferencia entre una página Web dinámica y una página Web estática
Una página Web estática es aquella que es simplemente 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 y 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.
21. ¿Cuáles son los elementos y atributos de una estructura HTML?
Elementos
Los elementos son la estructura básica de HTML estos tienen dos propiedades básicas:
atributos y contenido. Cada atributo y contenido tiene ciertas restricciones para que se
considere válido al documento HTML. Un elemento generalmente tiene una etiqueta de
inicio (p.ej. <nombredeelemento>) y una etiqueta de cierre (p.ej. </nombrede
elemento>).
Atributos
La mayoría de los atributos de un elemento son pares nombrevalor, separados por un
signo de igual "=" y escritos en la etiqueta de comienzo de un elemento, después del
nombre de éste. El valor puede estar rodeado por comillas dobles o simples, aunque
ciertos tipos de valores pueden estar sin comillas en HTML (pero no en XHTML).
22. Cree una tabla en la que muestre las etiquetas y atributos correspondientes
a los siguientes elementos de un documento HTML (Dé ejemplos):
Pregunta: Ejemplo:
inicio y final de un <!Tipo de documento>
documento HTML <HTML>
</HTML>
Cabecera de un documento <HEAD>
HTML </HEAD> <! Esto es un comentario>
Título de la página Web <TITLE> Titulo de la pagina WEB </TITLE>
<BODY>
Cuerpo de la página Web CUERPO DE NUESTRA PAGINA WEB
</BODY>
<TABLE>
</TABLE>
ATRIBUTOS DE UNA TABLA HTML:
Tabla y atributos BORDER:Indica el ancho de los bordes de la tabla.
BORDERCOLOR: Establece el color de los bordes de
la tabla.
CELLSPACING:Indica el número de píxels que
separan una celda de otra. Aunque pueda parecerlo,
no hace lo mismo que BORDER. Su valor por defecto
es 2.
CELLPADDING:Indica los píxels de separación entre
el borde de la celda y su contenido. Su valor por
defecto es 1.
ALIGN:Indica la alineación horizontal de los datos
dentro de las celdas. Puede tener tres valores: LEFT
(izquierda), RIGHT (derecha) y CENTER (centro).
VALIGN:Indica la alineación vertical de los datos
dentro de las celdas. Puede tener tres valores: TOP
(arriba), BOTTOM (abajo) y MIDDLE (centro).
NOWRAP: Para impedir que las líneas de texto
dentro de una celda se trunquen en los espacios en
blanco.
<TABLE FRAME="valor"> ... </TABLE> donde valor
puede ser:
void Ningún lado (por defecto).
above Sólo el borde superior
below Sólo el borde inferior.
Tabla y atributos
hsides Sólo los bordes superior e inferior.
vsides Sólo los lados derecho e izquierdo.
lhs Sólo el lado izquierdo.
rhs Sólo el lado derecho.
box Los cuatro lados.
border Los cuatro lados (no es lo mismo que el ya
conocido)
<TABLE RULES="valor"> ... </TABLE> donde valor
puede ser:
none Ninguna línea de división (por defecto).
groups Sólo aparecen líneas de división entre
grupos de filas y grupos de columnas.
cols Sólo aparecerán líneas de división entre filas.
rows Sólo aparece líneas de división entre
columnas.
<TR>
fila fila de una tabla
</TR>
<TD>columna1</TD> <TD>columna2</TD>
Columna
Hipervinculo <a href=pagina><hipervinculo></a>
ej:
<A HREF="indice.htm"><IMG SRC=“c:dibujo.gif">
</A>
División de la página <HR>
Texto en negrita <B>Texto en negrita</B>
Texto en cursiva <I>Texto en cursiva</I>
Texto subrayada <U>Texto subrayado</U>
Formulario y elementos del <form method=”post” action=”http://...”>
formulario <input name=”campo1”>
<input name=”campo2” size=10 >
<p>
<input type =”submit” value=”procesar”>
<input type =”reset” value=”inicializar”>
</from>
Habitualmente se escribe dentro de el HEAD
Código de un script <script lenguage=”javascript”>
</script>
Imagen alineada a la izquierda (por defecto)
Insertar una imagen
<IMG SRC=“c: dibujo.gif">
Imagen alineada a la izquierda.Texto alineado
arriba
<IMG SRC=" c: dibujo.gif " ALIGN=TOP>
Imagen alineada a la izquierda.Texto alineado
abajo
<IMG SRC=" c: dibujo.gif " ALIGN=BOTTOM>
Imagen alineada a la izquierda.Texto alineado al
centro
<IMG SRC=" c:dibujo.gif " ALIGN=MIDDLE>
<BASEFONT SIZE=valor>.
Algunos ejemplos:
<FONT FACE="arial">Paginas web con HTML en
fuentes
ARIAL</FONT>
<FONT FACE="times new roman"> Paginas web con
HTML
con tipo TIMES NEW ROMAN</FONT>
<FONT FACE="courier new"> Paginas web con HTML
en
con tipo COURIER NEW</FONT>
<FONT FACE="courier"> Paginas web con HTML en
con
tipo COURIER</FONT>
<FONT FACE="roman"> Paginas web con HTML en
con
tipo ROMAN</FONT>
<FONT FACE="small fonts"> Paginas web con HTML
en
con tipo SMALL FONTS</FONT>
Salto de línea <br><br>
<frameset cols=30%,20%,50%>
Marcos <frame src=”nombre de la pagina.html”>
<frame src=”nombre de la pagina1.html”>
<frame src=”nombre de la pagina2.html”>
</frameset>
23. 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.
24.Consulte la tabla de colores RGB con su correspondiente código hexadecimal
write rgb=#FFFFFF
Red rgb=#FF0000
Green rgb=#00FF00
Blue rgb=#0000FF
Magenta rgb=#FF00FF
Cyan rgb=#00FFFF
Yellow rgb=#FFFF00
Black rgb=#000000
Aquamarine rgb=#70DB93
Baker's Chocolate rgb=#5C3317
Blue Violet rgb=#9F5F9F
Brass rgb=#B5A642
Bright Gold rgb=#D9D919
Brown rgb=#A62A2A
Bronze rgb=#8C7853
Bronze II rgb=#A67D3D
Cadet Blue rgb=#5F9F9F
Cool Copper rgb=#D98719
Copper rgb=#B87333
Coral rgb=#FF7F00
Corn Flower Blue rgb=#42426F
Dark Brown rgb=#5C4033
Dark Green rgb=#2F4F2F
Dark Green Copper rgb=#4A766E
Dark Olive Green rgb=#4F4F2F
Dark Orchid rgb=#9932CD
Dark Purple rgb=#871F78
Dark Slate Blue rgb=#6B238E
Dark Slate Grey rgb=#2F4F4F
Dark Tan rgb=#97694F
Dark Turquoise rgb=#7093DB
Dark Wood rgb=#855E42
Dim Grey rgb=#545454
Dusty Rose rgb=#856363
Feldspar rgb=#D19275
Firebrick rgb=#8E2323
Forest Green rgb=#238E23
Gold rgb=#CD7F32
Goldenrod rgb=#DBDB70
Grey rgb=#C0C0C0
Green Copper rgb=#527F76G
reen Yellow rgb=#93DB70
Hunter Green rgb=#215E21
Indian Red rgb=#4E2F2F
Khaki rgb=#9F9F5F0
Light Blue rgb=#C0D9D9
Light Grey rgb=#A8A8A8
Light Steel Blue rgb=#8F8FBD
Light Wood rgb=#E9C2A6
Lime Green rgb=#32CD32
Mandarian Orange rgb=#E47833
Maroon rgb=#8E236B
Medium Aquamarine rgb=#32CD99
Medium Blue rgb=#3232CD
Medium Forest Green rgb=#6B8E23
Medium Goldenrod rgb=#EAEAAE
Medium Orchid rgb=#9370DB
Medium Sea Green rgb=#426F42
Medium Slate Blue rgb=#7F00FF
Medium Spring Green rgb=#7FFF00
Medium Turquoise rgb=#70DBDB
Medium Violet Red rgb=#DB7093
Medium Wood rgb=#A68064
Midnight Blue rgb=#2F2F4F
Navy Blue rgb=#23238E
Neon Blue rgb=#4D4DFF
Neon Pink rgb=#FF6EC7
New Midnight Blue rgb=#00009C
New Tan rgb=#EBC79E
Old Gold rgb=#CFB53B
Orange rgb=#FF7F00
Orange Red rgb=#FF2400
Orchid rgb=#DB70DB
Pale Green rgb=#8FBC8F
Pink rgb=#BC8F8F
Plum rgb=#EAADEA
Quartz rgb=#D9D9F3
Rich Blue rgb=#5959AB
25. ¿Qué son las hojas de estilo (CSS)?
Es la encargada de darle aspecto y estructura a dicho formato o archivo correspondiente
como por ejemplo tipo, fuente y tamaño de letras, justificación del texto, colores y fondos,
etc
26. ¿Qué es una aplicación Web? Realice una lista de 20 aplicaciones Web.
Aplicación que se utiliza desde un navegador para acceder a un servidor web a traves de
internet
ejemplos:
www.facebook.com
www.hotmail.com
www.google.com
www.elcolombiano.com
www.sena.edu.co
www.caracoltv.com
www.une.net
www.paginasamarillas.com
www.gmail.com
www.nike.com
27. Explique los siguientes lenguajes de programación y conceptos relacionados
con las aplicaciones web?
PHP:
es un lenguaje de progamacion usado por paginas web dinamicas interpretado por una
interfaz de comandos o en modo grafico
ASP:
es una tecnología de del tipo "lado del servidor" para paginas web realizada
dinamicamente
Perl:
es un lenguaje de programacion originalmente desarrollado para la manipulación de textos
y que ahora es utilmente para usus varios como desarrollo web programacion de red etc
etc
python:
lenguaje de programacion el cual nos permite el ahorro de tiempo ya que no es necesario
compilar ni enlazar ya que se puede utlizar de modo interativo y permite modularidad en el
codigo de programacion
CGI:
es una importante tecnología de la (www) que permite a un cliente solicitar datos de un
programa ejecutado en un servidor web
.net:
es un dominio del sistema que forma parte del mundo del internet
JSP:
es una tecnologia con programacion de java para servicios WEB
28. Defina WAMP, LAMP y XAMPP
wamp: permite gestionar paginas html en la web. El wamp tambien permite el desarrollo
de aplicaciones web
lamp: es un conjunto de subsistemas de software que permite configurar sitios web y
servidores con un esfuerzo minimo
xampp es unservidor independiente que esta enfocado alas bases de datos de mysql
e interpretes de lenguaje scrip :php,perl
29.¿Qué es una base de datos?
Son cantidades de datos que se almacenan constantemente en un banco de datos.
Que pueden ser utilizada como metodo de investigacion y su almacenamiento es
en tablas
30. ¿Cuáles son las principales características de SQL?
Esta divididas en tres partes
*administracion: Backups duplicados (“mirrored backup”), Particionado de Datos,
Mirroring de Bases de Datos, Nuevas herramientas integrada, Aislamiento de Imágenes
(SI)
*desarollo: Soporte para .NET Framework, Tecnologías XML ,ADO.NET Versión 2.0,
Mejoras en TransactSQL, Gestor de Servicio SQL
*inteligencia de negocios(Business Intelligence): Servicios de Análisis, Data Mining,
Servicios de Reporting, Servicios de Transformación de Datos (DTS), Escalabilidad y
Rendimiento
31. Cuáles son los principales sistemas de gestión de bases de datos (Explique
brevemente cada uno de ellos)
MySQL:
es un sistema de getor de base de datos relacional,mulitihilo y multiusuario
foxpro:
lenguaje de programacion para crear aplicaciones en base de datos
Microsoft Access
es un sistema getor de base de datos para medianas y pequeñas empesas
oracle
es un sistema de base de datos mas completo para grandes empresas
Microsoft SQL Server
es un sistema gestor de base de datos capaz de poner en disposicion a muchos a demas
de poner grandes cantidades de datos simultaneamente
32. 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.
create database CINE/*crar base de datos*/
use CINE
Create table CALIFICACION/*crear tablas*/
(cod_calificacion int PRIMARY KEY,
descripcion varchar(20))
create table PELICULA/*crear tablas*/
(cod_pelicula int PRIMARY KEY,
titulo varchar(50) not null,
duracion int CHECK(duracion>0))
create table PERSONA/*crear tablas*/
(identificacion int PRIMARY KEY,
nombre varchar(50),
edad int CHECK (edad>0))
create table OPINION/*crear tablas*/
(id_persona int not null,
cod_pelicula int not null,
cod_calificacion int not null,
fecha varchar (8),
FOREIGN KEY (id_persona)references PERSONA(identificacion),
FOREIGN KEY (cod_pelicula)references PELICULA(cod_pelicula),
FOREIGN KEY (cod_calificacion)references CALIFICACION(cod_calificacion))
create table GENERO/*crear tablas*/
(codigo int PRIMARY KEY,
descripcion varchar(20))
ALTER TABLE PELICULA/*para crear atributo en una tabla ya creada*/
ADD genero int
ALTER TABLE PELICULA /*adiciona tambien una FK*/
ADD FOREIGN KEY (genero) references GENERO(codigo)
alter authorization on database:: CINE to "sa"/*autoriza la base de datos*/
INSERT INTO GENERO/*insertar valores*/
values(1,'terror')
INSERT INTO GENERO
values(2,'drama')
INSERT INTO GENERO
values(3,'ficcion')
INSERT INTO GENERO
values(4,'accion')
INSERT INTO PERSONA/*insertar valores*/
values (777,'Jose Sanchez',30)
INSERT INTO PERSONA
values (888,'Jeremias Vargas',25)
INSERT INTO PERSONA
values (999,'Maria Tijuana',18)
INSERT INTO CALIFICACION/*insertar valores*/
values (01, 'Muy Buena')
INSERT INTO CALIFICACION
values (02, 'Buena')
INSERT INTO CALIFICACION
values (03, 'Regular')
INSERT INTO CALIFICACION
values (04, 'Mala')
INSERT INTO PELICULA/*insertar valores*/
values (91,'El amor en el aula',120,2)
INSERT INTO PELICULA
values (92,'Tuyo hasta el capullo',80,2)
INSERT INTO PELICULA
values (93,'Si pero no',100,1)
INSERT INTO OPINION/*insertar valores*/
values (777,92,02,'110908')
INSERT INTO OPINION
values (777,92,03,'110908')
INSERT INTO OPINION
values (888,91,01,'100908')
/*select * from=>muestra contenidos*/
/*update=> altera contenido de un campo*/
insert into PERSONA
values (777,'Jose Sanchez',30)
update PERSONA
set edad=20
where identificacion=777
select* from PERSONA/*muestra las personas mayores a 20 años*/
where edad>20
select GENERO.descripcion from PELICULA,GENERO/*muestra el genero de una
pelicuLA*/
where(PELICULA.titulo='Si pero no') and (PELICULA.genero=GENERO.codigo)
select OPINION.fecha from PERSONA,OPINION/*muestra la fecha de la opinion de
dicha persona*/
where(PERSONA.nombre='Jose Sanchez') and
(PERSONA.identificacion=OPINION.id_persona)
select * from OPINION
33.Realice una lista de comandos para administrar una base de datos MYSQL
Insertar Datos a una Tabla especifica:
INSERT INTO `Nombre Tabla` (` Nombre Campo ` , ` Nombre Campo ` , `Nombre
Campo`) VALUES ('Valor', ' Valor', ' Valor ');
Editar Datos de una fila especifica
UPDATE ` Nombre Tabla ` SET ` Nombre Campo ` = 'Valor', ` Nombre Campo ` = ' Valor',`
Nombre Campo ` = ' Valor' WHERE `id` = 'Numero Fila';
Nota: Siempre se incluye el campo id, a fin de identificar con un valor numérico una fila.
Borrar una Fila
DELETE FROM ` Nombre Tabla ` WHERE `id`='Numero Fila';
Seleccionar datos de una Fila
SELECT Nombre Campo, Nombre Campo FROM Nombre Tabla where id = Numero Fila;
Buscar datos dentro de una tabla
SELECT Nombre Campo FROM Nombre Tabla where Nombre Campo LIKE '%".Concepto
de Búsqueda."%;
Contar Registros totales en un campo
SELECT COUNT (Nombre Campo) FROM Nombre Tabla;
Otras Sentencias SQL
Desde la consola de MySQL podemos indicar por línea de comandos todo tipo de
sentencias en lenguaje SQL, como selecciones, inserciones, actualizaciones, creación de
tablas, etc. El mecanismo es el que se puede deducir. Simplemente colocamos la
sentencia a ejecutar seguida del punto y coma. Veamos una serie de sentencias seguidas
y el resultado de ejecutarlas:
mysql> create table prueba (id_prueba int);
Query OK, 0 rows affected (0.08 sec)
mysql> insert into prueba (id_prueba) values (1);
Query OK, 1 row affected (0.00 sec)
mysql> insert into prueba (id_prueba) values (2);
Query OK, 1 row affected (0.00 sec)
mysql> insert into prueba (id_prueba) values (3);
Query OK, 1 row affected (0.00 sec)
mysql> select * from prueba;
para ver las bases de datos
mysql> SHOW DATABASES;
++
| Database |
++
| mysql |
| test |
++
2 rows in set (0.00 sec)
mysql>
para crear base de datos
mysql> CREATE DATABASE zoologico;
Query OK, 1 row affected (0.00 sec)
mysql> USE zoologico
Database changed
mysql>
La base de datos se crea sólo una vez, pero nosotros debemos seleccionarla cada vez
que iniciamos una sesión con mysql.
Para crear tabla
Usaremos la sentencia CREATE TABLE para indicar como estarán conformados los
registros de nuestros usuarios
mysql> CREATE TABLE usuarios(
> nombre VARCHAR(20), propietario VARCHAR(20),
> especie VARCHAR(20), sexo CHAR(1), nacimiento DATE,
> fallecimento DATE);
Query OK, 0 rows affected (0.02 sec)
mysql>
Ahora que hemos creado la tabla, la sentencia SHOW TABLES debe producir algo como:
mysql> SHOW TABLES;
++
| Tables_in_usuarios|
++
| usuarios |
++
1 row in set (0.00 sec)
mysql>
Para verificar que la tabla fué creada como nosotros esperabamos, usaremos la sentencia
DESCRIBE:
mysql> DESCRIBE usuarios;
+++++++
| Field | Type | Null | Key | Default | Extra |
+++++++
| nombre | varchar(20) | YES | | NULL | |
| propietario | varchar(20) | YES | | NULL | |
| especie | varchar(20) | YES | | NULL | |
| sexo | char(1) | YES | | NULL | |
| nacimiento | date | YES | | NULL | |
| fallecimento | date | YES | | NULL | |
+++++++
6 rows in set (0.01 sec)
mysql>
podemos incorporar algunos datos en ella, para lo cual haremos uso de las sentencias
INSERT y LOAD DATA.
Para cargar el contenido del archivo en la tabla usuarios, usaremos el siguiente comando:
mysql> LOAD DATA LOCAL INFILE "usuarios.txt" INTO TABLE usuarios;
mysql> INSERT INTO usuarios
> VALUES('Pelusa','Diana','Hamster','f','20000330',NULL);
Notar que los valores de cadenas y fechas deben estar encerrados entre comillas.
También, con la sentencia INSERT podemos insertar el valor NULL directamente para
representar un valor nulo, un valor que no conocemos. En este caso no se usa \N como
en el caso de la sentencia LOAD DATA.
34.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) .
El primer paso que vamos a realizar es realizar nuestra pagina web el medio que
utilizamos es dreamweaver. Y desdes alli vamos a realizar la conexion con la base de
datos.
Pero antes de realizar la conexión tenemos que crear nuestra base de datos.
El medio por el que vamos a realizar es en phpmyadmin en el administrador de bases de
datos mysql .
Luego vamos a crear la tabla de la base de datos en el caso de nosotros la vamos a
realizar con cuatro campos que son nombre,apellido,cedula,email.
Luego creamos los formularios que digitaran los usuarios para que queden registrados en
nuestra base de datos.
Cuando los usuarios digiten los datos correctos estos se dirigiran a la base de datos pero
antes de esto tenemos que conectar la base de datos de mysql con nuestra pagina web.
Esta se realiza en la opsion de aplicación, base de datos,nueva conexión.
Comprobamos si nos esta dando la pagina con los registros. En el explorador digitamos
la URL donde esta alojada la pagina.
Ingresamos los datos el usuario que vamos a agregar es julian y nos debera aparecer en
nuestra base de datos.
Y correcto el usuario esta agragado ya cuando entremos otra ves solo vasta on
loguearnos y listo. Ejemplo.
Y con esto ingresamios ya a nuestro sitio web.
35. ¿Qué es un servidor AAA?
cuyas siglas significan autorización, autenticación y accounting (registro de logs), se
utilizan para una mayor seguridad en el acceso dentro de una red VPN (red privada virtul)
remota Cuando un usuario hace una petición para poder establecer una sesión desde un
cliente externo, dicha petición es enviada al servidor AAA y hace las siguientes tareas:
Pregunta quién eres (autenticación)
Qué es lo que puedes hacer (autorización)
Qué es lo que haces mientras estás conectado (accounting)
36.Explique las características de un servidor RADIUS y sus principales
aplicaciones
Una de las características más importantes del protocolo RADIUS es su capacidad de
manejar sesiones, notificando cuando comienza y termina una conexión, así que al
usuario se le podrá determinar su consumo y facturar en consecuencia; los datos se
pueden utilizar con propósitos estadísticos.
La funcionalidad es administrar el acceso a la PC según usuario y clave, permitiendo un tiempo de
uso de la PC determinado por los atributos del usuario.
La aplicación solicita el ingreso de usuario y contraseña (que nada tiene que ver con los
usuarios de Windows)
Valida el par (usuario/contraseña) contra un servidor RADIUS remoto a través de Internet.
La aplicación queda en un esperando hasta que solo sale cuando consigue una validación
exitosa.
En caso de validación exitosa, el servidor RADIUS devuelve el atributo "tiempo" por el que
está autorizado el usuario validado.
Cuando ha transcurrido el tiempo, la aplicación cierra la sesión en forma incondicional.
La aplicación tiene que tener la posibilidad de ingresar en modo Administrador sin validar
con RADIUS y acceder a todos los recursos de la PC.
La aplicación sólo puede ser desinstalada o desactivada en modo Administrador
37. Mencione algunos servidores RADIUS conocidos
Network RADIUS Red de RADIUS
EliteAAA
RADIUSVMS
GNU Radio
OpenRADIUS
BSDRadius
TekRADIUS
Alepo servidor Radius