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

《跨平台网络编程工程化实战》

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

进入课程导读

01网络编程基础1、网络编程基础:Socket概念、OSI七层模型、TCP/IP协议栈、网络字节序。02Socket API详解2、Socket API详解:socket()、bind()、listen()、accept()、connect()函数。03TCP客户端服务器模型3、TCP客户端服务器模型:阻塞式TCP通信、三次握手与四次挥手。04UDP通信模型4、UDP通信模型:UDP特点、sendto()/recvfrom()、UDP广播与组播。05I/O多路复用5、I/O多路复用:select/poll/epoll原理与对比、LT与ET模式。06非阻塞I/O与异步I/O6、非阻塞I/O与异步I/O:fcntl设置非阻塞、aio系列函数、IOCP模型。07Reactor模式7、Reactor模式:Reactor设计思想、单线程Reactor、多线程Reactor。08Proactor模式8、Proactor模式:Proactor与Reactor对比、Windows完成端口实现。09线程池与连接池9、线程池与连接池:线程池设计、连接池复用、资源管理策略。10内存管理10、内存管理:内存池设计、零拷贝技术、sendfile/splice系统调用。11缓冲区设计11、缓冲区设计:环形缓冲区、动态缓冲区、粘包与拆包处理。12协议设计12、协议设计:TLV编码、Protobuf、MessagePack、自定义二进制协议。13序列化与反序列化13、序列化与反序列化:JSON/XML/二进制序列化、性能对比。14跨平台抽象层14、跨平台抽象层:POSIX与Win32 API差异、条件编译、跨平台封装。15Windows网络编程15、Windows网络编程:Winsock2、IOCP完成端口、Windows线程模型。16Linux网络编程16、Linux网络编程:epoll高级用法、信号驱动I/O、Linux特有API。17macOS/iOS网络编程17、macOS/iOS网络编程:Kqueue、CFNetwork、Network.framework。18跨平台网络库设计18、跨平台网络库设计:libuv、Boost.Asio、Poco网络库源码分析。19加密通信19、加密通信:OpenSSL集成、TLS/SSL握手、证书验证、HTTPS实现。20HTTP协议实现20、HTTP协议实现:HTTP/1.1解析、HTTP/2帧结构、WebSocket握手。21RPC框架设计21、RPC框架设计:序列化、服务注册、负载均衡、熔断降级。22消息队列22、消息队列:ZeroMQ、nanomsg、RabbitMQ客户端实现。23高并发架构23、高并发架构:C10K问题、C10M挑战、多进程/多线程/协程模型。24性能优化24、性能优化:零拷贝、内核旁路、DPDK、RDMA技术概览。25网络调试与抓包25、网络调试与抓包:tcpdump、Wireshark、strace、性能分析工具。26单元测试与Mock26、单元测试与Mock:gtest、gmock、网络模拟测试框架。27持续集成与部署27、持续集成与部署:CI/CD流水线、交叉编译、多平台自动化测试。28容器化部署28、容器化部署:Docker网络模式、Kubernetes网络插件、Service Mesh。29分布式系统基础29、分布式系统基础:CAP理论、一致性协议、分布式锁、服务发现。30项目实战30、项目实战:从零构建跨平台高性能网络框架(含完整代码架构)。