首页
›
编程基础与工程化
›
008-Socket网络编程
›
《网络编程工程构建工程实践》
VIP20
本课程属于:008-Socket网络编程
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《网络编程工程构建指南》
共 30 章,建议从课程导读开始学习。
进入课程导读
01
网络编程概述
1、网络编程概述:什么是网络编程、网络编程的应用场景、网络编程的核心概念(IP地址、端口、协议)。
02
TCP/IP协议栈
2、TCP/IP协议栈:OSI七层模型与TCP/IP四层模型对比、各层功能详解、数据封装与解封装过程。
03
Socket编程基础
3、Socket编程基础:Socket是什么、Socket类型(流式Socket与数据报Socket)、Socket编程的基本流程。
04
TCP Socket编程(一)
4、TCP Socket编程(一):服务端创建流程(socket、bind、listen、accept)、客户端创建流程(socket、connect)、简单回显服务器实现。
05
TCP Socket编程(二)
5、TCP Socket编程(二):多客户端处理(多线程/多进程)、粘包问题分析与解决、长连接与短连接。
06
UDP Socket编程
6、UDP Socket编程:UDP特点、UDP服务端与客户端实现、UDP广播与组播、UDP与TCP的选择。
07
HTTP协议基础
7、HTTP协议基础:HTTP请求与响应格式、HTTP方法(GET、POST、PUT、DELETE)、HTTP状态码、HTTP头部字段。
08
HTTP服务器实现
8、HTTP服务器实现:基于Socket实现简易HTTP服务器、解析HTTP请求、构建HTTP响应、静态文件服务。
09
HTTP客户端实现
9、HTTP客户端实现:使用urllib库、使用requests库、会话管理与Cookie、代理设置。
10
WebSocket编程
10、WebSocket编程:WebSocket协议概述、WebSocket握手过程、基于websockets库实现聊天室。
11
异步网络编程(一)
11、异步网络编程(一):同步与异步概念、回调函数、事件循环、select/poll/epoll模型。
12
异步网络编程(二)
12、异步网络编程(二):asyncio库基础、协程与任务、异步TCP服务器、异步HTTP客户端。
13
异步网络编程(三)
13、异步网络编程(三):aiohttp框架、异步Web服务器、异步WebSocket、异步数据库操作。
14
RPC框架基础
14、RPC框架基础:RPC原理、序列化与反序列化(JSON、Protobuf)、基于Socket实现简易RPC。
15
gRPC编程
15、gRPC编程:gRPC简介、Protocol Buffers定义、gRPC服务端与客户端实现、四种RPC模式。
16
消息队列与网络编程
16、消息队列与网络编程:消息队列概念、RabbitMQ基础、Pika库使用、发布/订阅模式。
17
Redis与网络编程
17、Redis与网络编程:Redis网络模型、redis-py库使用、发布订阅、分布式锁实现。
18
网络安全基础
18、网络安全基础:加密算法(对称/非对称)、SSL/TLS协议、数字证书、HTTPS原理。
19
安全Socket编程
19、安全Socket编程:SSL上下文配置、安全TCP客户端与服务端、证书验证、双向认证。
20
网络抓包与分析
20、网络抓包与分析:Wireshark使用、tcpdump使用、抓包分析TCP三次握手、HTTP请求分析。
21
网络性能优化
21、网络性能优化:连接池技术、缓冲区优化、零拷贝技术、Nagle算法与TCP_NODELAY。
22
高并发网络架构
22、高并发网络架构:C10K问题、Reactor模式、Proactor模式、事件驱动架构。
23
微服务网络通信
23、微服务网络通信:服务发现(Consul/Etcd)、负载均衡(Nginx/HAProxy)、API网关。
24
容器网络
24、容器网络:Docker网络模式(bridge/host/overlay)、Docker Compose网络配置、Kubernetes网络模型。
25
SDN与网络虚拟化
25、SDN与网络虚拟化:SDN架构、OpenFlow协议、VXLAN、网络功能虚拟化(NFV)。
26
物联网网络编程
26、物联网网络编程:MQTT协议、CoAP协议、MQTT Broker搭建、传感器数据采集与传输。
27
P2P网络编程
27、P2P网络编程:P2P架构、DHT(分布式哈希表)、NAT穿透(STUN/TURN/ICE)、BitTorrent协议分析。
28
网络编程调试与测试
28、网络编程调试与测试:单元测试(unittest/pytest)、Mock网络请求、压力测试(Locust)、日志与监控。
29
网络编程设计模式
29、网络编程设计模式:单例模式(连接池)、工厂模式(协议工厂)、观察者模式(事件监听)、责任链模式(中间件)。
30
综合实战
30、综合实战:构建分布式聊天系统:需求分析、架构设计、协议设计、服务端实现、客户端实现、部署与测试。
所属VIP或分类
同VIP:Linux系统编程与网络实战
同VIP:Qt界面布局与网络通信实战
同VIP:Qt网络编程实战