VIP9
本课程属于:041-Python工程开发 后端、数据与云原生工程 · 共 9 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

《网络编程从零到实战》

共 30 章,建议从课程导读开始学习。

进入课程导读

01网络基础1、网络基础:计算机网络定义、网络分类(LAN、WAN、MAN)、网络拓扑结构(星型、总线型、环型)、OSI七层模型与TCP/IP四层模型。02IP地址与子网掩码2、IP地址与子网掩码:IP地址分类(A、B、C类)、子网掩码的作用、CIDR表示法、私有IP地址与公网IP地址。03TCP与UDP协议3、TCP与UDP协议:TCP三次握手与四次挥手、TCP流量控制与拥塞控制、UDP的特点与应用场景、TCP与UDP的对比。04Socket编程基础4、Socket编程基础:Socket概念、Socket类型(流式套接字、数据报套接字)、Socket编程流程(服务端与客户端)。05Python Socket API5、Python Socket API:socket()函数、bind()、listen()、accept()、connect()、send()、recv()、close()。06TCP服务端与客户端实现6、TCP服务端与客户端实现:创建TCP服务端、创建TCP客户端、实现简单聊天程序、处理多客户端连接。07UDP服务端与客户端实现7、UDP服务端与客户端实现:创建UDP服务端、创建UDP客户端、UDP广播与组播。08Socket异常处理8、Socket异常处理:常见Socket异常类型、try-except捕获异常、超时设置、优雅关闭连接。09非阻塞Socket与select模型9、非阻塞Socket与select模型:非阻塞模式设置、select函数原理、使用select实现并发处理。10epoll与异步IO10、epoll与异步IO:epoll模型介绍、epoll与select对比、Python中的async/await与asyncio库。11HTTP协议基础11、HTTP协议基础:HTTP请求方法(GET、POST、PUT、DELETE)、HTTP状态码、请求头与响应头、HTTP/1.1与HTTP/2.0。12HTTP客户端编程12、HTTP客户端编程:使用urllib发送HTTP请求、使用requests库发送HTTP请求、处理JSON数据。13HTTP服务端编程13、HTTP服务端编程:使用http.server模块搭建简易Web服务器、处理GET与POST请求、返回HTML页面。14WebSocket协议14、WebSocket协议:WebSocket握手过程、WebSocket数据帧格式、WebSocket应用场景(实时通信)。15WebSocket编程实战15、WebSocket编程实战:使用websockets库搭建WebSocket服务端、实现实时聊天室。16FTP协议与文件传输16、FTP协议与文件传输:FTP工作原理、主动模式与被动模式、使用ftplib实现文件上传下载。17SMTP与邮件发送17、SMTP与邮件发送:SMTP协议简介、使用smtplib发送邮件、添加附件与HTML邮件。18POP3与IMAP邮件接收18、POP3与IMAP邮件接收:POP3协议与IMAP协议对比、使用poplib接收邮件、使用imaplib管理邮件。19DNS解析与域名系统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打包二进制数据、自定义应用层协议。27RPC与微服务通信27、RPC与微服务通信:RPC原理、gRPC简介、使用gRPC实现远程调用。28消息队列与网络通信28、消息队列与网络通信:RabbitMQ与Kafka简介、使用pika库操作RabbitMQ、发布订阅模式。29网络性能优化29、网络性能优化:连接池技术、数据压缩、缓存策略、Nagle算法与TCP_NODELAY。30综合实战30、综合实战:分布式聊天系统:系统架构设计、服务端集群实现、客户端实现、压力测试与性能调优。