Archivo

Archivo para la Categoría "redes"

Por qué el tamaño mínimo de un paquete Ethernet es 46 bytes

enero 6, 2008 Deja un comentario

El protocolo Ethernet opera en la capa del enlace del modelo OSI utilizado en redes de computadoras de área local. Como método de acceso al medio se utiliza CSMA/CD, ya que la comunicación se realiza sobre un medio compartido (topología en bus).

Una colisión se produce cuando dos o más host empiezan a transmitir tramas a la vez por el mismo medio. La porción de los medios de red donde se producen colisiones se denomina dominio de colisiones.

Una colisión se detecta si mientras que un host está transmitiendo una trama se recibe otra trama proviniente de otro host. De ahí se deduce que cualquier host que permanezca sin emitir tramas no detectará ninguna colisión al recibir tramas.

Ahora supongamos que dos hosts situados uno en cada extremo de un medio compartido comienzan a emitir una trama de un tamaño tal que las tramas se reciben después de que la emisión ha finalizado. En este caso no se detectaría colisión: se recibirían dos tramas de datos (supuestamente erróneas) en cada host.

Por lo anterior, se hace necesario que el tamaño de los paquetes transmitidos tenga un tamaño mínimo tal que la información referente a las longitudes de los mismos sea recibida antes de que finalicen la transmisión. Este tamaño depende pues de la velocidad de transmisión y de la distancia.

En Ethernet el tiempo mínimo de transmisión debe ser el doble que el tiempo de propagación del voltaje en el medio.

Pmin: Tamaño mínimo del paquete.

C: Velocidad de la red internet en mps.

c: Velocidad de propagación en el medio.

L: Longitud del medio.

tiempo_transmision_paquete = Pmin / C

tiempo_transmision_voltaje = L / c

Pmin / C = 2 · L / c -> Pmin = (2 · L · C) / c

Referencias:

http://www.telecom-gear.com/why-ethernet-paload-minimum-size-is-46-bytes-article5024–10.htm

http://www.pcdoctor.com.mx/Radio%20Formula/temas/Redes.htm

http://cnx.org/content/m0079/latest/

Categorías:redes Etiquetas: , ,

Los servidores raíz de Internet pasarán a usar IPv6

enero 4, 2008 Deja un comentario

Hasta ahora las direcciones en Internet eran codificadas mediante cuatro octetos, pero debido a la ingente cantidad de máquinas conectadas a la maravillosa red de Internet, este método de identificación de máquinas se quedó escaso hace bastante tiempo. Es por ello que se idearon diversos métodos para ampliar en rango de direcciones IP como el ARP promiscuo, dispositivos de encaminamiento transparentes y el uso de subredes, pero la más efectiva es la adopción de la versión 6 de IP.

El proceso de adopción de este nuevo protocolo ha sido muy gradual, algunos servidores importantes ya lo estaban usando, y a partir del 4 de febrero los organismos ICANN/IANA también utilizarán direcciones IPv6 en sus cuatro servidores raíz, los más importantes en Internet y que permitirán que máquinas que usen este tipo de direcciones se comuniquen independientemente de la tradicional infraestructura IPv4.

Fuente:

http://www.theinquirer.es/2008/01/04/los_servidores_raiz_de_internet_pasaran_a_usar_ipv6.html

Categorías:cultura, redes Etiquetas: , ,

Compartir conexión a internet

diciembre 25, 2007 Deja un comentario

Objetivo: Compartir la conexión a Internet de una máquina en una red local.

Elementos: Como mínimo dos hosts: uno conectado a Internet y que actúa como firewall. Otro conectado a Internet a través del anterior.

Primero configuramos el host que actúa como firewall.
En este host tenemos dos interfaces: uno que recibe la conexión a Internet (ppp0) y otro utilizado para la conexión a la red local (eth0).

Antes de nada levantaremos el interfaz utilizado para la comunicación con la red interna (eth0).

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

Después configuramos el firewall (iptables): primero borramos las posibles reglas anteriores que haya definidas en el firewall:

iptables -F //Borra las cadenas definidas
iptables -X //Borra las cadenas definidas por el usuario
iptables -Z //Zero the packet and byte counters in all chains.
iptables -t nat -F //Borra la tabla ‘nat’, usada para hacer Network Address Translation para paquetes que crean una nueva conexión

Posteriormente establecemos las reglas por defecto:

iptables -P INPUT ACCEPT //Establecemos la política para aceptar los paquetes entrantes
iptables -P OUTPUT ACCEPT //Establecemos la politica para aceptar los paquetes salientes
iptables -P FORWARD DROP //Los paquetes que son enrutados se descartan
iptables -t nat -P PREROUTING ACCEPT //Añade en la tabla nat la política (-P) de aceptación para los paquetes que acaban de llegar
iptables -t nat -P POSTROUTING ACCEPT //Añade en la tabla nat la política (-P) de aceptación para los paquetes que están a punto de salir

Ahora hay que indicar que se marquen los paquetes salientes con su IP de origen con el siguiente comando:

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

También indicamos que se efectúe reenvío de IP

echo 1 > /proc/sys/net/ipv4/ip_forward

Aceptar paquetes para reenviar procedentes de la red local

iptables -A FORWARD -i eth0 -o ppp0 -j ACCEPT

Aceptar paquetes para reenviar procedentes de internet de conexiones ya establecidas

iptables -A FORWARD -i ppp0 -o eth0 -m state –state RELATED,ESTABLISHED -j ACCEPT

Después de esto, en cada host de la red local debemos configurar sus interfaces. En cada uno haremos lo siguiente:

ifconfig ethX 192.0.0.x netmask 255.255.255.0

E indicamos en la tabla de enrutamiento que la ruta por defecto es la que va por el interfaz eth0 conectado al host que hace las veces de firewall.

route add default gw 192.168.0.1

El último paso es modificar el archivo donde se indican los servidores DNS. Deben ser los mismos tanto en el host que actúa como firewall como en todos los hosts de la red local (/etc/resolv.conf)

Fin.

Referencias:
http://www.ubuntu-es.org/index.php?q=node/10513
http://iptables.rlworkman.net/spanish/chunkyhtml/index.html

Categorías:linux, redes Etiquetas: ,
Seguir

Get every new post delivered to your Inbox.