Anda di halaman 1dari 6

Introducción al Desarrollo Web

Inés Draaijer

30 de enero de 2015
Capı́tulo 1

Conceptos básicos de
Internet

1.1. Familia de protocolos de Internet

La familia de protocolos de Internet es un conjunto de protocolos de red en los


que se basa Internet y que permiten la transmisión de datos entre computadoras.
Surgieron como necesidad de una homogenización global.

En ocasiones se le denomina conjunto de protocolos TCP/IP, en referencia a


los dos protocolos más importantes que la componen, que fueron de los primeros
en definirse, y que son los dos más utilizados de la familia:
TCP (Transmission Control Protocol), Protocolo de Control de Transmi-
sión
IP (Internet Protocol), Protocolo de Internet

En conjunto hay más de cien protocolos diferentes. Entre ellos se encuentran,


entre otros:
ARP (Address Resolution Protocol), Protocolo de Resolución de Direccio-
nes, para la resolución de direcciones,
FTP (File Transfer Protocol), Protocolo de Transferencia de Archivos,
para transferencia de archivos o ficheros,
HTTP (HyperText Transfer Protocol), Protocolo de Transferencia de Hi-
perTexto, que es popular porque se utiliza para acceder a las páginas web,
POP (Post Office Protocol), Protocolo de Oficina Postal, para correo
electrónico,
SMTP (Simple Mail Transfer Protocol), Protocolo de Transferencia Simple
de Correo, para correo electrónico,
Telnet (Teletype Network), para acceder a equipos remotos.

1
TCP/IP fue desarrollado y demostrado por primera vez en 1972 por el Departa-
mento de Defensa de los Estados Unidos, ejecutándolo en ARPANET, una red
de área extensa de dicho departamento.

2
Capı́tulo 2

El desarrollo web

2.1. Arquitectura de una aplicaicón web

2.1.1. Arquitectura cliente-servidor

La arquitectura cliente-servidor es un modelo de aplicación distribuida en el


que las tareas se reparten entre los proveedores de recursos o servicios, llamados
servidores, y los demandantes, llamados clientes.

Un cliente realiza peticiones a un programa, el servidor, y este le da respuesta.


Esta idea también se puede aplicar a programas que se ejecutan sobre una sola
computadora, aunque es más ventajosa en un sistema operativo multiusuario
distribuido a través de una red de computadoras.

Algunos ejemplos de aplicaciones computacionales que usen el modelo cliente-


servidor son el Correo electrónico y la World Wide Web.

La arquitectura cliente/servidor genérica tiene dos tipos de nodos en la red:


clientes y servidores. Consecuentemente, estas arquitecturas genéricas se llaman
arquitecturas de dos niveles o capas.

Algunas redes disponen de tres tipos de nodos:


Clientes que interactúan con los usuarios finales.
Servidores de aplicación que procesan los datos para los clientes.
Servidores de la base de datos que almacenan los datos para los servidores
de aplicación.

Esta configuración se llama una arquitectura de tres-capas.

La ventaja fundamental de una arquitectura n-capas comparado con una arqui-


tectura de dos niveles (o una tres-capas con una de dos niveles) es que separa
hacia fuera el proceso, eso ocurre para mejorar el balance la carga en los diversos
servidores; es más escalable.

3
2.1.2. Algunas definiciones importantes

FTP

FTP (siglas en inglés de File Transfer Protocol, ’Protocolo de Transferencia de


Archivos’) es un protocolo de red para la transferencia de archivos entre sistemas
conectados a una red TCP (Transmission Control Protocol), basado en la arqui-
tectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor
para descargar archivos desde él o para enviarle archivos, independientemente
del sistema operativo utilizado en cada equipo.

El servicio FTP es ofrecido por la capa de aplicación del modelo de capas de


red TCP/IP al usuario, utilizando normalmente el puerto de red 20 y el 21. Un
problema básico de FTP es que está pensado para ofrecer la máxima veloci-
dad 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.

Para solucionar este problema son de gran utilidad aplicaciones como scp y sftp,
incluidas en el paquete SSH, que permiten transferir archivos pero cifrando todo
el tráfico.

Puerto de red

Un puerto de red es una interfaz para comunicarse con un programa a través de


una red. En el modelo OSI quien se preocupa de la administración de los puertos
y los establece en el encabezado de los segmentos es la capa de transporte o capa
4, administrando ası́ el envı́o y re-ensamblaje de cada segmento enviado a la red
haciendo uso del puerto especificado. Un puerto suele estar numerado para de
esta forma poder identificar la aplicación que lo usa. Decidir a qué programa
entregará los datos recibidos. Esta asignación de puertos permite a una máquina
establecer simultáneamente diversas conexiones con máquinas distintas, ya que
todos los segmentos que se reciben tienen la misma dirección, pero van dirigidos
a puertos diferentes.

Los números de puerto se indican mediante una palabra de un procesador de


16 bits, o sea, de 2 bytes (16 bits), por lo que existen 65535. Aunque podemos
usar cualquiera de ellos para cualquier protocolo, existe una entidad, la IANA,
encargada de su asignación, la cual creó tres categorı́as:

Puertos bien conocidos: Los puertos inferiores al 1024 son puertos reserva-
dos para el sistema operativo y usados por ”protocolos bien conocidosçomo
por ejemplo HTTP (servidor Web), POP3/SMTP (servidor de e-mail) y
Telnet. Si queremos usar uno de estos puertos tendremos que arrancar el
servicio que los use teniendo permisos de administrador.

Puertos registrados: Los comprendidos entre 1024 (0400 en hexadecimal)

4
y 49151 (BFFF en hexadecimal) son denominados registrados pueden ser
2

usados por cualquier aplicación. Existe una lista pública en la web del
IANA donde se puede ver qué protocolo usa cada uno de ellos.

Puertos dinámicos o privados: Los comprendidos entre los números 49152


(C000 en hexadecimal) y 65535 (FFFF en hexadecimal) son denominados
dinámicos o privados, normalmente se asignan en forma dinámica a las
aplicaciones de clientes al iniciarse la conexión. Son usados en conexiones
peer to peer (P2P).

FileZilla

FileZilla es un cliente FTP multiplataforma de código abierto y software libre,


licenciado bajo la Licencia Pública General de GNU. Soporta los protocolos
FTP, SFTP y FTP sobre SSL/TLS (FTPS).

Caracterı́sticas

Administrador de sitios: permite a un usuario crear una lista de sitios


FTP con sus datos de conexión, como el número de puerto a usar, o si se
utiliza inicio de sesión normal o anónima. Para el inicio normal, se guarda
el usuario y, opcionalmente, la contraseña.

Registro de mensajes: se muestra en la parte superior de la ventana. Mues-


tra en forma de consola los comandos enviados por FileZilla y las respues-
tas del servidor remoto.

Vista de archivo y carpeta: situada en la parte central de la ventana,


proporciona una interfaz gráfica para FTP. Los usuarios pueden navegar
por las carpetas, ver y alterar sus contenidos tanto en la máquina local
como en la remota, utilizando una interfaz de tipo árbol de exploración.
Los usuarios pueden arrastrar y soltar archivos entre los ordenadores local
y remoto.

Cola de transferencia: situada en la parte inferior de la ventana, muestra


en tiempo real el estado de cada transferencia activa o en cola.

Anda mungkin juga menyukai