Clase 3 Protocolos2016
Clase 3 Protocolos2016
Clase 3 Protocolos2016
* TCP Y UDP
En general se ha explicado como los sistemas se
comunican a bajo nivel utilizando direcciones IP tanto en el
formato numérico como en el formato de nombres para
identificar la misma. IP no suministra mas capacidades que
enviar y recibir trozos de data se requiere mucho mas que
eso, en este sentido aparecen TCP Y UDP.
TCP (Protocolo de Control de Transmisión)
algunas garantías son:
•La retransmisión de los paquetes que son borrados (por problemas en
la red)
• Otra es que los paquetes son recibidos en el mismo orden en que son
enviados.
•La tercera garantía es que cada paquete recibido tiene exactamente el
mismo contenido que el paquete enviado.
Tipos de Protocolo
Algunos aplicaciones utilizan un protocolo distinto que corre encima de
IP, este es llamado UDP (Protocolo de Datagramas de Usuarios).
UDP envía un paquete de data a la vez (llamado datagrama) a otros
sistemas y no suministra una conexión virtual como lo hace TCP,
asimismo UDP no provee las mismas garantías que tiene TCP, esto
significa que puede darse el caso de que los paquetes se pierdan o bien
no sean reconstruidos en la forma adecuada.
La utilidad de utilizar UDP en vez de TCP, Si UDP no es confiable,
esta se basa en que TCP tiene un alto solapamiento en la conexión
comparado con UDP, lo que hace que TCP sea mas lento que UDP. Para
aplicaciones donde la velocidad de ejecución es mas importante que la
confiabilidad, UDP tiene mas sentido. Algunos ejemplos incluye audio y
video en la internet y algunas aplicaciones telefónicas.
Tipos de Protocolo
Protocolos de Aplicación de internet
* FTP y Telnet
FTP (Protocolo de transferencia de archivos) permite bajar y
colocar archivos en la internet. Para bajar un archivo en un sistema
de computación es necesario correr una aplicación cliente de FTP
que se conecta al servidor FTP y procede a bajar el archivo de su
correspondiente directorio o carpeta.
Telnet es una vía para realizar una conexión remota a otro
sistema en la red. Un servidor telnet debe estar corriendo en el
sistema remoto y un cliente de telnet debe estar corriendo en el
sistema local. Los sistema operativos típicos para servidores telnet
son unís, Windows nt etc.
Tipos de Protocolo
* HTTP
Es el protocolo primario de www. Cuando un navegador se conecta a
un servidor web, este usa http para recibir paginas web, http tiene la
capacidad para transferir paginas web, gráficos y muchos otros tipos de
medios usados en internet.
* Internet, Correo electrónico
El correo electrónico utiliza un protocolo llamado SMTP (Protocolo
de transferencia de correo simple) una aplicación cliente de correo
electrónico es utilizado para enviar y recibir mensajes y esta se comunica
con un servidor SMTP el cual esta fuera y se encarga de enviar los
mensajes y tomar la responsabilidad de tomar estos. Una dirección de
correo electrónico esta compuesta de dos partes: el nombre del usuario y
la dirección del servidor, un ejemplo cduran@consisint.com.
Protocolo IP
La función del protocolo IP
El protocolo IP es parte de la capa de Internet del conjunto
de protocolos TCP/IP. Es uno de los protocolos de Internet
más importantes ya que permite el desarrollo y transporte de
datagramas de IP (paquetes de datos), aunque sin garantizar
su "entrega". En realidad, el protocolo IP procesa datagramas
de IP de manera independiente al definir su representación,
ruta y envío.
El protocolo IP determina el destinatario del mensaje
mediante 3 campos:
el campo de dirección IP: Dirección del equipo;
Protocolo IP
el campo de máscara de subred: una máscara de subred le
permite al protocolo IP establecer la parte de la dirección IP
que se relaciona con la red;
el campo de pasarela predeterminada: le permite al
protocolo de Internet saber a qué equipo enviar un
datagrama, si el equipo de destino no se encuentra en la
red de área local.
Protocolo IP
Datagramas
Los datos circulan en Internet en forma de datagramas
(también conocidos como paquetes). Los datagramas son
datos encapsulados, es decir, datos a los que se les agrega
un encabezado que contiene información sobre su
transporte (como la dirección IP de destino).
Los routers analizan (y eventualmente modifican) los datos
contenidos en un datagrama para que puedan transitar.
Protocolo
A continuación IP
se indica cómo se ve un datagrama:
Comandos
Servidor De respuesta Cliente
PI PI
Sistema de Sistema de
Archivos Archivos
Protocolo FTP
Por lo tanto, el cliente y el servidor cuentan con dos
procesos que permiten la administración de estos dos tipos
de información:
DTP (Proceso de transferencia de datos) es el proceso
encargado de establecer la conexión y de administrar el
canal de datos. El DTP del lado del servidor se denomina
SERVIDOR DE DTP y el DTP del lado del cliente se denomina
USUARIO DE DTP.
PI (Intérprete de protocolo) interpreta el protocolo y
permite que el DTP pueda ser controlado mediante los
comandos recibidos a través del canal de control.
Protocolo FTP
Esto es diferente en el cliente y el servidor:
◦ El SERVIDOR PI es responsable de escuchar los comandos
que provienen de un USUARIO PI a través del canal de
control en un puerto de datos, de establecer la conexión
para el canal de control, de recibir los comandos FTP del
USUARIO PI a través de éste, de responderles y de ejecutar
el SERVIDOR DE DTP.
◦ El USUARIO PI es responsable de establecer la conexión con
el servidor FTP, de enviar los comandos FTP, de recibir
respuestas del SERVIDOR PI y de controlar al USUARIO DE
DTP, si fuera necesario.
Protocolo FTP
Cuando un cliente FTP se conecta con un servidor FTP,
el USUARIO PI inicia la conexión con el servidor de
acuerdo con el protocolo Telnet. El cliente envía
comandos FTP al servidor, el servidor los interpreta,
ejecuta su DTP y después envía una respuesta estándar.
Una vez que se establece la conexión, el servidor PI
proporciona el puerto por el cual se enviarán los datos
al Cliente DTP. El cliente DTP escucha el puerto
especificado para los datos provenientes del servidor.
Protocolo FTP
Es importante tener en cuenta que, debido a que los
puertos de control y de datos son canales separados,
es posible enviar comandos desde un equipo y recibir
datos en otro. Entonces, por ejemplo, es posible
transferir datos entre dos servidores FTP mediante el
paso indirecto por un cliente para enviar instrucciones
de control y la transferencia de información entre dos
procesos del servidor conectados en el puerto
correcto.
Protocolo FTPCLIENTE
Servidor
PI
Servidor
DTP
SERVIDOR SERVIDOR
Canal de Control
Servidor Servidor
PI PI
Servidor Servidor
Canal de Datos
De DTP DTP
Sistema de Sistema de
Archivos Archivos
Protocolo FTP
En esta configuración, el protocolo indica que los
canales de control deben permanecer abiertos durante
la transferencia de datos. De este modo, un servidor
puede detener una transmisión si el canal de control es
interrumpido durante la transmisión.
Protocolo FTP
Los comandos FTP
Toda comunicación que se realice en el canal de control
sigue las recomendaciones del protocolo Telnet. Por lo
tanto, los comandos FTP son cadenas de caracteres Telnet
(en código NVT-ASCII) que finalizan con el código de final de
línea Telnet (es decir, la secuencia <CR>+<LF>, Retorno de
carro seguido del carácter Avance de línea indicado como
<CRLF>).
Si el comando FTP tiene un parámetro, éste se separa del
comando con un espacio (<SP>).
Protocolo FTP
Los comandos FTP hacen posible especificar:
El puerto utilizado
El método de transferencia de datos
La estructura de datos
La naturaleza de la acción que se va a realizar (Recuperar, Enumerar,
Almacenar, etc.)
Existen tres tipos de comandos FTP diferentes:
Comandos de control de acceso
Comandos de parámetros de transferencia
Comandos de servicio FTP
Protocolo FTP Comandos de control de acceso
Comando Descripción
Cadena de caracteres que permite identificar al usuario. La identificación del usuario es necesaria para
USER
establecer la comunicación a través del canal de datos.
Cadena de caracteres que especifica la contraseña del usuario. Este comando debe ser inmediatamente
PASS precedida por el comando USER. El cliente debe decidir si esconder la visualización de este comando
por razones de seguridad.
Cadena de caracteres que especifica la cuenta del usuario. El comando generalmente no es necesario.
ACCT Durante la respuesta que acepta la contraseña, si la respuesta es 230, esta etapa no es necesaria; Si la
respuesta es 332, sí lo es.
Change Working Directory (Cambiar el directorio de trabajo): este comando permite cambiar el
CWD directorio actual. Este comando requiere la ruta de acceso al directorio para que se complete como un
argumento.
Change to Parent Directory (Cambiar al directorio principal): este comando permite regresar al
CDUP directorio principal. Se introdujo para resolver los problemas de denominación del directorio principal
según el sistema (generalmente "..").
SMNT Structure Mount (Montar estructura):
Ubicación de
archivo
Envío de
encabezados HTTP
Decodificación
Solicitudes
Envío de encabezados de
respuesta HTTP Creación de
encabezados de
Cliente Servidor WEB formato
(Navegador)
Protocolo HTTP
En realidad, la comunicación se realiza en más etapas si
se considera el procesamiento de la solicitud en el
servidor. Dado que sólo nos ocupamos del protocolo
HTTP, no se explicará la parte del procesamiento en el
servidor en esta sección del artículo. Si este tema les
interesa, puede consultar el articulo sobre el
tratamiento de CGI.
Protocolo HTTP
Solicitud HTTP
Una solicitud HTTP es un conjunto de líneas que el navegador
envía al servidor. Incluye:
Una línea de solicitud: es una línea que especifica el tipo de
documento solicitado, el método que se aplicará y la versión
del protocolo utilizada. La línea está formada por tres
elementos que deben estar separados por un espacio:
◦ el método
◦ la dirección URL
◦ la versión del protocolo utilizada por el cliente (por lo
general, HTTP/1.0)
Protocolo HTTP
Los campos del encabezado de solicitud: es un conjunto de
líneas opcionales que permiten aportar información
adicional sobre la solicitud y/o el cliente (navegador, sistema
operativo, etc.). Cada una de estas líneas está formada por
un nombre que describe el tipo de encabezado, seguido de
dos puntos (:) y el valor del encabezado.
El cuerpo de la solicitud: es un conjunto de líneas opcionales
que deben estar separadas de las líneas precedentes por una
línea en blanco y, por ejemplo, permiten que se envíen datos
por un comando POST durante la transmisión de datos al
servidor utilizando un formulario.
Protocolo HTTP
Por lo tanto, una solicitud HTTP posee la siguiente sintaxis
(<crlf> significa retorno de carro y avance de línea):
MÉTODO VERSIÓN URL<crlf>ENCABEZADO: Valor<crlf>. . .
ENCABEZADO: Valor<crlf>Línea en blanco <crlf>CUERPO DE
LA SOLICITUD
A continuación se encuentra un ejemplo de una solicitud
HTTP:
GET http://es.kioskea.net HTTP/1.0 Accept : Text/html If-
Modified-Since : Saturday, 15-January-2000 14:37:11 GMT
User-Agent : Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)
Protocolo HTTP
Comandos
Comando Descripción
GET Solicita el recurso ubicado en la URL especificada
Comando Descripción
HELLO Identificación que utiliza la dirección IP del equipo remitente
FOLDER Nombre de la bandeja de entrada que se va a consultar
READ Número del mensaje que se va a leer
RETRIEVE Número del mensaje que se va a recoger
SAVE Número del mensaje que se va a guardar
DELETE Número del mensaje que se va a eliminar
QUIT Salida del servidor POP2
Protocolo POP
A continuación se brinda un resumen de los principales
comandos POP3 Comandos POP3
Comando Descripción
Este comando permite la autenticación. Debe estar seguido del nombre de
USER identification usuario, es decir, una cadena de caracteres que identifique al usuario en el
servidor. El comando USER debe preceder al comando PASS.
El comando PASS permite especificar la contraseña del usuario cuyo nombre
PASS password
ha sido especificado por un comando USER previo.
STAT Información acerca de los mensajes del servidor