Professional Documents
Culture Documents
on epts HOWTO
Rusty Russell
Ri
ardo Javier Cárdenes Medina a1402dis.ulpg
.es
v1.0.1 Lunes 1 de Mayo 16:19:12 CST 2000, tradu
ión del 27 de Junio de 2000
Este do umento des ribe qué es una red (tal omo la Internet), y los fundamentos de su fun ionamiento.
Índi
e
1. Introdu
ión 1
3. ¾Qué es la Internet? 4
3.1. ¾Cómo fun
iona La Internet? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
6. Diferentes servi ios: Correo ele tróni o, Web, FTP, Servi io de Nombres 7
9. Sumario 9
10.Agrade imientos 9
11.Indi e 10
1. Introdu
ión
Bienvenido, gentil le
tor.
He es
rito varios do
umentos COMO sobre redes en el pasado, y se me o
urrió que hay montón de jerga en
ada uno. Tenía tres op
iones: las otras dos eran ignorar el problema y expli
ar los términos en
ada uno.
Ninguna era atra
tiva.
El detalle del software Libre es que usted debería tener libertad para explorar y juguetear
on los sistemas
de software que usa. Creo que permitir a la gente experimentar esta libertad es una noble meta; no sólo
la gente se siente atraída por el reto (
omo re
onstruir el motor de un
o
he), sino que la naturaleza de la
moderna Internet y del software Libre le permiten
ompartir la experien
ia
on millones de personas.
2. ¾Qué es una red de ordenadores? 2
Pero tiene que empezar en algún lugar, así que aquí estamos.
Tamaño
Si va a
one
tar los
uatro ordenadores de
asa, tiene lo que llamamos LAN (Lo
al Area Network -
Red de Area Lo
al). Si todo está a una distan
ia razonable que se pueda
ubrir
aminando, se le suele
llamar LAN, da igual
uántas máquinas estén
one
tadas, y de qué manera esté he
ha la red.
El otro extremo del espe
tro es una WAN (Wide Area Network - Red de Area Amplia). Si tiene un
ordenador en Lahore, Pakistán, otro en Birmingham, Reino Unido y otro en Santiago, Chile, e intenta
one
tarlos, es una WAM.
Topología: La Forma
Dibuje un mapa de la red: las líneas son los 2 (enla
es de red), y
ada nodo es un punto. Quizá
ada
línea lleve a un nodo
entral,
omo una gran estrella, lo que quiere de
ir que todo el mundo se
omuni
a
a través de un punto (una topología en estrella):
o o o
\_ | _/
\|/
o-----o-----o
_/|\_
/ | \
o o o
O puede ser que tenga tres subredes
one
tadas a través de un nodo:
o
o | o--o--o
2. ¾Qué es una red de ordenadores? 3
| | |
o--o--o--o--o o
\ |
o------o
/ |
o--o--o--o--o o
| | |
o | o--o
o
Estos dos proto
olos son lo que llamamos proto
olos de nivel de enla
e; la manera en que se
ontrola
la informa
ión entre dos enla
es individuales de red, o un salto. La palabra proto
olo también se
reere a otras
onven
iones,
omo veremos más adelante.
3. ¾Qué es la Internet?
Internet es una 2 (WAN) que abar
a todo el globo: es una de las más grandes redes de ordenadores existentes.
La expresión internetiworking se reere a
one
tar redes separadas para
onstruir una más grande, de
manera que La Internet es la
onexión de un gran montón de subredes.
De manera que ahora miraremos a la lista anterior y nos preguntaremos: ¾
uál es el tamaño de Internet, sus
detalles físi
os y proto
olos?
El tamaño ya lo hemos estable
ido: es global.
Los detalles físi
os, sin embargo, son variados:
ada pequeña subred se
one
ta de forma diferente,
on un
aspe
to y naturaleza físi
a diferente. Los intentos de ha
er un mapa útil de Internet han a
abado de forma
general en un abye
to fra
aso.
Los proto
olos que se hablan entre
ada enla
e también son diferentes a menudo: todos los 2 (proto
olos de
nivel de enla
e) que nombramos antes, y mu
hos más.
Enton
es se nos presenta la pregunta: ¾
ómo puede hablar
ada nodo de Internet
on otros, si todos utilizan
diferentes proto
olos de nivel de enla
e?
La respuesta es muy sen
illa: ne
esitamos otro proto
olo que
ontrola
ómo uyen las
osas a través de la
red. El proto
olo de nivel de enla
e des
ribe
ómo llegar de un nodo a otro si están
one
tados de forma
dire
ta: el proto
olo de red nos di
e
ómo llegar de un punto de la red a otro, yendo a través de otros
enla
es si fuera ne
esario.
Para la Internet, el proto
olo de red es el Internet Proto
ol (versión 4), o IP. No es el úni
o que hay
(tenemos otros
omo el Appletalk de Apple, IPX de Novell, DECNet de Digital y el NetBEUI de Mi
rosoft)
pero es el más ampliamente adoptado. Hay una nueva versión de IP denominada IPv6, pero aún no es tan
omún.
Para enviar un mensaje de un lado del planeta a otro, su ordenador es
ribe un po
o de Internet Proto
ol ,
lo envía por el módem, que usa algún proto
olo de nivel de enla
e de módems para enviarlo al otro módem
al que está llamando, que posiblemente esté en
hufado a un servidor terminal (bási
amente una gran
aja
de módems), que lo envía a otro nodo dentro de la red del ISP (Internet Servi
e Provider - Proveedor de
Servi
ios de Internet), que lo envía normalmente a otro nodo mayor, que lo manda al siguiente... y así en
adelante. Un nodo que
one
ta dos o más redes se llama router2 : tendrá una 2 (interfaz) para
ada red.
Llamamos a este
onjunto de proto
olos una pila de proto
olos, que se suele dibujar de esta manera:
De manera que en el diagrama vemos un Nets
ape (la Apli
a
ión de la izquiereda) obteniendo una página web
de un servidor web (la Apli
a
ión de la dere
ha). Para ha
erlo utiliza el Transmission Control Proto
ol
o TCP: alrededor del 90 % del trá
o de la Internet hoy día es TCP, y se emplea para Web y
orreo
ele
tróni
o.
De manera que el Nets
ape ha
e una
onsulta mediante una
onexión TCP al servidor web remoto: esto lo
ontrola la
apa TCP, que se la pasa a la
apa IP, que se ha
e
argo de la dire
ión que tiene que seguir, y
la pasa a la
apa de enla
e apropiada, que la transmite al otro extremo del enla
e.
En el otro extremo, la
apa de enla
e la pasa a la
apa IP, que
omprueba que vaya destinado a esa máquina
(si no, puede enviarla a otra
apa de enla
e diferente para que pase al siguiente nodo), se la entrega a la
apa TCP que, por último, se la manda al servidor.
De manera que tenemos lo siguiente:
1. La apli
a
ión (Nets
ape, o el servidor web en el otro extremo) de
ide
on quién quiere hablar, (y qué
le quiere enviar).
2. La
apa TCP envía paquetes espe
iales para ini
iar la
onversa
ión
on el otro extremo, y enton
es
empaqueta los datos en paquetes TCP: un paquete es sólo un término para des
ribir un grupo de
datos que pasan a través de la red. La
apa TCP delega este paquete en la
apa IP: estará mandándoselo
a la
apa IP hasta que la
apa TCP del otro extremo responda di
iendo que lo ha re
ibido. Esto se
llama retransmisión, y
onlleva un montón de reglas
omplejas que de
iden
uándo retransmitir,
uánto esperar, et
. También le da a
ada paquete un número, lo que signi
a que el otro extremo
podrá ponerlos en el orden
orre
to.
3. La
apa IP
omprueba el destino del paquete, y averigua el siguiente nodo al que mandárselo. Este
sen
illo a
to se llama en
aminamiento (routing ), y va desde lo realmente sen
illo (si sólo tiene un
módem, y no hay otra interfaz de red, todos los paquetes saldrán por ahí) a lo extremadamente
omplejo
(si tiene 15 grandes redes
one
tadas dire
tamente
on usted).
Pero si tenemos una máquina en nuestra red que
one
ta
on el mundo exterior, es un po
o más
omplejo.
En el siguiente diagrama, mi máquina puede
omuni
arse dire
tamente
on las de Tridge y Paul, y
on el
ortafuegos (rewall), pero ne
esita saber que los paquetes dirigidos al resto del mundo han de pasar por
el
ortafuegos, que los reenviará. Esto signi
a que hay dos rutas: una di
e si está en mi red, sen
illamente
suéltalo ahí, y luego la ruta por defe
to que di
e en
ualquier otro
aso, envía lo al
ortafuegos.
Hay un último detalle: hay una nota
ión estándar para grupos de dire
iones IP, a ve
es llamada dire
ión
de red. Igual que un número de teléfono puede ser separado en prejo de área y el resto, podemos separar
una dire
ión IP en el prejo de red y el resto.
La gente solía hablar sobre la red 1.2.3, reriéndose a todas las 256 dire
iones de la 1.2.3.0 a la 1.2.3.255.
O si no les bastaba
on esa red, se referían a la red 1.2, que impli
a todas las dire
iones desde la 1.2.0.0
a la 1.2.255.255.
Normalmente no es
ribimos 1.2.0.0 - 1.2.255.255. En su lugar, lo abreviamos
omo 1.2.0.0/16. Esta
extraña nota
ión /16 (se llama netmask - más
ara de red), ne
esita algo de expli
a
ión.
Cada número entre los puntos en una dire
ión IP se
ompone de 8 dígitos binarios (00000000 a11111111): los
es
ribimos en la forma de
imal para ha
erlos más legibles a los humanos. El /16 signi
a que los primeros
16 dígitos binarios
onstituyen la dire
ión d red, o en otras palabras, 1.2. es la parte de la red (re
uerde:
ada dígito representa 8 binarios). Esto signi
a que
ualquier dire
ión IP que
omien
e por 1.2 es parte
de la red: 1.2.3.4 y 1.2.3.50 lo son, y 1.3.1.1 no.
Para ha
er la vida más fá
il, solemos usar redes que a
aban en /8, /16 y /24. Por ejemplo, 10.0.0.0/8
es una gran red que
ontiene las dire
iones desde la 10.0.0.0 a la 10.255.255.255 (½alrededor de 24 millones de
dire
iones!). 10.0.0.0/16 es más pequeña, y sólo
ontiene las dire
iones IP de la 10.0.0.0 a la 10.0.255.255.
10.0.0.0/24 es aún más pequeña, y sólo
ontiene las dire
iones 10.0.0.0 a 10.0.0.255.
Para ha
er las
osas más
onfusas, hay otras maneras de es
ribir más
aras de red. Podemos es
ribirlas
omo
dire
iones IP:
10.0.0.0/255.0.0.0
Para terminar, mere
e la pena señalar que la IP más grande de
ualquier red está reservada para la dire
ión
de difusión, que se puede usar para
Here is a table of network masks:
5. Nombres de máquinas y dire
iones IP 7
Además, si dos ventanas de nets
ape a
eden a la vez a diferentes partes del servidor web, ¾
ómo sabe la
máquina
on el Linux eje
utando Nets
ape repartir
orre
tamente los paquetes TCP
on las respuestas del
servidor web?
Aquí es donde entra el puerto de origen:
ada nueva
onexión TCP toma un puerto diferente, de manera
que todo el mundo pueden diferen
iarlas, in
luso si van dirigidas a los mismos IP y puerto de destino.
Normalmente, el primer puerto disponible será el 1024, e irá in
rementándose
on el tiempo y el uso.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Versión| IHL |Tipo de Servi
.| Tamaño Total |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identifi
a
ión |Flags| Desplaz. del Fragmento |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Tiempo de Vida | Proto
olo | Che
ksum de la
abe
era |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Dire
ión de Origen |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Dire
ión de Destino |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Los
ampos importantes son el Proto
olo, que indi
a si es un paquete TCP (número 6), UDP (número 17)
u otra
osa, la Dire
ión IP de Origen y la Dire
ión IP de Destino.
9. Sumario 9
Ahora, si el
ampo de proto
olo di
e que es un paquete TCP, enton
es a esta
abe
era IP le sigue inmedi-
atamente una
abe
era TCP: la
abe
era TCP también tiene al menos 20 bytes de longitud:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Puerto de Origen | Puerto de Destino |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Número de Se
uen
ia |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Número de Confirma
ión |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Deplz. | |U|A|P|R|S|F| |
|de los | Reservado |R|C|S|S|Y|I| Ventana |
| Datos | |G|K|H|T|N|N| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Che
ksum | Puntero de Urgen
ia |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Los
ampos más importantes son el puerto de origen y el de destino, que di
en a qué servi
io está destinado
el paquete (o de
ual viene, en el
aso de que sea un paquete de respuesta). Los números de se
uen
ia y
onrma
ión (a
knowledgement) se utilizan para mantener el orden de los paquetes, y de
irle al otro extremos
uántos paquetes se han re
ibido. Los indi
adores (ags) ACK, SYN, RST y FIN (es
ritos de mayor a menor)
son simples bits que se utilizan en la nego
ia
ión de apertura (SYN) y
ierra (RST o FIN) de las
onexiones.
Siguiendo a esta
abe
era viene el verdadero mensaje que la apli
a
ión envió (el
uerpo del paquete). Un
paquete normal puede tener hasta 1500 bytes: esto signi
a que el mayor espa
io que pueden o
upar los
datos es de 1460 bytes (20 bytes para la
abe
era IP y 20 para la
abe
era TCP): alrededor del 97 %.
9. Sumario
De manera que la Internet moderna utiliza paquetes IP para
omuni
arse, y la mayoría de estos paquetes
usan internamente TCP. Hay nodos espe
iales llamados routers que
one
tan todas las pequeñas redes
juntas en redes mayores, y dejan pasar estos paquetes ha
ia su destino. La mayoría de las máquinas normales
están
one
tadas a una red (esto es, sólo tienen una interfaz), y por lo tanto no son routers .
Cada interfaz tiene una úni
a dire
ión IP,
omo 1.2.3.4: las interfa
es de la misma red tendrán dire
iones
IP rela
ionades,
on los mismos primeros números, de la misma manera que las
onexiones telefóni
as de la
misma zona tienen el mismo prejo. Estas dire
iones de red se pare
en a las dire
iones IP,
on una /
para de
ir
uánto de ellas es el prejo, por ejemplo 1.2.0.0/16 indi
a que los primeros dos dígitos son la
dire
ión de red:
ada dígito representa 8 bits.
A las máquinas se les da nombres usando el Servi
io de Nombres de Dominio: los programas le piden a los
servidores de nombre que les den dire
iones IP, dado un nombre
omo www.linux
are.
om. Enton
es se
puede usar esa dire
ión IP para
omuni
arse
on ese nodo.
Rusty es realmente malo es
ribiendo do
umenta
ión, espe
ialmente para novatos.
½Disfrute!
Rusty.
11. Indi
e
2 (100baseT)
2 (10base2)
2 (10baseT)
8 (Cabe
era IP)
2 (Coax, Cable
oaxial)
4.1 (Dire
ión de difusión)
4.1 (Dire
ión de red, más
ara de red)
4 (Dire
ión IP)
7 (Dire
ión IP dinámi
a)
7 (Dire
ión IP estáti
a)
5 (DNS, Domain Name Servi
e)
2 (En
aminamiento)
2 (Enla
e de red)
2 (Enla
e, proto
olo de nivel de)
2 (Ethernet)
2 (Fibra)
2 (Gigabit Ethernet)
2 (Hub)
2 (Interfaz de red, interfaz)
3 (Internet)
3.1 (IP, Internet Proto
ol)
3.1 (IPv4, IP versión 4)
3.1 (IPv6, IP versión 6)
2 (LAN, Lo
al Area Network)
4.1 (Más
ara de red)
2 (Módem)
2 (Nodo)
1 (Paquete)
8 (Paquete,
uerpo)
8 (Paquete,
abe
era)
8 (Paquete, esnifador (snier))
11. Indi
e 11