真正理解networking?

我了解networking的基础知识,比如局域网等。 我知道许多协议是什么,以及如何用C语言构build客户端/服务器套接字程序。但我真正想要的是非常了解networking如何工作。 不仅来自编程方面,而且来自应用方面。 我正在寻找一些材料(最好是一本书),这将使我有一个很好的基础走出去。 我正在想成为一名程序员或UNIXpipe理员,所以我真的应该学习和了解如何应用networking基础知识。

有没有这样一个简洁的资源存在? 购买networking书籍(比如Tanenbaum或Kurose的书)会更好吗?还是更好地走这条途径可能会看networkingpipe理员文本或authentication书。

非常感谢你。

W. Richard Stevens的书籍“UNIXnetworking编程”和“TCP / IP Illustrated”是必读的 ,不pipe你select哪一种职业。

如果您想了解更多关于底层技术和理论的细节,Andrew Tanenbaum的“计算机networking”是我学习时的重要文本。 再次强烈推荐。

探索ICND1所涵盖的内容, ICND2是为CCNA做好准备的一个很好的学习途径。

计算机networking由Tanenbaum是一个很好的介绍了很多不同types的networking,虽然我不知道它是如何最新现在是。 最新版本似乎是2002年。我不知道它是否涵盖了MPLS的任何细节。 它应该给你一个体面的,但浅的介绍主题。

一旦你阅读了一本介绍性的书,你可能会想读一些类似TCP / IP Illustrated或者TCP / IP的网际互联 。

互连:桥接器,路由器,交换机和网际互联协议是对交换机和使它们协同工作的协议的一个很好的介绍。 BGP给出了BGP路由协议的深度覆盖。

看看O'Reilly的“networking战士”。 这是一个很好的指导实际的networking – 现代networking中实际使用的协议和技术: http : //oreilly.com/catalog/9780596101510

另一个资源是玩弄networking痕迹。 就像查看加载一个简单的网页,文件共享,SSL等的踪迹一样。

我个人对networking+考试使用了Sybex学习指南,对networking已经有了很深的了解。 它涵盖了很多主题,但不是全部。 如果您正在考虑成为UNIXpipe理员了解VLAN,子网划分和各种types的隧道是非常重要的。 如果你想在networking上进行真正的教育,我会推荐至less一个Network +考试学习指南,或者一个CCNA。

老实说,有很多信息要学习,但最终你不能打败真实世界的经验。 如果你目前的工作不能提供这个,在家里设置各种networking,并把它们通过步伐… … –

也就是说,我不会打折“书本学习”,我想你们都需要“真正的”理解。