[Howto] Redes

Imagen de carlosV2.0
0 puntos

Buenas, en este tuto, intentaré "formaros" un poco más sobre comandos importantes de redes y otros con el objetivo de que si algún dia tengais un problema, reporteis toda la información necesaria.

 

Antes que nada, como siempre, hay que aclarar un par de temas:

1.- Todo lo que escribiré a continuación es una síntesis de mis estudios en la universidad de manera que, en todo caso, el "autor" original sería la URV (Universidad Rovira Virgili)

2.- En principio, yo utilizo un ordenador nuevecito con Ubuntu 7.04 pero según me consta, sirve hasta para otras distros puesto que en la uni lo utilizabamos sobre Debian, amigos mios sobre Red Hat, etc... Con esto quiero decir que lo que escribiré es "universal" y si no, muy flexible

 

Bien, el primer paso que vamos a tratar, será un poquito de redes.

 


Redes:

Como todos sabreis, el mundillo de internet funciona por IPs (que derivan de los protocolos TCP/IP (Transmission Control Protocol/Internet Protocol)). Pero, que es una IP y que hace?

Una IP es un conjunto de bits que dan un nombre al ordenador dentro de la red. No me extenderé más porque podeis encontrar más info en http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP

Junto a una IP, va asociada una máscara de sub-red. La máscara de sub-red, esta formada por unos a la izquierda y ceros a la derecha hasta completar la longitud de la IP y separa la información de red de la información de host en la IP.

Por ejemplo, si tenemos la IP: 192.168.1.30 y la máscara 255.255.255.0 (tambíen se puede escribir como /X siendo la X la cantidad de unos de la máscara. En el caso 255.255.255.0, sería /24), aplicando la operación lógica AND bit a bit, encontraremos que tenemos como dirección de red: 192.168.1.0 y posibilidad de poner 253 hosts distintos.

 

Comandos importantes sobre redes (recordad que podeis aplicar la ayuda con man <comando>):

- ifconfig

Este comand, nos muestra toda la información posible sobre las interfícies de red que tenemos activas. Si se le añade -a, nos muestrará TODAS las interfícies, activas o no.

Un ejemplo de ifconfig es este:

 eth0  Link encap:Ethernet  HWaddr 00:A0:D1:A0:CF:30  
          inet addr:192.168.1.33  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2a0:d1ff:fea0:cf30/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1866 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1707 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1552464 (1.4 MiB)  TX bytes:283573 (276.9 KiB)
          Interrupt:16

En donde podemos distinguir lo siguiente:

eth0

Nombre de la interfície 

Link encap:Ethernet

Tipo de conexión. En este caso, Ethernet 

HWaddr 00:A0:D1:A0:CF:30

Dirección MAC de la targeta de red

inet addr:192.168.1.33

Dirección IP asociada a la interfície

Bcast:192.168.1.255

Dirección de Broadcast. Esta dirección se utiliza para enviar mensages a todos los PCs conectados a la misma red 

Mask:255.255.255.0

Máscara de sub-red

inet6 addr: fe80::2a0:d1ff:fea0:cf30/64

IP y máscara de sub-red en IPv6 

RX packets:1866 errors:0 dropped:0 overruns:0 frame:0

Paquetes de datos recibidos.

TX packets:1707 errors:0 dropped:0 overruns:0 carrier:0

Paquetes de datos enviados

 

Esa es la información más relevante de ifconfig.

 

- netstat -r

Con esto, podremos ver nuestra tabla de encaminamiento. Esta tabla es la que utiliza el ordenador, los routers, etc para saber por donde tiene que enviar la información.

Un ejemplo es:

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     *               255.255.255.0   U         0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth0
default         192.168.1.1     0.0.0.0         UG        0 0          0 eth0

Y el significado de cada columna es:

Destination

Nombre de la dirección de red de destino

Gateway

Dirección IP de la puerta de enlace

Genmask

Máscara de sub-red

Iface

Interfície por donde tirará el paquete

 

Como se utiliza esta tabla?

Cuando decidís conectaros con Ubuntu-es, primeramente, el PC averigua la IP y una vez con la IP, le aplica la Genmask (máscara de sub-red). Si el resultado coincide con la dirección que hay en Destination, tira el paquete por la interfície que marca Iface. Si hay algún Gateway, tira el paquete por Iface con destino al Gateway. Es bastante sencillo.

Cosas a saber:

link-local es el bucle local y corresponde a la IP 127.0.0.1 (esta es la IP que tiene todo ordenador para conectar consigo mismo (aunque no esteis conectados a internet))

default es la dirección por defecto por donde tirará los paquetes si no encuentra un camino antes. Corresponde a la IP 0.0.0.0 y vereis que si le aplicais la máscara que tiene asociada a cualquier IP, siempre os dará la default.

 

- ping

Estamos ante uno de los comandos más utilizados para el testeo de redes. Este comando, envia unos cuantos bits de datos al destino que querais y cuando un ordenador recibe un ping, su obligación es contestarlo.

Sirve para verificar que las conexiones estan bien echas. Por ejemplo, haced:

ping <IP puerta de enlace> (en mi caso, ping 192.168.1.1)

Vereis q os sale algo así:

ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=254 time=3.02 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=254 time=0.695 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=254 time=0.689 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=254 time=0.688 ms

--- 192.168.1.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3001ms
rtt min/avg/max/mdev = 0.688/1.273/3.022/1.010 ms

Que significa todo esto?

PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.

Indica que estamos haciendo un ping a la dirección 192.168.1.1 con 56 bytes de datos (84 bytes sumando la cabecera)

64 bytes from 192.168.1.1: icmp_seq=1 ttl=254 time=3.02 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=254 time=0.695 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=254 time=0.689 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=254 time=0.688 ms

Nos dice que hemos recibido correctamente 64 bytes de datos desde la dirección IP 192.168.1.1. Además, nos indica algunos parámetros de la cabecera TCP/IP tales como el número de secuencia y el TTL (Time To Live). También nos muestra el tiempo que ha tardado el paquete en ir y volver

Fijaos que el primer paquete tarda un poquito más. Eso es porque primero tiene que resolver la dirección MAC del destino y una vez con la respuesta, envia el ping. Para los demás, como que ya tiene la dirección MAC guardada, no le hace falta consultarlo de nuevo. 

--- 192.168.1.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3001ms
rtt min/avg/max/mdev = 0.688/1.273/3.022/1.010 ms

Estadísticas de las peticiones. Dice que se han enviado 4 paquetes, de los cuales, 4 se ha recibido respuesta. Eso implica que el 0% de los paquetes enviados, se han perdido. Posteriormente, teneis una pequeña estadística del tiempos.

 

Estos son los comandos más utilizados. A petición, iré colocando otros comandos no tan utilizados pero útiles también así como archivos de configuraciones muy interesantes.

 


Un saludo a tod@s

 

 

Carlos

 

....:::::::::::....

Esta comunidad demuestra que en si, un granito de arena es poca cosa, pero todos juntos, hacemos una inmensa playa.

Hoy por ti, mañana por mi. Aprender para enseñar

Imagen de snowserf
+1
0
-1

mmmm y muy interesant, buscando como configurar mi ubuntu para conectarlos a los demas pc de mi casa que tienen window$ y a la impresora me he encontrado con esto , nuevamente muy interesant,  soy un completo ignorante de protocolos TCP/IP pero me parece genial la forma n q lo haz explicado me gusto aunq desconozco todo lo q se puede hacer con estos,, intuyo q se pueden hacr cosas mas q interesantes,, Lo he leido y no se si dispones de tiempo gans o lo q sea pero quisiera dejar mis dudas qizas puedas contestarlas

xq la mascara de subred es 255.255.255.0¿¿ siempre he visto ese numero me entra curiosidad siempre es el mismo numero¿¿ 

 cuando pones Bcast:192.168.1.25e si es q ntendi es como cuando años atras uno usaba winpopup para nviar mensajes ntre pc q usaban window$, acaso se usaba una IP  Broadcast¿¿ viene por defecto¿¿¿   

La IPv4 me qedo mas q clara con los cuatro octetos con cada uno de ellos q van ntre 0 y 255 decimal, el enlace de wikipedia ntrga informacion de las clases A B y C pero no me qedo claro xq por ejemplo para la clase A si el primer octeto indica la sub red y el resto los host ntonces el numero de redes es 126 ¿¿ me qeda clro q son 16.777.214 host pero redes¿¿ de dond sale el 126¿¿

 que viene a ser

Gateway

Dirección IP de la puerta de enlace,  quien la tiene el router¿¿

Cuando dices 'aplica' se refiere a un AND logico entre ambos numeros¿ (bit a bit)

bno solo me qedaron algunas dudas q creo son propias para quien sabe poco de esto  tal vez aya preguntado cosas idiotas pero el q nada sabe ,,,,,de cualquier forma me ha qedado mucho mas claro esto de la IP gracias por este tuto esta de lolo:) 

 

 

 

+1
0
-1

aqui y ahora

Imagen de carlosV2.0
+1
0
-1

Me alegro que te haya gustado ^^

 

Voy a resolver tus dudas: 

xq la mascara de subred es 255.255.255.0¿¿ siempre he visto ese numero me entra curiosidad siempre es el mismo numero¿¿

Para responder a estas preguntas, es necesario saber unas cuantas cosas más.

A partir de la dirección IP podemos encontrar mucha información referente a la red y a cuantos ordenadores podemos conectar.

En principio, la máscara de sub-red, puede ser como quieras (siguiendo unas normas que luego explicaré), pero normalmente, se utilizan las máscaras asociadas a la clase de la IP.

Que es la clase de la IP?

Es la clase a la que pertenece. Según pertenezca a una clase o a otra, se pueden encontrar unas propiedades/aplicaciones características.

Para saber de que clase es la IP, hay que coger los octetos y pasarlos a binario.

Si la IP en binario es así (0 es 0, 1 es 1 y X es 0 o 1):

0XXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX la IP pertenecerá a la clase A y tendrá por máscara de sub-red la 255.0.0.0

Eso significa que las IPs posibles van desde la 1.0.0.0 hasta la 127.255.255.255.

 

10XXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX la IP es de clase B y tendrá la máscara de sub-red 255.255.0.0

Eso significa que las IPs posibles van desde la 128.0.0.0 hasta la 191.255.255.255

 

110XXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX la IP es de clase C y tendrá la máscara de sub-red 255.255.255.0

Eso significa que las IPs posibles van desde la 192.0.0.0 hasta la 223.255.255.255

 

Tanto la clase A como la B como la C, son de uso cuotidiano. Si viste mucho la máscara 255.255.255.0 es porque estabas en una red donde imperan las IPs de clase C (seguramente lo has visto en redes domésticas donde la mayoría se configuran con 192.168.1.1 y esta es un IP de clase C ya que está en el rango de estas IPs).

Las IPs de clase D se utilizan para los protocolos de multicast. Diferencias en los nombres:

- Unicast 

Es una conexión lógica entre un solo emisor y un solo receptor

- Broadcast

Es una conexión lógica entre un solo emisor y todos los receptores conectados a la misma red

- Multicast

Es una conexión lógica entre un solo emisor y varios receptores específicos que no tienen porque ser todos.

 

Entonces, la máscara tiene que ser siempre la que dicta la IP?

No, la máscara no está dictada por nada. Que la IP sea de una clase u otra y tenga una máscara no significa que se tenga que utilizar siempre esa máscara. Lo de las clases se hizo para poder realizar configuraciones estandar.

Como ya dige anteriormente, una máscara es una cantidad de unos a la izquierda y otra cantidad de 0 a la derecha hasta completar los octetos de la IP.

Por ejemplo, si nosotros tenemos la IP 192.168.1.30, podemos perfectamente aplicarle la máscara de sub-red:

11111111.11100000.00000000.00000000

Que corresponde a la 255.224.0.0

Como se aplica la máscara?

Primero hay que pasar tanto la máscara como la IP a binario y utilizar el operador AND:

11000000.10101000.00000001.00011110 (192.168.1.30)

11111111.11100000.00000000.00000000 (255.224.0.0)

------------------------------------------------------ (AND bit a bit)

11000000.10100000.00000000.00000000 (192.160.0.0)

Lo que obtenemos al aplicar la máscara, es la dirección de red (como el nombre de la red).

La utilidad de la máscara? 

Gracias a la máscara, podemos saber la red a la que pertenece una IP (la parte de los 1 de la mascara) y la cantidad de ordenadores que podemos poner a esta red (con la fórmula 2 elevado a la cantidad de ceros menos 2 (2^(nº0) - 2))

Por ejemplo, con el ejemplo de antes, vemos que tenemos la red 192.160.0.0/11 y le podemos poner 2^21 - 2 = 2097150 ordenadores (NOTA: Se resta 2 porque le tenemos que quitar la dirección de red (todo a ceros) y la dirección de broadcast (todo a unos)).

 

cuando pones Bcast:192.168.1.25e si es q ntendi es como cuando años atras uno usaba winpopup para nviar mensajes ntre pc q usaban window$, acaso se usaba una IP  Broadcast¿¿ viene por defecto¿¿¿

Lo siento, no conozco el programa winpopup. La dirección de broadcast sirve para enviar un mismo paquete de datos a todos los usuarios de una red. No se suele utilizar expresamente por los usuarios, pero si es una solución muy efectiva para algunos protocolos de internet como el ARP.

Las tarjetas de red sólo pueden aceptar los paquetes que correspondan a su IP. Los demás paquetes los descartan para evitar procesarlos. Sin embargo, los paquetes dirigidos a broadcast, también los cogen porque generalmente, son infomación sobre la topologia de la red (protocolo ARP).

La IPv4 me qedo mas q clara con los cuatro octetos con cada uno de ellos q van ntre 0 y 255 decimal, el enlace de wikipedia ntrga informacion de las clases A B y C pero no me qedo claro xq por ejemplo para la clase A si el primer octeto indica la sub red y el resto los host ntonces el numero de redes es 126 ¿¿ me qeda clro q son 16.777.214 host pero redes¿¿ de dond sale el 126¿¿

Toda la información te la da la máscara de sub-red. En la clase A, por máscara tienes 255.0.0.0 (11111111.00000000.00000000.00000000). Si cuentas unos y ceros y haces las operaciones, verás que te da el resultado correcto:

Hosts (cantidad de ordenadores): 2^24 - 2= 16777214

Redes de clase A: 2^7 - 2 = 126

Porque a la 7 y no a la 8? Es a la 7 porque la clase A exige que el primer bit sea un 0 por lo que tienes que jugar con los 7 bits a uno de la máscara restantes.

 

que viene a ser

Gateway

Dirección IP de la puerta de enlace,  quien la tiene el router¿¿

Gateway en inlges significa "puerta-camino", vamos, lo que viene siendio la puerta de enlace.

Porque es tan importante la puerta de enlace y que narices hace?

La puerta de enlace es el elemento que da conexión con redes a las que no llegas directamente. Cuando conectas el cable de Ethernet y configuras la IP y mascaras de sub-red, immediatamente tienes acceso a todos los PCs que esten en esa misma red, pero no a las redes de al lado (de modo directo).

En todos los paquetes que envias, tienes que poner puerto de origen y destino, IP de origen y destino y dirección MAC de origen y "destino".

Lo puse entre comillas porque la dirección MAC, no siempre es así. Si tu quieres enviar un paquete a alguien de dentro de tu red, efectivamente, pondrás la MAC de destino de esa persona para que le llegue. El problema viene cuando tu quieres enviar un paquete a Ubuntu-es. No tienes ni idea de cual es su MAC. Por eso, lo que se hace, es enviar el paquete hacia la puerta de enlace (que es la que te da conexión a internet) y poner la MAC de la puerta de enlace para que pueda recibir el paquete, procesarlo y enviarlo.

Esto de las MAC, te lo he explicado muy por encima ya que es mucho más complejo. Espero que te haya quedado medianamente claro. Básicamente, la puerta de enlace sirve para darte acceso a redes a las que no llegas direcctamente. 

 

Cuando dices 'aplica' se refiere a un AND logico entre ambos numeros¿ (bit a bit)

En la primera pregunta te puse un ejemplo de como se aplica una máscara de sub-red y de como funciona una AND. Recuerda que la puerta lógica AND da 1 si ambas entradas son 1 y 0 si una de las dos es 0.

(E1 -> Entrada 1, E2 -> Entrada 2, S -> Salida) 

E1 E2 S 

0  0   0

0  1   0

1  0   0

1  1   1

 

Bueno, siento si no me expliqué muy bien. El querer aprender te honra y siempre puedes preguntarme lo que quieras. Piensa pero, que yo llevo ya unos años de universidad previos para aprender todo esto, pero te lo intentaré explicar de manera sencilla.

 

Saludos!

 

Carlos

 

....:::::::::::....

La solución más sencilla es probablemente la correcta (Navaja de Occam)

Hoy por ti, mañana por mi. Aprender para enseñar

+1
0
-1

Carlos
La solución más sencilla es probablemente la correcta (Navaja de Occam)
Hoy por ti, mañana por mi. Aprender para enseñar

Imagen de snowserf
+1
0
-1

muchas gracias por contestar de verdad aclaraste varias de mis dudas pero cada vez aparecen mas
cuando pones 192.160.0.0/11  el /11 tiene q ver con los bit a 1 de la mascara segun veo ntonces lo q pusiste con el nmbre de red o direccion de red es por nomenclatura¿¿ n ese caso mejor miro la mascara y listo sabre d inmediato cuantos ordenadores puedo conectar a la red 192.160.0.0 o como tenia n un principio ntendido segun la clase a la q pertenece la IP con el numero 192.168.1.30 claramente es de clase C obtenemos esa informacion pero no veo ntonces cual es la gracia de la mascara,, a mi ntender si uno tiene una mascara cualqiera (bit unos a la izquierda y ceros a la derecha) sabe cuantos ordenadores puedo conectar a la red¿¿¿ es correcto eso? es q no lo ntendi bien :(
lei algo del protocolo ARP y no lo ntendi muy bien tampoco, puedes explicar q son los niveles o capas¿¿ ay de TCP/IP y otros segun una estandar OSI o ISO no recuerdo

tambien hablas de topologias de red lei q ay unas q son fisicas y otras logicas cual es la diferencia??

respecto al tuto n si y no a mis dudas no ntendi eso de 84 bytes sumando la cabecera lo leia denuevo y ni idea jaja tiene q ver con los paqetes q se nvian pero nose como funciona eso

lo del 126 fue torpeza mia, estaba implicito n la informacion pero asi se van aclarando dudas jejej lo de la MAC me qedo mas menos claro qizas sea mejor aclararlo con otros howto's o sigo preguntando aqui parece q son poco los interesados gracias por tu disposicion a mi me parece interesant y he estado viendo algunas cosas y ufff ai un monton n wikipedia t vas d un enlace a otro y no termnia nunca pienso q sabiendo lo basico uno despues se lanza bno la idea es aprender y ya lo estoy haciendo gracias carlosV2.0

+1
0
-1

aqui y ahora

Imagen de carlosV2.0
+1
0
-1

Primeramente te doy las gracia por leerte mi tuto e intentar entenderlo. El esfuerzo que estas haciendo es algo que muy poca gente se atreve a hacer y por eso te honra.

 

muchas gracias por contestar de verdad aclaraste varias de mis dudas pero cada vez aparecen mas 

Recuerda la famosa frase "Sólo se que no se nada". Se refiere exactamente a lo que te pasa ;) Cuanto más sabes, más te das cuenta que te faltan más cosas por saber.

 

cuando pones 192.160.0.0/11  el /11 tiene q ver con los bit a 1 de la mascara segun veo ntonces lo q pusiste con el nmbre de red o direccion de red es por nomenclatura¿¿

Te refieres a que porque pongo el 192.160.0.0 delante?

Cuando alguien pone una dirección de red seguida de una máscara (en el formato que sea), se está refiriendo a un rango de IPs. Fíjate:

11000000.101XXXXX.XXXXXXXX.XXXXXXXX (192.160.0.0)

11111111.11100000.00000000.00000000 (255.224.0.0)

-------------------------------------------------------------------------

11000000.10100000.00000000.00000000 (192.160.0.0/11)

Si varias las X y pones unos y ceros donde quieras, al aplicar la máscara de sub-red, te dará la dirección de red. Por eso, dirección de red + máscara de sub-red = Rango de IPs

Y en conctreto, el rango es el siguiente:

11000000.10100000.00000000.00000001 (192.160.0.1)

11000000.10100000.00000000.00000010 (192.160.0.2)

11000000.10100000.00000000.00000011 (192.160.0.3)

11000000.10100000.00000000.00000100 (192.160.0.4)

...

11000000.10111111.11111111.11111100 (192.191.255.252) 

11000000.10111111.11111111.11111101 (192.191.255.253)

11000000.10111111.11111111.11111110 (192.191.255.254) 

En total, tendrías 2 ^ 21 - 2 = 2097150 IPs (hosts) distintos que al aplicar la máscara de sub-red, te saldría la mísma dirección de red (192.160.0.0). Esa es la definición de rangos de IPs.

Por eso, un rango de clase C podría ser:

192.168.1.0/24 (este es el que tengo en casa. como ves, en mi casa, podria poner hasta 253 PCs distintos (aunque no tengo tantos xD))

Si quieres un ejemplo de rangos de IPs en tu PC, ejecuta:

$ netstat -r

Allí verás bajo Destination la dirección de red y bajo Genmask, la máscara de sub-red. Es decir, las tablas de enrutamiento del PC, estan echas para dirigir rangos enteros de IPs por una interfície. Porque rangos enteros? Porque las redes són rangos de IPs. Por ejemplo, como ya te dije, en mi casa tengo montada la red 192.168.1.0/24. Qualquier ordenador que tenga, tendrá una IP que al aplicarle la máscara de 24 bits a 1 y 8 a 0, me dará como resultado, la dirección de red 192.168.1.0.

 

n ese caso mejor miro la mascara y listo sabre d inmediato cuantos ordenadores puedo conectar a la red 192.160.0.0 o como tenia n un principio ntendido segun la clase a la q pertenece la IP con el numero 192.168.1.30 claramente es de clase C

Si no se dice lo contrario, si, mirando la IP puedes sacar la máscara. Pero hay una cosa que se llama sub-netting que se utiliza para poder facilitar las tablas de enrutamiento. La técnica del sub-netting se basa en desplazar hacia delante o hacia atras los 1 de la máscara para poder coger rangos más grandes o más pequeños de IPs. Se suele utilizar en empresas con muchíssimos ordenadores.

 

no veo ntonces cual es la gracia de la mascara,, a mi ntender si uno tiene una mascara cualqiera (bit unos a la izquierda y ceros a la derecha) sabe cuantos ordenadores puedo conectar a la red¿¿¿ es correcto eso? es q no lo ntendi bien

Es totalmente correcto. La máscara ofrece la información de cuantos ordenadores (IPs (que rango)) tiene o puede tener esa red. 

 

lei algo del protocolo ARP y no lo ntendi muy bien tampoco

El protocolo ARP sirve para preguntar a un ordenador conectado en la red cual es su dirección MAC. Estoy haciendo un tutorial donde entre otras cosas, explico su funcionamiento.

 

puedes explicar q son los niveles o capas¿¿ ay de TCP/IP y otros segun una estandar OSI o ISO no recuerdo

Remontemos años atrás. Para mandar paquetes por internet, se le tiene que añadir a la información que se quiere enviar, el destino, el origen, la MAC destino, la MAC origen y muchas otras cosas. Esto es un procesamiento del paquete. Para hacer este procesamiento, se creó la torre OSI. Esta torre contaba de 7 capas pero se quedó obsoleta por la torre TCP/IP. No explicaré como funciona la torre OSI porque es una analogía de la torre TCP/IP.

La torre TCP/IP tiene tan solo 5 capas que son las siguiente:

- Aplicación:

Este es el nivel que tu puedes "ver". Por ejemplo, en este nivel, es el programa que quiere enviar el paquete el que gestiona la información del mismo. Por ejemplo, podría ser Firefox intentando enviar un paquete a Ubuntu-es. Firefox generaría la información de que es lo que hay que enviar al otro PC (que información).

- Transporte:

En este nivel, se procesan los puertos orígenes y destino del paquete. Por ejemplo, tu Firefox puede estar operando en el puerto 1934 (por ejemplo) y quiere hacer una petición al puerto 80. Pues coge la información que generó la aplicación y le añade un poco más.

Puero origen|Puerto destino|Información capa aplicación

- Internet:

Aqui se procesa la información del ordenador que tiene que recibir el paquete. Siguiendo el ejemplo anterior, el paquete quedaría así:

IP origen|IP destino|Información capa transporte

- Enlace:

En esta capa se miran las direcciones MAC:

MAC origen|MAC destino|Información capa enlace

NOTA: Esto de las MAC es un poco más complicado y es donde entra el ARP por medio. Lo explicaré mejor en el otro tuto

- Físico:

En esta capa tan solo se traducen los unos y ceros de la información a señales electromagnéticas capaces de atravesar un medio físico.

 

Porque esta arquitectura?

Bien, imagínate que en vez de navegar con Firefox, navegas con Opera. Pues en vez de hacer que cada programa tenga su torre TCP/IP, se sustituye tan solo la capa de aplicación y el resto de capas puede seguir trabajando. O imagínate que en vez de conectar por cable, ahora quiere conectar por wi-fi. Pues sustituyendo la capa de Físico, ya tienes la torre preparada de nuevo para operar. Por eso la torre está dividida en capas.

Ten en cuenta que cada capa sólo puede interactuar con la capa de arriba y abajo suyo (con quienes recibe y pasa la información) y con la capa del mismo nivel del otro ordenador (con quien le está especificando los parámetros de procesamiento del paquete).

En el ordenador destino, se procesará al revés.

- Físico:

Traducirá los impulsos electromagnéticos a unos y ceros de nuevo y le pasará la información a la capa Enlace

- Enlace:

Mirará su parte del paquete, la extraerá, la procesará y si procede, le pasará la información a su capa superior

MAC origen|MAC destino     |Información del paquete| 

- Internet:

Hará lo mismo que la capa de enlace pero con la información que le toque a él:

IP origen|IP destino     |Información del paquete|

- Transporte:

Lo mismo

Puerto origen|Puerto destino     |Información del paquete|

- Aplicación:

Si te fijas, lo que nos queda, era exactamene lo que Firefox quería decir al servidor para que le pasara la página web. 

 

tambien hablas de topologias de red lei q ay unas q son fisicas y otras logicas cual es la diferencia??

Es muy sencillo, la topología física es la real de la red y la lógica es cómo funciona la red a nivel lógico.

Fíjate. Mi topología física:

Portatil <-> Router <-> Sobremesa

                       |

                   Internet

Sin embargo, la lógica es así:

Portatil   Sobremesa

   |________|________> Router <-> Internet

 

Entiendes? La lógica es así porque la manera de trabajar de mi red física sería la descrita en la lógica y sin embargo, para pasar del portatil al PC de sobremesa, esta el router por el medio. Pero para los dos ordenadores implicados, ni se dan cuenta.

 

respecto al tuto n si y no a mis dudas no ntendi eso de 84 bytes sumando la cabecera lo leia denuevo y ni idea jaja tiene q ver con los paqetes q se nvian pero nose como funciona eso

Te acuerdas lo de la torre TCP/IP y sus capas verdad? Pues toda la información que va añadiendo cada capa, es información que forma la cabecera y la cabecera TCP/IP. Puedes encontrar información sobre la cabecera en la wikipedia. Báscicamente es un múltiplo de 32 bits (4 bytes). Lo que no es cabecera, es la información del paquete (lo que le dice Firefox al servidor).

 

lo de la MAC me qedo mas menos claro qizas sea mejor aclararlo con otros howto's o sigo preguntando aqui

Pues como ya te he ido diciendo, tengo planeado lanzar otro tutorial con este contenido:

Que significa DHCP y para que se utiliza, que significa DNS y para que se utiliza, que significa NAT y para que se utiliza, que significa ARP y para que se utiliza y cómo utilizar la barra de direcciones de los navegadores. 

Que te parece?

Además, también estoy haciendo otro tuto para poner en practica todo esto. Será un tutorial para intentar ayudar a la gente a autorepararse las redes si tienen un problema sencillo o al menos, saber detectar el problema.

 

De nuevo, muchas gracias por entretenerte e interesarte. Es muy gratificante hacer esto si hay gente como tú que realmente está interesada en aprender.

 

Saludos y gracias!

 

P.D.: Por supuesto, puedes seguir preguntando si tienes más dudas! ;) 

 

Carlos

 

....:::::::::::....

La solución más sencilla es probablemente la correcta (Navaja de Occam)

Hoy por ti, mañana por mi. Aprender para enseñar

+1
0
-1

Carlos
La solución más sencilla es probablemente la correcta (Navaja de Occam)
Hoy por ti, mañana por mi. Aprender para enseñar

Imagen de xexu91
+1
0
-1

como bien habeis dicho, los ARP son paquetes que se envian a un ordenador, no solo para preguntarle por su MAC, en verdad tienen una función mucho más interesante... si conoceis y habeis usado el programa aircrack-ng de ubuntu me entendereis a la perfeccion, los ARP son paquetes que se envian para solicitar el acceso a la red, vamos al router, y que este te envie información, claro que si hay un ordenador conectado al router es mucho más fácil y directo, ya que el router es más vulnerable, tienes que enviar y recibir un numero de paquetes, depende de la señal, tarjeta de red, etc... cuando eso ya ha ocurrido, obtienes los ARP requests (respuestas) y cuando has obtenido las necesarias.... ya sabeis lo que se puede hacer con ello. Esto se usa para er la seguridad de tu router, y comprobar asimismo que las WEP son lo peor que ha podido inventar el ser humano refiriendose a redes inalambricas.
pregunto una duda, como se pueden enviar mensajes a otro ordenador, conectado a tu red, que no conozco el programa que habeis comentado ahi arriba

+1
0
-1