网络基础之(11)优秀学习资料
Author:Once Day Date: 2024年7月27日
漫漫长路,有人对你笑过嘛…
全系列文档可参考专栏:通信网络技术_Once-Day的博客-CSDN博客。
参考文档:
- 网络工程初学者的学习方法及成长之路(红茶三杯)-CSDN博客
- Document Search (ietf.org)
- IP知识百科 - 华为 - HUAWEI
- 学习中心主页 | Cloudflare (cloudflare-cn.com)
- 文档中心-新华三集团-H3C
- 网络、云和网络安全解决方案 - Cisco
- CN Home (cisco.com)
- Binary Game (cisco.com)
- Cisco Packet Tracer - Networking Simulation Tool (netacad.com)
- Frequently Asked Questions (FAQs) for Cisco Packet Tracer (netacad.com)
文章目录
- 网络基础之(11)优秀学习资料
- 1. 概述
- 1.1 学习路线(网络工程师)
- 1.2 初级工程师
- 1.3 高级工程师
- 1.4 专家工程师
- 2. 网络模拟工具(Cisco Packet Tracer)
- 3. 学习流程
1. 概述
本文档分享一些网络工程相关基础学习资料,全部上传到百度云,可供自由下载。
- 百度云链接:网络数据通信相关资料下载-持续收集中 ,提取码:iybc。
1.1 学习路线(网络工程师)
在完成入门的网络知识学习后,一般深入学习方式是将TCP/IP详解看完,但这还远远不够。网络知识十分繁杂,无计划的学习会导致非常疲惫,且难度曲线较高。
更合理的方式是按照思科、华为和华三等数通厂商的网络工程师认证体系学习,下面以思科网络工程师认证体系来介绍。
CISCO的认证体系分为以下几个级别,由初级到高级依次为:
(1) CCENT (Cisco Certified Entry Networking Technician) 思科认证入门级网络技术人员:
- 证明具备安装、操作和故障排除中小型企业网络的能力。
- 是CCNA的前置认证,通过ICND1考试即可获得。
(2) CCNA (Cisco Certified Network Associate) 思科认证网络工程师:
- 证明具备安装、配置、运维和故障排除中型路由和交换网络的能力,包括实现网络安全的能力。
- 需通过ICND1和ICND2两门考试,或一门CCNA综合考试。
- CCNA下面细分多个方向:
- CCNA Routing and Switching 路由交换方向
- CCNA Security 安全方向
- CCNA Wireless 无线方向
- CCNA Collaboration 协作方向
- CCNA Data Center 数据中心方向
- CCNA Service Provider 运营商方向
- CCNA Industrial 工业网络方向
(3) CCNP (Cisco Certified Network Professional) 思科认证网络高级工程师:
- 证明在网络工程方面有更深入专业知识和实践技能。
- 要先获得CCNA,然后通过对应专业方向的考试:
- CCNP Enterprise 企业网络 (ENARSI,ENCOR考试)
- CCNP Security 安全 (SCOR和一门选考)
- CCNP Data Center 数据中心 (DCACI,DCCOR,DCMDS)
- CCNP Service Provider 运营商 (SPCOR和一门选考)
- CCNP Collaboration 协作 (CLCOR和一门选考)
(4) CCIE (Cisco Certified Internetwork Expert) 思科认证互联网专家:
- 是CISCO认证的最高级别,代表了网络专业人士的最高水平。
- 要求具备8年以上工作经验,能设计、部署、运维和优化复杂大型网络。
- 细分以下方向,每个方向都需要通过笔试加上长达8小时的实验考试:
- CCIE Enterprise Infrastructure & Wireless 企业基础设施与无线
- CCIE Security 安全
- CCIE Service Provider 运营商
- CCIE Data Center 数据中心
- CCIE Collaboration 协作
1.2 初级工程师
CCNA是思科认证中的初级认证,主要面向刚入行的网络工程师。它验证了候选人在安装、配置、操作和故障排除中小型企业网络以及实施和验证连接到远程站点的基本能力,主要学习内容如下:
- 网络基础:OSI模型、TCP/IP模型、IP地址、子网划分。
- 网络设备:了解路由器、交换机、集线器、网桥等设备的功能和应用。
- 路由和交换:静态路由、动态路由协议(如RIP、OSPF、EIGRP)、VLAN、STP。
- 网络安全:访问控制列表(ACL)、防火墙、VPN基础。
- 无线网络基础:无线网络的基本概念和配置。
- 网络管理和自动化:基本的网络管理工具和初步的自动化概念。
整体能力框图如下所示:
1.3 高级工程师
思科CCNP(Cisco Certified Network Professional)认证是针对中级网络工程师的认证,主要验证他们在更大规模和更复杂的网络环境中设计、部署、维护和故障排除的能力。下面是主要内容(以CCNP Enterprise为例):
- 高级路由:OSPF、EIGRP、BGP、路由重发布
- 高级交换:VLAN、VTP、STP、EtherChannel
- 网络安全:VPN、网络访问控制、ISE
- 无线网络:无线局域网设计和配置
- SDN和自动化:网络编程和自动化工具(如Python、Ansible)
整体能力框图如下所示:
1.4 专家工程师
思科CCIE(Cisco Certified Internetwork Expert)认证是思科最高级别的技术认证,针对的是网络工程师的专家级技能。CCIE认证要求考生在特定技术领域具备深入的知识和实践能力,主要内容(以CCIE Enterprise Infrastructure为例):
- 网络设计:高级网络设计原则、架构
- 高级路由和交换:复杂的路由和交换技术
- 网络安全:高级安全配置和策略
- 网络自动化和编程:网络编程和自动化工具的深度应用
- 综合实验:涵盖从设计到实施再到排错的综合能力考察
整体能力框图如下所示:
2. 网络模拟工具(Cisco Packet Tracer)
Cisco Packet Tracer8.2版本下载链接:https://pan.baidu.com/s/1-Fg6XG1ReinUs7jyKMvBqA?pwd=bed1,提取码:bed1。
Cisco Packet Tracer 是由思科网络学院 (Cisco Networking Academy) 开发的一款强大的网络模拟工具,旨在帮助学生和网络工程师学习和实践网络技术。以下是Cisco Packet Tracer的主要功能和特点:
-
网络设备模拟,Packet Tracer 能够模拟各种思科网络设备,包括路由器、交换机、防火墙、无线设备和终端设备(如PC、服务器等)。用户可以使用这些设备来创建和测试不同的网络拓扑。
-
协议支持,Packet Tracer 支持多种网络协议,例如:
- 路由协议:如RIP、EIGRP、OSPF、BGP。
- 交换协议:如STP、VTP、EtherChannel。
- 安全协议:如ACL、VPN、IPsec。
- 应用层协议:如HTTP、FTP、DNS、DHCP。
- 无线协议:如802.11系列。
-
拓扑设计与测试,用户可以通过拖放方式轻松设计网络拓扑,并在虚拟环境中配置和测试各种网络设备和协议。Packet Tracer 提供了实时模式和模拟模式:
- 实时模式:与真实设备类似的操作环境,实时查看配置效果。
- 模拟模式:逐步查看数据包在网络中的传输过程,详细分析网络行为和故障排除。
-
多用户协作,Packet Tracer 支持多用户协作模式,允许多个用户在同一个网络拓扑中进行实时协作和交流。这对于团队项目和教学场景非常有用。
-
学习与评估,Packet Tracer 提供了一系列预设的练习和评估任务,帮助用户巩固学到的知识。思科网络学院还提供了Packet Tracer Activity Wizard,用户可以创建自定义的练习和评估任务。
-
设备编程和自动化,Packet Tracer 支持Cisco的编程和自动化功能,例如:
- Cisco IOS CLI:用户可以通过命令行界面配置路由器和交换机。
- 脚本支持:支持Python脚本,可以用于自动化网络配置和管理任务。
-
可视化工具,Packet Tracer 提供丰富的可视化工具,包括:
-
物理视图:展示网络设备的物理连接和布局。
-
逻辑视图:展示网络拓扑结构和设备间的逻辑连接。
-
数据包追踪:在模拟模式下,逐步追踪数据包的传输路径,查看详细的协议信息和报文内容。
-
跨平台支持:Packet Tracer 可以在多个操作系统上运行,包括Windows、macOS和Linux。用户还可以在移动设备上使用Packet Tracer Mobile进行简单的网络模拟。
Cisco Packet Tracer没有什么纯粹的文档可以用来学习,官方网站有很多教程可以看看,如下:
- Cisco Packet Tracer - Networking Simulation Tool (netacad.com)
3. 学习流程
网络工程师学习知识需要分为两类: 软件知识和业务知识。因此,这里尝试结合两者,制定长期计划,向网络业务专家和专业程序员角色发展:
从图上来看,对于研发人员来说,业务知识和软件知识都是必不可少的,如果是维护和销售人员,会更倾向和商业知识结合起来。
不过,时间精力有限,所以还是得选一个重点发展方向,所以大部分的业务知识,只能大概了解,拓宽知识面。
主要精力还是放在已有的Linux内核协议栈、DPDK源码、FRR开源路由等已有软件的源码分析上,这注定是一个长期目标。