如何系统学习网络技术

本文在Creative Commons许可证下发布html

1. 须要了解网络的基本结构和组成,好比:
《计算机网络(第5版)》([美]特南鲍姆,[美]韦瑟罗尔)【摘要 书评 试读】

2. 详细了解TCP/IP网络原理:
《计算机科学丛书・TCP/IP详解卷1:协议》([美]W.Richard Stevens)【摘要 书评 试读】
《TCP/IP详解卷2:实现》([美]赖特(Wright),等)【摘要 书评 试读】
《TCP/IP详解(卷3):TCP 事务协议、HTTP、NNTP和UNIX域协议》([美]W.Richard Stevens)【摘要 书评 试读】
上述是基于BSD4.4内核进行描述的,更现代的都是基于Linux系统的:
《深刻理解Linux网络技术内幕》([意]本)【摘要 书评 试读】

3. 学会网络编程:
《UNIX网络编程(卷1):套接字联网API(第3版)》([美]史蒂文斯,等)【摘要 书评 试读】
UNIX网络编程 卷2:进程间通讯(第2版)【图片 价格 品牌 报价】
你可能还须要相关的基础:
《UNIX环境高级编程(第3版)》([美] W. Richard Stevens,Stephen A. Rago)【摘要 书评 试读】
Windows下的socket API虽然不一样,但原理都是同样的,看你的目标环境。

4. 路由技术
《TCP/IP路由技术:卷1+卷2(京东套装共2册)》([美]多伊尔,[美]卡罗尔)【摘要 书评 试读】
这个是基于Cisco设备进行描述的,理论和实际各半。须要管理网络中的ospf、bgp等协议时,能够常备案头,不然用处不大。
ps:路由虽然是互联的基础,但若是不作协议和网管,平时还真用不到多少。

5. 二层交换技术
相似4,这一块通常也不须要了解太多,网络能通就OK。
二层局域网协议主要是mac learning、xSTP(stp, rstp, mst)、vlan、trunk、lacp等,广域网交换技术中有MPLS等。

6. 协议规范
IP协议簇:主要由IETF组织进行维护和管理,以RFC形式发布,RFC-Editor Webpage
移动通讯协议簇:主要由3GPP(GSM/WCDMA/LTE等,http://www.3gpp.org/)和3GPP2(CDMA/CDMA2000等,Welcome to the 3GPP2 Homepage!)组织进行维护和管理。
慢慢看各类spec吧编程