ARP – Address Resolution Protocol

“Es un protocolo de comunicaciones de la capa de enlace, responsable de encontrar la dirección de hardware (Ethernet MAC) que corresponde a una determinada dirección IP. Para ello se envía un paquete (ARP request) a la dirección de difusión de la red (broadcast, MAC = FF FF FF FF FF FF) que contiene la dirección IP por la que se pregunta, y se espera a que esa máquina (u otra) responda (ARP reply) con la dirección Ethernet que le corresponde. Cada máquina mantiene una caché con las direcciones traducidas para reducir el retardo y la carga.

En Ethernet, la capa de enlace trabaja con direcciones físicas. El protocolo ARP se encarga de traducir las direcciones IP a direcciones MAC (direcciones físicas). Para realizar esta conversión, el nivel de enlace utiliza las tablas ARP, cada interfaz tiene tanto una dirección IP como una dirección física MAC.

Fuente: wikipedia
ARP Protocol
Sigue leyendo

Anuncios

Protocolo Internet – IPv4

Es un protocolo de la Capa de Red cuyo propósito es enviar paquetes a través de la red. Una cabecera de un paquete contiene información del origen, destino, tamaño, identificador, etc.

  • El protocolo IP fragmenta la información que le llega del nivel de transporte en bloques (llamados segmentos) que no sobrepasen el tamaño de la unidad máxima de transferencia – MTU (Maximum Transfer Unit), por lo general, suele ser de 64 Kilobytes.
    Sigue leyendo

Administrar discos y particiones en Linux

Todos los discos duros tienen particiones, puedes pensar en esto como una torta que se divide en pedazos físicos.
Las particiones nos permiten segmentar un disco, asignando cada espacio para una labor en particular.

Crear disco duro en Amazon
En Amazon puedes crear un nuevo volumen que asignamos al servidor que creamos.
Para asignarlo con click derecho le damos la opción attach y podemos dejar la configuración por defecto.
Recuerda seleccionar la misma zona al crear el volumen.
Sigue leyendo

Programación Reactiva

La Programación Reactiva es una idea llevada al extremo donde es posible crear streams o flujos de datos de cualquier cosa, variables, entradas de usuario, consultas de base de datos, estructuras de datos, lecturas de ficheros, llamadas a API remotas, etc.
Es un paradigma orientado al flujo de datos asíncronos.
Quizá el ejemplo más conocido es el de las planillas de cálculo; donde la modificación de una celda (evento) desencadena la posterior modificación de todas las celdas que la estaban observando.
En definitiva, todo puede ser un stream.

Sigue leyendo

Configurar firewall en Ubuntu

Bienvenidos, hoy trataremos un tema importante que está involucrado la seguridad de servidores, reglas de puertos, permisos y cómo configurar un entorno de pruebas con máquinas virtuales. Empecemos:

  1. Establecer Reglas UFW
    UFW (Uncomplicated Firewall), es una interfaz de iptables, se orienta a la configuración de la seguridad del servidor.
    En esta ocación lo usaremos para establecer reglas para habilitar puertos e ip’s con permisos.
    Sigue leyendo

Django – CMS, instalación

django-cms
Hola comunidad, el día de hoy les presento Django-CMS, que es un gestor de contenidos basado en Django, muy útil para agilizar aún más el desarrollo de proyectos, dado que nos facilita una interfaz para gestionar de manera muy fácil la parte del frontend, y de esa forma solo concentrarnos en el desarrollo del backend, bueno para más info pueden leer la documentación en: http://docs.django-cms.org/en/latest/introduction/index.html .
Sigue leyendo

Mi otra pasión, la lectura.

Hola a todos, mi blog tiene como tema la programación, buenas prácticas y difundir el software libre, y la publicación que les presento, puede que este fuera de contexto, por ello es necesario precisar que este es un blog personal, en el que publico las cosas que me apasionan, una de ellas es la programación, y otro es la lectura. Leer un libro con una buena historia, que al final lo que importa es aprender y tener algo que compartir; y es que desde que estoy en este mundo de la programación, tengo la idea que un desarrollador de software es como un escritor, hey que estoy hablando en serio, un escritor así como Pablo Neruda, Gabriel García Marquez o Mario Vargas Llosa; un escritor de otra categoría; escribe sus ideas en lenguajes de programación, para que el usuario final las pueda disfrutar interactuando con una terminal (computadora, laptop, table, smartphone, y etcétera). Sigue leyendo