lunes, 10 de noviembre de 2008

rfc ftp

PROTOCOLO DE TRANSFERENCIA DE FICHEROS (FTP)

Estado de este Documento

Este documento es la especificación oficial del Protocolo de
Transferencia de Ficheros (File Transfer Protocol, FTP). Se permite
la distribucion ilimitada de este documento.

Las siguientes nuevas órdenes opcionales se incluyen en esta edición
de la especificación:

CDUP (cambiar al directorio padre), SMNT (montar estructura), STOU
(guardar con nombre único), RMD (Borrar directorio), MKD (Make
Directory), PWD (mostrar directorio actual), y SYST (sistema).

Esta especificación es compatible con ediciones anteriores.

1. INTRODUCCION

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

En este documento se asumen conocimientos del Protocolo de Contol de
Transmisión (TCP, Transmision Control Protocol) [2] y del Protocolo
Telnet [3]. Estos documentos se encuentras en el manual de protocolos
de ARPA-Internet.

Server ftp

¿Qué significa RFC?
Las RFC (Peticiones de comentarios) son un conjunto de documentos que sirven de referencia para la comunidad de Internet, que describen, especifican y asisten en la implementación, estandarización y discusión de la mayoría de las normas, los estándares, las tecnologías y los protocolos relacionados con Internet y las redes en general.

¿Quién escribe estas RFC?
La sucesión de protocolos TCP/IP representa un conjunto de normas redactadas por una organización llamada IETF (Grupo de Trabajo de Ingeniería de Internet). Esta organización publica oficialmente sus informes en forma de peticiones, disponibles para todos, lo cual permite clarificar una gran cantidad de temas relacionados con TCP/IP.

Cada uno de estos documentos representa una propuesta de especificación, que puede volverse obsoleta en cualquier momento si se publica un nuevo documento RFC. Por lo tanto, las RFC son archivos de texto que llevan el nombre "rfcxxxx.txt" donde xxxx es un número que se incrementa por cada RFC nueva. Actualmente existen más de 2000. Esto representa un tamaño de aproximadamente 130 Mb (25 Mb comprimido). Sin embargo, varios de estos archivos han sido remplazados por archivos más recientes.

En realidad, cualquier persona puede escribir una RFC y enviarla al coordinador del IETF: rfc.editor@rfc.editor.org. Si se acepta, aparecerá una vez que los coordinadores la hayan evaluado. RFC1543, cuyo título es Instrucciones para autores de RFC, explica cómo redactar una RFC.

¿Cuáles son las RFC interesantes?
Las RFC más interesantes son las RFC recientes que tratan acerca de los protocolos o servicios más comunes:

Especificación RFC
Protocolo UDP (Protocolo de datagrama de usuario) RFC768
Protocolo IP RFC791
Protocolo ICMP (Protocolo de mensajes de control de Internet) RFC792
Protocolo TCP (Protocolo de control de transmisión) RFC793
Protocolo FTP (Protocolo de transferencia de archivos) RFC959
Correo electrónico RFC822
Protocolo Telnet RFC854
Protocolo NNTP (Protocolo de transferencia de noticias a través de la red) RFC977
Netbios RFC1001
Protocolo SLIP (Protocolo de línea serial de Internet) RFC1055
MIB RFC1156
TCP/IP RFC1180
Preguntas frecuentes para principiantes RFC1206
Preguntas frecuentes para usuarios experimentados RFC1207
Glosario de la red RFC1208
RFC (petición de comentarios) RFC1325
MIME (Extensiones multipropósito de correo Internet) RFC2045, RFC2046 y RFC2047
Asignación de direcciones IP para Intranet RFC1597
Protocolo PPP (Protocolo punto a punto) RFC1661
Números de puerto RFC3232
Protocolo HTTP RFC2068
Protocolo LDAPv3 RFC2251
Protocolo SMTP (Protocolo simple de transferencia de correo) RFC2821

martes, 4 de noviembre de 2008

Algo Sobre Protocolos

El protocolo de transferencia de hipertexto (HTTP, HyperText Transfer Protocol) es el protocolo usado en cada transacción de la Web (WWW). HTTP fue desarrollado por el consorcio W3C y la IETF, colaboración que culminó en 1999 con la publicación de una serie de RFC, siendo el más importante de ellos el RFC 2616, que especifica la versión 1.1.

HTTP define la sintaxis y la semántica que utilizan los elementos software de la arquitectura web (clientes, servidores, proxies) para comunicarse. Es un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor. Al cliente que efectúa la petición (un navegador o un spider) se lo conoce como "user agent" (agente del usuario). A la información transmitida se la llama recurso y se la identifica mediante un URL. Los recursos pueden ser archivos, el resultado de la ejecución de un programa, una consulta a una base de datos, la traducción automática de un documento, etc.

HTTP es un protocolo sin estado, es decir, que no guarda ninguna información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es información que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir la noción de "sesión", y también permite rastrear usuarios ya que las cookies pueden guardarse en el cliente por tiempo indeterminado.

puerto 80 que es el puerto por defecto para HTTP

Un servidor web es un programa que implementa el protocolo HTTP (hypertext transfer protocol). Este protocolo pertenece a la capa de aplicación del modelo OSI y está diseñado para transferir lo que llamamos hipertextos, páginas web o páginas HTML (hypertext markup language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música.

Es un programa que se ejecuta continuamente en un ordenador (también se emplea el término para referirse al ordenador que lo ejecuta), manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error.

Instalar un servidor web en nuestro PC nos permitirá, entre otras cosas, poder montar nuestra propia página web sin necesidad de contratar hosting, probar nuestros desarrollos vía local, acceder a los archivos de nuestro equipo desde un PC remoto (aunque para esto existen otras opciones, como utilizar un servidor FTP) o utilizar alguno de los programas basados en web tan interesantes que están viendo la luz últimamente. El problema de usar nuestro ordenador como servidor web es que conviene tenerlo encendido permanentemente (para que esté accesible de forma continua como la mayoría de los sitios webs), con el consiguiente coste debido al consumo de electricidad (conviene tener en cuenta que hay alojamientos web gratuitos, incluso sin publicidad y con interesantes funciones).

File Transfer Protocol

Función: protocolo de transferencia de archivos

Puertos: 20/TCP DATA Port

21/TCP Control Port

Ubicación en la pila de protocolos

Aplicación FTP

Transporte TCP

Red IP

Estándares: RFC 959 (1985)

En informática, FTP (File Transfer Protocol) es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP, basado en la arquitectura 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 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, 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.