  de 2000 Linux Networking-concepts HOWTO
  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

  Este documento describe qu es una red (por ejemplo Internet), y los
  fundamentos de su funcionamiento.
  ______________________________________________________________________

  ndice general


  1. Introduccin
  2. Qu es una red de ordenadores?
  3. Qu es la Internet?
     3.1 Cmo funciona la Internet?

  4. Cuestin de IP
     4.1 Grupos de direcciones IP: Mscaras de Red

  5. Nombres de mquinas y direcciones IP
  6. Diferentes servicios: Correo electrnico, Web, FTP, Servicio de Nombres de Internet
  7. Interfaces de llamada: PPP
  8. Qu aspecto tienen los paquetes
  9. Sumario
  10. Agradecimientos
  11. Indice


  ______________________________________________________________________

  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.


  2.  Qu es una red de ordenadores?

  Una red de ordenadores es un conjunto de material preparado para que
  los nodos puedan comunicarse uno con otro (con nodos me estoy
  refiriendo a ordenadores, impresoras, mquinas de refrescos de cola y
  cualquier otra cosa que se le ocurra). No es realmente importante cmo
  estn conectados: pueden usar cables de fibra ptica o palomas
  mensajeras. Obviamente, algunas elecciones son mejores que otras
  (especialmente si tiene gato).


  Normalmente, si se va a limitar a conectar dos ordenadores, no se le
  llama red; realmente, necesitar tres o ms para tener una red. Pasa
  como con la palabra grupo: dos personas son slo una pareja, pero
  tres ya pueden ser grupo. Adems, las redes suelen estar conectadas
  unas con otras, para constituirse en redes ms grandes. Cada pequea
  red (normalmente llamada subred) puede ser parte de una red ms
  grande.


  La verdadera conexin entre dos ordenadores se llama a menudo enlace
  de red (network link). Si hay un cable que va de la parte posterior
  de su ordenador hasta las otras mquinas, ese es su enlace de red.

  Hay cuatro cuestiones que generalmente tenemos en cuenta al hablar de
  redes de ordenadores:


     Tamao

        Si va a conectar los cuatro ordenadores de casa, tiene lo que
        llamamos LAN (Local Area Network - Red de Area Local). Si todo
        est a una distancia razonable que se pueda cubrir caminando, se
        le suele llamar LAN, da igual cuntas mquinas estn conectadas,
        y de qu manera est hecha la red.


        El otro extremo del espectro es una WAN (Wide Area Network - Red
        de Area Amplia). Si tiene un ordenador en Lahore, Pakistn, otro
        en Birmingham, Reino Unido y otro en Santiago de Chile, e
        intenta conectarlos, tendr una WAN.


     Topologa: La Forma

        Dibuje un mapa de la red: las lneas son los ``enlaces de red'',
        y cada nodo es un punto. Quiz cada lnea lleve a un nodo
        central, como una gran estrella, lo que quiere decir que todo el
        mundo se comunica a travs de un punto (una  topologa en
        estrella):


              o   o   o
               \_ | _/
                 \|/
            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



     O puede que tenga tres subredes conectadas a travs de un nodo:

                     o
         o           |  o--o--o
         |           |  |
         o--o--o--o--o  o
                \       |
                 o------o
                /       |
         o--o--o--o--o  o
         |           |  |
         o           |  o--o
                     o



     Ver muchas topologas como estas en la vida real, y mucho ms
     complejas.


     Aspecto fsico: De qu est hecha
        La segunda cuestin a tener en cuenta es con qu ha construido
        la red. La ms barata es la sneakernet (red a zapato), donde
        gente mal vestida lleva disquetes de un ordenador a otro. La
        sneakernet es casi siempre una ``LAN''. Los disquetes cuestan
        menos de 1 euro, y se puede comprar un slido par de deportivos
        por unos 20 euros.

        El dispositivo ms comn usado en casa para conectar a redes
        mayores se llama mdem (MODulador/DEModulador), que convierte
        una lnea de telfono normal en un enlace de red. Transforma la
        informacin del ordenador en sonidos, y escucha los sonidos que
        vienen del otro extremo para convertirlos de nuevo en
        informacin para el ordenador.  Como puede imaginar, esto no es
        muy eficiente, y las lneas de telfono no fueron diseadas para
        este uso; pero es popular porque las lneas de telfono son
        comunes y baratas: se venden mdemes por menos de 50 euros y una
        lnea de telfono suele costar unos doscientos euros al ao.



        La manera ms comn de conectar mquinas en una LAN es usar
        Ethernet. Ethernet se presenta en las siguientes modalidades
        principales (listadas de ms antigua a la ms reciente):
        Thinwire/Coax/10base2, UTP (Unshielded Twisted Pair/10baseT y
        UTP/100baseT. Tambin se est empezando a difundir Gigabit
        ethernet (el nombre 1000baseT comenzaba a parecer estpido). El
        cable 10base2 suele ser coaxial negro, con enlaces en forma de T
        para conectarlos a los objetos: todos estn conectados en una
        gran fila, con terminadores especiales en ambos extremos. UTP
        suele ser cable azul (-- (N. del T.: en Espaa lo suelo ver
        blanco o gris)--) con conectores transparentes al estilo de los
        telfonos que se enchufan: cada cable conecta un nodo a un hub
        (un concentrador) central. El cable costar menos de dos euros
        el metro, y las tarjetas 10baseT/10base2 (muchas tienen ambos
        conectores) estn sobre los 30 euros. Las tarjetas 100baseT, que
        tambin pueden trabajar con 10baseT, son diez veces ms rpidas,
        y andan por menos de 80 euros.

        En el otro extremo tenemos la Fibra; un delgado filamento de
        cristal, encerrado en una capa protectora que se puede tender
        entre continentes. La fibra cuesta miles (de euros).

        Generalmente llamamos a cada conexin a un nodo interfaz de
        red, o interfaz para abreviar.  Linux les da nombres como
        eth0 para la primera interfaz ethernet, y fddi0 para la
        primera interfaz de fibra. La orden /sbin/ifconfig las enumera.


     Protocolo: qu se habla

        El ltimo detalle por tener en cuenta es el lenguaje que van a
        hablar los ordenadores. Cuando dos ``mdemes'' se comunican por
        una lnea de telfono, se tienen que poner de acuerdo en el
        significado de cada sonido, porque de lo contrario no
        funcionar. Esta convencin se denomina protocolo. Segn se
        descubren nuevas formas de codificar lo que dicen las
        computadores en sonidos ms pequeos, se inventan nuevos
        protocolos, y la mayora de los mdemes probarn con varios
        protocolos hasta que encuentren uno que el otro extremo
        entienda.

        Otro ejemplo es la red ``100baseT'' que mencionamos antes: usa
        los mismos ``enlaces de red'' fsicos (``UTP'') que ``10baseT'',
        pero habla diez veces ms rpido.



        Estos dos protocolos son lo que denominamos protocolos de nivel
        de enlace; la manera en que se controla la informacin entre
        dos enlaces individuales de red, o un salto. La palabra
        protocolo tambin se refiere a otras convenciones, como
        veremos ms adelante.


  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 separadas para construir
  una ms grande, de manera que La Internet es la conexin de un gran
  conjunto de subredes.

  De manera que examinemos ahora la lista anterior y preguntmonos:
  cul es el tamao de Internet, sus detalles fsicos y protocolos?

  El tamao ya lo hemos establecido: es mundial.

  Los detalles fsicos, sin embargo, son variados: cada pequea subred
  se conecta de forma diferente, con un aspecto y naturaleza fsica
  distinta.  Los intentos de hacer un mapa til de Internet han acabado
  de forma general en un abyecto fracaso.

  Los protocolos que se hablan entre cada enlace tambin son diferentes
  a menudo: todos los ``protocolos de nivel de enlace'' que nombramos
  antes, y muchos ms.


  3.1.  Cmo funciona la Internet?

  Entonces se nos plantea la pregunta: cmo puede hablar cada nodo de
  Internet con otros, si todos utilizan diferentes protocolos de nivel
  de enlace?


  La respuesta es muy sencilla: necesitamos otro protocolo que controle
  cmo fluyen las cosas a travs de la red. El protocolo de nivel de
  enlace describe cmo llegar de un nodo a otro si estn conectados de
  forma directa: el protocolo de red nos dice cmo llegar de un punto
  de la red a otro, yendo a travs de otros enlaces si fuera necesario.



  Para la Internet, el protocolo de red es el Internet Protocol (versin
  4), o IP. No es el nico que hay (tenemos otros como el Appletalk de
  Apple, IPX de Novell, DECNet de Digital y el NetBEUI de Microsoft)
  pero es el ms ampliamente adoptado. Hay una nueva versin de IP
  denominada IPv6, pero an no es tan comn.


  Para enviar un mensaje de una parte a otra del planeta, su ordenador
  escribe un fragmento de Internet Protocol, lo enva por el mdem, que
  usa algn protocolo de nivel de enlace de mdems para enviarlo al otro
  mdem al que est llamando, que posiblemente est enchufado a un
  servidor terminal (bsicamente una gran caja de mdems), que lo enva
  a otro nodo dentro de la red del ISP (Internet Service Provider -
  Proveedor de Servicios de Internet), que lo enva normalmente a otro
  nodo mayor, que lo manda al siguiente, y as sucesivamente. Un nodo
  que conecte dos o ms redes se llama router (-- N. del T.:
  mantenemos la denominacin router, ya que es la ms comn entre los
  propios hispanohablantes. Tambin hemos escuchado enrutador o
  encaminador--) : tendr una ``interfaz'' para cada red.


  Llamamos a este conjunto de protocolos una pila de protocolos, que a
  veces se representa de esta manera:



         [ Aplicacin: Controla Porno ]        [ Capa de aplicacin: Sirve Porno ]
                       |                                       ^
                       v                                       |
       [ TCP: Controla la Retransmisin ]      [ TCP: Controla la Retransmisin ]
                       |                                       ^
                       v                                       |
       [ IP: Controla el Encaminamiento ]      [ IP: Controla el Encaminamiento ]
                       |                                       ^
                       v                                       |
       [ Enlace: Controla un solo Salto ]      [ Enlace: Controla un solo Salto ]
                       |                                       |
                       +---------------------------------------+



  De manera que en el diagrama vemos un Netscape (la Aplicacin de la
  izquiereda) obteniendo una pgina web de un servidor web (la
  Aplicacin de la derecha). Para hacerlo utiliza el Transmission
  Control Protocol o TCP: alrededor del 90% del trfico de la
  Internet hoy da es TCP, y se emplea para Web y correo electrnico.

  De manera que el Netscape hace una consulta mediante una conexin TCP
  al servidor web remoto: esto lo controla la capa TCP, que se la pasa a
  la capa IP, que se hace cargo de la direccin que tiene que seguir, y
  la pasa a la capa de enlace apropiada, que la transmite al otro
  extremo del enlace.


  En el otro extremo, la capa de enlace la pasa a la capa IP, que
  comprueba que vaya destinado a esa mquina (si no, puede enviarla a
  otra capa de enlace diferente para que pase al siguiente nodo), se la
  entrega a la capa TCP que, por ltimo, se la manda al servidor.

  De manera que tenemos lo siguiente:


  1. La aplicacin (Netscape, o el servidor web en el otro extremo)
     decide con quin quiere hablar, (y qu le quiere enviar).


  2. La capa TCP enva paquetes especiales para iniciar la conversacin
     con el otro extremo, y entonces empaqueta los datos en paquetes
     TCP: un paquete es slo un trmino para describir un grupo de datos
     que pasan a travs de la red. La capa TCP delega este paquete en la

     capa IP: estar mandndoselo a la capa IP hasta que la capa TCP del
     otro extremo responda diciendo que lo ha recibido. Esto se llama
     retransmisin, e implica gran cantidad de reglas complejas que
     deciden cundo retransmitir, cunto esperar, etc. Tambin le da a
     cada paquete un nmero, lo que significa que el otro extremo podr
     ponerlos en el orden correcto.


  3. La capa IP comprueba el destino del paquete, y averigua el
     siguiente nodo al que mandrselo. Este sencillo acto se llama
     encaminamiento (routing), y va desde lo realmente sencillo (si
     slo tiene un mdem, y no hay otra interfaz de red, todos los
     paquetes saldrn por ah) a lo extremadamente complejo (si tiene 15
     grandes redes conectadas directamente con usted).


  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



  4.1.  Grupos de direcciones IP: Mscaras de Red


  Queda un ltimo detalle: existe una notacin estndar para grupos de
  direcciones IP, a veces llamada direccin de red. Igual que un
  nmero de telfono puede ser separado en prefijo de rea y el resto,
  podemos separar una direccin IP en el prefijo de red y el resto.

  Antes se hablaba de la red 1.2.3, refirindose a todas las 256
  direcciones de la 1.2.3.0 a la 1.2.3.255. O si no bastaba con esa red,
  se haca referencia a la red 1.2, que implica todas las direcciones
  desde la 1.2.0.0 a la 1.2.255.255.



  Normalmente no escribimos 1.2.0.0 - 1.2.255.255. En su lugar, lo
  abreviamos como 1.2.0.0/16. Esta extraa notacin /16 (se llama
  netmask - mscara de red) precisa de alguna explicacin.

  Cada nmero entre los puntos en una direccin IP se compone de 8
  dgitos binarios (00000000 a11111111): los escribimos en la forma
  decimal para hacerlos ms legibles para el ser humano. El /16
  significa que los primeros 16 dgitos binarios constituyen la
  direccin d red, o en otras palabras, 1.2. es la parte de la red
  (recuerde: cada dgito representa 8 binarios). Esto significa que
  cualquier direccin IP que comience 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 hacer la vida ms fcil, solemos usar redes que acaban en /8,
  /16 y /24. Por ejemplo, 10.0.0.0/8 es una gran red que contiene
  las direcciones desde la 10.0.0.0 a la 10.255.255.255 (alrededor de
  24 millones de direcciones!). 10.0.0.0/16 es ms pequea, y slo
  contiene las direcciones IP de la 10.0.0.0 a la 10.0.255.255.
  10.0.0.0/24 es an ms pequea, y slo contiene las direcciones
  10.0.0.0 a 10.0.0.255.

  Para termina de hacerlo confuso, hay otras maneras de escribir
  mscaras de red. Podemos escribirlas como direcciones IP:



       10.0.0.0/255.0.0.0



  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                   Mximo nmero   Comentarios
         Corta   Completa                Mquinas

       /8      /255.0.0.0              16,777,215      Se suele llamar clase A
       /16     /255.255.0.0            65,535          Se suele llamar clase B
       /17     /255.255.128.0          32,767
       /18     /255.255.192.0          16,383
       /19     /255.255.224.0          8,191
       /20     /255.255.240.0          4,095
       /21     /255.255.248.0          2,047
       /22     /255.255.252.0          1,023
       /23     /255.255.254.0          511
       /24     /255.255.255.0          255             Se suele llamar clase C
       /25     /255.255.255.128        127
       /26     /255.255.255.192        63
       /27     /255.255.255.224        31
       /28     /255.255.255.240        15
       /29     /255.255.255.248        7
       /30     /255.255.255.252        3



  5.  Nombres de mquinas y direcciones IP

  De manera que cada interfaz en cada nodo tiene una direccin IP.
  Rpidamente los humanos se dieron cuenta que era bastante difcil
  tener que recordar nmeros, de manera que decidieron (igual que con
  los nmeros de telfono) tener un directorio de nombres. Pero como de
  todas maneras estamos utilizando ordenadores, es mejor que l mismo
  haga las consultas por nosotros de forma automtica.


  De manera que tenemos el Domain Name System (DNS - Sistema de Nombres
  de Dominio). Hay nodos que tienen direcciones IP bien conocidas a las
  que los programas pueden preguntar nombres, para obtener direcciones
  IP a cambio. Casi todos los programas que use podrn hacerlo, y por
  ello usted puede poner www.linuxcare.com en el Netscape, en lugar de
  167.216.245.249.


  Por supuesto, necesita al menos la direccin IP de uno de estos
  servidores de nombres: normalmente estn almacenados en el fichero
  /etc/resolv.conf



  Como las consultas y respuestas DNS son bastante pequeas (un paquete
  cada una), no se suele usar el protocolo TCP: proporciona
  retransmisin automtica, ordenacin, y fiabilidad en general, pero al
  coste de enviar paquetes adicionales por la red. En su lugar usaremos
  el ms sencillo User Datagram Protocol, que no ofrece ninguna de las
  maravillosas caractersticas de TCP que no necesitamos.


  6.  Diferentes servicios: Correo electrnico, Web, FTP, Servicio de
  Nombres de Internet

  En el ejemplo anterior, mostramos a Netscape enviando una consulta TCP
  a un servidor web que se ejecutaba en otro nodo. Pero imagine que el
  nodo del servidor web tambin est ejecutando un servidor de correo
  electrnico, otro de FTP y un servidor de nombres: cmo se sabe a qu
  servidor va dirigida cada conexin TCP?



  Por esa razn, TCP y UDP tienen un concepto de puertos. Cada paquete
  tiene espacio para un puerto de destino, que indica para qu
  servicio es el paquete. Por ejemplo, el puerto 25 de TCP es el
  servidor de correo, y el puerto 80 TCP es el servidor web (aunque a
  veces se encuentren servidores web en puertos diferentes). Puede
  encontrar una lista de puertos en /etc/services.

  Adems, si dos ventanas de Netscape acceden a la vez a diferentes
  partes del servidor web, cmo sabe la mquina con el Linux ejecutando
  Netscape repartir correctamente los paquetes TCP con las respuestas
  del servidor web?


  Aqu es donde entra en accin el puerto de origen: cada nueva
  conexin TCP toma un puerto (-- N. del T.: puerto de origen--)
  diferente, de manera que todo el mundo puede diferenciarlas, incluso
  si van dirigidas a los mismos IP y puerto de destino. Normalmente, el
  primer puerto disponible ser el 1024, e ir incrementndose con el
  tiempo y el uso.


  7.  Interfaces de llamada: PPP



  Cuando llama con su mdem a un ISP (Proveedor de Servicios de
  Internet), y conecta con el de ellos, el ncleo no sabe cmo enviar
  paquetes IP mediante l. Hay un protocolo llamado Point-to-Point
  Protocol (Protocolo Punto a Punto) o PPP, que se usa para negociar
  con el otro extremo antes de permitir que pase ningn paquete. El ISP
  lo utiliza para identificar qun llama: en su mquina Linux hay un
  programa llamado demonio PPP que controla su extremo de la
  negociacin.



  Como hay tantos usuarios de llamada en el mundo, normalmente no
  tienen su propia direccin IP: la mayora de los ISP le asignarn de
  forma temporal una de las que ellos poseen, mientras est usted
  conectado (el demonio PPP la negociar). Generalmente se le denomina
  direccin IP dinmica, en contraposicin a direccin IP esttica,
  que es el caso normal cuando Usted tiene una conexin permanente.
  Normalmente van asignadas a los mdemes de su ISP: la siguiente vez
  que marque, posiblemente acceda por un mdem diferente de la reserva
  de mdemes, y por lo tanto obtendr una IP diferente.


  8.  Qu aspecto tienen los paquetes


  Para el excepcionalmente curioso (y el curiosamente excepcional), aqu
  tenemos una descripcin del aspecto real de un paquete. Hay varias
  herramientas que miran qu paquetes estn entrando y saliendo de su
  mquina Linux: el ms comn es tcpdump (que comprende ms que TCP
  actualmente). Estos programas se llaman husmeadores de paquetes
  (packet sniffers).



  El principio de cada paquete dice a dnde va, de dnde viene, el tipo
  de paquete, y otros detalles administrativos. Esta parte se denomina
  cabecera del paquete. El resto del paquete contiene los datos por
  transmitir propiamente dichos, y normalmente se denomina cuerpo del
  paquete.


  Por lo tanto, cualquier paquete IP comienza con la cabecera IP: de
  al menos 20 bytes de largo. Tiene un aspecto parecido al siguiente:
  (este diagrama ha sido sustrado  sin ningn remordimiento de
  conciencia del RFC 790):



          +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
          |Versin|  IHL  |Tipo de Servic.|          Tamao Total         |
          +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
          |         Identificacin        |Flags|  Desplaz. del Fragmento |
          +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
          |Tiempo de Vida |   Protocolo   |    Checksum de la cabecera    |
          +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
          |                     Direccin de Origen                       |
          +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
          |                     Direccin de Destino                      |
          +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



  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      |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



  Los campos ms importantes son el puerto de origen y el de destino,
  que dicen a qu servicio est destinado el paquete (o de cual viene,
  en el caso de que sea un paquete de respuesta). Los nmeros de
  secuencia y confirmacin (acknowledgement) se utilizan para mantener
  el orden de los paquetes, y decirle al otro extremos cuntos paquetes
  se han recibido. Los indicadores (flags) ACK, SYN, RST y FIN (escritos
  de mayor a menor) son simples bits que se utilizan en la negociacin
  de apertura (SYN) y cierra (RST o FIN) de las conexiones.

  Siguiendo a esta cabecera viene el verdadero mensaje que la aplicacin
  envi (el cuerpo del paquete). Un paquete normal puede tener hasta
  1500 bytes: esto significa que el mayor espacio que pueden ocupar los
  datos es de 1460 bytes (20 bytes para la cabecera IP y 20 para la
  cabecera TCP): alrededor del 97%.


  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 relacionades, 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 se le da realmente mal escribir documentacin, sobre todo para
  novatos.

  Que lo disfrute!

  Rusty.


  10.  Agradecimientos

  Gracias a Alison, por revisar exhaustivamente el terrible borrador
  original, y decirme lo malo que era, de la manera ms bonita posible.


  11.  Indice


    ``100baseT''

    ``10base2''

    ``10baseT''

    ``Cabecera IP''

    ``Coax, Cable coaxial''

    ``Direccin de difusin''

    ``Direccin de red, mscara de red''

    ``Direccin IP''

    ``Direccin IP dinmica''

    ``Direccin IP esttica''

    ``DNS, Domain Name Service''

    ``Encaminamiento''

    ``Enlace de red''

    ``Enlace, protocolo de nivel de''

    ``Ethernet''

    ``Fibra''

    ``Gigabit Ethernet''

    ``Hub''

    ``Interfaz de red, interfaz''

    ``Internet''

    ``IP, Internet Protocol''

    ``IPv4, IP versin 4''

    ``IPv6, IP versin 6''

    ``LAN, Local Area Network''

    ``Mscara de red''

    ``Mdem''

    ``Nodo''

    ``Paquete''


    ``Paquete, cuerpo''

    ``Paquete, cabecera''

    ``Paquete, esnifador (sniffer)''

    ``Pila de Protocolos''

    ``PPP, demonio''

    ``PPP, Point-to-Point Protocol''

    ``Protocolo de red, protocolo''

    ``Puerto, TCP puerto, UDP puerto''

    ``Puerto de destino''

    ``Puerto de origen''

    ``Red de ordenadores''

    ``Retransmisin''

    ``Router''

    ``Ruta''

    ``Ruta por defecto''

    ``Salto''

    ``Servidor de nombres''

    ``Sneakernet''

    ``Subred''

    ``TCP, Transmission Control Protocol''

    ``TCP, cabecera''

    ``Terminador''

    ``Topologa''

    ``Topologa en estrella''

    ``UDP, User Datagram Protocol''

    ``UTP, Unshielded Twisted Pair''

    ``WAN, Wide Area Network''



