Documentos de Académico
Documentos de Profesional
Documentos de Cultura
922 PDF
922 PDF
XP04/90786/00020
Redes
de computadores
U
Formacin de Posgrado
David Megas Jimnez Jordi Mas i Hernndez Enric Peig Oliv
Autor Autor
Autor Autor
Se garantiza permiso para copiar, distribuir y modificar este documento segn los trminos de la GNU Free Documentation License,
Version 1.2 o cualquiera posterior publicada por la Free Software Foundation , sin secciones invariantes ni textos de cubierta
delantera o trasera. Se dispone de una copia de la licencia en el apartado GNU Free Documentation License de este curso.
Puede encontrarse una versin de la ltima versin de este documento en http://curso-sobre.berlios.de/introsobre.
Redes de computadores
FUOC XP04/90786/00020
ndice
Agradecimientos ........................................................... 9
Introduccin .................................................................. 11
Objetivos ....................................................................... 15
3
FUOC XP04/90786/00020 Software libre
III.TCP/IP ...................................................................... 69
4
Redes de computadores
FUOC XP04/90786/00020
5
FUOC XP04/90786/00020 Software libre
6
Redes de computadores
FUOC XP04/90786/00020
ANOTACIONES
7
Redes de computadores
FUOC XP04/90786/00020
Agradecimientos
ANOTACIONES
9
Redes de computadores
FUOC XP04/90786/00020
Introduccin
Nota
En la tercera parte se vern los fundamentos de la red Internet. Lo Internet es un apcope de
que se conoce como red Internet es un conjunto heterogneo de re- internetworking (interconec-
tando redes).
des interconectadas. Precisamente, es la capacidad de homogenei-
11
FUOC XP04/90786/00020 Software libre
Los protocolos que distinguen la red Internet como una unidad son
el IP (Internet protocol) y el TCP (Transmission control protocol). Estos
protocolos no son los nicos, pero s los ms importantes de entre los
que se necesitan para hacer funcionar la red Internet. Por este moti-
vo, a todos en conjunto se les llama normalmente pila TCP/IP (TCP/
IP stack).
12
Redes de computadores
FUOC XP04/90786/00020
ANOTACIONES
13
Redes de computadores
FUOC XP04/90786/00020
Objetivos
Con los materiales de este curso se pretende que el lector alcance los
objetivos siguientes:
15
FUOC XP04/90786/00020 Software libre
16
I. Introduccin a las redes
de computadores
Redes de computadores
FUOC XP04/90786/00020
1.1. El telfono
ANOTACIONES
19
FUOC XP04/90786/00020 Software libre
Figura 1.
20
Redes de computadores
FUOC XP04/90786/00020
Figura 2.
De aqu provienen trminos hoy tan comunes como abonado (el usuario
que se abona a una central), bucle de abonado (el cable que une al
abonado con la central) o central de conmutacin.
Entre las dos centrales locales se establece un enlace con diferentes ca-
bles independientes, de manera que los abonados de una de stas
21
FUOC XP04/90786/00020 Software libre
22
Redes de computadores
FUOC XP04/90786/00020
Telecommunication Union
las comunicaciones entre pases mediante centrales de trfico inter- Standardisation Sector).
nacionales.
23
FUOC XP04/90786/00020 Software libre
Ejemplo
24
Redes de computadores
FUOC XP04/90786/00020
Nota
Nota
Tabla 1.
Ancho Canales
Nombre Rango de banda de voz
Figura 4.
ANOTACIONES
25
FUOC XP04/90786/00020 Software libre
Figura 5.
ANOTACIONES
26
Redes de computadores
FUOC XP04/90786/00020
Figura 6.
Los primeros mdems eran de 300 bps y generaban dos tonos di-
ferentes: uno para el 1 lgico y otro para el 0. En la actualidad,
van a 56.000 bps, que es el mximo que permite la red telefnica
convencional actual.
ANOTACIONES
aaa
Los 56.000 bps (56 k) de velocidad de transmisin slo
se puede lograr si uno de los dos extremos tiene una
conexin especial con su centralita, (la mayora de los
proveedores de Internet la tiene). De hecho, con lneas
telefnicas convencionales, la velocidad mxima es de
33.600 bps.
27
FUOC XP04/90786/00020 Software libre
Los mdems no slo servan para poder alejar los terminales pa-
sivos de los ordenadores centrales, tambin permitan interconec-
tar ordenadores entre s.
Figura 7.
28
Redes de computadores
FUOC XP04/90786/00020
real y permitiera ms velocidad que los escasos 300 o 1.200 bps que
se lograban utilizando la red telefnica. La respuesta fueron las re-
des de conmutacin de paquetes.
Nota
presente que las colas son limitadas y, si llega un paquete cuando
En Espaa, la red de datos
una ya est llena, no se podr guardar y se perder. Es preciso pre-
se llamaba Iberpac.
ver mecanismos que eviten dichas prdidas y regulen el flujo de in- En la actualidad, para co-
formacin entre los nodos de conmutacin. municaciones de datos se
utiliza Frame Relay, la evo-
lucin natural de X.25.
Las compaas telefnicas desarrollaron redes de este tipo, y el
CCITT emiti un estndar, el X.25, que es el que se ha adoptado has-
ta hace muy poco.
29
FUOC XP04/90786/00020 Software libre
30
Redes de computadores
FUOC XP04/90786/00020
Nota
31
FUOC XP04/90786/00020 Software libre
32
Redes de computadores
FUOC XP04/90786/00020
33
FUOC XP04/90786/00020 Software libre
Figura 8.
34
Redes de computadores
FUOC XP04/90786/00020
El uso de la red telefnica para transmitir datos tiene una limitacin im-
portante por lo que respecta al mximo de bits por segundo permitidos
y las redes especficas de datos son muy caras para el uso domstico.
Desde la dcada de los noventa, se han estudiado maneras de llevar
hasta las casas o las empresas un buen caudal de bits por segundo
(banda ancha) a un precio razonable, de manera que las nuevas apli-
caciones multimedia se puedan explotar al mximo.
Para conseguir esta banda ancha, se han seguido dos caminos comple-
tamente diferentes:
35
FUOC XP04/90786/00020 Software libre
Nota
Figura 9.
ANOTACIONES
36
Redes de computadores
FUOC XP04/90786/00020
ANOTACIONES
37
Redes de computadores
FUOC XP04/90786/00020
2.1. Definicin
ANOTACIONES
39
FUOC XP04/90786/00020 Software libre
Figura 10.
40
Redes de computadores
FUOC XP04/90786/00020
que, en combinacin con las otras entidades del mismo nivel situa-
das en otros sistemas, forma un todo (un sistema distribuido).
Figura 11.
ANOTACIONES
41
FUOC XP04/90786/00020 Software libre
Figura 12.
ANOTACIONES
Actividad
42
Redes de computadores
FUOC XP04/90786/00020
El transmisor calcula estos bits adicionales a partir del resto por me-
dio de una operacin que el receptor conoce y aplica igualmente. Si
43
FUOC XP04/90786/00020 Software libre
El receptor debe procesar las tramas a medida que las recibe. En al-
gunos casos, este proceso comporta un gasto de tiempo mnimo, te-
niendo en cuenta la velocidad de transmisin (por ejemplo, guardar
los datos en disco); sin embargo, puede haber casos en que este pro-
ceso sea costoso. En esta situacin, el receptor necesita un mecanis-
mo que notifique al transmisor que debe detener momentneamente
la transmisin con el objetivo de disponer del tiempo necesario para
llevar a cabo esta tarea.
44
Redes de computadores
FUOC XP04/90786/00020
Figura 13.
45
FUOC XP04/90786/00020 Software libre
46
Redes de computadores
FUOC XP04/90786/00020
Actividad
ANOTACIONES
47
II. Redes de rea local
Redes de computadores
FUOC XP04/90786/00020
En el momento en que una red debe cruzar una calle, o una va pblica
en general, es preciso que una compaa de telecomunicaciones esta-
blezca la comunicacin, puesto que son las nicas autorizadas para pa-
sar lneas por zonas pblicas.
Nota
51
FUOC XP04/90786/00020 Software libre
Figura 14.
ANOTACIONES
Nota
Los niveles red, transporte, Como se puede ver en la figura anterior, los niveles necesarios para im-
sesin y presentacin tienen
sentido en redes de rea ex- plementar una red de rea local son los dos inferiores (fsico y enlace) y
tensa, como veremos en las el superior (aplicacin). A nivel de usuario no somos conscientes de esta
unidades siguientes.
subdivisin porque, como hemos dicho, el cdigo que implementa los
servicios asociados a los niveles est integrado en el sistema operativo
de las estaciones.
52
Redes de computadores
FUOC XP04/90786/00020
LLC (logical link control o control del enlace lgico), que se en-
carga de los servicios tpicos de enlace: control de errores y
control de flujo.
Figura 15.
ANOTACIONES
53
Redes de computadores
FUOC XP04/90786/00020
Topologa en estrella.
Topologa en bus.
Topologa en anillo.
Figura 16.
ANOTACIONES
55
FUOC XP04/90786/00020 Software libre
Figura 17.
Nota
ANOTACIONES
56
Redes de computadores
FUOC XP04/90786/00020
Figura 18.
Figura 19.
ANOTACIONES
57
FUOC XP04/90786/00020 Software libre
Nota
58
Redes de computadores
FUOC XP04/90786/00020
Figura 20.
ANOTACIONES
59
Redes de computadores
FUOC XP04/90786/00020
5. Cableado estructurado
compatibles.
61
FUOC XP04/90786/00020 Software libre
Mjico: Pearson Educacin. guar cual es su destinatario. Entonces, si el hub conoce los identifi-
cadores de las diferentes estaciones que tiene conectadas, puede
enviar la trama nicamente a su destinatario, y as disminuir el n-
mero de tramas en la red, y, por tanto, aumentar la eficiencia. Los
dispositivos que se comportan as se denominan conmutadores (en
ingls, switch).
62
Redes de computadores
FUOC XP04/90786/00020
Actividad
ANOTACIONES
63
Redes de computadores
FUOC XP04/90786/00020
bricas se usa una poltica de acceso al medio que es una combinacin CSMA es la sigla de Carrier
Sense Multiple Access (acce-
de control esttico y aleatorio.
so mltiple por deteccin de
ANOTACIONES
portadora) y CD es la sigla
En esta unidad vamos a describir las dos polticas ms comunes de Collision Detection (de-
teccin de colisiones).
hoy en da en las redes cableadas: el paso de testigo y CSMA/CD.
65
FUOC XP04/90786/00020 Software libre
6.2. CSMA/CD
66
Redes de computadores
FUOC XP04/90786/00020
Nota
67
FUOC XP04/90786/00020 Software libre
Actividad
68
III. TCP/IP
Redes de computadores
FUOC XP04/90786/00020
71
FUOC XP04/90786/00020 Software libre
Figura 21.
Figura 22.
ANOTACIONES
72
Redes de computadores
FUOC XP04/90786/00020
Figura 23.
73
FUOC XP04/90786/00020 Software libre
7.2. Encapsulamiento
Nota
Para calcular la longitud de trama necesaria para
transmitir un byte de informacin, veremos, a modo
de ejemplo, la emulacin de terminal que efecta el
programa telnet y el protocolo que lleva el mismo
nombre.
74
Redes de computadores
FUOC XP04/90786/00020
Figura 24.
ANOTACIONES
75
Redes de computadores
FUOC XP04/90786/00020
8. El IP (Internet protocol)
El IP es del tipo best effort (podramos traducirlo como con la mejor in-
tencin, o quien hace lo que puede no est obligado a ms).
Evidentemente, cuando utilizamos una red, no siempre podemos
conformarnos con conseguir que la informacin llegue si la red puede.
Aqu interviene el TCP, que es responsable de conseguir que la informa-
cin llegue en las condiciones de fiabilidad deseadas.
77
FUOC XP04/90786/00020 Software libre
8.1. Direcciones IP
Las direcciones IP son nicas para cada mquina. Para ser preci-
sos, cada direccin es nica para cada una de las interfaces de red
IP de cada mquina. Si una mquina dispone de ms de una interfaz
de red, necesitar una direccin IP para cada una.
Los tipos de redes que tienen cabida en Internet se distinguen por la can-
tidad de estaciones que pueden soportar, y son los siguientes:
mer bit del primer byte vale 0, por tanto, en Internet slo puede
haber 128 redes de clase A (con 224 estaciones cada una como
mximo). Hace mucho tiempo que ya no queda ninguna para
asignar.
2) Las redes de clase B tienen 16 bits para cada campo; los dos pri-
meros bytes del identificador de red valen 1 0, por tanto, hay
16.384 (214) redes de, como mucho, 65.536 estaciones. De clase
B no queda ninguna para asignar.
78
Redes de computadores
FUOC XP04/90786/00020
Figura 25.
Nota
79
FUOC XP04/90786/00020 Software libre
80
Redes de computadores
FUOC XP04/90786/00020
Nota
Nota
147.83.153.100/24.
81
FUOC XP04/90786/00020 Software libre
82
Redes de computadores
FUOC XP04/90786/00020
10.0.0.0/8
De la 172.16.0.0/16 a la 172.31.0.0/16.
De la 192.168.0.0/24 a la 192.168.255.0/24.
Actividades
169.5.10.10 / 16
124.127.122.123 / 8
199.134.167.175 / 27
201.201.202.202 / 24
129.11.189.15 / 20
83
FUOC XP04/90786/00020 Software libre
Figura 26.
Figura 27.
84
Redes de computadores
FUOC XP04/90786/00020
Figura 28.
Figura 30.
85
FUOC XP04/90786/00020 Software libre
Figura 31.
86
Redes de computadores
FUOC XP04/90786/00020
Figura 33.
TCP 6
UDP 17
ICMP 1
Figura 34.
Nota
Checksum: realiza el control de errores en la cabecera. El campo Podis ver una implementa-
cin en lenguaje C del algorit-
de datos no queda protegido por ningn checksum; es responsa-
mo checksum en el anexo 1.
bilidad de los usuarios del IP (TCP, UDP, etc.) el control de los po-
sibles errores en su contenido.
ANOTACIONES
Figura 35.
87
FUOC XP04/90786/00020 Software libre
Nota
Actividad
Figura 36.
88
Redes de computadores
FUOC XP04/90786/00020
Figura 37.
Figura 38.
8.2.1. Fragmentacin
89
FUOC XP04/90786/00020 Software libre
Figura 39.
ANOTACIONES
90
Redes de computadores
FUOC XP04/90786/00020
Nota
Actividad
91
FUOC XP04/90786/00020 Software libre
Cada direccionador de la red Internet debe ser capaz de decidir (en una
fraccin de segundo) a dnde debe dirigir un paquete basndose exclu-
sivamente en la direccin de destino, y en el conocimiento que tiene de
la red y de su posicin (la del direccionador) dentro de Internet. De he-
cho, cada direccionador no decide la ruta entera del paquete, sino slo
el trozo de ruta en que participa: el salto (hop) siguiente. Entre el origen
y el destino tenemos un nmero variable de saltos, y en cada uno de
ellos participan un par de direccionadores (el emisor y el receptor del
paquete) a excepcin del primero y el ltimo, en que participan las es-
taciones emisora y receptora, respectivamente. Las conexiones entre di-
reccionadores, o bien entre direccionador y estacin terminal, las
componen LAN o enlaces punto a punto.
Figura 40.
92
Redes de computadores
FUOC XP04/90786/00020
Nota
Tabla 2.
93
FUOC XP04/90786/00020 Software libre
sta es una tabla tpica que podemos encontrar en una estacin conec-
Nota
tada a Internet. Las filas de la tabla o reglas se consultan no en el orden
El comando route permite
en que el comando route nos las presenta, sino en orden de mscara
consultar y modificar la ta-
bla de direccionamiento de decreciente (en primer lugar, las entradas con 32 bits, etc.). De las en-
una estacin. Este comando tradas que forman la tabla es preciso sealar lo siguiente:
est presente, con este
nombre, en la mayora de
sistemas operaitvos, inclui- La primera entrada y la segunda permiten transmitir paquetes
dos los GNU/Linux (y, en
general, todos los sistemas IP a las direcciones 147.83.153.103 y a todas las direcciones
Unix). que empiecen por 127 (fijaos en la mscara de las dos entra-
das). En ambos casos los paquetes se envan a la interfaz vir-
tual loopback (la interfaz con que se conoce el ordenador local
desde el mismo ordenador local). Ninguno de los paquetes
que se direccione con alguna de estas dos reglas saldr a la
red: ser cortocircuitado directamente por el sistema operativo
y se entregar al proceso de destino sin que nunca llegue a
ninguna tarjeta de comunicaciones.
Nota
94
Redes de computadores
FUOC XP04/90786/00020
Actividad
Tabla 3.
95
FUOC XP04/90786/00020 Software libre
Actividad
96
Redes de computadores
FUOC XP04/90786/00020
$ telnet 147.83.153.100
gida al origen de la peticin con su direccin MAC. De hecho, el conte- ARP en:
nido de la respuesta ARP es irrelevante, lo nico importante es la D. E. Comer (1995).
Internet-working with TCP/IP
direccin MAC de origen de la trama.
(volumen 1: Principles,
Protocols, and Architecture).
Hertfordshire: Prentice Hall
Lo mismo sucede cuando la estacin deduce que la IP solicitada por al-
guna aplicacin corresponde a una estacin remota, o sea, de fuera de
su LAN. En este caso, las tramas se deben enviar al direccionador para
que se encargue de sacarlas de la LAN hacia su destino. Para ello, la
estacin origen debe averiguar la direccin MAC del direccionador.
97
FUOC XP04/90786/00020 Software libre
Tabla 4.
Actividad
98
Redes de computadores
FUOC XP04/90786/00020
Actividad
ANOTACIONES
99
Redes de computadores
FUOC XP04/90786/00020
Figura 41.
ANOTACIONES
101
FUOC XP04/90786/00020 Software libre
Tabla 5.
102
Redes de computadores
FUOC XP04/90786/00020
Nota
Parches
$ ping <direccion_IP_destino>
103
FUOC XP04/90786/00020 Software libre
Figura 42.
Actividad
Practicad el uso del programa ping. Comprobad qu
retardos mximos se dan en Internet. Hacedlo a dife-
rentes horas del da.
(figura 43).
104
Redes de computadores
FUOC XP04/90786/00020
Actividad
105
FUOC XP04/90786/00020 Software libre
Figura 44.
ANOTACIONES
106
Redes de computadores
FUOC XP04/90786/00020
Figura 45.
Actividades
107
FUOC XP04/90786/00020 Software libre
Figura 46.
ANOTACIONES
108
Redes de computadores
FUOC XP04/90786/00020
ANOTACIONES
109
Redes de computadores
FUOC XP04/90786/00020
Nota
111
FUOC XP04/90786/00020 Software libre
Figura 47.
Los campos Indicador (flag), Direccin y Control estn fijados en los va-
lores de la figura anterior. El campo Direccin tiene el valor 11111111,
que es el de difusin o broadcast en la mayora de los protocolos (por
ejemplo, en todos los HDLC). Ello significa que este campo (como el de
control) no se utiliza. Su utilizacin en el PPP slo se puede justificar por
el posible uso de tarjetas HDLC genricas para conexiones PPP. Como
cualquier protocolo HDLC, debe aplicar el mecanismo de transparencia
de insercin de ceros (bit stuffing).
Nota
112
Redes de computadores
FUOC XP04/90786/00020
Figura 48.
ANOTACIONES
113
FUOC XP04/90786/00020 Software libre
Nota
Por medio del LCP tambin pueden obtenerse otras mejoras como,
por ejemplo, la eliminacin de los campos de control y de direccin.
ANOTACIONES
11.1.2. MTU
114
Redes de computadores
FUOC XP04/90786/00020
Sin embargo, existe un factor que limitar la MTU ms que los lmites
impuestos por los protocolos: el confort de la conexin. Se ha demos-
trado que, en conexiones en tiempo real (como una conexin Telnet), el
usuario debe recibir una reaccin a sus acciones en una dcima de
segundo como mximo. retardos superiores provocan cansancio y
dan la sensacin de que la mquina va lenta, que todos hemos ex-
perimentado alguna vez.
Nota
115
FUOC XP04/90786/00020 Software libre
Nota
Figura 49.
ANOTACIONES
116
Redes de computadores
FUOC XP04/90786/00020
117
FUOC XP04/90786/00020 Software libre
Nota
118
Redes de computadores
FUOC XP04/90786/00020
Figura 51.
119
FUOC XP04/90786/00020 Software libre
Actividad
Actividad
120
Redes de computadores
FUOC XP04/90786/00020
Nota
Figura 52.
ANOTACIONES
121
FUOC XP04/90786/00020 Software libre
122
Redes de computadores
FUOC XP04/90786/00020
123
FUOC XP04/90786/00020 Software libre
Figura 53.
Existen dos bits del OUI que siempre son cero cuando se trata de
Nota
la direccin de origen: el bit multicast (M) y el bit local (L). Este l-
ANOTACIONES
124
Redes de computadores
FUOC XP04/90786/00020
noce el grupo o grupos a los que est adscrita. Por norma general,
cada uno de los grupos se refiere a grupos de estaciones que com-
parten una misma aplicacin o un mismo protocolo. En el IP, el ni-
co grupo multicast Ethernet relevante es el broadcast.
08:00:00:10:97:00
ANOTACIONES
125
Redes de computadores
FUOC XP04/90786/00020
El nivel de transporte oculta a los niveles altos del sistema el tipo de tec-
nologa (red) al que est conectado el terminal. La figura siguiente des-
cribe el posicionamiento del nivel de transporte respecto al resto de los
niveles:
Figura 54.
En este apartado nos interesan los dos protocolos del nivel de trans-
porte que se definen en la pila TCP/IP: UDP y TCP. UDP es no orien-
ANOTACIONES
127
FUOC XP04/90786/00020 Software libre
Figura 55.
ANOTACIONES
128
Redes de computadores
FUOC XP04/90786/00020
129
FUOC XP04/90786/00020 Software libre
Ejemplo
peticin.
130
Redes de computadores
FUOC XP04/90786/00020
Figura 56.
ANOTACIONES
131
FUOC XP04/90786/00020 Software libre
Nota
132
Redes de computadores
FUOC XP04/90786/00020
aaa
Si el UDP no aporta nada a IP, se podra pensar que su
presencia es superflua. Pero no es as, porque no es es-
trictamente cierto que no aporte nada. Aporta la multi-
plexacin de aplicaciones sobre la misma comunicacin
de red, a travs del concepto de puerto.
ANOTACIONES
133
Redes de computadores
FUOC XP04/90786/00020
135
FUOC XP04/90786/00020 Software libre
136
Redes de computadores
FUOC XP04/90786/00020
Figura 57.
Figura 58.
137
FUOC XP04/90786/00020 Software libre
Figura 59.
Figura 60.
Figura 61.
138
Redes de computadores
FUOC XP04/90786/00020
Figura 62.
Figura 63.
Figura 64.
ANOTACIONES
139
FUOC XP04/90786/00020 Software libre
ACK: cuando este bit est activo, el campo Nmero ACK indica el
byte siguiente que espera recibir la conexin TCP. Si este bit no
est activo, el campo Nmero ACK no tiene ningn significado
para el TCP.
SYN: se utiliza para iniciar una conexin y tambin sirve para re-
sincronizar los nmeros de secuencia.
Figura 65.
ANOTACIONES
140
Redes de computadores
FUOC XP04/90786/00020
Figura 66.
Nota
Figura 68.
141
FUOC XP04/90786/00020 Software libre
Actividad
Solucin
no interesa elegir MSS mayores que la MTU. En este caso, existen di-
ferentes posibilidades:
142
Redes de computadores
FUOC XP04/90786/00020
Figura 69.
Para que el cliente TCP pueda establecer una conexin TCP con el
Nota
servidor, se siguen los pasos siguientes:
El segmento SYN especifica
ms parmetros, tales como
1) Peticin de la conexin el puerto del servidor al que
se quiere conectar el cliente, y
suele especificar tambin la
ANOTACIONES
143
FUOC XP04/90786/00020 Software libre
Nota
2) Confirmacin de la conexin
144
Redes de computadores
FUOC XP04/90786/00020
Nota
3) Reconocimiento de la conexin
Se dice que quien enva el primer segmento SYN (en este caso, el
cliente) efecta una apertura activa (active open), mientras que quien
recibe el primer segmento SYN y enva el prximo segmento SYN (en
este caso, el servidor) lleva a cabo una apertura pasiva (passive
open).
Nota Nota
En el anexo 2 podis encon-
Utilizaremos el programa tcpdump para ver cmo trar una descripcin del pro-
ANOTACIONES
145
FUOC XP04/90786/00020 Software libre
Las primeras lneas que obtenemos con el tcpdump son las si-
guientes:
15:56:54.796091 argos.1023 > helios.login: S 3541904332: 3541904332
(0) win 31744 <mss 1460>
Interpretacin
Actividad
146
Redes de computadores
FUOC XP04/90786/00020
En una conexin TCP full duplex, en la que los datos fluyen en ambos
sentidos, independientes el uno del otro, cualquier conexin debe ce-
rrarse independientemente.
147
FUOC XP04/90786/00020 Software libre
Es posible que slo cierre la conexin (salida de datos) uno de los ex-
Lectura complementaria
tremos, mientras que el otro (recepcin) se mantiene abierto. Esta situa-
Podis encontrar una sec-
cin dedicada a este tema cin se denomina half-close, pero hay pocas aplicaciones que se
en el libro: aprovechen de ella. Lo ms normal es que ambas aplicaciones cie-
W.R. Stevens (1998). rren sus canales de comunicaciones. Asimismo, puede darse el caso
TCP/IP Illustrated (vol. 1:
The Protocols, cap. 19, de que dos extremos efecten un cierre activo. Esta situacin se de-
pg. 252). Wilmington: nomina cierre simultneo (simultaneous close).
Addison-Wesley, 1994.
helios % logout
148
Redes de computadores
FUOC XP04/90786/00020
Interpretacin Nota
Actividad
Utilizad el programa tcpdump para ver el cierre de una
conexin. Con esta finalidad, estableced una conexin
con diferentes aplicaciones (telnet, rlogin, etc.) y su-
pervisadla.
149
FUOC XP04/90786/00020 Software libre
smbolos SYN, RST, FIN y ACK se corresponden con los bits de indi-
cacin de la cabecera TCP.
Figura 70.
Desde aqu puede pasar a uno de los tres estados que describen
cmo se puede realizar un cierre activo dependiendo de cmo se cie-
rre la conexin:
ANOTACIONES
150
Redes de computadores
FUOC XP04/90786/00020
Ya hemos visto que el extremo TCP que recibe un FIN lleva a cabo
un cierre pasivo. Por tanto, pasa del estado ESTABLISHED al estado
CLOSE_WAIT enviando los indicadores ACK y FIN correspondientes
para acabar la conexin.
Actividades
151
FUOC XP04/90786/00020 Software libre
152
Redes de computadores
FUOC XP04/90786/00020
Reconocimientos retrasados.
Algoritmo de Nagle.
Reconocimientos retrasados
Algoritmo de Nagle
153
FUOC XP04/90786/00020 Software libre
este tipo, la eficiencia es muy baja. Una solucin a esta baja eficien-
cia de transmisin es aplicar el algoritmo de Nagle.
154
Redes de computadores
FUOC XP04/90786/00020
Actividad
155
FUOC XP04/90786/00020 Software libre
Solucin
Figura 71.
ANOTACIONES
156
Redes de computadores
FUOC XP04/90786/00020
3) El TCP slo podr transmitir del byte 1.007 en adelante en los ca-
sos siguientes:
157
FUOC XP04/90786/00020 Software libre
Nota
Ejemplo
ANOTACIONES
helios % ls
158
Redes de computadores
FUOC XP04/90786/00020
159
FUOC XP04/90786/00020 Software libre
10) helios responde a ls enviando 55 de los 811 bytes que debe en-
viar. El nmero de secuencia avanza de 603 a 658. El ACK se men-
tiene a 40.
12) helios transmite el resto de los 811 bytes, es decir, 756 bytes.
160
Redes de computadores
FUOC XP04/90786/00020
161
IV. Aplicaciones Internet
Redes de computadores
FUOC XP04/90786/00020
165
FUOC XP04/90786/00020 Software libre
Por norma general (al menos es lo que dice el modelo), los usuarios
acceden a la aplicacin por medio del cliente.
Figura 72.
Mltiples clientes:
Figura 73.
ANOTACIONES
166
Redes de computadores
FUOC XP04/90786/00020
Mltiples servidores:
Figura 74.
aaa
El diseo de una aplicacin distribuida que siga el mo-
delo cliente/servidor incluye bsicamente dos elemen-
tos: la especificacin de los servicios que ofrece el
servidor y la especificacin del protocolo de acceso,
donde se describe cmo se piden estos servicios y cmo
debe retornarse el resultado.
167
FUOC XP04/90786/00020 Software libre
Nota
168
Redes de computadores
FUOC XP04/90786/00020
ANOTACIONES
169
Redes de computadores
FUOC XP04/90786/00020
171
FUOC XP04/90786/00020 Software libre
bres tal como estn almace- nombres de dominio cuando deben enviarse en las consultas y las
nados en la base de datos, respuestas, como veremos ms adelante. Este formato no impone
respetando las maysculas restricciones en los caracteres que puede haber en una etiqueta; sin
y minsculas, en previsin
del caso de que en alguna embargo, establece una sintaxis preferida para facilitar las imple-
versin futura del servicio se mentaciones de otros servicios. De acuerdo con esta ltima, los ni-
consideren diferentes.
cos caracteres vlidos en una etiqueta son las letras, maysculas o
minsculas, los dgitos decimales y el smbolo -, con la excepcin
de que el primer carcter slo puede ser una letra, y el ltimo no pue-
de ser -.
172
Redes de computadores
FUOC XP04/90786/00020
campus.uoc.edu.
Notad la presencia del punto final.
Tabla 6. Nota
ANOTACIONES
173
FUOC XP04/90786/00020 Software libre
b) Los resolvedores, que actan como clientes del servicio. Por nor-
ma general, un resolvedor es un programa o una librera que re-
cibe peticiones de las aplicaciones de usuario, las traduce a
consultas DNS y extrae de las respuestas la informacin solicita-
da. El resolvedor debe tener acceso directo al menos a un servidor
DNS.
174
Redes de computadores
FUOC XP04/90786/00020
Nota
175
FUOC XP04/90786/00020 Software libre
176
Redes de computadores
FUOC XP04/90786/00020
puesta sin autoridad. Por otro lado, los resolvedores tambin sue-
len guardar en una cach propia las respuestas que reciben de los
servidores.
Figura 76.
ANOTACIONES
177
FUOC XP04/90786/00020 Software libre
Nombre.
Tipo.
Clase.
Tiempo de vida.
Datos del recurso.
A: direccin de un ordenador.
ANOTACIONES
178
Redes de computadores
FUOC XP04/90786/00020
179
FUOC XP04/90786/00020 Software libre
Nota
El nombre del buzn puede SERIAL: nmero que debe aumentarse cada vez que haya
expresarse como un nom-
una modificacin en los datos de la zona.
bre de dominio siguiendo la
sintaxis general de separar
los nombres de los nodos REFRESH: tiempo que debe transcurrir para que los servidores
con . (en este caso, la par- secundarios refresquen sus datos.
te correspondiente al usua-
ANOTACIONES
rio sera el nodo inferior). RETRY: tiempo que es preciso esperar para volver a intentar
Por ejemplo, en el buzn un refresco si no se ha conseguido contactar con el servidor
usuari@uoc.edu le co-
rresponde el nombre de do- primario.
minio usuari.uoc.edu.
EXPIRE: tiempo mximo a partir del cual los datos de un ser-
vidor secundario se considerarn sin autoridad si no se han re-
frescado.
180
Redes de computadores
FUOC XP04/90786/00020
Nota
181
FUOC XP04/90786/00020 Software libre
Nota
182
Redes de computadores
FUOC XP04/90786/00020
Nota
Nota
Registros de traduccin Los nombres del dominio
IN-ADDR.ARPA son una
Siguiendo el ejemplo anterior, los registros del dominio IN- excepcin a la sintaxis pre-
ADDR.ARPA siguientes podran servir para llevar a cabo la ferida para las etiquetas,
puesto que deben empezar
traduccin de direcciones a nombres:
con un dgito.
16.4. Protocolo
183
FUOC XP04/90786/00020 Software libre
16.4.2. Mensajes
Figura 77.
ANOTACIONES
184
Redes de computadores
FUOC XP04/90786/00020
Seccin de pregunta
185
FUOC XP04/90786/00020 Software libre
MAILB (cdigo 253): sirve para solicitar todos los registros re-
lacionados con buzones (MB, MG y MR).
Seccin de respuesta
186
Redes de computadores
FUOC XP04/90786/00020
Seccin de autoridad
Nota
187
FUOC XP04/90786/00020 Software libre
Figura 78.
Los campos que forman los registros de recurso dentro de los men-
sajes DNS son los siguientes:
Tabla 7.
9 MR
10 NULL
11 WKS
12 PTR
13 HINFO
14 MINFO
15 MX
16 TXT
188
Redes de computadores
FUOC XP04/90786/00020
189
FUOC XP04/90786/00020 Software libre
190
Redes de computadores
FUOC XP04/90786/00020
set all: muestra el valor actual de los parmetros con que tra-
baja el programa (servidor por defecto, opciones, lista de nodos
origen que debe utilizarse cuando se consultan nombres de do-
minio relativos, etc.).
Actividad
ANOTACIONES
191
Redes de computadores
FUOC XP04/90786/00020
Uno de los servicios bsicos para los que se puede utilizar una red
Nota
de comunicaciones entre computadores es el acceso por medio de
El hecho de que en una pri-
un terminal. Cuando se desarrollaron los sistemas multiusuario, la mera poca se utilizaran te-
manera habitual de trabajar en los mismos consista en utilizar un letipos es el motivo por el
cual en UNIX se utiliz la
equipo terminal (en un inicio, un teletipo y, ms adelante, un dispo-
abreviacin tty (teletype)
sitivo con teclado y pantalla) conectado directamente al ordenador, para designar los termina-
en general por medio de una lnea serie. El ordenador deba saber les (bsicamente, impreso-
ras con teclado).
qu terminales tena conectados y cmo poda controlarlos.
193
FUOC XP04/90786/00020 Software libre
rn los caracteres tecleados mal, cada terminal acepta datos del usuario y los enva por medio
y, en el segundo, los que de la conexin establecida en el otro terminal, as como acepta los
vaya generando el proceso.
datos que llegan por la conexin y se los presenta al usuario.
La presentacin de los datos
recibidos puede consistir en
escribirlos en la pantalla, Las caractersticas principales de los NVT son las siguientes:
enviarlos a la impresora o
pasarlos al proceso usuario.
a) Los datos se intercambian en bytes de 8 bits. Cuando representan
caracteres, se utiliza la codificacin ASCII (por tanto, se enva un
cdigo de 7 bits en cada byte).
194
Redes de computadores
FUOC XP04/90786/00020
BEL (timbre, cdigo 7): generar una seal que, por lo general,
ser audible, pero que alternativamente puede ser visible, sin
mover la posicin actual.
195
FUOC XP04/90786/00020 Software libre
Nota
las funciones de control en (AO), Are You There (AYT), Erase Character (EC) y Erase Line (EL).
el apartado 18.1.2.
196
Redes de computadores
FUOC XP04/90786/00020
Nota
197
FUOC XP04/90786/00020 Software libre
198
Redes de computadores
FUOC XP04/90786/00020
AYT (Are You There, cdigo 246): cdigo de funcin que pide al
sistema que, cuando lo reciba, conteste con algn mensaje que
sirva al usuario para verificar que la conexin contina estableci-
da (por ejemplo, cuando el proceso que ejecuta tarda en generar
una respuesta).
EL (Erase Line, cdigo 248): cdigo de funcin que sirve para bo-
rrar toda la lnea actual.
199
FUOC XP04/90786/00020 Software libre
200
Redes de computadores
FUOC XP04/90786/00020
Actividad
a) El servidor siempre es informado del tipo de terminal con que tra- consultad la obra siguiente:
201
FUOC XP04/90786/00020 Software libre
Por otro lado, el cliente presenta los datos que enva el servidor tal
como le llegan. El cliente tambin puede recibir mensajes de control
del servidor, que se representan con un cdigo de un byte enviado
ANOTACIONES
En los sistemas GNU/Linux hay una utilidad llamada rlogin que ac-
ta como cliente del protocolo rlogin. Es preciso que se le especifique
202
Redes de computadores
FUOC XP04/90786/00020
Nota
203
FUOC XP04/90786/00020 Software libre
~: enva el carcter ~.
.: cierra la conexin.
204
Redes de computadores
FUOC XP04/90786/00020
205
FUOC XP04/90786/00020 Software libre
Con rsh, el usuario debe estar autorizado por medio de los ficheros
.rhosts o /etc/hosts.equiv del sistema remoto para poder eje-
cutar un comando en el mismo. Existe otro servicio muy parecido en que
no se utiliza la autenticacin automtica, sino que siempre requiere que
el usuario proporcione su contrasea en el sistema remoto. En algunos
sistemas Unix, se encuentra disponible un programa llamado rexec que
acta como cliente de este servicio. En otros, slo hay una funcin de la
librera estndar, rexec, que implementa el protocolo.
echo (puerto 7): retorna todos los bytes (en TCP) o datagramas
ANOTACIONES
206
Redes de computadores
FUOC XP04/90786/00020
Finger
207
FUOC XP04/90786/00020 Software libre
208
Redes de computadores
FUOC XP04/90786/00020
Nota
209
FUOC XP04/90786/00020 Software libre
210
Redes de computadores
FUOC XP04/90786/00020
Figura 79.
Figura 80.
ANOTACIONES
211
FUOC XP04/90786/00020 Software libre
212
Redes de computadores
FUOC XP04/90786/00020
Ejemplo
220-Sistema preparado.
Introducid el nombre de usuario y la
contrasea para acce der a los ficheros
restringidos, o utilizad el nombre
"anonymous"
220 para acceder al directorio pblico.
213
FUOC XP04/90786/00020 Software libre
214
Redes de computadores
FUOC XP04/90786/00020
Cdigos de respuesta
Cdigo Significado
Nota
Cuando ha establecido la conexin de control con el intrprete de pro-
El texto explicativo de las
tocolo del servidor y antes de enviar ningn comando, el cliente debe
respuestas es de formato li-
esperar a recibir una respuesta, que puede tener los cdigos 220, 421 bre, excepto en el caso de
120. Si el cdigo es 120, el cliente debe esperar hasta que el servidor las respuestas 110 (coman-
do RETR), 227 (comando
enve una respuesta 220. Cuando el servidor indique que est prepara- PASV) y 257 (comandos
do, puede empezar el intercambio de comandos y respuestas. Por nor- PWD y MKD).
ma general, el servidor cerrar la conexin de control cuando se lo
solicite el cliente (con el comando de acabar sesin).
215
FUOC XP04/90786/00020 Software libre
Las acciones que lleva a cabo el servidor para cada uno de los co-
mandos definidos en la especificacin RFC 959 son los siguientes:
Nota
2) Contrasea (PASS))
216
Redes de computadores
FUOC XP04/90786/00020
3) Cuenta (ACCT )
217
FUOC XP04/90786/00020 Software libre
Nota
ANOTACIONES
218
Redes de computadores
FUOC XP04/90786/00020
219
FUOC XP04/90786/00020 Software libre
ta, el nombre del directorio debe ser la primera palabra que ven-
ga despus del cdigo numrico, y debe ir delimitado por el
carcter ".
Nota
Cambio de puerto
220
Redes de computadores
FUOC XP04/90786/00020
221
FUOC XP04/90786/00020 Software libre
222
Redes de computadores
FUOC XP04/90786/00020
Nota
223
FUOC XP04/90786/00020 Software libre
Nota
224
Redes de computadores
FUOC XP04/90786/00020
Tabla 9.
225
FUOC XP04/90786/00020 Software libre
TYPE A|E|I|L
200, 504
[N|T|C|n]
PORT 200
h1,h2,h3,h4,p1,p2
PASV 227
ABOR 226
SYST 215
NOOP 200
QUIT 221
226
Redes de computadores
FUOC XP04/90786/00020
1) Servidores FTP
USER
RETR
TYPE A N
NOOP
STOR
MODE S
QUIT
PORT
STRU F
STRU R
Nota
227
FUOC XP04/90786/00020 Software libre
2) Clientes FTP
el nombre de un fichero.
228
Redes de computadores
FUOC XP04/90786/00020
open ftp.uoc.es
229
FUOC XP04/90786/00020 Software libre
cd doc
C:4695 S:21 CWD doc<CRLF>
S:21 C:4695 250 CWD command successful.<CRLF>
dir
C:4695 S:21 PORT 193,146,196,254,18,89<CRLF>
S:21 C:4695 200 PORT command successful.<CRLF>
C:4695 S:21 LIST<CRLF>
S:20 C:4697 (establecimiento de conexin)
...
S:20 C:4697 (cierre de conexin)
S:21 C:4695 226 ASCII Transfer complete.<CRLF>
get README
C:4695 S:21 PORT 193,146,196,254,18,91<CRLF>
S:21 C:4695 200 PORT command successful.<CRLF>
C:4695 S:21 RETR README<CRLF>
S:20 C:4699 (establecimiento de conexin)
S:21 C:4695 150 ASCII data connection for README
(193.146.196.254,4699) (95 bytes).<CRLF>
S:20 C:4699 (contenido del fichero)
bye
C:4695 S:21 QUIT<CRLF>
S:21 C:4695 221 Goodbye.<CRLF>
S:21 C:4695 (cierre de conexin)
18.2. El TFTP
Nota
230
Redes de computadores
FUOC XP04/90786/00020
231
FUOC XP04/90786/00020 Software libre
Figura 81.
232
Redes de computadores
FUOC XP04/90786/00020
Nota
Figura 82.
ANOTACIONES
233
FUOC XP04/90786/00020 Software libre
Figura 83.
Tablas 10 y 11.
6 Ya existe el fichero
234
Redes de computadores
FUOC XP04/90786/00020
ANOTACIONES
235
Redes de computadores
FUOC XP04/90786/00020
237
FUOC XP04/90786/00020 Software libre
NombredelCampo :[CuerpodelCampo]<CRLF>
238
Redes de computadores
FUOC XP04/90786/00020
From: 1#direccin
Resent-From: 1#direccin
2) Destinatario (To//Resent-To)
To: 1#direccin
Resent-To: 1#direccin
239
FUOC XP04/90786/00020 Software libre
Cc: 1#direccin
Resent-cc: 1#direccin
Bcc: 1#direccin
Resent-bcc: 1#direccin
Reply-To: 1#direccin
Resent-Reply-To:1# direccin
6) Asunto (Subject)
Subject: texto
7) Data (Date/Resent-Date)
240
Redes de computadores
FUOC XP04/90786/00020
Date: fecha-hora
Resent-Date: fecha-hora
Sender: buzn
Resent-Sender: buzn
Return-path: addr-ruta
Received:
[from dominio ]
[by dominio]
[via atom]
*(with atom)
[id id-msg]
[for addr-spec]
; fecha-hora
241
FUOC XP04/90786/00020 Software libre
Cada mensaje debe incluir un identificador nico del mensaje, para que
pueda ser contestado o referenciado con posterioridad, en el campo
Message-ID o Resent-Message-ID. El sistema que genera el iden-
tificador es el encargado de asegurar que el identificador sea nico.
Message-ID: id-msg
Resent-Message-ID: id-msg
In-Reply-To:
*(frase | id-msg)
References:
*(frase | id-ms g)
Keywords: #frase
Comments: texto
242
Redes de computadores
FUOC XP04/90786/00020
El RFC 822 permite cifrar el cuerpo del mensaje. En este caso, es con-
veniente enviar una o dos palabras que identifiquen el mecanismo
de cifrado que se ha aplicado utilizando el campo Encrypted.
Encrypted: 1#2palabras
Nota
X-campo-uso-personal
campo-extensin
ANOTACIONES
243
FUOC XP04/90786/00020 Software libre
19.1.2. Ejemplo
Actividad
19.2. El SMTP
Si queris ms informacin
sobre el SMTP, consultad la para conseguir una transferencia fiable y eficiente de mensajes de co-
obra siguiente: rreo entre ordenadores que actan como oficina de correos. Siguien-
J. Postel (1982, 1 de agos-
do las ideas del correo postal, el SMTP se basa en el almacenamiento
to). RFC 821 - Simple Mail
Transfer Protocol. y el reenvo. Es decir, cuando un mensaje llega a una oficina, queda
almacenado en la misma cierto tiempo antes de ser entregado a otra
oficina o al destinatario final. Conviene sealar, asimismo, que cada
usuario debe disponer de un buzn para recibir mensajes, el cual
siempre debe estar asociado a una oficina determinada.
244
Redes de computadores
FUOC XP04/90786/00020
Conviene destacar que los sistemas que actan como oficina deben
disponer al mismo tiempo de un receptor SMTP (para recibir los men-
sajes), de buzones de los usuarios y de un emisor SMTP (para poder
reenviar los mensajes) con una cola de mensajes.
Figura 84.
ANOTACIONES
245
FUOC XP04/90786/00020 Software libre
Nota
direccin = usuario@dominio
dominio = subdominio*(.subdominio)
246
Redes de computadores
FUOC XP04/90786/00020
Tanto los comandos como las respuestas SMTP siguen las reglas es-
pecficas del protocolo Telnet. Es decir, constituyen cadenas de ca-
racteres codificados con bytes segn el cdigo ASCII y se utiliza la
secuencia <CRLF> para representar el final de lnea.
247
FUOC XP04/90786/00020 Software libre
Funcionalidad bsica
HELO dominio
El comando DATA indica el inicio del envo del cuerpo del mensaje.
Las lneas siguientes a este comando se tratan como contenido del
mensaje. Este ltimo se acaba con una lnea que slo incluye un pun-
to; es decir, con la secuencia <CRLF>.<CRLF>.
DATA
Los datos que se envan dentro de este campo son mensajes RFC 822,
por lo que pueden incluir campos de cabecera en el inicio. Cuando ello
ANOTACIONES
sucede, entre los campos de cabecera y el cuerpo del mensaje debe ha-
ber una lnea en blanco, es decir, la secuencia <CRLF><CRLF>.
RSET
248
Redes de computadores
FUOC XP04/90786/00020
El comando NOOP sirve para que el receptor SMTP enve una respuesta
afirmativa para informar de que la conexin todava est abierta.
NOOP
QUIT
Funcionalidad adicional
VRFY cadena
249
FUOC XP04/90786/00020 Software libre
EXPN cadena
HELP [cadena]
TURN
Tabla 12.
Codigos de respuesta
ANOTACIONES
Establecimiento
de connexin
HELO
RCPT
DATA
RSET
SEND
SOML
SAML
VRFY
EXPN
HELP
NOOP
QUIT
TURN
250
Redes de computadores
FUOC XP04/90786/00020
Codigos de respuesta
Establecimiento
de connexin
HELO
RCPT
DATA
RSET
SEND
SOML
SAML
VRFY
EXPN
HELP
NOOP
QUIT
TURN
221 El servidor est cerrando
E
el canal de transmisin
F F F
no encontrado
251
FUOC XP04/90786/00020 Software libre
HELO dominio
MAIL FROM: originador
RCPT TO: receptor
DATA
RSET
NOOP
QUIT
EHLO dominio
252
Redes de computadores
FUOC XP04/90786/00020
19.2.8. Ejemplo
DATA
ANOTACIONES
253
FUOC XP04/90786/00020 Software libre
Nota
telnet peru.uoc.es 25
Nota
254
Redes de computadores
FUOC XP04/90786/00020
Figura 85.
ANOTACIONES
255
FUOC XP04/90786/00020 Software libre
Estados
La norma define tres estados por los que debe pasar toda sesin
POP3:
POP3.
256
Redes de computadores
FUOC XP04/90786/00020
USER nombre
PASS contrasea
257
FUOC XP04/90786/00020 Software libre
Nota
a) Estado (STAT)
STAT
b) Listado (LIST)
LIST [mensaje]
Una vez se conocen los mensajes que hay en el buzn, deben recu-
perarse los que quiere leer. Ello puede hacerlo el cliente POP3, para
258
Redes de computadores
FUOC XP04/90786/00020
RETR mensaje
DELE mensaje
NOOP
RSET
ANOTACIONES
TOP mensaje n
259
FUOC XP04/90786/00020 Software libre
UIDL [mensaje]
QUIT
USER nombre
PASS cadena
ANOTACIONES
STAT
LIST [mensaje]
RETR mensaje
DELE mensaje
NOOP
RSET
QUIT
260
Redes de computadores
FUOC XP04/90786/00020
19.3.4. Ejemplo
261
FUOC XP04/90786/00020 Software libre
Lectura complementaria
Servidor IMAP4: recibe peticiones de los clientes IMAP4 y se las
Si queris ms informacin
sobre el IMAP4rev1, consul- sirve accediendo a los buzones correspondientes.
tad la obra siguiente:
M. Crispin (1996, deciem-
bre). RFC 2060 - Internet La figura siguiente presenta los elementos del modelo funcional del
Message Access Protocol - IMAP4 integrados en un sistema en el que se utiliza SMTP para enviar
Version 4rev1.
el correo e IMAP4 para acceder a los buzones:
262
Redes de computadores
FUOC XP04/90786/00020
Figura 86.
263
FUOC XP04/90786/00020 Software libre
Nota Ejemplo
Consultad el comando a006 logout
LOGOUT en el apartado
* BYE IMAP4rev1 server terminating connection
19.4.3.
a006 OK LOGOUT completed
264
Redes de computadores
FUOC XP04/90786/00020
4) Fecha interna (internal date): fecha y hora que cada mensaje lle-
va asociadas de manera interna dentro del servidor, que reflejan
cundo ha llegado el mensaje al servidor. No es la fecha del
mensaje RFC 822.
265
FUOC XP04/90786/00020 Software libre
Figura 87.
Nota
266
Redes de computadores
FUOC XP04/90786/00020
CAPABILITY
NOOP
LOGOUT
267
FUOC XP04/90786/00020 Software libre
AUTHENTICATE tipo_autenticacin
SELECT buzn
268
Redes de computadores
FUOC XP04/90786/00020
EXAMINE buzn
CREATE buzn
DELETE buzn
SUBSCRIBE buzn
UNSUBSCRIBE buzn
269
FUOC XP04/90786/00020 Software libre
STATUS buzn
(1#atributo_estado)
270
Redes de computadores
FUOC XP04/90786/00020
APPEND buzn[lista_flags]
[fecha_hora] literal
CHECK
CLOSE
EXPUNGE
271
FUOC XP04/90786/00020 Software libre
SEARCH [CHARSET
conjunto_caracteres]
1#criterio_bsqueda
STORE conjunto_mensajes
indicadores_atrib_almacn
272
Redes de computadores
FUOC XP04/90786/00020
5) Experimental/expansin
X1*carcter
19.4.4. Ejemplo
273
FUOC XP04/90786/00020 Software libre
)
a004 OK FETCH completed
a005 store 12 +flags \deleted
* 12 FETCH (FLAGS (\Seen \Deleted))
a005 OK +FLAGS completed
a006 logout
* BYE IMAP4rev1 server terminating connection
a006 OK LOGOUT completed
274
Redes de computadores
FUOC XP04/90786/00020
MIME-Version: 1*digit.1*digit
275
FUOC XP04/90786/00020 Software libre
Nota
276
Redes de computadores
FUOC XP04/90786/00020
Tabla 13.
277
FUOC XP04/90786/00020 Software libre
Content-Transfer-Encoding: mecanismo
mecanismo = 7bit | 8bit | binary | quoted-printable | base64
b) Codificacin quoted-printable
Los bytes con valores decimales entre 33-60 y 62-126, includos los
cuatro, se pueden representar con el carcter ASCII correspondiente.
c) Codificacin Base64
278
Redes de computadores
FUOC XP04/90786/00020
Tabla 14.
0 A 26 a 52 0 62 +
1 B 63 /
... ... ... pad =
25 Z 51 z 61 9
Nota
Content-ID: id-msg
279
FUOC XP04/90786/00020 Software libre
Content-Description: texto
Nota
Q: es parecida al Content-Transfer-Encoding
quoted-printable . Es la que se recomienda
cuando la mayora de los caracteres que deben
codificarse son ASCII.
B: es idntica al Content-Transfer-Encoding
Base64. Es adecuada para el resto de casos.
280
Redes de computadores
FUOC XP04/90786/00020
En los mensajes multiparte, cada una de las partes suele estar for-
mada por una pequea cabecera y el contenido. En la cabecera se
pueden encontrar los campos Content-Type, Content-Trans-
fer-Encoding, Content-ID y Content-Description. Todos
se refieren al contenido de la parte en cuestin.
19.5.4. Ejemplo
boundary="=_250699_"
--=_250699_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
--=_250699_
Content-Type: image/gif; name="Readme.gif"
Content-Transfer-Encoding: base64
R0lGODlhIAAgAIAAAAAAAP///yH5BAEAAAAALAAAAAAgACAAA
ANOTACIONES
AJzjI+pywoQXoSywoaontzeRhnXKJYc82GOuaoL2brJlx7pg+
eSzc9yHAHqhpmi8ddLspCT3Y2pXNZ+UxpUpGNNZVsYdBsMf4l
BsMocuqLFyCHO5I6/MWY2sy7PL4F3+nU/kxcHePTl91dnR+WS
yAcimGVQAAA7
--=_250699_--
281
Redes de computadores
FUOC XP04/90786/00020
283
FUOC XP04/90786/00020 Software libre
la red. Los usuarios que deseen leer los artculos podrn hacerlo,
pues, conectndose a cualquier servidor, preferiblemente al que ten-
gan ms prximo.
Por otro lado, los servidores slo almacenan cada artculo durante
cierto tiempo. Hay artculos que tienen una fecha de caducidad pre-
determinada, y el servidor los borra automticamente en la misma.
Otros se borran, por ejemplo, cuando el servidor decide que los
usuarios que puedan estar interesados en los mismos ya han tenido
bastante tiempo para leerlos.
Nota
284
Redes de computadores
FUOC XP04/90786/00020
Figura 88.
Nota
285
FUOC XP04/90786/00020 Software libre
Nota
286
Redes de computadores
FUOC XP04/90786/00020
Los significados del primer dgito del cdigo de respuesta son simi-
Nota
lares a los del FTP y el SMTP; los del segundo son los siguientes:
Vase el anexo 4.
287
FUOC XP04/90786/00020 Software libre
288
Redes de computadores
FUOC XP04/90786/00020
289
FUOC XP04/90786/00020 Software libre
Ejemplo
290
Redes de computadores
FUOC XP04/90786/00020
Este comando sirve para obtener una lista de los grupos de noticias dis-
ponibles. El servidor responde con un cdigo 215 y, a continuacin, en-
va una secuencia de lneas (acabada con .), una para cada grupo de
noticias disponible, cada una con el formato siguiente:
Nota
LIST
la respuesta es 411.
Nota
GROUP grup
291
FUOC XP04/90786/00020 Software libre
292
Redes de computadores
FUOC XP04/90786/00020
NEXT
LAST
293
FUOC XP04/90786/00020 Software libre
POST
Nota
En cada artculo, el servidor receptor enviar en la respuesta un c-
Un servidor no debera ofre-
cer a otro servidor artculos digo 335 si quiere recibir una copia del mismo o 435 si no le intere-
que ya le haya enviado antes sa. Si es preciso pasar el artculo, se hace por medio del comando
o que ya hayan pasado por
este ltimo (el campo Path POST, y el servidor receptor enviar en la respuesta un cdigo 235
de la cabecera lo indica). o, en caso de error, uno 436. Asimismo, puede suceder que al re-
Esta situacin se conoce ceptor no le interese el artculo despus de examinar su contenido;
como doble ofrecimiento.
en este caso, la respuesta ser 437.
294
Redes de computadores
FUOC XP04/90786/00020
SLAVE
HELP
QUIT
295
FUOC XP04/90786/00020 Software libre
Tabla 15.
Cdigos de respuesta
Cdigo Significado
296
Redes de computadores
FUOC XP04/90786/00020
Cdigos de respuesta
Cdigo Significado
Actividad
ANOTACIONES
297
Redes de computadores
FUOC XP04/90786/00020
299
FUOC XP04/90786/00020 Software libre
300
Redes de computadores
FUOC XP04/90786/00020
Nota
301
FUOC XP04/90786/00020 Software libre
ftp://[usuario[:contrasea]@]servidor/camino
a) ftp
302
Redes de computadores
FUOC XP04/90786/00020
b) news
news: identificador
c) mailto
mailto: direccin
d) telnet
Este URL representa un servicio accesible por medio del protocolo Te-
lnet en el servidor y el puerto especificados:
telnet://[usuario[:contrasea]@]servidor[:puerto][/]
e) http
303
FUOC XP04/90786/00020 Software libre
Nota
ftp://ftp.uoc.es/pub/doc/README
news:comp.infosystems.www.misc
mailto:Ernest.Udiant@campus.uoc.edu
http://www.uoc.es/
http://www.acme.com/%7Eadmin/
http://www.acme.com/buscador/busca.cgi?nom=Internet
http://www.acme.com/doc/ayuda.html#buscador
/doc/ayuda.html#buscador
ANOTACIONES
ayuda.html#buscador
304
Redes de computadores
FUOC XP04/90786/00020
3) Si el camino del URL relativo est vaco, pero hay alguno de los
Nota
otros componentes (parmetros, consulta, fragmento), se toma el
Si el URL relativo est com-
camino de la direccin base y se sustituyen los componentes co- pletamente vaco, se toma
rrespondientes por los del mismo. directamente toda la direc-
cin base, incluyendo el
fragmento, si hay (en los
Nota otros casos, el fragmento de
la direccin base no se con-
Interpretacin del URL relativo sidera).
Tabla 16.
/accesset98/ http://www.uoc.edu/accesset98/
otras/pagina.html http://www.uoc.edu/extern/ct/home/otras/pagina.html
../../logo.jpeg http://www.uoc.edu/extern/logo.jpeg
#final http://www.uoc.edu/extern/ct/home/home.html#final
ANOTACIONES
305
FUOC XP04/90786/00020 Software libre
medio del TCP. En este caso, el puerto por defecto para establecer las
conexiones es el asignado oficialmente al servicio WWW, es decir, el 80.
El cuerpo del mensaje, junto con los campos de la cabecera que pro-
porcionan informacin sobre su contenido, forman lo que en el HTTP
se denomina una entidad. Cada entidad corresponde a un recurso.
306
Redes de computadores
FUOC XP04/90786/00020
Nota
GET / HTTP/1.0
307
FUOC XP04/90786/00020 Software libre
Cdigo Significado
Nota
Nota
Consultad los servidores in- Sin embargo, no slo los clientes pueden guardar copias de las res-
termediarios en el apartado puestas obtenidas de los servidores; tambin pueden hacerlo los ser-
21.3.4 de esta unidad.
vidores intermediarios o proxies.
308
Redes de computadores
FUOC XP04/90786/00020
309
FUOC XP04/90786/00020 Software libre
Nota
310
Redes de computadores
FUOC XP04/90786/00020
Nota
ms de una.
311
FUOC XP04/90786/00020 Software libre
312
Redes de computadores
FUOC XP04/90786/00020
Ejemplo
Authorization:Basic d2VibWFzdGVyOlNlY3JldA==
Nota
Accept-Charset.
Accept-Encoding.
ANOTACIONES
Accept-Language.
313
FUOC XP04/90786/00020 Software libre
If-None-Match.
If-Range.
If-Unmodified-Since.
Max-Forwards.
Proxy-Authorization.
314
Redes de computadores
FUOC XP04/90786/00020
Nota
Age.
Proxy-Authenticate.
Retry-After.
315
FUOC XP04/90786/00020 Software libre
3) Mtodo POST.. Este mtodo sirve para enviar una entidad que
el servidor debe incorporar al recurso identificado por el URI
de la lnea de peticin. La semntica de este mtodo depende
del tipo de recurso de que se trate. Por ejemplo, se puede uti-
lizar para aadir contenido a un recurso existente, para enviar
un mensaje a un tabln de anuncios o un grupo de noticias,
para crear un nuevo registro en una base de datos, para pasar
datos a un programa que debe ejecutarse en el servidor, etc.
Un caso tpico de este ltimo ejemplo son los datos de un for-
mulario HTML.
Nota
316
Redes de computadores
FUOC XP04/90786/00020
Actividad
Figura 88.
317
FUOC XP04/90786/00020 Software libre
a) Actuar como cortafuegos que asle una red local del resto de las
redes. En esta configuracin, los clientes no tienen acceso directo
al exterior de su red, y toda comunicacin con los servidores re-
motos tiene lugar por medio del proxy. Ello permite minimizar el
riesgo de que usuarios externos comprometan la seguridad de los
sistemas locales (accesos no autorizados, sabotajes, etc.).
Nota
ANOTACIONES
318
Redes de computadores
FUOC XP04/90786/00020
319
FUOC XP04/90786/00020 Software libre
Nota
Sin pretender crear una lista exhaustiva, vamos a repasar los princi-
pales programas que proporcionan la funcionalidad de la mensajera
instantnea en un entorno peer-to-peer. Algunos de los programas
presentados son de software libre, pero otros no.
ANOTACIONES
22.1.1. ICQ
320
Redes de computadores
FUOC XP04/90786/00020
22.1.2. AIM
Nota
22.1.5. GAIM
321
FUOC XP04/90786/00020 Software libre
322
Redes de computadores
FUOC XP04/90786/00020
Resumen
323
FUOC XP04/90786/00020 Software libre
324
Redes de computadores
FUOC XP04/90786/00020
325
FUOC XP04/90786/00020 Software libre
326
Redes de computadores
FUOC XP04/90786/00020
ANOTACIONES
327
Redes de computadores
FUOC XP04/90786/00020
Bibliografa
Rose, Marshall T. (1990). The open book. Englewood Cliffs: Prentice Hall.
Stevens, W.R. (1994). The Protocols TCP/IP Illustrated (vol. I). Wilmington:
Addison-Wesley.
ANOTACIONES
329
Redes de computadores
FUOC XP04/90786/00020
Anexos
Anexo 1
El algoritmo checksum
while(aux_len > 1)
{
sum+ = *aux_addr++;
aux_len- = 2;
}
if(aux_len == 1)
sum+ = *(u_char) *aux_addr;
ANOTACIONES
return res;
}
331
FUOC XP04/90786/00020 Software libre
Anexo 2
1) Aplicaciones estndar
332
Redes de computadores
FUOC XP04/90786/00020
2) Aplicaciones no estndar
Nota
3) El programa tcpdump
333
FUOC XP04/90786/00020 Software libre
paquetes que pasan por el medio son capturados y filtrados). Los pa-
quetes son procesados por un software especial que slo puede eje-
cutar el superusuario (root) de la mquina.
options: son las opciones TCP que suelen estar entre corchetes
del tipo < >; por ejemplo, el tamao mximo del segmento (por
ejemplo, <mss 1.024>).
334
Redes de computadores
FUOC XP04/90786/00020
335
FUOC XP04/90786/00020 Software libre
336
Redes de computadores
FUOC XP04/90786/00020
Anexo 3
Notacin
Cadena literal
cadena
Variable
variable
Alternativa
Repeticin
n*melemento
n*elemento
*melemento
*elemento
337
FUOC XP04/90786/00020 Software libre
Opcional
Para indicar que una cadena o una variable son opcionales, es pre-
ciso cerrarlas entre los caracteres [ y ].
[elemento]
Repeticin especfica
nelemento
Lista
n#melemento
Agrupamiento
Caracteres especiales
338
Redes de computadores
FUOC XP04/90786/00020
Anexo 4
Cdigos de respuesta
Primer dgito
Segundo dgito
Tabla 19.
ANOTACIONES
Segundo dgito
339
FUOC XP04/90786/00020 Software libre
Tercer dgito
340
Redes de computadores
FUOC XP04/90786/00020
0. PREAMBLE
We have designed this License in order to use it for manuals for free
software, because free software needs free documentation: a free
ANOTACIONES
341
FUOC XP04/90786/00020 Software libre
The "Cover Texts" are certain short passages of text that are listed,
as Front-Cover Texts or Back-Cover Texts, in the notice that says
that the Document is released under this License. A Front-Cover
Text may be at most 5 words, and a Back-Cover Text may be at
most 25 words.
342
Redes de computadores
FUOC XP04/90786/00020
The "Title Page" means, for a printed book, the title page itself, plus
such following pages as are needed to hold, legibly, the material this
License requires to appear in the title page. For works in formats
which do not have any title page as such, "Title Page" means the text
near the most prominent appearance of the work's title, preceding the
beginning of the body of the text.
ANOTACIONES
343
FUOC XP04/90786/00020 Software libre
2. VERBATIM COPYING
You may copy and distribute the Document in any medium, either
commercially or noncommercially, provided that this License, the
copyright notices, and the license notice saying this License applies to
the Document are reproduced in all copies, and that you add no
other conditions whatsoever to those of this License. You may not use
technical measures to obstruct or control the reading or further
copying of the copies you make or distribute. However, you may
accept compensation in exchange for copies. If you distribute a large
enough number of copies you must also follow the conditions in
section 3.
You may also lend copies, under the same conditions stated above,
and you may publicly display copies.
3. COPYING IN QUANTITY
If you publish printed copies (or copies in media that commonly have
printed covers) of the Document, numbering more than 100, and the
Document's license notice requires Cover Texts, you must enclose the
copies in covers that carry, clearly and legibly, all these Cover Texts:
Front-Cover Texts on the front cover, and Back-Cover Texts on the
ANOTACIONES
back cover. Both covers must also clearly and legibly identify you as
the publisher of these copies. The front cover must present the full
title with all words of the title equally prominent and visible. You may
add other material on the covers in addition.
344
Redes de computadores
FUOC XP04/90786/00020
If the required texts for either cover are too voluminous to fit legibly,
you should put the first ones listed (as many as fit reasonably) on the
actual cover, and continue the rest onto adjacent pages.
If you use the latter option, you must take reasonably prudent steps,
when you begin distribution of Opaque copies in quantity, to ensure
that this Transparent copy will remain thus accessible at the stated
location until at least one year after the last time you distribute an
Opaque copy (directly or through your agents or retailers) of that
edition to the public.
It is requested, but not required, that you contact the authors of the
Document well before redistributing any large number of copies, to
give them a chance to provide you with an updated version of the
Document.
4. MODIFICATIONS
A. Use in the Title Page (and on the covers, if any) a title distinct from
that of the Document, and from those of previous versions (which
should, if there were any, be listed in the History section of the
Document). You may use the same title as a previous version if the
original publisher of that version gives permission.
345
FUOC XP04/90786/00020 Software libre
C. State on the Title page the name of the publisher of the Modified
Version, as the publisher.
G. Preserve in that license notice the full lists of Invariant Sections and
required Cover Texts given in the Document's license notice.
I. Preserve the section Entitled "History", Preserve its Title, and add to
it an item stating at least the title, year, new authors, and publisher of
the Modified Version as given on the Title Page. If there is no section
Entitled "History" in the Document, create one stating the title, year,
authors, and publisher of the Document as given on its Title Page,
then add an item describing the Modified Version as stated in the
previous sentence.
ANOTACIONES
346
Redes de computadores
FUOC XP04/90786/00020
the list of Cover Texts in the Modified Version. Only one passage of
Front-Cover Text and one of Back-Cover Text may be added by (or
through arrangements made by) any one entity. If the Document
already includes a cover text for the same cover, previously added by
you or by arrangement made by the same entity you are acting on
behalf of, you may not add another; but you may replace the old one,
on explicit permission from the previous publisher that added the old
one.
347
FUOC XP04/90786/00020 Software libre
5. COMBINING DOCUMENTS
The combined work need only contain one copy of this License, and
multiple identical Invariant Sections may be replaced with a single
copy. If there are multiple Invariant Sections with the same name but
different contents, make the title of each such section unique by
adding at the end of it, in parentheses, the name of the original
author or publisher of that section if known, or else a unique number.
Make the same adjustment to the section titles in the list of Invariant
Sections in the license notice of the combined work.
6. COLLECTIONS OF DOCUMENTS
348
Redes de computadores
FUOC XP04/90786/00020
Otherwise they must appear on printed covers that bracket the whole
aggregate.
8. TRANSLATION
349
FUOC XP04/90786/00020 Software libre
9. TERMINATION
350
Redes de computadores
FUOC XP04/90786/00020
with the Invariant Sections being LIST THEIR TITLES, with the Front-
Cover Texts being LIST, and with the Back-Cover Texts being LIST.
ANOTACIONES
351
U
La universidad
virtual
Formacin de Posgrado