Pregunta

Entiendo los conceptos básicos de redes como Lan y esas cosas. Sé lo que muchos de los protocolos son y cómo construir un programa de socket cliente / servidor en C. Pero lo que realmente quiero es una muy buena comprensión de cómo funcionan realmente las redes. No solo desde un aspecto de programación sino también desde un aspecto de aplicación. Estoy buscando algún material (preferiblemente un libro) que me brinde una buena base para empezar. Estoy en el medio de querer ser un programador o un administrador de UNIX, así que realmente debería aprender y saber cómo aplicar los fundamentos de la red.

¿Existe algún recurso tan conciso? ¿Sería mejor ir por la ruta más académica comprando un libro de redes (como los de Tanenbaum o Kurose), o es mejor ir por la ruta de It, posiblemente buscando textos de administración de red o libros de certificación?

Muchas gracias a todos.

¿Fue útil?

Solución

El libro de Richard Stevens es una obra maestra, mucho más práctica y inmediatamente aplicable a la de Tanenbaum (no he estudiado a Kurose). Por cierto, por el mismo autor, recomiendo los libros en " TCP / IP Illustrated " serie, y Programación avanzada en el entorno de Unix : pocos libros son más cruciales para la wanna-be " programador o administrador de Unix " ;, tal vez ESR's !

Otros consejos

Esta es la forma en que lo recomendaría:

  • Conozca cómo evolucionó Internet, esto le daría la razón por la que lo necesitaban
  • Conozca los diferentes protocolos: HTTP, telnet, ssh y los seguros SFTP, HTTPS, etc.
  • Conozca qué son los sockets y los tipos de sockets
  • Aprende cómo puedes hacer la programación de socket. Le sugiero que utilice sockets de Python para hacer la programación
  • Aprenda la pila de red TCP / IP. Eso sería beneficioso
  • Aprende cómo el enrutamiento funciona , esto es importante para el aprendizaje
  • Trate de tener un conocimiento sólido de temas como DNS, es muy importante
  • Obtenga VirtualBox e instale varios sistemas operativos e intente interconectarlos. Juega con la pila de redes del sistema operativo.

Es un poco confuso para mí qué es exactamente lo que estás buscando, así que simplemente voy a lanzar esto:

Comience a conectar sus propias cosas juntos. Crea una LAN. Descubra cómo crear y administrar un firewall de Linux en lugar de uno de consumo. Instale Active Directory solo para hacer muecas. Ejecute sus propios servidores DHCP y DNS en ese servidor de Active Directory.

Una vez que llegue tan lejos, si todavía está interesado, comience a pensar en cómo planearía su LAN si tuviera 500 computadoras. Aprenda sobre las LAN virtuales (VLAN).

Creo que las redes en particular son un gran lugar para comenzar a hacer retoques porque A) nadie se lastima, B) es casi gratis.

Whoa .. la creación de redes es un campo muy grande. Para entender realmente todo, se requerirá un PHD, o varios PHD.

Estos son algunos de los aspectos que creo que debes aprender.

1) Necesitas aprender la historia de las redes. Muchas de las políticas incorporadas en los protocolos se hicieron debido a las limitaciones del tiempo. Aprenda la historia de los protocolos para aprender el " ¿Por qué " de cómo funciona.

2) La programación es una excelente fuente de conocimiento sobre cómo funciona una red en el nivel más bajo. Aprenda a escribir algunos códigos de socket en C. Los sockets BSD son un buen lugar para comenzar. Puede encontrar muchas referencias de sockets BSD en Internet.

3) * Los comandos nix ofrecen una gran cantidad de conocimientos sobre la configuración y administración de redes. Los buenos administradores de red saben muchos trucos sobre cómo construir operaciones de red complicadas utilizando solo las herramientas de red más básicas. Las herramientas de red de GNU son un buen lugar para comenzar.

4) Si está dispuesto a hacerlo, hay varios certificados como MCSE y CCNA que tienen módulos en redes. Estos documentos pueden ser útiles para obtener conocimientos sobre un tipo particular de red. Aprendí mucho sobre los modelos de dominios de Windows NT de sentarme para el papel de MCSE a pesar de que nunca jugué mucho con dominios.

Hay más aspectos. Pregúntate, ¿cuál te gusta más?

un poco de experiencia personal. He trabajado como desarrollador de software durante 10 años. También soy el " impago " red gurú en mi oficina. De alguna manera, tengo que usar más de un sombrero como desarrollador porque las redes forman parte del software en el que trabajo.

Para obtener información básica, puede obtener el W. Richard Stevens Classic, TCP / IP Illustrated , y posiblemente también sus otros libros. No habrá ninguno más de ellos , tampoco.

Parece que el tipo de comprensión que estás buscando es el que solo se puede alcanzar realmente a través de la experiencia. Cada persona tendrá una forma diferente de ver las cosas, dependiendo de lo que tenga sentido para ellas: las explicaciones pueden ayudar, pero no hay sustituto para el aprendizaje al resolver realmente los problemas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top