课程介绍
本课程是 AIOps/NetDevOps 体系的第二部分,面向已经完成 Python 基础的学习者,系统讲解网络自动化中常见的经典协议及其 Python 实现。课程从 Scapy(早期课件使用 Kamene)与网络工具模块开始,覆盖 ARP、ICMP、UDP、SNMP、Syslog、TCP、Telnet、SSH、FTP、SMTP、POP3、LDAP,以及基于 NetFlow、Scapy 和 PyShark 的流量分析。内容兼顾协议报文结构、抓包分析、Socket 编程与自动化实战,并深入讲解 SNMP 七种操作、MIB、SNMPv3、InfluxDB/Grafana 数据呈现,以及 Paramiko、YAML、Jinja2、Netmiko、TextFSM、pyATS 等网络运维工具链。
总录像时长:2 小时 22 分 49 秒
配套 Git 仓库:https://git.qytang.com/qytadmin/Protocol2026
CURRICULUM
课程目录
14
-
01
- 1.1
Scapy 安装、交互环境与协议分层
- 1.2
数据包构造、发送、接收与抓取
- 1.3
网卡、IP 地址与网络数据工具
- 1.1
-
02
- 2.1
ARP 帧结构、字段与工作原理
- 2.2
ARP 请求、扫描与活动主机发现
- 2.3
ARP 欺骗、影响验证与恢复
- 2.1
-
03
- 3.1
ICMP 报文、类型与 Ping 原理
- 3.2
Python Ping、批量探测与结果解析
- 3.3
Traceroute、TTL 与路径发现
- 3.1
-
04
- 4.1
UDP 报文结构与无连接通信
- 4.2
Python UDP 客户端、服务器与实战
- 4.1
-
05
- 5.1
SNMP 架构、版本与管理模型
- 5.2
SNMP 基本操作与 MIB
- 5.3
SNMP 七种操作
- 5.4
SNMP Python 编程
- 5.5
实战:数据库与图表数据呈现
- 5.6
实战:InfluxDB 与 Grafana 监控
- 5.1
-
06
- 6.1
Syslog 原理、级别与日志服务器
- 6.2
实战:日志分词、解析与数据库写入
- 6.1
-
07
- 7.1
TCP 连接、三次握手与可靠传输
- 7.2
Python TCP 客户端与服务器
- 7.3
Socket 会话、数据收发与异常处理
- 7.1
-
08
- 8.1
Telnet 协议、明文风险与回显机制
- 8.2
Python Telnet 登录、命令执行与输出处理
- 8.1
-
09
- 9.1
Paramiko、SSH 与 SFTP
- 9.2
YAML 数据格式
- 9.3
Jinja2 配置模板
- 9.4
Netmiko、TextFSM 与 NTC Templates
- 9.5
网络测试与 pyATS
- 9.1
-
10
- 10.1
FTP 控制通道、数据通道与协议流程
- 10.2
主动模式与被动模式
- 10.3
Python FTP 上传、下载与文件管理
- 10.1
-
11
- 11.1
SMTP 理论、邮件路由与基础代码
- 11.2
实战:发送 Word 与 PDF 附件
- 11.3
实战:Jinja2 HTML 图文邮件
- 11.4
实战:Resend 邮件服务
- 11.1
-
12
- 12.1
POP3 协议与命令交互
- 12.2
Python 收取、遍历与删除邮件
- 12.3
邮件头、正文、附件与编码解析
- 12.1
-
13
- 13.1
LDAP 架构、连接、查询与认证
- 13.2
用户与组的创建、禁用、迁移和密码管理
- 13.1
-
14
- 14.1
NetFlow 原理、版本与 Python 数据处理
- 14.2
Scapy 离线与实时流量分析
- 14.3
PyShark 与 Wireshark 解析能力
- 14.1
COURSE RECORDINGS
课程录像
公开试听录像,可以直接播放或前往原视频平台观看。
B 站01
B 站02
B 站03
B 站04
B 站05
B 站06
B 站07
B 站08
