viernes, 8 de marzo de 2013


FUNDAMENTOS DE LA COMUNICACIÓN EN RED


RAFAEL JOSE RODRIGUEZ VASQUEZ





ING. JAVIER BUELVAS





UNIVERSIDAD DE CARTAGENA
CTEVD
INGENIERÍA DE SISTEMAS
V SEMESTRE


SAN JUAN NEPOMUCENO, BOLÍVAR
07/03/2013




4.2.1. Generalidades de Internet
1. ¿Qué es Internet?
Es un conjunto de redes  unidas entre sí a través de los protocolos TECP/IP, que alcanzan una escala mundial y que garantizan la conectividad de diferentes tipos de dispositivos orientados a la red a  nivel físico y  lógico.
2. Describa a manera de ensayo la historia de internet.
Arpanet fue la primera red real que se ejecutó utilizando la tecnología de conmutación de paquetes (nueva en aquel momento). El 29 de octubre 1969, los ordenadores de Stanford y UCLA se conectaron por primera vez y serían los precursores de lo que algún día se convertiría en Internet.
El primer mensaje enviado a través de la red se suponía que sería “Login”, pero, según informes, el vínculo entre los dos colegios falló en la letra “g”.
Otro hito importante de los años 60 fue la creación de Unix, el sistema operativo cuyo diseño ha influido mucho en el de Linux y FreeBSD (los sistemas operativos más populares hoy en día, los servidores web y en servicios de alojamiento web).
Se estableció una red Arpanet entre Harvard, MIT, y BBN (la compañía que creó los ordenadores “Interface Message Processor”, que se utilizarían para conectarse a la red en 1970).
Correo electrónico fue desarrollado por primera vez en 1971 por Ray Tomlinson, quien también tomó la decisión de utilizar el símbolo “@” para separar el nombre de usuario del nombre del equipo (que más tarde se convertiría en el nombre de dominio).
Una de las novedades más importantes de 1971 fue el inicio del Proyecto Gutenberg.El Proyecto Gutenberg, para quienes no están familiarizados con el sitio, es un esfuerzo global para hacer libros y documentos de dominio público disponibles en formato electrónico.
Todo empezó cuando Michael Hart tuvo acceso a un gran bloque de tiempo de computación y llegó a la conclusión de que el futuro de las computadoras no era la computación en sí mismas, sino en el almacenamiento, recuperación y búsqueda de información que, por aquel entonces, sólo estaba disponible en las bibliotecas. Escribió a mano (no había OCR en aquél momento) la “Declaración de la Independencia de los Estados Unidos”, y puso en marcha el Proyecto Gutenberg para que la información contenida en los libros tuviese una amplia difusión en formato electrónico. Ese fue el nacimiento del libro electrónico.
3. Defina los siguientes términos:
4. Página web
Una página web es un documento creado en formato HTML (Hypertext Markup Language) que es parte de un grupo de documentos hipertexto o recursos disponibles en el World Wide Web. Una serie de páginas web componen lo que se llama un sitio web.

Los documentos HTML, que estén en Internet o en el disco duro del ordenador, pueden ser leídos con un navegador. Los navegadores leen documentos HTML y los visualizan en presentaciones formateadas, con imágenes, sonido, y video en la pantalla de un ordenador.
Las páginas web pueden contener enlaces hipertexto con otros lugares dentro del mismo documento, o con otro documento en el mismo sitio web, o con documentos de otros sitios web. También pueden contener formularios para ser rellenados, fotos, imágenes interactivas, sonidos, y videos que pueden ser descargados.
5. Sitio web
Conjunto de páginas web que están relacionadas entre sí, por lo general porque se ingresan desde un mismo dominio (o porque mantienen constante la raíz de la dirección URL). Un sitio web puede estar constituido de una o más páginas web. La página web principal de un sitio web suele llamarse índex, que puede tener la extensión .htm, .php, .asp, entre otras.
6. Aplicación web
Una aplicación web es cualquier aplicación que es accedida vía web por una red como Internet o una intranet. En general, el término también se utiliza para designar aquellos programas informáticos que son ejecutados en el entorno del navegador (por ejemplo, un Apple de Java) o codificado con algún lenguaje soportado por el navegador (como JavaScript, combinado con HTML); confiándose en el navegador web para que reproduzca la aplicación.
7. ¿Qué son lenguajes de programación?
Un lenguaje de programación es aquel elemento dentro de la informática que nos permite crear programas mediante un conjunto de instrucciones, operadores y reglas de sintaxis; que pone a disposición del programador para que este pueda comunicarse con los dispositivos hardware y software existentes.
8. Mencione algunos ejemplos de lenguajes de programación
Java, c, c++, php, visual basic, ruby, python
9. ¿Existen diferentes tipos de lenguajes de programación? ¿Cuáles?
El ordenador sólo entiende un lenguaje conocido como código binario o código máquina, consistente en ceros y unos. Es decir, sólo utiliza 0 y 1 para codificar cualquier acción.
Los lenguajes más próximos a la arquitectura hardware se denominan lenguajes de bajo nivel y los que se encuentran más cercanos a los programadores y usuarios se denominan lenguajes de alto nivel.
Lenguajes de bajo nivel
Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se puede migrar o utilizar en otras máquinas.
Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo.
Dentro de este grupo se encuentran:
El lenguaje maquina: este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la máquina.  Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.
El lenguaje ensamblador es un derivado del lenguaje máquina y está formado por abreviaturas de letras y números llamadas nemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.
Lenguajes de alto nivel
Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de Estructuras Dinámicas de Datos, son estructuras que pueden cambiar de tamaño durante la ejecución del programa. Nos permiten crear estructuras de datos que se adapten a las necesidades reales de un programa.
Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema.
Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la máquina.
Suelen usar tipos de datos para la programación y hay lenguajes de propósito general (cualquier tipo de aplicación) y de propósito específico (como FORTRAN para trabajos científicos).
Lenguajes de Medio nivel
Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.
10. ¿Qué es HyperText Markup Language, Hipertexto e Hiperenlaces?
HTML es un lenguaje de programación que se utiliza para el desarrollo de páginas de Internet. Se trata de la sigla que corresponde a HyperText Markup Language, es decir, Lenguaje de Marcas de Hipertexto, que podría ser traducido como Lenguaje de Formato de Documentos para Hipertexto.
Se trata de un formato abierto que surgió a partir de las etiquetas SGML (Standard Generalized Markup Language). Concepto traducido generalmente como “Estándar de Lenguaje de Marcado Generalizado” y que se entiende como un sistema que permite ordenar y etiquetar diversos documentos dentro de una lista. Este lenguaje es el que se utiliza para especificar los nombres de las etiquetas que se utilizarán al ordenar, no existen reglas para dicha organización, por eso se dice que es un sistema de formato abierto.
 Hipertexto (en inglés hypertext) es un sistema para escribir y mostrar texto que enlaza a información adicional sobre ese texto.
El término fue acuñado por Ted Nelson para referir a un sistema no lineal de buscar y conseguir información basado en enlaces asociativos entre documentos. La World Wide Web utiliza el protocolo de transferencia de hipertexto (HTTP) para enlazar páginas web y archivos multimedia.
La característica principal de una página Web es que podemos incluir Hiperenlaces. Un Hiperenlace es un elemento de la página que hace que el navegador acceda a otro recurso, otra página Web, un archivo, etc.
11. ¿Cómo realizar una conexión a Internet?
La Internet es la red de datos más importante del mundo. La Internet se compone de una gran cantidad de redes grandes y pequeñas interconectadas. Computadores individuales son las fuentes y los destinos de la información a través de la Internet. La conexión a Internet se puede dividir en conexión física, conexión lógica y aplicaciones.
Se realiza una conexión física conectando una tarjeta adaptadora, tal como un módem o una NIC, desde un PC a una red. La conexión física se utiliza para transferir las señales entre los distintos PC dentro de la red de área local (LAN) y hacia los dispositivos remotos que se encuentran en Internet.
La conexión lógica aplica estándares denominados protocolos. Un protocolo es una descripción formal de un conjunto de reglas y convenciones que rigen la manera en que se comunican los dispositivos de una red; las conexiones a Internet pueden utilizar varios protocolos. El conjunto Protocolo de control de transporte/protocolo Internet (TCP/IP) es el principal conjunto de protocolos que se utiliza en Internet. Los protocolos del conjunto TCP/IP trabajan juntos para transmitir o recibir datos e información.
La aplicación que interpreta los datos y muestra la información en un formato comprensible es la última parte de la conexión. Las aplicaciones trabajan junto con los protocolos para enviar y recibir datos a través de Internet. Un navegador Web muestra el código HTML como una página Web. Ejemplos de navegadores Web incluyen Internet Explorer y Netscape. El Protocolo de transferencia de archivos (FTP) se utiliza para descargar archivos y programas de Internet. Los navegadores de Web también utilizan aplicaciones plug-in propietarias para mostrar tipos de datos especiales como, por ejemplo, películas o animaciones flash.
Esta es simplemente una introducción a Internet y, por la forma en que lo presentamos aquí, puede parecer un proceso sumamente simple. A medida que exploremos el tema con mayor profundidad, se verá que el envío de datos a través de la Internet es una tarea complicada.
12. ¿Cuáles son las necesidades a nivel de Hardware y Software para poder realizar conexiones a internet?
Tarjeta de interfaz de red
Una tarjeta de interfaz de red (NIC), o adaptador LAN, provee capacidades de comunicación en red desde y hacia un PC. En los sistemas computacionales de escritorio, es una tarjeta de circuito impreso que reside en una ranura en la tarjeta madre y provee una interfaz de conexión a los medios de red. En los sistemas computacionales portátiles, está comúnmente integrado en los sistemas o está disponible como una pequeña tarjeta PCMCIA, del tamaño de una tarjeta de crédito. PCMCIA es el acrónimo para Personal Computer  Memory  Card  International Association (Asociación Internacional de Tarjetas de Memoria de Computadores Personales). Las tarjetas PCMCIA también se conocen como tarjetas PC.
La conectividad a Internet requiere una tarjeta adaptadora, que puede ser un módem o NIC.
Un módem, o modulador-demodulador, es un dispositivo que ofrece al computador conectividad a una línea telefónica. El módem convierte (modula) los datos de una señal digital en una señal analógica compatible con una línea telefónica estándar. El módem en el extremo receptor demodula la señal, convirtiéndola nuevamente en una señal digital. Los módems pueden ser internos o bien, pueden conectarse externamente al computador una interfaz de puerto serie o USB.
La instalación de una NIC, que proporciona la interfaz para un host a la red, es necesaria para cada dispositivo de la red. Se encuentran disponibles distintos tipos de NIC según la configuración del dispositivo específico. Los computadores notebook pueden tener una interfaz incorporada o utilizar una tarjeta PCMCIA. La Figura muestra una PCMCIA alámbrica, tarjetas de red inalámbricas, y un adaptador Ethernet USB (Universal Serial Bus /Bus Serial Universal). Los sistemas de escritorio pueden usar un adaptador de red interno llamado NIC, o un adaptador de red externo que se conecta a la red a través del puerto USB.
Descripción y configuración TCP/IP
El Protocolo de control de transporte/protocolo Internet (TCP/IP) es un conjunto de protocolos o reglas desarrollados para permitir que los computadores que cooperan entre sí puedan compartir recursos a través de una red. Para habilitar TCP/IP en la estación de trabajo, ésta debe configurarse utilizando las herramientas del sistema operativo. Ya sea que se utilice un sistema operativo Windows o Mac, el proceso es muy similar.
Navegadores de Web y plug-ins
Un navegador de Web que  realiza las siguientes funciones:
• Inicia el contacto con un servidor de Web
• Solicita información
• Recibe información
• Muestra los resultados en pantalla
Un navegador de Web es un software que interpreta el lenguaje de etiquetas por hipertexto (HTML), que es uno de los lenguajes que se utiliza para codificar el contenido de una página Web. Otros lenguajes de etiqueta con funciones más avanzadas son parte de la tecnología emergente. HTML el lenguaje de etiquetas más común, puede mostrar gráficos en pantalla, ejecutar sonidos, películas y otros archivos multimediales. Los hipervínculos están integrados en una página web y permiten establecer un vínculo rápido con otra ubicación en la misma página web o en una totalmente distinta.
4.2.2. Fundamentos de comunicación de datos
4.2.2.1. Direcciones de Internet
1. ¿Qué es una dirección de Internet?
Una dirección, también dirección de E-mail, o dirección de Internet, o dirección de Red, o dirección Web, es una serie de letras, números, y/o símbolos con los que identificarte a ti mismo y por los cuáles Internet te identifica a ti (en realidad, a tu ordenador). Una dirección puede ser también un lugar donde se almacena información.
Con el uso de direcciones, la gente puede enviar e-mail, mirar sitios web y enviar o recibir archivos y documentos.
Una dirección de e-mail tiene el formato nombredeusuario@nombredeanfitrión.com, donde el nombre de usuario es un nombre que tú has elegido y el nombre de anfitriones el de tu ISP o proveedor de E-mail. El símbolo en el centro es el símbolo arroba (@).
Una dirección web o URL es como los números de teléfono, cada uno es diferente. Una dirección web generalmente empieza por http://www seguido por un punto y entonces un Nombre de Dominio. La dirección acaba en .com, .es, .de, etc. dependiendo del país, por ejemplo http://www.tengodeudas.com
Un dirección de Internet hace referencia a las dos direcciones anteriores, dirección de correo electrónico y dirección web, así como a dirección IP, que es un número asignado a un ordenador que está conectado a Internet.

2. ¿Cuál es la estructura de una dirección de internet?
LAS PARTES DE UNA DIRECCION DE INTERNET SON:
         -PROTOCOLO (http)
         - SERVIDOR (ayudaenlaweb.blogspot.com)
         -NOMBRE DEL SERVIDOR (blogspot)
         -DOMINIO DE NIVEL SUPERIOR (com)
         -SUBDOMINIO (ayudaenlaweb)
         -PUERTO (80)
         -DIRECTORIO ( /2007/09/ )
         - PAGINA ( / partes -de-un-email.html
3. ¿Cuál es el significado de cada una de sus partes?
DIRECCION DE UNA PAGINA, FUNCIONES Y PARTES Dirección de una página Web
Cada página web tiene una única dirección llamada URL, por Universal Resource Locator, la cual indica dónde está localizada esta parte de la Internet. Cuando visitamos páginas web en realidad estamos accediendo a archivos en un servidor web. La dirección o URL usualmente consta de tres partes: protocolo: //dominio/ruta donde:
Protocolo: le dice a la computadora que clase de código puede esperar. Para las páginas web, la dirección siempre empieza con http:// por las iniciales de hyper text transfern protocol.
Dominio: es el nombre único, que pertenece a la computadora con la que se está conectando. Todos los nombres de dominios tienen como dirección, un número con 4 partes como 207.46.130.150 pero la mayoría también posee un nombre que también usa letras, como www.microsoft.com (que resulta mucho más fácil de recordar). Las distintas partes de un nombre siempre están separadas por un punto. La www es por World Wide Web y se usa para la mayoría de las páginas como la primer parte del nombre del dominio, literalmente al español traduce "tela de araña mundial", más conocida como web.

Ruta: es la lista de carpetas en la computadora, hasta llegar al archivo existente, como: /Windows/downloads/default.asp Si no se ha listado ningún nombre de archivo al final de la ruta, el navegador buscará el archivo por defecto, usualmente llamado, index.html
4.2.2.2. Protocolos
1. ¿Qué es un protocolo?
Uno o un conjunto de procedimientos destinados a estandarizar un comportamiento humano u sistémico artificial frente a una situación específica.
2. ¿Para qué se utilizan los protocolos en internet?
El Protocolo de Internet es un método de transmisión de datos por una red. Los datos que se envían se dividen en "paquetes" individuales y completamente independientes. Cada ordenador (o host) de Internet tiene como mínimo una dirección que lo identifica de forma exclusiva y lo distingue de todos los demás, y cada paquete de datos contiene la dirección de él.  El Protocolo de Internet garantiza que todos los paquetes de datos llegarán a la dirección apropiada.
 IP es un protocolo sin conexión, lo cual significa que no hay ninguna conexión establecida entre los extremos dela comunicación, por lo que los paquetes se pueden enviar por rutas distintas y no necesitan llegar al destino en el orden correcto. Una vez que los paquetes de datos han llegado al destino correcto, otro protocolo, el Protocolo de control de transmisión (TCP), los coloca en el orden correcto.
3. ¿Mencione algunos de los protocolos más utilizados en internet?
FTP: File Transfer Protocol o Protocolo de transferencia de archivos.
HTTP: HyperText Transfer Protocol o Protocolo de Transferencia de Hipertextos
EL SMTP Simple Mail Transfer Procol o Protocolo de Transmisión de Correo Simple
4. ¿Para qué se utilizan los protocolos mencionados?
FTP: File Transfer Protocol o Protocolo de transferencia de archivos. Es un protocolo que define cómo transferir archivos de un ordenador a otro, de un servidor remoto a un servidor local o viceversa.
HTTP: HyperText Transfer Protocol o Protocolo de Transferencia de Hipertextos. Es el protocolo utilizado por los servidores de la World Wide Web desde el nacimiento de la Web en 1990. El protocolo HTTP es el que permite el intercambio de información hipertextual (enlaces) de las páginas web. Se trata de un protocolo genérico orientado a objetos, que puede usarse para muchas tareas como servidor de nombres y sistemas distribuidos orientados a objetos, por extensión de los comandos o los métodos usados.

EL SMTP Simple Mail Transfer Procol o Protocolo de Transmisión de Correo Simple es el protocolo que nos permite recibir correos electrónicos y, junto con el protocolo POP (Post Office Protocol) o Protocolo de Oficina de Correos, usado por los ordenadores personales para administrar el correo electrónico, nos permitirá bajarnos los mensajes a nuestro ordenador. Para la mensajería instantánea se usa ahora el protocolo IMAP Internet Messagins Access Protocol (Protocolo de mensajería instantánea en Internet), más sofisticado que el protocolo POP.
4.2.2.3. FTP
1. ¿Qué significan las siglas FTP?
FTP: File Transfer Protocol o Protocolo de transferencia de archivos.
5. ¿Para qué sirve dicho protocolo?
Es un protocolo que define cómo transferir archivos de un ordenador a otro, de un servidor remoto a un servidor local o viceversa. Se precisa un servidor de FTP y un cliente de FTP. Los servidores pueden ser de libre acceso con un login o FTP anónimo. El FTP anónimo es un servidor público de FTP al cual tiene acceso cualquier usuario de Internet sin necesidad de utilizar ninguna contraseña. La mayoría de las páginas web son “subidas” a los servidores respectivos utilizando este protocolo para transferir los archivos desde el ordenador que ha confeccionado las páginas web hasta el servidor.
6. ¿Qué inconvenientes tiene su uso?
Las descargas también pueden realizarse en masa. Por desgracia, un servidor FTP todavía requiere un cliente FTP para ser usado, y el uso de uno podría ser particularmente incómodo para aquellos que solo desean cargar una imagen o dos.
Un problema básico de FTP es que está pensado para ofrecer la máxima velocidad en la conexión, pero no la máxima seguridad, ya que todo el intercambio de información, desde el login y password del usuario en el servidor hasta la transferencia de cualquier archivo, se realiza en texto plano sin ningún tipo de cifrado, con lo que un posible atacante puede capturar este tráfico, acceder al servidor y/o apropiarse de los archivos transferidos.
7. ¿Qué puertos utiliza el protocolo?
 El 20 y 21.
8. ¿Para qué sirve cada uno?
En el modelo, el intérprete de protocolo (IP) de usuario inicia la conexión de control en el puerto 21. Las órdenes FTP estándar las genera el IP de usuario y se transmiten al proceso servidor a través de la conexión de control. Las respuestas estándar se envían desde la IP del servidor la IP de usuario por la conexión de control como respuesta a las órdenes.
Estas órdenes FTP especifican parámetros para la conexión de datos (puerto de datos, modo de transferencia, tipo de representación y estructura) y la naturaleza de la operación sobre el sistema de archivos (almacenar, recuperar, añadir, borrar, etc.). El proceso de transferencia de datos (DTP) de usuario u otro proceso en su lugar, debe esperar a que el servidor inicie la conexión al puerto de datos especificado (puerto 20 en modo activo o estándar) y transferir los datos en función de los parámetros que se hayan especificado.
9. ¿Qué tipos de acceso podemos configurar en un servidor FTP?
Anónimo,  usuario,  invitado
11. ¿En qué consiste cada uno y cuál es la diferencia?
Acceso anónimo
Los servidores FTP anónimos ofrecen sus servicios libremente a todos los usuarios, permiten acceder a sus archivos sin necesidad de tener un 'USER ID' o una cuenta de usuario. Es la manera más cómoda fuera del servicio web de permitir que todo el mundo tenga acceso a cierta información sin que para ello el administrador de un sistema tenga que crear una cuenta para cada usuario.
Acceso de usuario
Si se desea tener privilegios de acceso a cualquier parte del sistema de archivos del servidor FTP, de modificación de archivos existentes, y de posibilidad de subir nuestros propios archivos, generalmente se suele realizar mediante una cuenta de usuario. En el servidor se guarda la información de las distintas cuentas de usuario que pueden acceder a él, de manera que para iniciar una sesión FTP debemos introducir una autentificación (en inglés: login) y una contraseña (en inglés: password) que nos identifica unívocamente.
Acceso de invitado
El acceso sin restricciones al servidor que proporcionan las cuentas de usuario implica problemas de seguridad, lo que ha dado lugar a un tercer tipo de acceso FTP denominado invitado (guest), que se puede contemplar como una mezcla de los dos anteriores.
La idea de este mecanismo es la siguiente: se trata de permitir que cada usuario conecte a la máquina mediante su login y su password, pero evitando que tenga acceso a partes del sistema de archivos que no necesita para realizar su trabajo, de esta forma accederá a un entorno restringido, algo muy similar a lo que sucede en los accesos anónimos, pero con más privilegios.
10. ¿Qué modos de conexión existen en el protocolo FTP?
Modos de conexión del cliente FTP
FTP admite dos modos de conexión del cliente. Estos modos se denominan activo (o Estándar, o PORT, debido a que el cliente envía comandos tipo PORT al servidor por el canal de control al establecer la conexión) y pasivo (o PASV, porque en este caso envía comandos tipo PASV). Tanto en el modo Activo como en el modo Pasivo, el cliente establece una conexión con el servidor mediante el puerto 21, que establece el canal de control.
Modo activo.
En modo Activo, el servidor siempre crea el canal de datos en su puerto 20, mientras que en el lado del cliente el canal de datos se asocia a un puerto aleatorio mayor que el 1024. Para ello, el cliente manda un comando PORT al servidor por el canal de control indicándole ese número de puerto, de manera que el servidor pueda abrirle una conexión de datos por donde se transferirán los archivos y los listados, en el puerto especificado.
Lo anterior tiene un grave problema de seguridad, y es que la máquina cliente debe estar dispuesta a aceptar cualquier conexión de entrada en un puerto superior al 1024, con los problemas que ello implica si tenemos el equipo conectado a una red insegura como Internet. De hecho, los cortafuegos que se instalen en el equipo para evitar ataques seguramente rechazarán esas conexiones aleatorias. Para solucionar esto se desarrolló el modo pasivo.
Modo pasivo.
Cuando el cliente envía un comando PASV sobre el canal de control, el servidor FTP le indica por el canal de control, el puerto (mayor a 1023 del servidor. Ejemplo: 2040) al que debe conectarse el cliente. El cliente inicia una conexión desde el puerto siguiente al puerto de control (Ejemplo: 1036) hacia el puerto del servidor especificado anteriormente (Ejemplo: 2040).1
Antes de cada nueva transferencia tanto en el modo Activo como en el Pasivo, el cliente debe enviar otra vez un comando de control (PORT o PASV, según el modo en el que haya conectado), y el servidor recibirá esa conexión de datos en un nuevo puerto aleatorio (si está en modo pasivo) o por el puerto 20 (si está en modo activo).
12. Índica los tipos de transferencia que podemos hacer con el protocolo FTP.
Tipos de transferencia de archivos en FTP
Es importante conocer cómo debemos transportar un archivo a lo largo de la red. Si no utilizamos las opciones adecuadas podemos destruir la información del archivo. Por eso, al ejecutar la aplicación FTP, debemos acordarnos de utilizar uno de estos comandos (o poner la correspondiente opción en un programa con interfaz gráfica):
•          Tipo ASCII
Adecuado para transferir archivos que sólo contengan caracteres imprimibles (archivos ASCII, no archivos resultantes de un procesador de texto), por ejemplo páginas HTML, pero no las imágenes que puedan contener.
•          Tipo Binario
Este tipo es usado cuando se trata de archivos comprimidos, ejecutables para PC, imágenes, archivos de audio.
13. ¿Qué tipo utilizarías si vas a transferir un fichero odt?
 A través del tipo ASCII ya que tiene solo caracteres de este tipo que se pueden enviar a través de este tipo de servidores.
Utilizaría el tipo binario ya que permite un cifrado de mayor seguridad demás Porque enviar  diferentes tipos de archivos a través de él.
4.2.2.4. HTTP
1. ¿Qué significan las siglas HTTP?
Hypertext Transfer Protocol o HTTP (en español protocolo de transferencia de hipertexto)
2. ¿Para qué sirve dicho protocolo?
El propósito del protocolo HTTP es permitir la transferencia de archivos (principalmente, en formato HTML) entre un navegador (el cliente) y un servidor web localizado mediante una cadena de caracteres denominada dirección URL.
3. ¿Qué inconveniente tiene su uso?
HTTP es inseguro y está sujeto a ataques man-in-the-middle y eavesdropping que pueden permitir al atacante obtener acceso a cuentas de un sitio web e información confidencial. HTTPS está diseñado para resistir esos ataques y ser menos inseguro.
4. ¿Qué puertos utiliza el protocolo?
80 y 443
5. ¿Para qué sirve cada uno?
En el protocolo HTTP las URLs comienzan con "http://" y utilizan por defecto el puerto 80, Las URLs de HTTPS comienzan con "https://" y utilizan el puerto 443 por defecto.
6. ¿Qué tipos de acceso podemos configurar en un servidor web HTTP?
7. ¿Qué tipos de conexión existen en el protocolo HTTP?
8. ¿En qué consiste cada uno y cuál es la diferencia?
9. Transferencia de archivos HTTP vs FTP. ¿Qué tipo utilizarías si vas a transferir un archivo jsp?
Por último, las transferencias de archivos FTP y HTTP tienen propósitos completamente diferentes. El propósito de las transferencias FTP es más o menos para el mantenimiento de un sitio web y cargas en lote, mientras que HTTP es para el trabajo final con el cliente y para usuarios finales carguen cosas como películas, imágenes y otros archivos al servidor. Muchas veces, un programador utilizará FTP para cargar los archivos que permiten que el usuario final cargue archivos a través de HTML/HTTP.
En el caso de transferir un jsp yo utilizaría el ftp ya que es más rápido y  da mayor rendimiento en la transmisión de archivos.
10. ¿Qué ventajas y desventajas tiene el uso de HTTP?
Las cargas HTTP proporcionan un método increíblemente simple para subir archivos a un servidor, con un mínimo de conocimiento sobre transferencias de archivos. Descargar un archivo también es increíblemente fácil. Sin embargo, las desventajas radican en la carencia de potencia HTTP cuando se trata de cargar archivos. Además, un programador necesita tener el conocimiento requerido para crear el formulario en HTML, con el fin de cargar el archivo en cuestión.
11. ¿Qué ventajas y desventajas tiene el uso de FTP?
Usar un servidor FTP ofrece ventajas propias. Por un lado, un usuario puede utilizar un programa para realizar una carga masiva a un servidor, sin tener que preocuparse por volver a examinar archivos y cargarlos nuevamente usando un formulario. Las descargas también pueden realizarse en masa. Por desgracia, un servidor FTP todavía requiere un cliente FTP para ser usado, y el uso de uno podría ser particularmente incómodo para aquellos que solo desean cargar una imagen o dos.
12. ¿Qué diferencias existen entre HTTP y FTP?
FTP (File Transfer Protocol) es un protocolo de transferencia de archivos entre sistemas conectados a una red TCP basado en la arquitectura cliente-servidor, de manera que desde un equipo cliente nos podemos conectar a un servidor para descargar archivos desde él o para enviarle nuestros propios archivos independientemente del sistema operativo utilizado en cada equipo.

El protocolo de transferencia de hipertexto (HTTP, HyperText Transfer Protocol) es el protocolo usado en cada transacción de la Web (WWW). El hipertexto es el contenido de las páginas web, y el protocolo de transferencia es el sistema mediante el cual se envían las peticiones de acceso a una página y la respuesta con el contenido. También sirve el protocolo para enviar 'información adicional en ambos sentidos, como formularios con campos de texto.
13. ¿Qué tipos de mensajes usa el protocolo HTTP para enviar y recibir la información del cliente HTTP?

4.2.2.5. Navegadores
1. ¿Qué es un navegador?
Un navegador web o de Internet, en inglés un "browser", es un programa que permite visualizar la información que contiene una página web (que es un página de los sitios en la red, ya sea esta la Internet o en una red local). Además son usados para visualizar archivos que utilicen el mismo formato de los documentos en la Internet (e incluso hoy en día permiten visualizar prácticamente todo tipo de documentos).
2. ¿Sabe quién, donde y cuando desarrollo el primer navegador web? Utiliza un Web Browser para buscar la respuesta a esta pregunta.

La historia de los navegadores web comienza con Tim Berners-Lee, uno de los gestores de la Internet, que creo el primer navegador, llamado WorldWideWeb, en 1990.
En 1993, se lanza la primera versión de Mosaic, de manos del Centro Nacional para Aplicaciones de Súper computación (NCSA); este fue el primer navegador gráfico, que como veremos sentó precedentes para la explosión en la utilización de estos programas. Uno de los colaboradores en la creación del Mosaic, Marc Andreesen, formó una nueva compañía, Netscape Communications, que tuvo gran éxito con su navegador Netscape Navigator, en 1994. Por supuesto que Microsoft entró en la competencia, para más tarde incluir su Internet Explorer como parte integral de Windows. Como resultado de esta verdadera guerra, hoy pocos recuerdan al tan querido Navigator. 3. Instala los siguientes navegadores en tu PC: Opera, Firefox y Chrome. ¿Cuáles son los elementos comunes entre estos navegadores e Internet explorer?
4. ¿Cuál es la diferencia entre un navegador web y un editor de páginas web?
Los editores web son aplicaciones de software que sirven para desarrollar páginas web. Si bien una página web (que es escrito en lenguaje HTML) puede ser creada a partir de un simple procesador de texto, existen programas especializados que facilitan la tarea de los desarrolladores web, por otro lado el navegador web es un programa que permite visualizar el contenido de una página web.
5. Escribe un breve resumen de los pasos que describen el proceso completo, desde que el usuario solicita una página web hasta que el cliente web se la muestra con el formato adecuado.
Pasos para crear una web

Yo cree una página en  Webnode, es un servicio gratuito donde no vas a necesitar instalar programas especiales ni estudiar libros de programación. Ahora puede crear cualquiera su propia web.
Tienes que entrar en Webnode.es. Te registrar son  tres pasos. Eliges el nombre de tu web, proporcionas tus  datos personales y un correo donde te podrán contactar y donde debes confirmar la creación de la página web  y,  eliges el  diseño que más te guste y que más se adecuén a tus necesidades.
Puedes editar el menú, es fácil. Haz clic en “Editar menú” y añade, mueve o borra los menús que quieras que tenga tu web.
Puedes agregar o poner contenidos, solamente arrastras el ícono hasta donde quieras que aparezca y allí lo sueltas. Así puedes colocar bloques de texto, encuestas, foto galerías, catálogos de productos, mapas y mucho más.
Cuando tu web esté lista puedas fácilmente conectarla con redes sociales como Facebook y Twitter. Además directamente desde la administración puedes invitar tus amigos a visitar tu web.
6. ¿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. Dado que el Protocolo de Transferencia de HiperTexto (HTTP) es un protocolo sin estados (no almacena el estado de la sesión entre peticiones sucesivas), las cookies proporcionan una manera de conservar información entre peticiones del cliente, extendiendo significativamente las capacidades de las aplicaciones cliente/servidor basadas en la Web. Mediante el uso de cookies se permite al servidor Web recordar algunos datos concernientes al usuario, como sus preferencias para la visualización de las páginas de ese servidor, nombre y contraseña, productos que más le interesan, etc.
7. ¿El uso de cookies genera algún beneficio o consecuencia al usuario?
 Las cookies proporcionan una manera de conservar información entre peticiones del cliente, extendiendo significativamente las capacidades de las aplicaciones cliente/servidor basadas en la Web
4.2.2.6. Clientes y servidores ftp
1. ¿Qué es un servidor FTP y para que se utiliza?
Un servidor FTP es un programa especial que se ejecuta en un equipo servidor normalmente conectado a Internet (aunque puede estar conectado a otros tipos de redes, LAN, MAN, etc.). Su función es permitir el intercambio de datos entre diferentes servidores/ordenadores.
Por lo general, los programas servidores FTP no suelen encontrarse en los ordenadores personales, por lo que un usuario normalmente utilizará el FTP para conectarse remotamente a uno y así intercambiar información con él.
Las aplicaciones más comunes de los servidores FTP suelen ser el alojamiento web, en el que sus clientes utilizan el servicio para subir sus páginas web y sus archivos correspondientes; o como servidor de backup (copia de seguridad) de los archivos importantes que pueda tener una empresa. Para ello, existen protocolos de comunicación FTP para que los datos se transmitan cifrados, como el SFTP (Secure File Transfer Protocol).
2. ¿Qué es un cliente FTP y para que se utiliza?
Cuando un navegador no está equipado con la función FTP, o si se quiere cargar archivos en un ordenador remoto, se necesitará utilizar un programa cliente FTP. Un cliente FTP es un programa que se instala en el ordenador del usuario, y que emplea el protocolo FTP para conectarse a un servidor FTP y transferir archivos, ya sea para descargarlos o para subirlos.
Para utilizar un cliente FTP, se necesita conocer el nombre del archivo, el ordenador en que reside (servidor, en el caso de descarga de archivos), el ordenador al que se quiere transferir el archivo (en caso de querer subirlo nosotros al servidor), y la carpeta en la que se encuentra.
Algunos clientes de FTP básicos en modo consola vienen integrados en los sistemas operativos, incluyendo Microsoft Windows, DOS, GNU/Linux y Unix. Sin embargo, hay disponibles clientes con opciones añadidas e interfaz gráfica. Aunque muchos navegadores tienen ya integrado FTP, es más confiable a la hora de conectarse con servidores FTP no anónimos utilizar un programa cliente.
3. Si usas un cliente FTP de texto, ¿qué comando tendrías que realizar para conectarte a un servidor ftp y subir un archivo, como practica.pdf?
4.2.2.7. Servidores web
1. ¿Qué es un servidor web?
Un servidor web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente o un usuario de Internet. El servidor web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado una página web o información de todo tipo de acuerdo a los comandos solicitados. En este punto es necesario aclarar lo siguiente: mientras que comúnmente se utiliza la palabra servidor para referirnos a una computadora con un software servidor instalado, en estricto rigor un servidor es el software que permite la realización de las funciones descritas.
2. ¿Para qué sirven los servidores web?
El servidor vendría a ser la "casa" de los sitios que visitamos en la Internet. Los sitios se alojan en computadores con servidores instalados, y cuando un usuario los visita son estas computadoras las que proporcionan al usuario la interacción con el sitio en cuestión. Cuando se contrata un plan de alojamiento web con una compañía, esta última proporciona un servidor al dueño del sitio para poder alojarlo; al respecto hay dos opciones, optar por un "servidor dedicado", lo que se refiere a una computadora servidora dedicada exclusivamente al sitio del cliente (para aplicaciones de alta demanda), o un "servidor compartido", lo que significa que un mismo servidor (computadora + programa servidos) se usará para varios clientes compartiendo los recursos.
3. ¿Qué protocolo utilizan?
Hay diversos protocolos dependiendo del tipo de comunicación que se establece entre las máquinas. El protocolo HTTP (HyperText Transfer Protocol) es la base de la web, también está el FTP (File Transfer Protocol) para transferencia de archivos o el SMTP y POP para correo.
4. Mencione algunos ejemplos de servidores web para Windows
Apache: Este es el más común y más utilizado en todo el mundo. Además, es gratuito (cómo no), y de código abierto, así que podríamos decir que corre sobre cualquier plataforma.
Microsoft IIS: Sólo funciona sobre sistemas Windows, como ya habréis imaginado.
Si quieres empalarlo sobre otro sistema, tendrás que utilizar una máquina virtual.
Sun Java System Web Server: Este producto pertenece a la casa Sun, y suele empalarse sobre entorno de este sistema.
Sin embargo, como Apache, es multiplataforma, y recientemente Sun ha decidido distribuirlo con licencias de código abierto (BSD concretamente).
Ngnix: Este es un servidor Web muy ligero y corre sobre sistemas Unix y Windows.
Se ha convertido en el 4º servidor HTTP más popular de la red y también se distribuye bajo licencia BSD.
Lighttp: Este servidor Web es otro de los más ligeros que hay en el mercado. Está especialmente pensado para hacer cargas pesadas sin perder balance, utilizando poca RAM y poca de CPU. Algunas páginas populares que lo usan son Youtube, Wikipedia y otras que soportan gran tráfico diariamente. También es gratuito y se distribuye bajo licencia BSD.

Como configurar el servidor filezilla
1.    1.   Descargar el servidor  filezilla desde la pagina  http://filezilla-project.org/
2.    2.    Una ves en ella mostrara la siguiente interfaz gráfica, hacer click en el apartado download filezilla server.
   3     Hacer click en la version de filezilla para el sistema operativo que usas, en este caso windows.

     Una vez  descargado se ubica el archivo .exe, y se le da doble click
   Presionar el botón  I agree para continuar
     Se oprime el botón next>
      En la barar desplegable se selecciona Install as service  para que se inicie manualmente el servidor, started manually y se presiona el boton next.
      Se selecciona Start manually para que no se inicie con el sistema, y se oprime el botón Install y next.
       Una vez termine la instalación se presiona el botón close.
10       Aparecerá una gráfica como la siguiente, en la cual es recomendable no  colocar password  hasta que no se halla configurado el servidor. Se presiona el botón ok para levantar el servidor.
11 En el icono parecido a un engranaje  se realizan las configuraciones del servidor.
12        En la configuración general se puede establecer el puerto por el cual nuestro servidor escucha, en numero máximo de usuarios  (0) para ilimitados, tiempo de conexión,  tiempo de transferencia,  y tiempo de conexión de usuarios.

   
    13   Es este menú se puede configurar  el mensaje de bienvenida.


    14    En el icono en donde están las dos caras  se pueden crear  usuarios.
15     En el link general,  add se agrega el grupo, se asigna el nombre del grupo y se oprime enter, para que el grupo quede listado.

   16 Speed limits se pueden configurar  la velocidad asignada  de descarga  y de carga para cada uno de los usuarios del grupo,

 


17 1.       En ip filter, se pueden establecer las ip a las cuales el servidor le va a denegar el acceso y cuales no están en este grupo.

18 1.       Para guardar la configuración  se presiona el botón ok, o cancel para cancelar.

19 1.       En el icono de la carita que esta sola se accede a las configuraciones de usuarios que tendrán acceso a el servidor.
 20 1.       En el botón add, se puede agregar un usuario

    21 1.       En el link shared folder, en la gráfica a la derecha se puede agregar los folderes a los cuales tendrá acceso el usuario haciendo click en  add, se selección  la raíz desde esta la carpeta que se va a compartir y se selecciona.en este mismo menú se deben agregar los usuarios a un grupo determinado en el menú desplegable de abajo .

   
 
22        En los checbox se marcan los campos que relacionan los permisos de escribir, borrar, crear y subir un archivo al espacio en el servidor
 23     En los checbox se marcan los campos que relacionan los permisos de escribir, borrar, crear y subir un archivo al espacio en el servidor
24  Para guardar la configuración  se presiona el botón ok.