阶段 6 · Linux 网络编程
- 阶段目标
- 从 TCP/IP 分层到 socket 编程,掌握并发服务器设计、粘包处理与 SQLite 持久化。
- 前置知识 / 建议时长
- 阶段 5 · 75h
- 阶段项目
- epoll 并发服务器 + SQLite
- 完成标准
- 手写 TCP/UDP 服务器客户端全部可运行;能讲清握手/挥手/TIME_WAIT/粘包;项目通过压测。
就业能力:网络编程 · epoll · SQLite
模块与章节(当前可用 0 / 共 18)
6.1 网络基础
- 6.1.1网络分层 OSI/TCP-IP计划中
- 6.1.2IP/端口/字节序计划中
- 6.1.3地址转换函数族计划中
6.2 Socket 编程
- 6.2.1socket/bind/listen/accept/connect计划中
- 6.2.2TCP 服务器与客户端计划中
- 6.2.3三次握手与四次挥手计划中
- 6.2.4UDP 编程计划中
- 6.2.5广播与组播计划中
- 6.2.6Unix 域套接字计划中
6.3 高级 TCP 与 IO 模型
- 6.3.1粘包与协议设计计划中
- 6.3.2多进程/多线程并发服务器计划中
- 6.3.3select/poll/epoll 多路复用计划中
- 6.3.4非阻塞 IO 与五种 IO 模型计划中
6.4 服务器工程实践
- 6.4.1TCP 状态机与 TIME_WAIT/SO_REUSEADDR计划中
- 6.4.2心跳/超时/断线重连计划中
- 6.4.3SQLite 数据库与 C API计划中
- 6.4.4数据持久化与服务器日志计划中
- 6.4.5Reactor/libevent计划中