Pergunta

Eu entendo as noções básicas de rede, como Lan e outras coisas. Eu sei o que muitos dos protocolos são e como construir um programa de socket cliente / servidor em C. Mas o que eu realmente quero é um bom entendimento de como as redes realmente funcionam. Não só do ponto de vista de programação, mas também do ponto de vista da aplicação. Eu estou procurando algum material (de preferência um livro) que vai me dar uma base muito boa para ir fora. Estou no meio de querer ser um programador ou um administrador UNIX, então eu realmente devem aprender e saber como aplicar os fundamentos de rede.

Será que qualquer um as houver recurso conciso? Seria melhor ir a rota mais acadêmico através da compra de um livro de rede (como os de Tanenbaum ou Kurose), ou é melhor ir a rota É possivelmente olhando para administrador de rede de texto ou de certificação livros.

Obrigado a todos tanto.

Foi útil?

Solução

O falecido Richard Stevens' livro é uma obra-prima - muito mais prático e imediatamente aplicável do que Tanenbaum de (não estudaram Kurose). Btw, pelo mesmo autor, eu só como recomendar vivamente os livros da série "TCP / IP Illustrated", e Programação avançada no ambiente Unix - alguns livros são mais cruciais para o wanna-be 'programador ou Unix admin', salvo talvez do ESR!

Outras dicas

Aqui é a maneira que eu recomendaria:

  • Saiba como Internet Evolved, isto lhe daria a razão pela qual eles precisavam
  • Saiba os diferentes protocolos - HTTP, telnet, ssh esp os seguros SFTP, HTTPS etc
  • Saiba quais são tomadas e os tipos de soquetes
  • Saiba como você pode fazer a programação socket. Eu sugiro que você use Python soquetes para fazer a programação
  • Saiba a pilha de rede TCP / IP. Isso seria benéfico
  • Saiba como obras de roteamento , isso é importante para o aprendizado
  • Tente ter um bom conhecimento de temas como DNS, é muito importante
  • Obter VirtualBox e instalar vários OS e tentar trabalhar na rede deles. Brincar com a pilha de rede do sistema operacional.

Seu tipo de claro para mim o que exatamente você está procurando, então eu só vou jogar isso lá fora:

Iniciar rede seu próprio conjunto material. Criar uma LAN. Vai descobrir como criar e gerenciar um Linux firewall em vez de um consumidor. Instalar Active Directory apenas para sorrisos. Executar seus próprios servidores de DNS e DHCP no servidor Active Directory.

Uma vez que você chegar tão longe, se você ainda estiver interessado, começar a pensar sobre como você planejar sua LAN se você tinha 500 computadores. Saiba mais sobre LANs virtuais (VLANs).

Eu acho que rede em particular, é um ótimo lugar para começar a mexer, porque A) ninguém se machuque, B) sua maior parte livre.

Whoa .. networking é um sério campo grande. Para compreender verdadeiramente tudo vai exigir um PHD, ou vários PHD.

Aqui estão alguns dos aspectos que eu acho que você precisa aprender.

1) Você precisa aprender a história da rede. Muitas das políticas construídas em protocolos foram feitas devido a limitações do tempo. Conheça a história de protocolos para aprender o "Porquê" de como ele funciona.

2) A programação é uma excelente fonte de conhecimento sobre como uma rede funciona no nível mais baixo. Aprenda a escrever algum código tomada em soquetes C. BSD é um bom lugar para começar. Você pode encontrar um monte de referências para sockets BSD na Internet.

3) * nix comandos oferecem uma riqueza de conhecimentos sobre a configuração e gestão de redes. Bons administradores de rede conheço um monte de truques sobre como construir operações de rede complicados usando apenas as ferramentas mais básicas de rede. As ferramentas de rede GNU é um bom lugar para começar.

4) Se o seu até ele, existem vários certificados como MCSE e CCNA que têm módulos sobre rede. Estes papéis podem ser úteis para adquirir conhecimentos sobre um determinado tipo de rede. Eu aprendi muito sobre janelas modelos de domínio NT de sentar-se para o papel MCSE, embora eu nunca brinquei com domínios muito.

Existem mais aspectos. Pergunte a si mesmo, o que você gosta mais?

um pouco de experiência pessoal. Eu tenho trabalhado como desenvolvedor de software por 10 anos. Eu também sou o guru de rede "não remunerado" em meu escritório. De alguma forma, eu tenho que usar mais de 1 chapéu como um desenvolvedor, porque a rede é parte do trabalho software i on.

Para fundamentos, você pode querer obter a W. Richard Stevens Classic, TCP / IP Illustrated , e possivelmente seus outros livros também. Haverá não ser mais deles , qualquer um.

Parece que o tipo de compreensão que você está procurando é o tipo que só pode realmente ser alcançado através da experiência. Cada pessoa terá uma maneira diferente de olhar para as coisas, dependendo do que faz sentido para eles -. Explicações pode ajudar, mas não há substituto para a aprendizagem por problemas realmente resolvendo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top