Publicado el 14 de Enero del 2017
613 visualizaciones desde el 14 de Enero del 2017
3,0 MB
18 paginas
Creado hace 19a (14/10/2005)
Clase 23
FTP. Telnet. Ejemplos
Tema 6.- Nivel de aplicación en Internet
Dr. Daniel Morató
Redes de Computadores
Ingeniero Técnico de Telecomunicación
Especialidad en Sonido e Imagen
3º curso
Temario
1.- Introducción
2.- Nivel de enlace en LANs
3.- Interconexión de redes IP
4.- Enrutamiento con IP
5.- Nivel de transporte en Internet
6.- Nivel de aplicación en Internet
7.- Ampliación de temas
Temario
1.- Introducción
2.- Nivel de enlace en LANs
3.- Interconexión de redes IP
4.- Enrutamiento con IP
5.- Nivel de transporte en Internet
6.- Nivel de aplicación en Internet
»
»
»
»
7.- Ampliación de temas
Nivel de aplicación: WWW
FTP. Telnet. Ejemplos
E-mail
DNS. P2P. Mensajería…
FTP: File Transfer Protocol
Cliente
FTP
transferencia de
fichero
Servidor
FTP
sistema remoto
de ficheros
usuario
en el host
sistema local
de ficheros
Transferencia de fichero hacia/desde host remoto
»
» modelo cliente-servidor
cliente: extremo que inicia la transferencia (bien sea desde o
hacia el extremo remoto)
servidor: host remoto
FTP: RFC 959
Servidor FTP: TCP puerto 21
»
»
FTP: conexiones de datos y
control separadas
»
»
»
El cliente FTP contacta con el
servidor en el puerto 21
Se autentifica a través de esta
conexión de control
Puede explorar los directorios
remotos enviando comandos
por la conexión de control
» Conexión de control “out of
band”
» Cuando el servidor recibe un
comando
una
transferencia de fichero abre
una conexión TCP con el cliente
para
conexión TCP de control
puerto 21
cliente
FTP
conexión TCP de datos
puerto 20
servidor
FTP
»
»
»
Servidor emplea el puerto 20 en
esa conexión
Tras transferir el fichero cierra
esa conexión de datos
El
“estado”:
autentificación
servidor FTP mantiene el
actual,
directorio
Comandos y respuestas FTP
Comandos de ejemplo:
»
Enviados como texto ASCII
por el canal de control
» USER username
» PASS password
» LIST devuelve una lista de
los ficheros en el directorio
actual
» RETR filename Obtiene el
fichero
» STOR filename Almacena
el fichero en el host remoto
Códigos de respuesta:
» Código de estado y frase
(como en HTTP)
» 331
Username
password required
OK,
» 125
data
connection
already open; transfer
starting
» 425 Can’t open data
connection
» 452 Error writing file
Ejemplo de FTP
[daniel]$ ftp tlm13
Connected to tlm13.net.tlm.unavarra.es.
220 tlm13.net.tlm.unavarra.es FTP server (Version wu-2.5.0(1) Tue Sep 21 16:48:12 EDT 1999) ready.
Name (tlm13:daniel): daniel
331 Password required for daniel.
Password:
230 User daniel logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd tesis
250 CWD command successful.
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 65
drwxr-xr-x 2 daniel staff 1024 Sep 14 1999 .
drwx------ 48 daniel staff 3072 Oct 2 10:55 ..
-rw-r--r-- 1 daniel staff 9694 Sep 13 1999 cnxfases.old.eps
-rw-r--r-- 1 daniel staff 3944 Sep 13 1999 cnxfases.old.fig
-rw-r--r-- 1 daniel staff 3780 Sep 13 1999 cnxfases.old.fig.bak
-rw-r--r-- 1 daniel staff 9751 Sep 13 1999 cnxfases.ps
-rw-r--r-- 1 daniel staff 11120 Sep 14 1999 todasfases.eps
-rw-r--r-- 1 daniel staff 4187 Sep 14 1999 todasfases.fig
-rw-r--r-- 1 daniel staff 5514 Sep 13 1999 todasfases.fig.bak
-rw-r--r-- 1 daniel staff 11180 Sep 14 1999 todasfases.ps
226 Transfer complete.
ftp> get todasfases.fig
local: todasfases.fig remote: todasfases.fig
200 PORT command successful.
150 Opening BINARY mode data connection for todasfases.fig (4187 bytes).
226 Transfer complete.
4187 bytes received in 0.0101 secs (4.1e+02 Kbytes/sec)
ftp> bye
221-You have transferred 4187 bytes in 1 files.
221-Total traffic for this session was 5505 bytes in 2 transfers.
221-Thank you for using the FTP service on tlm13.net.tlm.unavarra.es.
221 Goodbye.
Login remoto (Telnet)
»
»
»
Las pulsaciones del
teclado del
usuario se transmiten por la conexión
a la Shell (…)
La shell ejecuta los comandos que
escribe el usuario (…)
Resultado del comando a pantalla
vuelve por la conexión TCP y sale en
la pantalla del cliente (…)
Otros servicios similares: rlogin, rsh,
ssh
remoto de una
Uso
interactivo
computadora
Funcionamiento:
»
Usuario ejecuta un cliente de Telnet
especificando la máquina servidor (…)
» Conexión TCP con el servidor (puerto
»
servidor 23) (…)
El servidor crea una Shell que queda
conectada a la conexión TCP (…)
Pulsaciones del teclado
23
Cliente de
Telnet
Resultado del comando
Comando
Shell
Servidor de
Telnet
Ejemplo de HTTP
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on en0, link-type EN10MB (Ethernet), capture size 96 bytes
410.891 IP 130.206.169.159.49459 > 66.249.87.104.80: S 2471:2471(0)
410.947 IP 66.249.87.104.80 > 130.206.169.159.49459: S 5231:5231(0) ack 2472
410.947 IP 130.206.169.159.49459 > 66.249.87.104.80: . ack 5232
410.948 IP 130.206.169.159.49459 > 66.249.87.104.80: P 2472:2825(353) ack 5232
411.004 IP 66.249.87.104.80 > 130.206.169.159.49459: . ack 2825
411.005 IP 66.249.87.104.80 > 130.206.169.159.49459: . ack 2825
411.022 IP 66.249.87.104.80 > 130.206.169.159.49459: P 5232:5622(390) ack 52825
411.024 IP 130.206.169.159.49459 > 66.249.87.104.80: F 2825:2825(0) ack 5622
411.080 IP 66.249.87.104.80 > 130.206.169.159.49459: F 5622:5622(0) ack 2826
411.181 IP 130.206.169.159.49460 > 66.249.87.104.80: S 2436:2436(0)
411.237 IP 66.249.87.104.80 > 130.206.169.159.49460: S 2618:2618(0) ack 2437
411.237 IP 130.206.169.159.49460 > 66.249.87.104.80: . ack 2619
411.237 IP 130.206.169.159.49460 > 66.249.87.104.80: P 2437:2812(375) ack 2619
411.293 IP 66.249.87.104.80 > 130.206.169.159.49460: . ack 2812
411.294 IP 66.249.87.104.80 > 130.206.169.159.49460: . ack 2812
411.320 IP 66.249.87.104.80 > 130.206.169.159.49460: P 4049:4482(433) ack 2812
411.320 IP 130.206.169.159.49460 > 66.249.87.104.80: . ack 2619
411.321 IP 66.249.87.104.80 > 130.206.169.159.49460: . 2619:4049(1430) ack 2812
411.321 IP 130.206.169.159.49460 > 66.249.87.104.80: . ack 4482
412.085 IP 66.249.87.104.80 > 130.206.169.159.49459: F 5622:5622(0) ack 2826
412.085 IP 130.206.169.159.49459 > 66.249.87.104.80: . ack 5623
Ejemplo de Telnet
$ telnet 10.1.11.1
Trying 10.1.11.1...
Connected to 10.1.11.1.
Escape character is '^]'.
Red Hat Linux release 6.0 (Hedwig)
Kernel 2.2.5-15 on an i586
login: ro
Password:
Last login: Fri Nov 9 09:30:27 from lucas.net.tlm.unavarra.es
[ro@pc1r11 ro]$ ls -al
total 3
drwxr-xr-x 2 ro users 1024 Oct 31 20:10 .
drwxr-xr-x 5 root root 1024 Sep 25 19:25 ..
-rw------- 1 ro users 482 Nov 9 09:30 .bash_history
[ro@pc1r11 ro]$ date
Fri Nov 9 09:50:57 CET 2001
[ro@pc1r11 ro]$ ls
[ro@pc1r11 ro]$ exit
logout
Connection closed by foreign host.
Ejemplo de Telnet
$ /opt3/ro/ficheros/bin/tcpdump_ro -ttnlS tcp and host 10.1.11.1
Kernel filter, protocol ALL, datagram packet socket
tcpdump: listening on all devices
154.171 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: S 1145:1145(0)
154.175 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: S 2026:2026(0) ack 1146
154.175 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: . 1146:1146(0) ack 2027
154.177 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: P 1146:1173(27) ack 2027
154.178 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: . 2027:2027(0) ack 1173
154.215 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: P 2027:2039(12) ack 1173
154.215 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: . 1173:1173(0) ack 2039
154.216 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: P 2039:2078(39) ack 1173
154.218 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: P 1173:1291(118) ack 2078
154.222 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: P 2078:2081(3) ack 1291
154.222 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: P 1291:1294(3) ack 2081
154.241 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: . 2081:2081(0) ack 1294
154.242 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: P 2081:2150(69) ack 1294
154.243 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: P 1294:1297(3) ack 2150
154.261 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: . 2150:2150(0) ack 1297
154.275 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: P 2150:2157(7) ack 1297
154.292 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: . 1297:1297(0) ack 2157
155.980 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: P 1297:1298(1) ack 2157
Ejemplo de Telnet
155.992 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: . 1298:1298(0) ack 2158
156.111 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: P 1298:1299(1) ack 2158
156.112 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: P 2158:2159(1) ack 1299
156.132 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: . 1299:1299(0) ack 2159
156.279 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: P 1299:1301(2) ack 2159
156.280 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: P 2159:2161(2) ack 1301
156.292 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: . 1301:1301(0) ack 2161
156.298 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: P 2161:2171(10) ack 1301
156.312 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: . 1301:1301(0) ack 2171
156.847 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: P 1301:1302(1) ack 2171
156.861 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: . 2171:2171(0) ack 1302
156.991 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: P 1302:1303(1) ack 2171
157.011 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: . 2171:2171(0) ack 1303
157.167 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: P 1303:1304(1) ack 2171
157.181 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: . 2171:2171(0) ack 1304
157.303 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: P 1304:1305(1) ack 2171
157.321 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: . 2171:2171(0) ack 1305
157.483 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: P 1305:1306(1) ack 2171
157.501 eth0 P 10.1.11.1.telnet > 1.1.1.12.1798: . 2171:2171(0) ack 1306
157.643 eth0 P 1.1.1.12.1798 > 10.1.11.1.telnet: P 1306:1307(1) ack 2171
157.
Comentarios de: Clase 23 FTP. Telnet. Ejemplos (0)
No hay comentarios