首页
›
后端、数据与云原生工程
›
041-Python工程开发
›
《Python网络编程与服务工程》
VIP9
本课程属于:041-Python工程开发
后端、数据与云原生工程 · 共 9 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《网络编程从零到实战》
共 30 章,建议从课程导读开始学习。
进入课程导读
01
网络基础
1、网络基础:计算机网络定义、网络分类(LAN、WAN、MAN)、网络拓扑结构(星型、总线型、环型)、OSI七层模型与TCP/IP四层模型。
02
IP地址与子网掩码
2、IP地址与子网掩码:IP地址分类(A、B、C类)、子网掩码的作用、CIDR表示法、私有IP地址与公网IP地址。
03
TCP与UDP协议
3、TCP与UDP协议:TCP三次握手与四次挥手、TCP流量控制与拥塞控制、UDP的特点与应用场景、TCP与UDP的对比。
04
Socket编程基础
4、Socket编程基础:Socket概念、Socket类型(流式套接字、数据报套接字)、Socket编程流程(服务端与客户端)。
05
Python Socket API
5、Python Socket API:socket()函数、bind()、listen()、accept()、connect()、send()、recv()、close()。
06
TCP服务端与客户端实现
6、TCP服务端与客户端实现:创建TCP服务端、创建TCP客户端、实现简单聊天程序、处理多客户端连接。
07
UDP服务端与客户端实现
7、UDP服务端与客户端实现:创建UDP服务端、创建UDP客户端、UDP广播与组播。
08
Socket异常处理
8、Socket异常处理:常见Socket异常类型、try-except捕获异常、超时设置、优雅关闭连接。
09
非阻塞Socket与select模型
9、非阻塞Socket与select模型:非阻塞模式设置、select函数原理、使用select实现并发处理。
10
epoll与异步IO
10、epoll与异步IO:epoll模型介绍、epoll与select对比、Python中的async/await与asyncio库。
11
HTTP协议基础
11、HTTP协议基础:HTTP请求方法(GET、POST、PUT、DELETE)、HTTP状态码、请求头与响应头、HTTP/1.1与HTTP/2.0。
12
HTTP客户端编程
12、HTTP客户端编程:使用urllib发送HTTP请求、使用requests库发送HTTP请求、处理JSON数据。
13
HTTP服务端编程
13、HTTP服务端编程:使用http.server模块搭建简易Web服务器、处理GET与POST请求、返回HTML页面。
14
WebSocket协议
14、WebSocket协议:WebSocket握手过程、WebSocket数据帧格式、WebSocket应用场景(实时通信)。
15
WebSocket编程实战
15、WebSocket编程实战:使用websockets库搭建WebSocket服务端、实现实时聊天室。
16
FTP协议与文件传输
16、FTP协议与文件传输:FTP工作原理、主动模式与被动模式、使用ftplib实现文件上传下载。
17
SMTP与邮件发送
17、SMTP与邮件发送:SMTP协议简介、使用smtplib发送邮件、添加附件与HTML邮件。
18
POP3与IMAP邮件接收
18、POP3与IMAP邮件接收:POP3协议与IMAP协议对比、使用poplib接收邮件、使用imaplib管理邮件。
19
DNS解析与域名系统
19、DNS解析与域名系统:DNS工作原理、域名层级结构、使用socket.gethostbyname()、使用dnspython库。
20
网络数据抓包与分析
20、网络数据抓包与分析:Wireshark基本使用、抓包过滤规则、分析TCP三次握手过程。
21
网络安全基础
21、网络安全基础:常见网络攻击类型(DDoS、中间人攻击、SQL注入)、SSL/TLS协议、HTTPS工作原理。
22
加密与数字证书
22、加密与数字证书:对称加密与非对称加密、数字签名、CA证书、使用ssl模块创建安全Socket。
23
网络爬虫基础
23、网络爬虫基础:爬虫工作原理、Robots协议、使用requests+BeautifulSoup爬取网页数据。
24
多线程与多进程网络编程
24、多线程与多进程网络编程:threading模块、multiprocessing模块、线程池与进程池、GIL对网络编程的影响。
25
协程与异步网络编程
25、协程与异步网络编程:asyncio事件循环、async/await语法、aiohttp库实现异步HTTP请求。
26
网络协议自定义与序列化
26、网络协议自定义与序列化:Protocol Buffer简介、使用struct打包二进制数据、自定义应用层协议。
27
RPC与微服务通信
27、RPC与微服务通信:RPC原理、gRPC简介、使用gRPC实现远程调用。
28
消息队列与网络通信
28、消息队列与网络通信:RabbitMQ与Kafka简介、使用pika库操作RabbitMQ、发布订阅模式。
29
网络性能优化
29、网络性能优化:连接池技术、数据压缩、缓存策略、Nagle算法与TCP_NODELAY。
30
综合实战
30、综合实战:分布式聊天系统:系统架构设计、服务端集群实现、客户端实现、压力测试与性能调优。
所属VIP或分类
同VIP:Python工程化开发与项目结构
同VIP:Python工程开发实战100例
同VIP:Python并发与异步工程