|
Universidade Federal de Minas Gerais
Departamento de Ciência da Computação
Redes de Computadores (BCC) 2010/2
|
|
Referências e links úteis
- Redes de Computadores: uma abordagem de sistemas,
Larry Peterson e Bruce Davie, Ed. Campus.
Tradução da terceira edição do livro
Computer Networks, a systems approach, Ed. Morgan Kaufmann.
Atenção: há também uma tradução da segunda edição, feita pela
Editora LTC/Morgan Kaufmann; o conteúdo é bastante semelhante e cobre tudo
que vai ser discutido. Entretanto, todas as referências a números de seções
e exercícios do livro se referem à terceira edição.
- ``Practical TCP/IP Sockets in C: practical
guide for programmers''
de
Donahoo e Calvert (boa referência para sockets em geral; há também uma
versão para Java). Uma referência condensada do uso de sockets, com
bons exemplos de programação. Bastante recomendável para quem for
seguir programando com sockets no futuro.
- Redes de Protocolos: Protocolos de Internet em Ação, Jeanna
Matthews, Ed. LTC. Diversos aspectos práticos de protocolos serão
analisados com base em material desenvolvido nesse livro.
- Douglas Comer, Interligacao em Rede com TCP IP Vol I: Princípios,
protocolos e arquiterura, Campus
(ou InternetWorking with TCP IP Vol. I, Prentice Hall)
Um ótimo livro sobre Internet e TCP/IP, com um bom nível de detalhes
sobre os protocolos. É considerado uma referência básica sobre
TCP/IP em geral.
- Stevens, W.R., Unix Network Programming, 2nd ed., Prentice Hall
(não sei se há tradução)
Referência imprescindível para quem pretende desenvolver aplicações
avançadas que utilizem a rede utilizando a interface sockets.
Já apareceu até no cinema!
- Stevens, W.R., TCP/IP Illustrated, Vol. 1: The Protocols, Vol.3:
TCP for Transactions, HTTP, NNTP, and the Unix Domain Protocols
(pelo menos o primeiro volume foi traduzido:
TCP/IP Ilustrado, não sei a editora)
Referência extremamente completa sobre os detalhes de funcionamento e
implementação dos protocolos da arquitetura TCP/IP. O vol. 2 só interessa
para especialistas em sistemas operacionais e implementação de protocolos
de rede.
Existem outros bons livros sobre redes de computadores por aí, mas eles não
trazem o material com a profundidade e organização desejadas para este curso,
portanto não são recomendados como substituto para o livro texto adotado.
Entretanto, alunos em busca de uma outra visão sobre o tema podem querer
consultar esses livros eventualmente:
- Andrew Tanenbaum, Redes de Computadores, 3^aEd., Campus
(ou Computer Networks, Prentice Hall)
Livro muito utilizado em cursos de Redes de Computadores em geral,
cobre os principais aspectos da área, incluindo várias tecnologias
de redes. Há quem adore esse livro; eu acho o texto um pouco confuso e
cansativo, com alguns pontos tratados
com mais profundidade que a necessária, outros tratados muito
superficialmente.
- Stallings, W., Data and Computer Communications, Prentice Hall
Um livro com um enfoque maior nas camadas inferiores do modelo OSI/ISO,
bastante abrangente em termos das tecnologias abordadas.
- Keshav, S., An Engineering Approach to Computer Networking,
Addison-Wesley
Como o nome indica, um livro mais voltado para aspectos de engenharia e
redes de transmissão de dados (camadas inferiores da pilha de protocolos).
Grande parte do material tem mais interesse para profissionais de telefonia
e transmissão de dados, por enfocar muitos detalhes da rede telefônica e
da rede ATM.
- Kurose, J, Ross, K.,
Redes de Computadores e a Internet: uma nova abordagem,
Addison Wesley
(ou Computer Networking -- a top-down approach) -- qualquer edição.
O livro apresenta uma abordagem
top-down, oposta à que se tornou padrão na área, com resultados
interessantes em alguns casos, especialmente para quem não tem maior
experiência com programação.
Links úteis
Há várias referências na Web sob como desenvolver programas utilizando
soquetes. Em particular, podemos destacar:
- BSD Sockets: A Quick and Dirty Primer
Um tutorial curto com analogias ao sistema telefônico. Não cobre coisas
avançadas como o select(), mas é um ótimo lugar para começar.
- Beej's Guide to Network Programming
Um guia bastante interessante, discutindo todas as funções, uma por vez,
com código de exemplo que normalmente está no nível certo de complexidade.
Um bom lugar para entender o uso do select, por exemplo. Aliás, lá
você encontra o esqueleto de um ``servidor de chat´´. Tente
organizar o código melhor, pelo menos, se você for usá-lo!
- Unix socket FAQ
Coleção das perguntas mais frequentes sobre o uso de soquetes e de
select() em particular. Normalmente contém muito mais detalhes do que
é necessário neste caso, mas nunca se sabe...
- Vários outros links, tutoriais e outros recursos sobre programação
em Unix em geral e em sockets em particular podem ser encontrados
na página
http://www.cs.buffalo.edu/~milun/unix.programming.html.
Alguns links úteis que trazem mais detalhes sobre tópicos específicos
discutidos durante o curso.
Next: Artigos
Up: Redes de Computadores (BCC)
Previous: Avaliação
Versão HTML produzida por Dorgival Guedes
(2010-10-18)