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
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.
4 Una vez
descargado se ubica el archivo .exe, y se le da doble click
5 Presionar el botón I agree para continuar
6 Se oprime el botón next>
7 En la barar desplegable se selecciona Install as service para que se inicie manualmente el servidor,
started manually y se presiona el boton next.
8 Se selecciona Start manually para que no se inicie con el sistema, y se
oprime el botón Install y next.
9 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.
























