Está en la página 1de 8

DEPARTAMENTO DE CIENCIA Y TECNOLOGÍA

UNIVERSIDAD NACIONAL DE QUILMES


Roque Sáenz Peña 352 – (B1876BXD) Bernal – Buenos Aires – Argentina

COMUNICACIÓN DE DATOS

NAT

Internet en sus inicios no fue pensado para ser una red tan extensa, por ese motivo se
reservaron “sólo” 32 bits para direcciones, el equivalente a 4.294.967.296
direcciones únicas, pero el hecho es que el número de máquinas conectadas a
Internet aumentó exponencialmente y las direcciones IP se agotaban. Por ello
surgió la NAT o Network Address Translation (en castellano, Traducción de
Direcciones de Red)

La idea es sencilla, hacer que redes de ordenadores utilicen un rango de direcciones


especiales (IPs privadas) y se conecten a Internet usando una única dirección IP (IP
pública). Gracias a este “parche”, las grandes empresas sólo utilizarían una dirección
IP y no tantas como máquinas hubiese en dicha empresa. También se utiliza para
conectar redes domésticas a Internet.

NAT, WEB, FTP 1


DEPARTAMENTO DE CIENCIA Y TECNOLOGÍA
UNIVERSIDAD NACIONAL DE QUILMES
Roque Sáenz Peña 352 – (B1876BXD) Bernal – Buenos Aires – Argentina

¿Cómo funciona?

En la NAT existen varios tipos de funcionamiento:

Estática
Una dirección IP privada se traduce siempre en una misma dirección IP pública. Este
modo de funcionamiento permitiría a un host dentro de la red ser visible desde
Internet. (Ver imagen anterior)

Dinámica
El router tiene asignadas varias direcciones IP públicas, de modo que cada
dirección IP privada se mapea usando una de las direcciones IP públicas que el router
tiene asignadas, de modo que a cada dirección IP privada le corresponde al menos una
dirección IP pública.

Cada vez que un host requiera una conexión a Internet, el router le asignará una
dirección IP pública que no esté siendo utilizada. En esta ocasión se aumenta la
seguridad ya que dificulta que un host externo ingrese a la red ya que las direcciones
IP públicas van cambiando.

Sobrecarga
La NAT con sobrecarga o PAT (Port Address Translation) es el más común de todos
los tipos, ya que es el utilizado en los hogares. Se pueden mapear múltiples
direcciones IP privadas a través de una dirección IP pública, con lo que evitamos
contratar más de una dirección IP pública. Además del ahorro económico, también
se ahorran direcciones IPv4, ya que aunque la subred tenga muchas máquinas,
todas salen a Internet a través de una misma dirección IP pública.

Para poder hacer esto el router hace uso de los puertos. En los protocolos TCP y UDP
se disponen de 65.536 puertos para establecer conexiones. De modo que cuando una
máquina quiere establecer una conexión, el router guarda su IP privada y el puerto
de origen y los asocia a la IP pública y un puerto al azar. Cuando llega información a
este puerto elegido al azar, el router comprueba la tabla y lo reenvía a la IP privada
y puerto que correspondan.

NAT, WEB, FTP 2


DEPARTAMENTO DE CIENCIA Y TECNOLOGÍA
UNIVERSIDAD NACIONAL DE QUILMES
Roque Sáenz Peña 352 – (B1876BXD) Bernal – Buenos Aires – Argentina

Solapamiento
Cuando una dirección IP privada de una red es una dirección IP pública en uso, el
router se encarga de reemplazar dicha dirección IP por otra para evitar el conflicto
de direcciones.

Ventajas de la NAT

El uso de la NAT tiene varias ventajas:


• La primera y más obvia, el gran ahorro de direcciones IPv4 que supone,
recordemos que podemos conectar múltiples máquinas de una red a Internet
usando una única dirección IP pública.
• Seguridad. Las máquinas conectadas a la red mediante NAT no son visibles
desde el exterior, por lo que un atacante externo no podría averiguar si una
máquina está conectada o no a la red.
• Mantenimiento de la red. Sólo sería necesario modificar la tabla de reenvío
de un router para desviar todo el tráfico hacia otra máquina mientras se llevan a
cabo tareas de mantenimiento.

NAT, WEB, FTP 3


DEPARTAMENTO DE CIENCIA Y TECNOLOGÍA
UNIVERSIDAD NACIONAL DE QUILMES
Roque Sáenz Peña 352 – (B1876BXD) Bernal – Buenos Aires – Argentina

Desventajas de la NAT

Recordemos que la NAT es solo un parche, no una solución al verdadero problema,


por tanto también tiene una serie de desventajas asociadas a su uso:
• Checksums TCP y UDP: El router tiene que volver a calcular el checksum de
cada paquete que modifica. Por lo que se necesita mayor potencia de
computación.
• No todas las aplicaciones y protocolos son compatibles con NAT. Hay
protocolos que introducen el puerto de origen dentro de la zona de datos de un
paquete, por lo que el router no lo modifica y la aplicación no funciona
correctamente.

SERVICIO WEB

INTRODUCCIÓN

Con el auge de Internet, muchos son los servicios ofertados a los numerosos clientes
que tienen acceso a ella. Entre ellos destaca el correo electrónico o mail y los
servidores de Web.
El World Wide Web (Web) es una red de recursos de información. El Web cuenta con
tres mecanismos para hacer que estos recursos estén disponibles para el mayor
número posible de clientes:

1. Un esquema de nominación uniforme para localizar los recursos en la Web (URI's).

2. La pila de protocolos necesarios para acceder a los recursos definidos a través de la


Web
(HTTP).

3. El hipertexto para una fácil navegación por los recursos (HTML).

HTTP: HYPER TEXT TRANSFER PROTOCOL

El protocolo de transferencia de hipertexto (HTTP) es un protocolo del nivel de


aplicación para sistemas de información hipermedia y distribuida. Además, es un
protocolo orientado a objetos y sin estado.

HTTP viene siendo usado en Internet desde 1990. En este momento la versión de
protocolo utilizada es la 1.1.

Con estas palabras comienza el documento RFC2616 que define la especificación del
protocolo mas usado en Internet. El protocolo HTTP permite comunicar a ordenadores

NAT, WEB, FTP 4


DEPARTAMENTO DE CIENCIA Y TECNOLOGÍA
UNIVERSIDAD NACIONAL DE QUILMES
Roque Sáenz Peña 352 – (B1876BXD) Bernal – Buenos Aires – Argentina

que sirven información (servidores web) en un determinado formato (HTML: HiperText


Markup Language) con ordenadores que consultan dicha información (clientes).

Por supuesto que existe un software específico para cada función. El software cliente
recibe el nombre de navegador (Explorer, Safari, FireFox, Chrome (Beta), Amaya, Lynx
... ) y el software servidor se denomina también servidor web.

HTTP es un protocolo de petición - respuesta. Un cliente envía una petición al servidor


en la forma definida por el método solicitado, una URI y la versión de protocolo,
seguido de un mensaje del estilo MIME conteniendo modificadores de petición,
información del cliente etc.. El servidor responde con una línea de estado que incluye
la confirmación de la versión del protocolo y un código de error o de éxito seguido por
información del servidor y la información solicitada, terminándose acto seguido la
comunicación.

URI(URL): UNIFORM RESOURCE IDENTIFIERS.

La forma de acceder a los recursos que ofrecen los servidores Web, es especificando
en el navegador una URI ( Identificador Uniforme de Recursos).

Para el protocolo HTTP un URI es un string formateado que identifica por medio de un
nombre, o una localización, un recurso en la red. Una URI bajo el punto de vista del
protocolo HTTP puede ser representada de forma absoluta o relativa, dependiendo del
contexto en donde se la use.

Ambas formas se diferencian en el hecho de que las URI's absolutas empiezan siempre
por un nombre de protocolo seguido por dos puntos ':'.

Básicamente las URI's constan de tres partes:

1. El esquema de nominación del mecanismo utilizado para acceder al recurso.

2. El nombre de la máquina que alberga el recurso.

3. El nombre del recurso propiamente dicho, dado como un path.

http : // host [ : puerto ] [ path absoluto ] [ ? consulta ]

SI EL PUERTO NO SE ESPECIFICA, SE ASUME EL PUERTO 80 POR DEFECTO.

HTML: HYPERTEXT MARKUP LANGUAGE.

HTML es una aplicación SGML (Standard Generalized Markup Language) conforme al


standard internacional ISO 8879 y es reconocido como el lenguaje de publicación
estándar en el World Wide Web.

NAT, WEB, FTP 5


DEPARTAMENTO DE CIENCIA Y TECNOLOGÍA
UNIVERSIDAD NACIONAL DE QUILMES
Roque Sáenz Peña 352 – (B1876BXD) Bernal – Buenos Aires – Argentina

SGML es un lenguaje para describir lenguajes de marcas, utilizados particularmente en


el intercambio de información electrónica, gestión de documentos y publicación de los
mismos. HTML es un ejemplo de lenguaje definido en SGML.

HTML fue originariamente concebido como un lenguaje de intercambio de documentos


científicos y técnicos por Tim Berners-Lee mientras trabajaba en el CERN y
popularizado por el navegador Mosaic desarrollado en NCSA.

HTML proporciona los medios para:

• Publicar online documentos con cabeceras, texto, tablas, listas, fotos etc ...

• Obtener información en línea vía enlaces de hipertexto con un solo clic del ratón.

• Diseñar formularios para realizar transacciones con servicios remotos, que nos
permitan búsqueda de información, realizar reservas, comprar productos.

• Incluir hojas de cálculo, video-clips, sonidos y otras aplicaciones directamente en los


documentos.

Por lo general, los servidores WEB se basan en varios módulos que le dan capacidad
para procesar distintos tipos de páginas, por ejemplo Microsoft incluye los de Active
Server Pages (ASP) y ASP.NET. y también pueden ser incluidos los de otros
fabricantes, como PHP para dar soporte a web dinámicas

Concepto de página Web dinámica

Se conoce con el nombre de página web dinámica a aquélla, cuyo contenido se genera
a partir de lo que un usuario introduce en un web o formulario.

El contenido de la página no está incluido en un archivo html como en el caso de las


páginas web estáticas.

Las aplicaciones más conocidas de las páginas web dinámicas son:

• Mostrar el contenido de una base de datos, con base en la información que


solicita un usuario a través de un formulario de web.
• Actualizar el contenido de una base de datos.
• Generar páginas web de contenido estático.
• Mejorar la interacción entre el usuario y el sitio web.

NAT, WEB, FTP 6


DEPARTAMENTO DE CIENCIA Y TECNOLOGÍA
UNIVERSIDAD NACIONAL DE QUILMES
Roque Sáenz Peña 352 – (B1876BXD) Bernal – Buenos Aires – Argentina

SERVICIO FTP

INTRODUCCIÓN

Los objetivos del FTP son 1) promocionar el uso compartido de ficheros (programas y/o
datos), 2) animar al uso indirecto o implícito (a través de programas) de servidores
remotos, 3) hacer transparente al usuario las variaciones entre la forma de almacenar
ficheros en diferentes ordenadores, y 4) transferir datos fiable y eficientemente. El
FTP, aunque puede ser utilizado directamente por un usuario en un Terminal, está
diseñado principalmente para ser usado por programas.

Con esta especificación se intentan satisfacer las diversas necesidades de los usuarios
de maxi-hosts, mini-hosts, estaciones de trabajo personales y TAC's con un diseño de
protocolo simple y fácil de programar.

SERVIDOR FTP

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).

CLIENTE FTP

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.

NAT, WEB, FTP 7


DEPARTAMENTO DE CIENCIA Y TECNOLOGÍA
UNIVERSIDAD NACIONAL DE QUILMES
Roque Sáenz Peña 352 – (B1876BXD) Bernal – Buenos Aires – Argentina

Algunos clientes de FTP básicos en modo consola vienen integrados en los sistemas
operativos, incluyendo Windows, DOS, 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.

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 abre un puerto efímero (cualquiera entre el 1024 y el
5000) e informa de ello al cliente FTP para que, de esta manera, sea el cliente
quien conecte con ese puerto del servidor y así no sea necesario aceptar
conexiones aleatorias inseguras para realizar la transferencia de datos.

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).

NAT, WEB, FTP 8

También podría gustarte