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

《网络编程工程构建指南》

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

进入课程导读

01网络编程概述1、网络编程概述:什么是网络编程、网络编程的应用场景、网络编程的核心概念(IP地址、端口、协议)。02TCP/IP协议栈2、TCP/IP协议栈:OSI七层模型与TCP/IP四层模型对比、各层功能详解、数据封装与解封装过程。03Socket编程基础3、Socket编程基础:Socket是什么、Socket类型(流式Socket与数据报Socket)、Socket编程的基本流程。04TCP Socket编程(一)4、TCP Socket编程(一):服务端创建流程(socket、bind、listen、accept)、客户端创建流程(socket、connect)、简单回显服务器实现。05TCP Socket编程(二)5、TCP Socket编程(二):多客户端处理(多线程/多进程)、粘包问题分析与解决、长连接与短连接。06UDP Socket编程6、UDP Socket编程:UDP特点、UDP服务端与客户端实现、UDP广播与组播、UDP与TCP的选择。07HTTP协议基础7、HTTP协议基础:HTTP请求与响应格式、HTTP方法(GET、POST、PUT、DELETE)、HTTP状态码、HTTP头部字段。08HTTP服务器实现8、HTTP服务器实现:基于Socket实现简易HTTP服务器、解析HTTP请求、构建HTTP响应、静态文件服务。09HTTP客户端实现9、HTTP客户端实现:使用urllib库、使用requests库、会话管理与Cookie、代理设置。10WebSocket编程10、WebSocket编程:WebSocket协议概述、WebSocket握手过程、基于websockets库实现聊天室。11异步网络编程(一)11、异步网络编程(一):同步与异步概念、回调函数、事件循环、select/poll/epoll模型。12异步网络编程(二)12、异步网络编程(二):asyncio库基础、协程与任务、异步TCP服务器、异步HTTP客户端。13异步网络编程(三)13、异步网络编程(三):aiohttp框架、异步Web服务器、异步WebSocket、异步数据库操作。14RPC框架基础14、RPC框架基础:RPC原理、序列化与反序列化(JSON、Protobuf)、基于Socket实现简易RPC。15gRPC编程15、gRPC编程:gRPC简介、Protocol Buffers定义、gRPC服务端与客户端实现、四种RPC模式。16消息队列与网络编程16、消息队列与网络编程:消息队列概念、RabbitMQ基础、Pika库使用、发布/订阅模式。17Redis与网络编程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网络模型。25SDN与网络虚拟化25、SDN与网络虚拟化:SDN架构、OpenFlow协议、VXLAN、网络功能虚拟化(NFV)。26物联网网络编程26、物联网网络编程:MQTT协议、CoAP协议、MQTT Broker搭建、传感器数据采集与传输。27P2P网络编程27、P2P网络编程:P2P架构、DHT(分布式哈希表)、NAT穿透(STUN/TURN/ICE)、BitTorrent协议分析。28网络编程调试与测试28、网络编程调试与测试:单元测试(unittest/pytest)、Mock网络请求、压力测试(Locust)、日志与监控。29网络编程设计模式29、网络编程设计模式:单例模式(连接池)、工厂模式(协议工厂)、观察者模式(事件监听)、责任链模式(中间件)。30综合实战30、综合实战:构建分布式聊天系统:需求分析、架构设计、协议设计、服务端实现、客户端实现、部署与测试。