如何系统学习网络技术?

如何系统学习网络技术?

1. 需要了解网络的基本结构和组成,比如:

2. 详细了解TCP/IP网络原理:

上述是基于BSD4.4内核进行描述的,更现代的都是基于Linux系统的:

3. 学会网络编程:

你可能还需要相关的基础:

Windows下的socket API虽然不同,但原理都是一样的,看你的目标环境。

4. 路由技术

这个是基于Cisco设备进行描述的,理论和实际各半。需要管理网络中的ospf、bgp等协议时,可以常备案头,否则用处不大。

ps:路由虽然是互联的基础,但如果不做协议和网管,平时还真用不到多少。

5. 二层交换技术

类似4,这一块一般也不需要了解太多,网络能通就OK。

二层局域网协议主要是mac learning、xSTP(stp, rstp, mst)、vlan、trunk、lacp等,广域网交换技术中有MPLS等。

6. 协议规范

IP协议簇:主要由IETF组织进行维护和管理,以RFC形式发布,

。

移动通信协议簇:主要由3GPP(GSM/WCDMA/LTE等,

)和3GPP2(CDMA/CDMA2000等,

)组织进行维护和管理。

慢慢看各种spec吧