Академический Документы
Профессиональный Документы
Культура Документы
Rusty Russell
Ricardo Javier Crdenes Medina a1402@dis.ulpgc.es
v1.0.1 Lunes 1 de Mayo 16:19:12 CST 2000, traduccin del 27 de Junio de 2000
Este documento describe qu es una red (por ejemplo Internet), y los fundamentos de su
funcionamiento.
1. Introduccin
2. Qu es una red de ordenadores?
3. Qu es la Internet?
4. Cuestin de IP
1. Introduccin
Bienvenido, amable lector.
Hemos escrito varios documentos COMO sobre redes en el pasado, y se nos ocurri
que hay montn de jerga en cada uno. Tenamos tres opciones: las otras dos eran o bien
ignorar el problema, o bien explicar los trminos en cada documento. Ninguna de las
dos era atractiva.
El matiz importante del software Libre es que usted ha de tener la libertad para explorar
y trastear con los sistemas de software que usa. Pensamos que es una noble meta
permitir a la gente experimentar esta libertad; no slo la gente siente que la consecucin
del objetivo le da alas (como reconstruir el motor de un coche), sino que la naturaleza
de la moderna Internet y del software Libre le permiten compartir la experiencia con
millones de personas.
Pero tiene que empezar en algn lugar, as que aqu estamos.
\_ | _/
\|/
o-----o-----o
_/|\_
/ | \
o
o
o
Quiz todo el mundo hable en una nica lnea, como en este caso:
o------o------o-------o--------o
|
|
|
|
|
o
|
|
o
|
o
3. Qu es la Internet?
Internet es una WAN que abarca todo el planeta: es una de las ms grandes redes de
ordenadores existentes. La expresin internetworking se refiere a conectar redes
4. Cuestin de IP
De manera que el papel de la capa IP es averiguar cmo encaminar paquetes a su
destino final. Para hacerlo posible, cada interfaz en la red necesita una direccin IP.
Una direccin IP consiste en cuatro nmeros separados por puntos, tal como
167.216.245.249. Cada nmero estar entre cero y 255.
Las interfaces de la misma red tienden a tener direcciones IP vecinas. Por ejemplo
167.216.245.250 estar cerca de la mquina con la direccin IP 167.216.245.249.
Recuerde tambin que un router es un nodo con interfaces en una o ms redes, de
manera que el router tendr una direccin IP por cada interfaz.
Por tanto la capa IP del Ncleo de Linux tiene una tabla con diferentes rutas, que
describe cmo llegar a varios grupos de direcciones IP. La ms sencilla de ellas se llama
ruta por defecto: si la capa IP no sabe qu hacer, es ah a donde enva los paquetes.
Puede ver una lista de las rutas usando /sbin/route.
Las rutas pueden indicar tanto un enlace, como un nodo particular que est conectado a
otra red. Por ejemplo, cuando llamamos a un ISP, la ruta por defecto indicar el enlace
del mdem, porque por ah se llega al mundo entero.
Mdem de
Mdem ~~~~~~
Rusty
del ISP {
}
o------------------o { La Red }
{
}
~~~~~~
Pero si tenemos una mquina en nuestra red que conecta con el mundo exterior, es un
poco ms complejo. En el siguiente diagrama, mi mquina puede comunicarse
directamente con las de Pedro y Pablo, y con el cortafuegos (firewall), pero necesita
saber que los paquetes dirigidos al resto del mundo han de pasar por el cortafuegos, que
los reenviar. Esto significa que hay dos rutas: una dice si est en mi red,
sencillamente sultalo ah, y luego la ruta por defecto que dice en cualquier otro caso,
envalo al cortafuegos.
o La estacin de trabajo
|
de Pedro
~~~~~~
La estacin de trabajo |
{
}
de Rusty
o--------+-----------------o--{ La Red }
|
cortafuegos {
}
|
~~~~~~
o La estacin de trabajo
de Pablo
Para concluir, cabe sealar que la IP ms alta de cualquier red est reservada para la
direccin de multidifusin, que se puede usar para enviar un mensaje a todas las
mquinas de la red a la vez.
He aqu una tabla de mscaras de red:
Forma
Forma
Corta
Completa
Mximo nmero
Mquinas
Comentarios
/8
A
/16
B
/17
/18
/19
/20
/21
/22
/23
/24
C
/25
/26
/27
/28
/29
/30
/255.0.0.0
16,777,215
/255.255.0.0
65,535
/255.255.128.0
/255.255.192.0
/255.255.224.0
/255.255.240.0
/255.255.248.0
/255.255.252.0
/255.255.254.0
/255.255.255.0
32,767
16,383
8,191
4,095
2,047
1,023
511
255
/255.255.255.128
/255.255.255.192
/255.255.255.224
/255.255.255.240
/255.255.255.248
/255.255.255.252
127
63
31
15
7
3
Los campos importantes son el Protocolo, que indica si es un paquete TCP (nmero 6),
UDP (nmero 17) u otra cosa, la Direccin IP de Origen y la Direccin IP de Destino.
Ahora, si el campo de protocolo dice que es un paquete TCP, entonces a esta cabecera
IP le sigue inmediatamente una cabecera TCP: la cabecera TCP tambin tiene al menos
20 bytes de longitud:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Puerto de Origen
|
Puerto de Destino
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Nmero de Secuencia
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Nmero de Confirmacin
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Deplz. |
|U|A|P|R|S|F|
|
|de los | Reservado |R|C|S|S|Y|I|
Ventana
|
| Datos |
|G|K|H|T|N|N|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Checksum
|
Puntero de Urgencia
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
9. Sumario
De manera que la Internet moderna utiliza paquetes IP para comunicarse, y la mayora
de estos paquetes usan internamente TCP. Hay nodos especiales llamados routers que
conectan todas las pequeas redes juntas en redes mayores, y dejan pasar estos paquetes
hacia su destino. La mayora de las mquinas normales estn conectadas a una red (esto
es, slo tienen una interfaz), y por lo tanto no son routers.
Cada interfaz tiene una nica direccin IP, como 1.2.3.4: las interfaces de la misma
red tendrn direcciones IP relacionadas, con los mismos primeros nmeros, de la misma
manera que las conexiones telefnicas de la misma zona tienen el mismo prefijo. Estas
direcciones de red se parecen a las direcciones IP, con una / para dilucidar qu parte
de ellas es el prefijo, por ejemplo 1.2.0.0/16 indica que los primeros dos dgitos son la
direccin de red: cada dgito representa 8 bits.
A las mquinas se les asignan nombres usando el Servicio de Nombres de Dominio: los
programas les piden a los servidores de nombre que les informen de las direcciones IP,
dado un nombre como www.linuxcare.com. Entonces se puede usar esa direccin IP
para comunicarse con ese nodo.
Rusty.