¿Desde dónde puedo empezar a aprender hardware y red?

Aprender sobre redes depende mucho de a qué profundidad quieres ir. Para saber cómo los paquetes atraviesan una red, cómo se pierde la información y algunos de los tipos de red que existen, desea un simulador de red. Probablemente lo más fácil para empezar es ns-2. El paquete “todo en uno” viene con el simulador sin formato y una interfaz gráfica que le permite dibujar computadoras, enrutadores, interruptores y cables (y satélites) en la pantalla. Luego puedes agregar datos y verlos moverse. Si tiene Linux, hay un programa adicional llamado “Click” que le permite conectar el simulador a una red real, para que pueda ver cómo se comportan los datos reales.

Eso te dice mucho sobre la teoría de redes, pero no mucho sobre cómo funciona en la práctica. Hay simuladores y guías de capacitación para los enrutadores de Cisco, pero generalmente no son baratos y personalmente me ha impresionado poco. Hay enrutadores de código abierto que usan una sintaxis muy similar a la de Cisco, junto con los que cubren protocolos menos comunes pero aún importantes. Esos serían los mejores lugares para comenzar, si quieres entender cómo ejecutar una red.

Pero cómo conectar las computadoras es solo la mitad de la historia. La información real que se transporta también es importante y aquí es donde se cometen la mayoría de los errores. Para ver lo que se lleva en el cable, quieres algo como Wireshark. Para ver dónde se pierden las cosas en el cable, me gusta bastante pchar, que es una versión de pathchar. Esto muestra dónde hay problemas de fiabilidad. Si está construyendo una red con muchas computadoras y enrutadores, también debe instalar / habilitar SNMP en ellos y hacer que una máquina ejecute un programa llamado MRTG. Esto le dará una idea clara de lo que está sucediendo, dónde y cuándo.
Ahora bien, si solo quiere saber de qué se trata, conceptualmente, puede olvidarse de todo eso y simplemente buscar en Google el modelo OSI de siete capas para redes. Nada se ajusta exactamente a esto, pero todo está lo suficientemente cerca como para que puedas ver qué es qué.

El hardware también depende de qué profundidad desea ir. Si desea comprender los componentes genéricos, compre una computadora como un kit y ensámblelo. La mejor manera de aprender, si no quieres detalles.

Si desea algunos detalles, pero no muchos, entonces hay un montón de tableros de computadora integrados que puede comprar por casi nada, más uno o dos kits de proyectos. Esto lo llevará a detalles mucho más precisos sobre lo que está sucediendo, qué son los subsistemas y cómo funcionan, qué se puede y no se puede hacer directamente, etc.

El siguiente nivel es obtener una cubierta S o dos, un libro sobre cómo crear sus propios circuitos microelectrónicos y posiblemente un cable serial que no le importará desgarrar. Construya algunos circuitos digitales simples, luego corte el extremo del cable serie que no se usa para la computadora, recorte el aislamiento. Lo que desea es conectar el cable serie a sus obras maestras para que pueda alterar lo que está sucediendo de una manera que de otra manera sería difícil.

¿Pero cómo la gente diseña la microelectrónica? Si quieres ir allí, necesitarás un poco más. Necesitará un multímetro, un osciloscopio, un simulador de Spice en su computadora, un compilador para un lenguaje de hardware como VHDL o SystemC, una copia de la especificación Wishbone, una copia de las herramientas de la Universidad de Manchester para el diseño de chips, copias de varios chips de ejemplo desde Internet (Open Cores es un buen lugar para ir), un kit de FPGA y mucho té o café. No necesitarás todo esto para un proyecto dado, pero la única manera confiable de aprender algo es experimentar y no puedes saber qué necesitarás para un experimento hasta que realices uno.

¿Qué tipo de hardware te interesa aprender? La forma más fácil de aprender sobre el hardware de computación de escritorio es construir su computadora a partir de partes. La red es más simple. Simplemente conecte los cables Ethernet al enrutador / interruptor y luego conecte los cables a las computadoras en cuestión.