martes, 17 de marzo de 2015

Consulta de Broadcast

Broadcast

En Informáticabroadcast, en español: difusión, es una forma de transmisión de información donde un nodo emisor envía información a una multitud de nodos receptores de manera simultánea, sin necesidad de reproducir la misma transmisión nodo por nodo.
Broadcast.svg

Difusión en redes de área local

Las tecnologías de redes de área local (LAN) se basan en el uso de un medio de transmisión compartido. Por lo tanto, es posible la difusión de cualquier trama de datos a todas las paradas que se encuentren en el mismo segmento de la red. Para ello, se utiliza una dirección MAC especial. Todas las estaciones procesan las tramas con dicha dirección.1
Por ejemplo, la tecnología Ethernet realiza la difusión recibiendo tramas con dirección MAC de destino FF.FF.FF.FF.FF.FF.

Difusión en redes IPv4

El protocolo IP en su versión 4 (IPv4) también permite la difusión de datos. En este caso no existe un medio de transmisión compartido, no obstante, se simula un comportamiento similar.

La difusión en IPv4 no se realiza a todos los nodos de la red porque colapsarían las líneas de comunicaciones debido a que no existe un medio de transmisión compartido. Tan sólo es posible la difusión a subredes concretas dentro de la red, generalmente, aquellas bajo el control de un mismo enrutador. Para ello existen dos modalidades de difusión:

Difusión limitada (limited broadcast)

Consiste en enviar un paquete de datos IP con la dirección 255.255.255.255. Este paquete solamente alcanzará a los nodos que se encuentran dentro de la misma red física subyacente. En general, la red subyacente será una LAN o un segmento de ésta.

Multidifusión (multicast)

La multidifusión utiliza un rango especial de direcciones denominado “rango de clase D”. Estas direcciones no identifican nodos sino redes o subredes.
Cuando se envía un paquete con una dirección de multidifusión, todos los enrutadores intermedios se limitan a re-enviar el paquete hasta el enrutador de dicha subred. Este último se encarga de hacerlo llegar a todos los nodos que se encuentran en la subred.
Aquella dirección que tiene todos y cada uno de los bits de la parte de dirección de máquina con valor 1 es una dirección de multidifusión. Por ejemplo, en una red192.168.11.0/24, la dirección de broadcast es 192.168.11.255. El valor de host 255 en 192.168.11.255 se codifica en binario con sus ocho bits a 1: 11111111.
Aún hoy día la multidifusión se utiliza únicamente como experimento. Existe una propuesta de implementación de videoconferencia utilizando multidifusión, sin embargo, se han estandarizado otros mecanismos (H.323).

Difusión en redes IPv6

La difusión en IPv6 ha demostrado tener bastante utilidad en la práctica. Por eso, la nueva versión 6 del Internet Protocol ha optado por otro esquema para simular la difusión:

Multidifusión (multicast)

La multidifusión es sensiblemente distinta en IPv6 respecto a IPv4. Un paquete de multidifusión no está dirigido necesariamente a una red o subred, concepto que no existe en IPv6, sino a un grupo de nodos predefinido compuesto por cualquier equipo en cualquier parte de la red.
El nodo emisor emite su paquete a una dirección de multidifusión como si se tratase de cualquier otro paquete. Dicho paquete es procesado por diversos enrutadores intermedios. Estos enrutadores utilizan una tabla de correspondencia que asocia cada dirección de multidifusión con un conjunto de direcciones reales de nodos. Una vez determinadas dichas direcciones, retransmite una copia del paquete a cada uno de los nodos interesados.
Para construir dichas tablas de correspondencia, es necesario que cada nodo receptor se registre previamente en una dirección de multidifusión.
Las direcciones de multidifusión comienzan por FF00 (en hexadecimal). A diferencia de IPv4, la implementación de la multidifusión es obligatoria para los enrutadores. Su aplicación práctica está en la videoconferencia y telefonía.

Difusión a una de varias (anycast)

La difusión anycast es similar a la multidifusión. La diferencia radica en que no se requiere que el paquete llegue a todos los nodos del grupo, sino que se selecciona uno en concreto que recibirá la información.
La utilidad de este tipo de difusión puede ser aumentar la disponibilidad de un servicio, el descubrimiento de servicios en la red y el reparto de carga de cómputo entre varios nodos.

Aplicaciones prácticas de la difusión

La difusión de información es útil para dos tipos de escenarios:
  • Cuando el nodo emisor no conoce cual es el nodo destinatario. La aplicación más común es el descubrimiento automático de servicios en una red. De esta manera, el usuario no tiene por qué conocer de antemano la dirección del servidor que proporciona un determinado servicio.
  • Cuando el nodo emisor necesita enviar la misma información a múltiples receptores. Es el caso de la videoconferencia y el streaming.
El broadcasting puede ser utilizado para generar un ataque de denegación de servicio (o ataque DoS). El atacante envía falsos paquetes de peticiones ping con la IP fuente del computador de la víctima. El computador víctima es inundado por las respuestas de todos los computadores del dominio.

miércoles, 28 de enero de 2015

Cómo hacer cables de red

 

Cómo hacer cables de red


¿Qué ocurre si, en la era del todo WiFi e inalámbrico, vives en una comunidad de vecinos en la que por la noche se pueden llegar a ver hasta 15 puntos de acceso diferentes llenando por completo todos los canales disponibles? Pues simplemente que la señal de una habitación no llegas a recibirla en otra. Y si la recibes, es tan inestable que se te corta continuamente. Sí, sí, incluso con una antena de dos palmos…
Por eso decidí hacer llegar a (casi) todas las habitaciones cables Ethernet usando los tubos del operador alternativo de telecomunicaciones, para olvidarme de los cortes e inestabilidades para siempre. Aquí vemos el router Zyxel Prestige 660HW-61 con cables de red y de teléfono saliendo hacia las habitaciones:
Cableado Casa - Router
Y aquí vemos cómo quedan las rosetas de teléfono y red (es muy difícil encontrar rosetas de red bonitas, y cuando se encuentran, son muy caras):
Cableado Casa - Roseta
Y fruto del trabajo hecho, y de los múltiples cables que he hecho a posteriori a petición popular, me declaro una autoridad en la materia y me voy a atrever a contar los difíciles pasos que hay que seguir hasta llegar a tener un cable de red.

La teoría

Si usamos cable de categoría 5/5e o categoría 6, lo podremos usar para Fast Ethernet (100Mbps) según el estándar 100BASE-TX del nivel físico Ethernet y para Gigabit Ethernet (1Gbps) según el estándar 1000BASE-T.
Según el estándar TIA/EIA-568-B hay dos posibilidades para hacer corresponder cada cable según su color con cada pin del conector RJ45: Tenemos el cableado T568A y el cableado T568B. Normalmente haremos cables usando la misma correspondencia en ambos extremos, pero si queremos hacer un cable cruzado para Fast Ethernet, tenemos que hacer un cable con T568A en un extremo y con T568B en el otro. Como Fast Ethernet sólo usa dos pares (el de TX y el de RX), lo que estamos haciendo es unir el TX de un sistema con el RX del otro sistema y dejar el resto de pares sin cruzar (marrón, blanco-marrón y azul, blanco-azul).
Asignación color-pin de RJ45
Cables normales T568A y T568B:
T568A
T568B
Cables cruzados T568A y T568B (son exactamente iguales):
T568A Crossover
T568B Crossover
Hay que tener en cuenta que Gigabit Ethernet usa los cuatro pares, no sólo dos. Por eso, si queremos hacer un cable cruzado para Gigabit tenemos que cruzar todos los pares:
T568A Gigabit Crossover
T568B Gigabit Crossover
Y con la teoría aprendida… ya podemos empezar…

El material

Necesitamos ir a una tienda de componentes electrónicos y comprar (añado el último precio conocido por mí):
  • Cable de categoría 5, 5e ó 6 (0.3€/m)
  • Conectores RJ45 (0.06€/ud)
  • Capuchones RJ45 (0.1€/ud)
  • Una crimpadora de RJ45 (y también de RJ11) (30.5€)
Material Necesario

Preparación del cable

El primer paso una vez tenemos todo el material listo es preparar el cable y pelarlo lo justo para que podamos trabajar con los cables de dentro pero sin pasarnos para que el conector pueda aprisionar la cobertura exterior del cable al crimparlo. La crimpadora lleva una cuchilla para pelar el cable, pero yo trabajo mejor con unas tijeras con punta:
Pelar cable 1
Pelar cable 2
Ahora tenemos que ordenar los cables según el esquema cable-pin que queramos implementar y a continuación igualar las puntas. Esta parte es entretenida, especialmente si los cables son blandos, porque los cablecitos tienden a moverse y no se resignan a quedarse donde queremos. En la foto se ve, aunque muy poco, que ya he metido el capuchón. Es muy importante no olvidarlo, muy especialmente antes de crimpar el segundo conector. Ya me ha pasado varias veces el tener que cortar el cable y empezar de nuevo por haber olvidado meter el capuchón:
Igualar Puntas

Crimpar el conector

Una vez que tenemos los cables en el orden deseado y sus puntas están igualadas, es el momento de meterlos en el conector. Esta es una operación delicada, porque si los cables han sido rebeldes para dejar que los ordenáramos, no lo van a ser menos para dejarse meter en el conector en el orden correcto. En la foto se ve que la funda exterior del cable llega a entrar unos milímetros en el conector para que al crimpar el cable quede enganchado:
Meter conector RJ45
Y llegamos al momento de crimpar el cable. No tiene ningún misterio: Se mete el conector en el agujero apropiado, se cierran las tenazas y ya está. Aunque hay que apretar firmemente las tenazas, no hay que pasarse, que yo me he llegado a cargar algún conector por apretar demasiado:
Crimpar conector 1
Crimpar conector 2
Ahora que ya tenemos un extremo listo, es el momento de descansar un poco…
Nos tomamos un descanso…

Resultado

Hacemos el otro extremo y ¡ya tenemos el cable listo! En la foto aparece un cable normal y uno cruzado. A mí me gusta reservar los capuchones rojos para distiguir los cables cruzados.
Cables listos
Y ahora es el momento de probar el cable y comenzar a usarlo. Es importante hacer notar que si probamos el cable en una red de 100Mbps y funciona, eso no quiere decir seguro que el cable está bien hecho. Significa que los dos pares que utilizan estas redes están bien, pero los otros pares podrían no estarlo y en otras aplicaciones que usaran el resto de pares (p.e. una red Gigabit o un switch de consolas) no funcionar, algo que alguna vez me ha ocurrido.