Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(Parte 1 de 2)
Redes de
Computadoras
z Protocolos de capa de
aplicación
– una “pieza” de una aplicación
– define mensajes intercambiados por
aplicaciones y acciones a tomar
– usa (depende de) servicios provistos
por protocolos de capas mas bajas
1
Aplicaciones en red: conceptos
z Un proceso es un programa que corre en un host.
Paradigma cliente-servidor
La aplicación típica tiene dos
elementos: cliente y servidor
Cliente:
z inicia contacto con el servidor
z típicamente pide un servicio
z para el Web, el cliente está
implementado en el navegador;
para e-mail, en el lector; etc…
Servidor:
z provee el servicio requerido por
el cliente
z Ejemplos: servidor web envía
página solicitada, servidor de
correo entrega mensajes, ...
2
Servicios de transporte para
aplicaciones
Pérdidas de datos
z Algunas aplicaciones (e.g., audio sin comprimir) pueden tolerar algunas
pérdidas
z otras (e.g., e-mail, ftp, telnet) requieren transferencias 100% confiables
Temporizacion
z Algunas aplicaciones (e.g., telefonía en Internet, juegos interactivos) requieren
poco retardo para ser “efectivas”
Ancho de banda
z Algunas aplicaciones (e.g., multimedia tiempo real) requieren un ancho de
banda mínimo garantizado para poder ser “efectivas”
z otras (“aplicaciones elásticas”) usan cualquier ancho de banda que encuentren
disponible
Requerimientos de transporte
3
Aps. en Internet: sus protocolos y su
transporte
4
Transferencia de archivos
FTP
5
FTP
FTP
6
FTP
FTP
z Los clientes de FTP proveen una serie de
comandos, los cuales son mapeados a comandos
del protocolo mismo.
7
FTP
z Códigos indicando éxito o falla (ver mas en
http://www.ftpplanet.com/ftpresources/ftp_codes.htm).
FTP
z Algunos comandos de FTP (se pasan en la conexión de
control):
CWD Change the current directory on the server.
PWD Print the current directory on the server.
LIST List the contents of a directory.
MKD Creates a directory on the server.
RMD Removes a directory from the server.
DELE Removes a file from the server.
USER Sends the username for the login.
PASS Sends the password for the login.
ABOR Abort the transfer.
QUIT Closes the connection with the server.
TYPE Toggles the binary flag on the server.
PORT Asks the server to connect to the client.
PASV Requests a data connection on a new port.
RETR Requests the server to send a file.
STOR Sends a file from the client to the server
SYST Gets the OS information of the server.
HELP Get help on a verb.
NOOP No operation.
8
FTP
z Al solicitar un archivo, se abre una conexión de datos con el
comando PORT.
Telnet
9
Telnet
Telnet
10
Telnet
Telnet
Algunos comandos de Telnet:
SE 240 End of subnegotiation parameters.
NOP 241 No operation
DM 242 Data mark.
BRK 243 Break. Indicates that the "break" or "attention" key was hit.
IP 244 Suspend, interrupt or abort the process.
AO 245 Abort output.
AYT 246 Are you there?
EC 247 Erase character.
EL 248 Erase line.
GA 249 Go ahead.
SB 250 Subnegotiation of the indicated option follows.
WILL 251 Indicates the desire to begin performing, or confirmation that you are now performing, the
indicated option.
WONT 252 Indicates the refusal to perform, or continue performing, the indicated option.
DO 253 Indicates the request that the other party perform, or confirmation that you are expecting the
other party to perform, the indicated option.
DONT 254 Indicates the demand that the other party stop performing, or confirmation that you are no
longer expecting the other party to perform, the indicated option.
IAC 255 Interpret as command
11
Telnet
Ver http://www.scit.wlv.ac.uk/~jphb/comms/telnet.html
12
E-mail
13
SMTP
SMTP
14
Modelo SMTP
UA = User Agent
MTA = Message Transfer Agent
Modelo SMTP
15
Mensajes
Mensajes
16
Protocolo SMTP
Protocolo SMTP
z Algunos códigos de SMTP:
17
Protocolo SMTP
Protocolo SMTP
18
Protocolo SMTP
Protocolo SMTP
19
Protocolo SMTP
Protocolo SMTP
Ejemplo de conversación en envío:
20
Protocolo SMTP
z Aunque el usuario solo tecleó la línea “1, 2, 3.” el
UA y el MTA agregan otras mas:
21
POP (Post Office Protocol)
22
POP (Post Office Protocol)
23
Mensajería instantánea
MSN Messenger
24
MSN IM - Protocolo
MSN IM - Protocolo
25
MSN IM - Protocolo
MSN IM - Protocolo
z Algunos mensajes de error:
26
MSN IM - Conexión
z Se inicia una sesión conectándose al dispatch
server.
z Se inicia luego el proceso de login mandando las
versiones para las cuales el cliente tiene soporte.
MSN IM - Conexión
z Enseguida, el cliente pide iniciar la autentificación:
INF 1
z El servidor responde con INF y el tipo de
autentificación utilizada:
INF 1 MD5
z Se manda luego la identidad del usuario:
USR 2 MD5 jim@doors.org
z El servidor responde con la dirección (y puerto) del
notification server:
XFR 2 NS 64.4.12.132:1863 0
z Se cierra la conexión y se abre otra al notification
server.
27
MSN IM – Algunas acciones
Agregar/borrar usuarios:
z Se agrega con ADD:
ADD 10 AL ex@passport.com
28
MSN IM – Algunas acciones
Iniciar sesión con el switchboard server:
z Para iniciar una sesión de mensajes, se
solicita con un comando como:
XFR 10 SB
z El NS responde con la dirección (y puerto)
del servidor, y un código hash necesario
para hacer login:
z XFR 10 SB 64.4.12.193:1863 CKI
16925950.1016955577.17693
MSN IM - Mensajes
z Para notificar que el usuario se encuentra
tecleando texto, se manda un mensaje que
tiene la forma:
MSG 3 U 93
MIME-Version: 1.0
Content-Type: text/x-msmsgscontrol
TypingUser: example@passport.com
29
MSN IM - Mensajes
z Un mensaje tiene la forma:
MSG 3 A 157
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
X-MMS-IM-Format: FN=Microsoft%20Sans%20Serif; EF=I;
CO=000000; CS=0; PF=22
Hello! How are you?
z El segundo parámetro indica si se requiere
verificación de recepción de mensajes.
U=no verificar, A=ack, N=nack
z El formato indica tipo de letra, color, charset
(ASCII=0).
MSN IM - logout
z Para salir del sistema, se envía un comando
OUT sin parámetros ni ID de transacción.
– similarmente para terminar una sesión de chat
(se manda el OUT al switchboard).
z El servidor puede desconectar a un usuario
– Le manda lo siguiente si lo desconecta porque ya
estaba conectado desde otra parte:
OUT 5 OTH
– Si se desconecta por problemas del servidor se
manda:
OUT 5 SSD
30