跳到主要内容
🔍

阶段 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计划中