VIP20
本课程属于:016-网络编程 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

网络编程工程构建工程实践

📚 共计 30 章节
01
网络编程概述
什么是网络编程 · 应用场景 · IP/端口/协议核心概念
入门基础
02
TCP/IP协议栈
OSI七层 vs TCP/IP四层 · 各层功能 · 数据封装与解封装
协议核心
03
Socket编程基础
Socket是什么 · 流式/数据报Socket · 编程基本流程
Socket入门
04
TCP Socket编程(一)
服务端 socket/bind/listen/accept · 客户端 connect · 回显服务器
TCP服务端
05
TCP Socket编程(二)
多线程/多进程 · 粘包分析解决 · 长连接与短连接
并发粘包
06
UDP Socket编程
UDP特点 · 服务端/客户端 · 广播与组播 · TCP/UDP选择
UDP广播
07
HTTP协议基础
请求/响应格式 · GET/POST/PUT/DELETE · 状态码 · 头部字段
HTTPREST
08
HTTP服务器实现
基于Socket简易服务器 · 解析请求 · 构建响应 · 静态文件服务
服务器实现
09
HTTP客户端实现
urllib/requests库 · 会话Cookie · 代理设置
客户端requests
10
WebSocket编程
协议概述 · 握手过程 · websockets库实现聊天室
WebSocket实时
11
异步网络编程(一)
同步/异步 · 回调 · 事件循环 · select/poll/epoll
异步IO多路复用
12
异步网络编程(二)
asyncio基础 · 协程与任务 · 异步TCP/HTTP客户端
asyncio协程
13
异步网络编程(三)
aiohttp框架 · 异步Web/WebSocket · 异步数据库操作
aiohttp异步
14
RPC框架基础
RPC原理 · 序列化(JSON/Protobuf) · 基于Socket简易RPC
RPC序列化
15
gRPC编程
gRPC简介 · Protobuf定义 · 服务端/客户端 · 四种RPC模式
gRPCProtobuf
16
消息队列与网络编程
消息队列概念 · RabbitMQ · Pika库 · 发布/订阅模式
MQRabbitMQ
17
Redis与网络编程
Redis网络模型 · redis-py · 发布订阅 · 分布式锁
Redis缓存
18
网络安全基础
对称/非对称加密 · SSL/TLS · 数字证书 · HTTPS原理
安全加密
19
安全Socket编程
SSL上下文 · 安全TCP客户端/服务端 · 证书验证 · 双向认证
SSLTLS
20
网络抓包与分析
Wireshark/tcpdump · 抓包分析TCP三次握手 · HTTP请求分析
抓包Wireshark
21
网络性能优化
连接池 · 缓冲区优化 · 零拷贝 · Nagle与TCP_NODELAY
性能优化
22
高并发网络架构
C10K问题 · Reactor/Proactor模式 · 事件驱动架构
高并发架构
23
微服务网络通信
服务发现(Consul/Etcd) · 负载均衡(Nginx/HAProxy) · API网关
微服务网关
24
容器网络
Docker网络模式(bridge/host/overlay) · Compose · Kubernetes网络模型
DockerK8s
25
SDN与网络虚拟化
SDN架构 · OpenFlow · VXLAN · NFV网络功能虚拟化
SDN虚拟化
26
物联网网络编程
MQTT/CoAP协议 · Broker搭建 · 传感器数据采集传输
IoTMQTT
27
P2P网络编程
P2P架构 · DHT · NAT穿透(STUN/TURN/ICE) · BitTorrent分析
P2PNAT
28
网络编程调试与测试
unittest/pytest · Mock网络请求 · 压力测试(Locust) · 日志监控
测试调试
29
网络编程设计模式
单例(连接池) · 工厂(协议工厂) · 观察者(事件监听) · 责任链(中间件)
设计模式架构
30
综合实战:分布式聊天系统
需求分析 · 架构设计 · 协议设计 · 服务端/客户端 · 部署测试
实战聊天系统