首页
›
编程基础与工程化
›
008-Socket网络编程
›
《网络编程库链接与部署实战》
VIP20
本课程属于:008-Socket网络编程
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《网络编程库链接与部署实战》
共 30 章,建议从课程导读开始学习。
进入课程导读
01
网络编程基础
1、网络编程基础:TCP/IP协议栈、Socket概念、客户端/服务器模型。
02
C语言Socket编程
2、C语言Socket编程:socket()、bind()、listen()、accept()、connect()函数详解。
03
TCP三次握手与四次挥手
3、TCP三次握手与四次挥手:状态转换图、半关闭状态、TIME_WAIT详解。
04
I/O多路复用
4、I/O多路复用:select、poll、epoll原理与对比。
05
epoll实战
5、epoll实战:边缘触发(ET)与水平触发(LT)、事件驱动编程。
06
非阻塞I/O
6、非阻塞I/O:fcntl设置、非阻塞connect、非阻塞read/write。
07
Reactor模式
7、Reactor模式:事件循环、事件处理器、多路分发。
08
Proactor模式
8、Proactor模式:异步I/O、IOCP、与Reactor对比。
09
libevent库
9、libevent库:事件循环、回调函数、信号事件、定时器。
10
libuv库
10、libuv库:跨平台异步I/O、事件循环、TCP/UDP封装。
11
Boost.Asio库
11、Boost.Asio库:proactor设计、异步操作、strand线程安全。
12
muduo网络库
12、muduo网络库:Reactor模型、One Loop Per Thread、Buffer设计。
13
Netty框架
13、Netty框架:Channel、EventLoop、ChannelPipeline、ByteBuf。
14
Java NIO
14、Java NIO:Buffer、Channel、Selector、非阻塞网络编程。
15
Python asyncio
15、Python asyncio:协程、事件循环、Transport/Protocol。
16
Go net包
16、Go net包:goroutine与channel、HTTP服务器实现。
17
Rust Tokio
17、Rust Tokio:异步运行时、Future、TcpStream。
18
HTTP协议解析
18、HTTP协议解析:请求/响应格式、Header解析、Chunked编码。
19
WebSocket协议
19、WebSocket协议:握手、帧格式、掩码、心跳机制。
20
TLS/SSL
20、TLS/SSL:OpenSSL库、证书验证、加密套件、SNI。
21
DNS解析
21、DNS解析:gethostbyname、getaddrinfo、异步DNS、c-ares。
22
连接池设计
22、连接池设计:空闲连接管理、最大连接数、健康检查。
23
负载均衡
23、负载均衡:轮询、最少连接、一致性哈希、LVS。
24
RPC框架
24、RPC框架:gRPC、Thrift、序列化、服务发现。
25
消息队列
25、消息队列:ZeroMQ、RabbitMQ、Kafka网络模型对比。
26
高性能序列化
26、高性能序列化:Protocol Buffers、FlatBuffers、Cap'n Proto。
27
网络调优
27、网络调优:TCP_NODELAY、SO_RCVBUF、内核参数优化。
28
抓包分析
28、抓包分析:tcpdump、Wireshark、网络协议调试。
29
分布式网络
29、分布式网络:P2P、DHT、Gossip协议、一致性算法。
30
实战项目
30、实战项目:从零实现一个高性能HTTP服务器。
所属VIP或分类
同VIP:Linux系统编程与网络实战
同VIP:Qt界面布局与网络通信实战
同VIP:Qt网络编程实战