Programación de Redes

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Programación de redes

Actualmente, los equipos se configuran remotamente por Línea de Comando (CLI) o mensajes MIB
bajo el protocolo SNMP comúnmente utilizado en los sistemas de gestión remota. Pero en ambos
casos dependemos de la habilidad de un técnico para escribir los comandos, o en su destreza para
navegar entre pantallas gráficas de configuración, lo cual se traduce en tiempos de respuesta
largos.

Los Proveedores de Servicio utilizan con más frecuencia equipos “multimarca” en sus
instalaciones. Por este motivo, necesitan contar con personal capacitado —en cada fabricante—
para realizar funciones de aprovisionamiento, las que también requieren un trabajo conjunto para
la activación de servicios que cursan tráfico por múltiples plataformas (CPE – Access – Edge – Core
– Application).

La Programación de Redes resuelve estos inconvenientes en la activación de servicios, donde el


tráfico cursa por diversos equipos y marcas. Apoyándonos en el lenguaje de programación, como
Python o REST, es posible escribir el código que siga un algoritmo de aprovisionamiento con
múltiples funciones de comunicación para cada elemento de red con la integración de comandos
CLI o mensajes MIB según sea la disponibilidad.

Para ser aún más específico y claro, describo un caso práctico. Para activar el servicio de banda
ancha, basta con recibir en el domicilio el equipo CPE, sea por mensajería, a través de un técnico,
o directamente lo retira en las oficinas del proveedor de servicios. El script tendrá la capacidad
para comunicarse con el CPE, el equipo de Acceso (ej. CMTS, DSL o GPON), nodo de agregación y/o
nodo de transporte, así como los servidores de autentificación y tarificación. El script contendrá
todos los comandos necesarios para ejecutar en cada nodo, tomando en consideración los
parámetros de servicio que el usuario haya contratado, así la activación se puede realizar en
segundos y no en horas.

Que es snmp:

Por definición SNMP significa Simple Network Management Protocol, o Protocolo Simple


de Administración de Red, en castellano. Perteneciente a la capa de aplicación, permite el
intercambio de información amplia sobre los diferentes dispositivos de red.
TCP

El protocolo de control de transmisión (TCP) : es el protocolo más utilizado en Internet. Está


orientado a la conexión, es decir, los datos pueden enviarse de forma bidireccional una vez
establecida la conexión.[1] El Protocolo de Control de Transmisión se utiliza más comúnmente que
el Protocolo de Datagrama de Usuario (UDP). A diferencia de UDP, incluye un sistema automático
de comprobación de errores para asegurar que cada paquete es entregado, según se solicite. El
Protocolo de datagramas de usuario, por otra parte, no proporciona un sistema que requiera el
reconocimiento de que la transmisión de paquetes se ha realizado correctamente. Esta
comprobación de errores incorporada, aunque más eficiente, la hace más lenta que UDP, ya que
prioriza la entrega precisa de datos entre sistemas.

Por lo tanto, TCP es muy preferido para transferir la mayoría de los tipos de datos, como archivos y
páginas web, a través de los sistemas de red. UDP, por otro lado, es más ideal para medios en línea
y streaming porque no requiere que todos los paquetes entregados sean funcionales.

UDP

El Protocolo de datagramas de usuario (UDP) utiliza el Protocolo de Internet para obtener una
unidad de datos que también se denomina datagrama, de un dispositivo a otro a través de una
red. UDP es un protocolo ligero definido en Request For Comments 768 en 1980. Se define como
ligero ya que no requiere la pesada carga de tener detalles en un encabezado. Los anuncios de
servicios, como las actualizaciones del protocolo de enrutamiento, la disponibilidad del servidor y
las aplicaciones de streaming, como el vídeo y la voz, son algunos de los usos principales de UDP.
[1]

Para el UDP se utiliza un modelo de transmisión simple. Esto significa que no se puede garantizar
la integridad o la fiabilidad de los datos, ya que proporcionan datagramas no seguros, fuera de
servicio y, a veces, duplicados. A diferencia de TCP, UDP no depende en gran medida de la
corrección y comprobación de errores en la ejecución. UDP, por lo tanto, es adecuado para la
multidifusión o el envío a todos los suscriptores y la difusión de paquetes o el envío a todos en su
red local.[2] El tráfico UDP, a diferencia del TCP, no requiere necesariamente una respuesta y no es
necesario establecer una conexión para ser enviado.[3]

Aplicación:
En informática, una aplicación es un programa informático diseñado como herramienta para
permitir a un usuario realizar uno o diversos tipos de tareas.

Característica de la programación en red

1. VELOCIDAD

Es la velocidad a la que se transmiten los datos por segundo a través de la red. Suelen medirse
con un test de velocidad. La rapidez de subida y descarga de datos será diferente según los
estándares que utilicemos y también según el tipo de red o medio a través del que se transmiten
los datos (inalámbrica, fibra óptica, cables de teléfono o coaxial).
Por ejemplo, una red inalámbrica es la mitad de rápida que una cableada (sobre 54 Mbps). Al
dividirla entre todos los equipos informáticos conectados, se obtiene una cifra de Megabytes
por segundo un poco inferior incluso a lo que cabría esperar debido a los protocolos de
comunicación. Hay que mirar si conviene tener un sistema de cableado estructural o incluso si
vendría mejor disponer de fibra óptica.

2. SEGURIDAD DE LA RED

Es uno de los aspectos más peligrosos que rodean a las redes inalámbricas, como ya hablamos
en otra ocasión. La aparición de intrusos que nos quitan ancho de banda es una de las razones
que convierte estas redes en bastante más vulnerables.

Por otro lado, las redes cableadas pueden sufrir interferencias como consecuencia del uso de
otros aparatos como el microondas. A diferencia de estas, la fibra óptica es la que ofrece una
mayor seguridad.

3. CONFIABILIDAD

Mide el grado de probabilidades que existe de que uno de los nodos de la red se averíe y por
tanto se produzcan fallos. En parte dependerá de la topología de la red que hallamos instalado y
del lugar que ocupa el componente averiado. Cuando uno de los componentes no funciona,
puede afectar al funcionamiento de toda la red o por el contrario constituir un problema local.

Por esta razón resulta determinante contar con un hardware redundante para que, en caso de
fallo en uno de los componentes, haya una gran tolerancia a los errores y los demás equipos
puedan seguir trabajando.

4. ESCALABILIDAD

red de área localUna red no puede añadir nuevos componentes de forma continua y esperar que
funcione a la misma velocidad. A medida que añadimos nuevos nodos y estos se hallan
funcionando a la vez, la conexión a Internet se reduce, la velocidad de transmisión de datos en
general es menor y hay más probabilidad de errores.
Es por eso importante ver la facilidad y las posibilidades de añadir o cambiar componentes de
hardware y software o nuevos servidores para mejorar el rendimiento de la red.

5. DISPONIBILIDAD

Es la capacidad que posee una red para hallarse disponible y completamente activa cuando la
necesitamos. Hablamos de la cantidad de tiempo posible en que podemos someter los nodos a
unas condiciones de rendimiento necesarias en nuestra empresa. El objetivo es conseguir que la
red se halle disponible según las necesidades de uso para las que se ha instalado.

Comandos mas comunes en la programación en red

Manejo de redes en Windows con CMD

Una vez hemos accedido a esta línea de comandos podremos comunicarnos directamente con el
equipo y realizar una serie de tareas. Aunque se trata de una interfaz de texto, podemos
personalizarla en diseño, colores o fuentes accediendo a su propiedades mediante un clic
secundario en el marco del CMD.

Su funcionamiento es sencillo: escribimos el comando (y sus modificadores en su caso) y la


aplicación CMD hace de intérprete para su ejecución. Hay muchos comandos que podemos
utilizar para una amplia variedad de tareas. Indicamos algunos para manejar y solucionar
problemas en la red doméstica.

ipconfig

Es uno de los comandos para redes más útiles. Informa de los valores de configuración de red
TCP/IP actuales y actualiza la configuración del protocolo DHCP y el sistema de nombres de
dominio (DNS).

ping

Prueba el estado de la comunicación del host local con uno o varios equipos remotos de una red
IP. Por medio del envío de paquetes ICMP, diagnostica el estado, velocidad y calidad de una red
determinada.
tracert

Permite conocer los paquetes que vienen desde un host (punto de red). También se obtiene una
estadística del RTT o latencia de red de esos paquetes, ofreciendo una estimación de la distancia
a la que están los extremos de la comunicación.

CMD2_3

pathping

Combina la utilidad de ping y tracert. Es más informativo, por lo que tarda más tiempo para
ejecutar. Después de enviar los paquetes a un destino determinado, se analiza la ruta tomada y
se calcula la pérdida de paquetes y proporciona detalles entre dos host.

getmac

Obtiene la mac del equipo donde se ejecuta. La dirección MAC es un identificador de 48 bits
determinado y configurado por el IEEE y el fabricante (24 bits cada uno). Conocida también
como dirección física es única para cada dispositivo.

nslookup

Se emplea para conocer si el DNS está resolviendo correctamente los nombres y las IPs. También
nos permite averiguar la dirección IP detrás de un determinado nombre de dominio. Si deseas
convertir una dirección IP en un nombre de dominio, sólo tienes que escribirlo en el navegador y
ver a dónde conduce.

CMD2_4

netstat

Comando potente que muestra estadísticas de la red y permite diagnósticos y análisis. Por
defecto, muestra un listado de las conexiones activas de una computadora, tanto entrantes
como salientes. Incluye el protocolo en uso, las tablas de ruteo, las estadísticas de las interfaces
y el estado de la conexión.

netsh
Sinónimo de shell de red, permite modificar, administrar y diagnosticar la configuración de una
red, con más detalle y potencia que los anteriores. Un comando avanzado que ofrece un montón
de opciones utilizando sus modificadores y que como ejemplo, permite cambiar el DNS primario
y secundario de un equipo.

También podría gustarte