Taller de Redes #1

Iniciado por ANTRAX, Agosto 23, 2015, 11:39:14 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Agosto 23, 2015, 11:39:14 AM Ultima modificación: Agosto 23, 2015, 12:23:11 PM por ANTRAX

INTRODUCCIÓN

Este manual tiene como meta lograr enseñar los conceptos básicos sobre redes informáticas, pero la idea es que sea divertido y de amena lectura, analogías y chistes no faltarán para lograr el máximo entendimiento del mismo, sin dejar de lado los tecnicismos requeridos para la correcta comprensión del tema.

Por otra parte, el texto nace como una iniciativa de nuestra querida comunidad Underc0de hacia los usuarios más nuevos que recién inician su camino en este maravilloso mundo de la tecnología, para tratar de lograr darle los matices necesarios para comprender las toneladas de información que llenan nuestro foro.

Así, que sin más es  momento de comenzar.

1.- EN EL PRINCIPIO...

La comunicación siempre ha sido una necesidad de la humanidad, y podríamos aplicarle la definición que se nos dio desde que éramos niños, así que a grandes rasgos la comunicación es:


"La acción en la que dos o más sujetos (emisor y receptor) a través de algún tipo de canal intercambian información e ideas utilizando un código (lenguaje) en común."

Podríamos complicarnos la existencia y llenar media página con mucho más conceptos, pero esa no es la idea de "Underc0de", así que a partir de aquí esta es la definición que usaremos para ilustrarnos y es la que será citada a medida que avanza el manual.

En épocas pretéritas la comunicación solo necesitaba conocer la lengua (código)  de otra persona que hiciera de interlocutor, pues como se imaginarán hablar solo no tiene mucho sentido (risas). Pero como la humanidad  jamás deja de evolucionar, comenzamos a notar que solo podíamos comunicarnos con personas cercanas a nosotros y únicamente en el momento en que estábamos con esas personas; notamos así  que estábamos limitados por "el tiempo" y "el espacio";  y simplemente no podíamos dejarlo así.

1.1- Más allá del tiempo

Al darnos cuenta de que nuestras ideas no perduraban más allá de la muerte, buscamos de forma intensa algún método que nos permitiera vencer el tiempo; y fue entonces que  nació la escritura (hace más de 10.000 años) permitiéndonos dejar una huella que trasciende el tiempo.

1.2- Más allá del espacio

Esta es la parte realmente interesante, esto es,  cuando descubrimos como lograr comunicarnos superando distancias considerables. Al principio fueron señales de humo que lograban transmitir mensajes completos de una atalaya a otra, y allá por el 1940 se produjo la primera transmisión de información por medios eléctricos/electrónicos, circunstancias que marcaron el inicio de la comunicación usando la tecnología;   en ese preciso instante fue cuando se vislumbró lo que hoy día es: "una red informática."


2.- REDES INFORMÁTICAS


Después de los duros inicios -y aproximadamente a mediados de la década de los '60- comienzan a aparecer las primeras computadoras que usan la red telefónica para compartir archivos usando un modem, se cuenta que en los inicios las velocidades eran poco más de 1200 bps y las últimas conexiones por Dial-up alcanzaban la vertiginosa y asombrosa velocidad de ¡56 kbps! Si pasas de 28 años es muy probable que hayas tenido un modem de esos en tu casa, ¿recuerdan ese mágico sonido de dos máquinas negociando una conexión...? (se asoman lagrimas a mis ojos); pues con la llegada de las redes informáticas nos llegó una puerta a horizontes magníficos y nunca antes imaginados.


2.1- CÓMO FUNCIONA "ESO" DE LAS REDES INFORMÁTICAS

Al igual que en la antigüedad, hoy día necesitamos comunicarnos a través de los continentes y de los mares de una forma segura y confiable, y para ello necesitamos varios elementos:

a.- Una plataforma/infraestructura.

Necesitamos todo un conjunto de dispositivos que funcionen en un orden común, tarjetas de red, routers, modems, switches, cables, etc... Todos funcionan dentro de algún estándar previamente establecido.

b.- Hace falta un conjunto de reglas que estructuren la comunicación.

Si alguien de habla inglesa intenta entablar una conversación con alguien de su misma lengua lo más seguro es que no tendrán ningún problema para entenderse y el resultado será una comunicación exitosa, pero se imaginan alguien de habla hispana intentando entablar una conversación con alguien de nacionalidad rusa (creo que ni por señales de humo podrían comunicarse).

Dentro de las redes informáticas lo ideal es que todo el mundo hable el mismo idioma lo cual asegura la correcta comunicación.


2.2- TIPOS DE REDES

Las redes pueden clasificarse por varios factores, pero en esta entrega solo abordaremos dos:

a.- Tamaño.

De acuerdo a su tamaño las redes pueden ser:

I.-   Pequeñas (< 200 computadoras)
II.-  Medianas (200 - 1000 computadoras)
III.- Grandes (> 1000 computadoras)

b.- Topología.

I.-   LAN  (Red área local, esas cableadas que tenemos en nuestros hogares).
II.- WLAN (Red área local inalámbricas, son la tendencia ya que todos los modems hogareños vienen habilitados para servir conexión inalámbrica).

Existen más topologías, algo complejas, pero recuerden que esto es plato de entrada y la idea es no complicarnos ya que queremos darles los matices de cómo funcionan las redes, así que, sigan conmigo.


2.3.- ¿QUE "IDIOMA" SE HABLA EN LAS REDES DE COMPUTADORAS?


Pues al igual que en todo tipo de comunicación, aquí necesitamos un "idioma" común para que nuestras computadoras puedan comunicarse unas con otras y en el mundo de las redes ese idioma tiene un nombre, se llama "TCP/IP".  Cuenta la leyenda que fue diseñado por Vinton Cerf y Robert Khan en 1972, lo que significa que mientras nuestros padres estaban ocupados enamorándose y todo eso, estos señores estaban desarrollando algo que cambiaria al mundo por completo... y lo lograron.

2.3.1.- ¿CÓMO FUNCIONA TCP/IP?

Definir al señor TCP/IP como una sola cosa creo sería un error, así que considero mas idóneo decir que: "Es un conjunto de reglas y normas de funcionamiento que hacen posible la comunicación eficaz entre máquinas de una red"; podría dar una definición mas técnica y quizás mas compleja pero vuelvo y repito: esa no es la idea de este material, así que les propongo un ejercicio mental, vamos a contar una historia y les explico el resto luego.

"La carta"

"Hoy en la mañana me decidí enviarle una carta a mi madre que vive en Canadá, así que tome papel y escribí mi carta. Al terminarla la puse en un sobre y la deposité en el buzón del correo de mi ciudad. Pero resulta que los empleados que organizan los envíos en la oficina de correo me devolvieron mi carta por no haber especificado la dirección de destino, yo mismo quede sorprendido con mi nivel de estupidez y también triste porque al final mi carta no pudo llegar"

Muy bien, esa fue mi pequeña historia de cómo una carta no llegó a su destino, ahora surge la pregunta obvia:

"¿Por qué no llego mi carta?"

Respuesta: No llego porque no le puse la dirección de destino.

Bien, en el mundo de las redes necesitamos especificar a quién le queremos hacer llegar las cartas (de aquí en adelante paquetes), y la forma favorita del señor TCP/IP es que los paquetes tengan una dirección de destino especificada, de lo contrario no llegara exitosamente a su destino y es así como aparece algo muy mencionado por estos rumbos: "las direcciones IP"

2.3.1.1 ¿QUÉ ES UNA DIRECCION IP?

"Pues una dirección IP es un conjunto de números por el que se puede especificar una red ó un ordenador dentro de esa misma red" es la forma en la que el gordo señor TCP/IP identifica destinos. Mientras que en la vida humana las direcciones constan de ciudad, sector, calle y número de casa; las máquinas no pueden entender de esas cosas, así que aquí las direcciones son de la siguiente forma:

192.168.1.1
172.16.1.1
10.0.0.1


2.3.2.- ¿CÓMO ES EL CAMINO DE LOS PAQUETES?


Bien, ya el señor TCP/IP sabe el destino de los paquetes, ahora surge la interrogante de cómo hacerlos llegar a su destino y aquí otra divertida historia:

"El señor Rutenio trabaja ordenando las cartas en la oficina de correo local. Todos los días va laboriosamente a su trabajo que consiste en ordenar los envíos de acuerdo a su [dirección de destino] y simplemente lo hace leyendo los sobres de las cartas, él nunca sabe el contenido, solamente se limita a leer los sobres para ordenar correctamente la correspondencia. De esa forma las cartas que van a Alemania se ponen en la caja de Alemania, las que van para Canadá en la caja de Canadá, y así sucesivamente, hasta el final del día cuando regresa a su casa a descansar."

Pues como se habrán dado cuenta gracias a "la dirección" el señor Rutenio puede determinar hacia dónde enviar cada carta;  y así mismo es lo que ocurre en el mundo de las redes.

El Router (familiar cercano del señor Rutenio) busca en cada paquete una dirección IP de destino que indique hacia donde enviar dicho paquete, pero quizás más de uno se esté preguntando: "ok Cloudswx, pero qué es eso del paquete".

2.3.2.1.- QUÉ ES UN PAQUETE

No sé, estoy pensando en si debo describirlo o es mejor contar una historia; la verdad me encantan las historias y también me encanta la tecnología, así que para mí no hay nada mejor que explicar la tecnología con una buena historia, vayamos a ella.

"En un día soleado de mi ciudad decidí abordar el bus que lleva al Centro de la ciudad, cuando de repente la tierra comenzó a temblar y el cielo se oscureció. Todos los que íbamos a bordo nos asustamos bastante y decidimos salir corriendo del bus, pero cuál fue la sorpresa al darnos cuenta de que no podíamos salir todos al mismo tiempo (por lo angosto de la puerta). En medio de la desesperación, un señor regordete llamado TCP/IP nos dijo que resultaría mejor si nos poníamos en turno y salíamos uno a uno. La sugerencia fue genial, ya que pudimos resolver nuestro terrible problema dado que el terremoto estaba por destruir nuestro bus"


Ufff, me salvé de suerte y gracias a TCP/IP, pues en las redes los paquetes no pueden pasar todos al mismo tiempo, por ser poco ideal y poco preciso; por esto la información se corta en trocitos más pequeños llamados paquetes, que toman turnos para salir a navegar a la red.

Si en este momento estás oyendo música online y al mismo tiempo estas navegando podría parecer que lo haces todo al mismo tiempo, pero siento defraudarte al decirte que es una ilusión del mundo de las máquinas (esto es Matrix). Realmente tu red alterna tu conexión entre la música y tu navegación, pero lo hace tan rápido que no lo percibes, y a este fenómeno se le conoce como "multiplexación."


2.3.3.- ¿DE QUÉ ESTA HECHO EL CAMINO DE LOS PAQUETES?


Pues cada vez mas estamos comprendiendo al señor TCP/IP, ya sabemos que es una dirección IP, que es un paquete y como se encamina o enruta hasta su destino, pero un momento...

Todavía no sabemos de que esta hecho el camino de nuestros paquetes...

Tampoco sabemos cuántas veces debe transformar su naturaleza nuestro paquete para viajar por esos caminos, así que vamos a explicar (esta vez sin historias, vamos a ponernos serios).

Como expliqué anteriormente las comunicaciones en el mundo digital tienen un alfabeto muy singular y limitado, basado en "unos" y "ceros"; pero no se confundan, esa simpleza también lo hace muy sencillo y cómodo de transmitir y de interpretar, así que vamos a hacer unos cuantos ejercicios mentales para asimilar el concepto:

1 =  ruido             voltaje                           luz               
0 = silencio     ausencia de voltaje        oscuridad


Ahora sabiendo esto, imaginemos que debemos encontrar la forma de transmitir "unos" y "ceros" por medio de un cable de cobre. Simplemente podemos asignar un valor de voltaje como "1" y la ausencia de este sería "0" y en el otro extremo, nuestro receptor está al tanto de la forma en que debe interpretar los cambios, pues ¡ya está! A grandes rasgos esa es la forma en que se transmiten los paquetes por un cable de cobre.

Ahora imaginemos que debemos hacerlo usando la luz... Ummmm.... Interesante, pues el comportamiento es el mismo: asignamos el "1" a un pulso de luz y el "0" a la oscuridad y ¡ya está! Así se transmiten los paquetes por una fibra óptica.

Y si tuviéramos que hacerlo usando los modems antiguos (lágrimas a mis ojos nuevamente) usaríamos una secuencia de ruidos y silencios para interpretar "1" y "0"

Así que podríamos decir que el camino de nuestros paquetes puede estar hecho de cualquier cosa, siempre y cuando logremos asignar estados para nuestros "unos" y nuestros "ceros". Cada vez que la humanidad encuentra una nueva forma de transmitir se crea un estándar


3.- PROTOCOLOS DE LAS REDES INFORMATICAS

Como escribí anteriormente, para la correcta comunicación es necesaria una serie de mecanismos y normas que definan y le den sentido a la forma en que las máquinas se saludan y se hablan, pero... un momento...

¿Cómo es eso de que las máquinas se saludan?

Pues sí, las máquinas se saludan antes de establecer una conexión, y es así porque el señor TCP/IP es muy educado y antes de iniciar el envío de paquetes debe estar seguro que del otro lado alguien los está esperando; además debe establecer la velocidad a la que van a hablar y varias cosas más, y todo esto se logra con una serie de saludos que consisten en 3 pasos:

El emisor saluda con un:

-"Hola que tal, ¿cómo estás? ¿Podría enviarte algunos paquetes?" (SYN)

Y el receptor responde:

-"Ok, recibí tu saludo y estoy totalmente de acuerdo" (SYN-ACK)

A lo que el emisor finaliza diciendo:

-"Ok entonces, aquí van mis paquetes"  (ACK)


Así es como se establece una conexión entre dos dispositivos de una red.


3.1 LOS HIJOS DEL SEÑOR TCP/IP

El señor TCP/IP tienes dos hijos, uno es un tanto rebelde y descuidado pero muy veloz; mientras que el otro, es muy dedicado y atento a los detalles, vamos a conocerles después de explicar lo siguiente.

Las redes deben ser confiables y no me refiero a su seguridad, me refiero a que deben proporcionar mecanismos para asegurar la transmisión de los "unos y los "ceros", así pues debe existir un acuse de recibo por cada paquete enviado (o por cada grupo de estos) y esa es la norma establecido por el señor gordo, pero veamos cómo son sus hijos y cómo funciona cada uno de ellos.


a.- TCP

Lleva casi el mismo nombre de su padre y sus iniciales significan "Transmission Control Protocol" y él es muy estricto en cuanto a las normas de su padre: él envía los paquetes de forma normal, pero exige un acuse de recibo por cada paquete y si no lo recibe no envía el siguiente paquete sino que reenvía el mismo hasta confirmar que el paquete fue entregado. Es muy confiable y preciso pero es lento ya que debe procesar cada paquete y esperar un acuse de recibo antes de enviar el siguiente.

b.- UDP

Es el hijo menor de TCP y no se preocupa mucho por esas cosas de asegurar cada paquete, no le importa, su único objetivo es enviar todos los paquetes de la forma más rápida posible sin preocuparse sobre si fueron recibidos o no. No es confiable ni preciso, pero es mucho más rápido que su hermano.


Podríamos preguntarnos entonces: "¿Y para qué necesitaría usar al rebelde de UDP?"  La respuesta depende mucho de nuestras necesidades, ya que por ejemplo, una descarga desde Internet necesita completarse con todos los paquetes, no se puede perder ninguno, de lo contrario la descarga seria en vano, y en este caso se usa TCP; pero si en lugar de eso necesitamos ver video online, escuchar música en línea y esas cosas... lo que más importante es la rapidez y no importa si se pierde un paquete (un milisegundo de música, un pixel menos en pantalla, etc...) en este último caso se utiliza UDP.

   
Creo que esta sencillo y claro, ¿no?


Esta historia continuará...
            
¡Hasta la próxima!

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta



gracias por estos talleres tan prácticos, sois unos cracks

Sencillamente genial explicado, gracias @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta por las palabras que has elegido para explicar algo tan complejo, de manera tan amena y sencilla. Bravo xD

Explicado muy bien, me gusto tu forma de expresarte y las historias  ;D . También, porque entendí lo del hijo rebelde, yo creía que todo era TCP.
"Eso es lo bueno de internet. De que sirve internet si chateas con tus vecinos??? para eso te sacas unas sillas al fresco y hablais y jugais a las cartas". @windux

claro y sencillo gracias espero que sea muy pronto la segunda entrega  ;D :)

Buen aporte, muy práctico. Gracias por compartir..

Cl0uswX, Bueno la verdad es que tu taller me parece interesante a la hora de como explicas los términos técnicos de redes, pero no entiendo por que consideras que TCP/IP es el padre de los protocolos TCP y UDP? literalmente es como si dijeras TCP es el padre de TCP y si tomamos en cuenta que TCP/IP lo podemos considerar como un "conjunto de protocolos" entre los cuales UDP "dependiendo de las necesidades" puede estar incluido, también estaríamos diciendo literalmente que UDP es padre de UDP.

En conclusión comparto mi punto de vista porque este tipo de comparaciones puede llegar a confundir a usuarios que apenas se esten iniciando en el mundo de las Redes de Informáticas, esperaré la explicación del autor.

Saludos.

@No tienes permitido ver los links. Registrarse o Entrar a mi cuenta En el taller que escribi queria abordar el tema de la capa 4 del modelo OSI (Capa de transporte) y quise ilustrar especificamente la forma en que se transmiten los datos en TCP/IP, si en alguna parte hice la analogia de que TCP & UDP son los "hijos del señor TCP/IP" lo hice a modo de ilustracion-metaforica-analogica.

Saludos.
El talento se parece al tirador que da en un blanco que los demás no pueden alcanzar; el genio se parece al tirador que da en un blanco que los demás no pueden ver.


Amigo Antrax, solo deseo agradecerte por compartir el conocimiento.
Esto solo lo hacen los grandes.

Un saludo y felicitaciones.

Realmente esta muy buena la forma asociar la situaciones de tus historia con los casos reales de el tema tratado, por favor sigue instruyéndonos de esta manera tan didáctica y de fácil entendimiento a aquellos que vamos comenzando en este mundo. Saludos y Felicitaciones...

Por ahí viene la segunda parte así que atentos hermanos...

Saludos.
El talento se parece al tirador que da en un blanco que los demás no pueden alcanzar; el genio se parece al tirador que da en un blanco que los demás no pueden ver.


 :) Gracias por el taller, muy interesante y bastante sensillo de comprender, estoy iniciando mi camino en estos temas y tu aporte me ayudo bastante. Espero este lista la siguiente parte. Gracias!!!

Gracias por el aporte, tus analogías ayudan mucho para hacer una mejor relación  de como funcionan las cosas.  :)

La segunda parte ha sido entregada...

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos.
El talento se parece al tirador que da en un blanco que los demás no pueden alcanzar; el genio se parece al tirador que da en un blanco que los demás no pueden ver.


Cl0udsXw muchísimas gracias por tu aporte. Explicas muy bien eres un maestro para ello. Es lo que cualquier novato espera encontrar en Internet. Gracias a Underc0de por existir y mantenerse.

Cordial saludo

Hola:

Sólo decir que muchas gracias por el aporte, para los que empiezan autodidactas como yo esto tiene un valor incalculable.

Saludos.

Cree la cuenta hace unos minutos para buscar un chat donde pudiera debatir sobre ideas del hacking pero vaya vaya que sorpresota mi hermano!! tremendo tema acabo de encontrar. soy nuevo en este tema, siempre me ha facinado la tecnologia y mas aun la informatica tengo ya varios dias buscando manuales y pdfs de todooooo para aprender hacking ETICO pero se me ha hecho muy dificil porque soy solo, no tengo amigos con los que pueda sentarme a debatir ideas o consultar cosas nada de nada.... mi maquina y yo nada mas.. este taller me hizo aprender mas de redes de los 50 mil pdfs que me he bajado por ahi.. GRACIA HERMANAZO!!!! voy a leer la segunda parte y espero conseguir mas temas como este aqui. sere un nuevo fiel seguidor  ;D ;D desde venezuela!!!
HDD-

Mayo 22, 2017, 12:34:08 PM #17 Ultima modificación: Mayo 23, 2017, 04:56:57 PM por Codig0Bit
Hola C@munidad!!!!

Muy interesante, el taller ANTRAX. Perfectamente explicado de forma clara, concisa y entretenida
(esto último muy importante ya que no es farragoso y para los que empiezan les ira bien).

Lo que si me gustaría es pedir una cosa y hacer un inciso:


1) La sección de talleres es una de las más interesantes del foro y uno de los medios o canales, que la gente interesada en
cualquiera de los temas que se tratan en el foro, pueda aprender y consiga nociones de los temas que más le interesen. Pero pondría un pero a ello. Y es que hay muchos talleres inacabados y dejados de lado....Me he fijado que hay foreros que se ofrecen a dar un taller
y tras un fasciculo o dos, no se vuelve a saber nada más sobre el taller.... psados ya un año, dos años, muchos meses. Caso de Pentesting con Kali Linux, programación en PHP, etc

Estaría bien que la gente que "se comprometiese" a dar un taller o iniciarlo, fuese para acabarlo ya que la gente que lo sigue,
se queda con las ganas de más...Es entendible que todos tenemos nuestros que haceres diarios (trabajo, estudios, familia, amigos,
mujeres/novias, hobbys, etc) y que a veces nos ocupan mucho tiempo y nos dejan poco tiempo, pero si vemos que no vamos a tener tiempo lo mejor es no empezarlo. Yo mismo estaría intersado en dar algun taller de pentesting, forense en windows & Linux, criptografia o scripting bash para iniciados, pero se q ahora mismo entre la universidad y el trabajo no podria comprometerme acabarlo. Entonces no me
embarco en esos proyectos (los cuales cuando preveá algo de tiempo, si me gustaría hacer alguno)



2) Y en cuanto al inciso: los talleres de pentesting con Kali linux que he visto se limitan a la instalación de la distribución, actualizacion
de los repositorios y de los virtual-guuests de la máquina virtual y poco más. Y estaría muy interesante comentar un poco más las herramientas mas utilizadas en Kali, para que sirven y el manejo de algunos de ellos (las herramientras más imporantes como nmap, aircrack-ng, nessus, autopsy, metaexploit, wireshack, OSWAP ZAP), no todas por que hay más de 300 y sería imposible.


Destacar que si he visto alguna serie de videos en el foro sobre el uso de nmap bien explicado y tb en PDF, peor no de resto de herramientas.

Espero no haber resultado ofensivo, con mis comentarios.




GRAN TRABAJO


un saludo




<<El CoNoCiMiEnTo Es LiBrE y HaY QuE cOmPaRtIrLo>>
<<DaDmE uN oRdEnAdOr Y cReArE aRtE, DaDmE uNa ReD y DoMiNarE eL MunDo>>

<<El CoNoCiMiEnTo Es LiBrE y HaY QuE cOmPaRtIrLo>>

<<EtErNo ApReNdIz>>

Este taller es una maravilla, buscaba algo así. Muy interesante ANTRAX, ya estoy esperando el 2

Enviado desde mi HTC Desire 820 mediante Tapatalk


Podéis pasarme los enlaces en PDF de la parte 1 y 2 no puedo descargarlos

Enviado desde mi HTC Desire 820 mediante Tapatalk