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

TCP/IP网络编程原理解析

📚 共计 30 章节
第1章
网络基础概念
计算机网络定义 · LAN/WAN/MAN · 拓扑结构 · OSI七层 · TCP/IP四层
入门核心
第2章
物理层与数据链路层
物理层特性 · 以太网 · MAC/ARP · 交换机原理
基础协议
第3章
网络层核心
IP协议 · IPv4分类 · CIDR/VLSM · 路由 · ICMP/Ping
路由IP
第4章
传输层详解
端口 · UDP/TCP报文 · 三次握手 · 滑动窗口 · 拥塞控制
TCPUDP核心
第5章
应用层协议
DNS · HTTP/HTTPS · FTP · DHCP · Telnet/SSH
应用协议
第6章
Socket编程入门
Socket概念 · 流式/数据报 · C/S架构 · API详解
编程入门
第7章
TCP Socket编程 (上)
TCP服务端流程 · socket/bind/listen/accept · connect
TCP服务器
第8章
TCP Socket编程 (下)
多进程/线程 · select/epoll · 非阻塞I/O · 异步I/O
并发I/O
第9章
UDP Socket编程
UDP服务端/客户端 · recvfrom/sendto · 广播/多播 · 可靠性
UDP广播
第10章
原始套接字与数据包捕获
原始套接字 · IP/TCP头构造 · 数据包捕获 · libpcap
高级抓包
第11章
HTTP协议编程
GET/POST/PUT/DELETE · 状态码 · 头部 · HTTP/1.1 vs 2.0 · 简易服务器
HTTP服务器
第12章
WebSocket编程
协议概述 · 握手 · 数据帧 · API · 简易聊天室
实时WebSocket
第13章
DNS协议编程
报文结构 · A/AAAA/CNAME/MX · 递归/迭代 · 简易DNS客户端
DNS解析
第14章
DHCP协议编程
DORA流程 · 报文格式 · 选项字段 · DHCP客户端 · 中继代理
DHCP配置
第15章
SSL/TLS编程
协议架构 · 握手/记录协议 · OpenSSL · HTTPS客户端
安全加密
第16章
网络编程中的IO模型
阻塞/非阻塞 · select/poll/epoll · 信号驱动 · AIO · 模型对比
I/O模型
第17章
epoll深入剖析
epoll_create/ctl/wait · LT/ET · 性能优势 · 实战案例
epoll高性能
第18章
Reactor与Proactor模式
Reactor原理 · 组件 · Proactor · 对比 · libevent入门
设计模式Reactor
第19章
网络编程中的超时处理
connect超时 · recv/send超时 · alarm · select · SO_RCVTIMEO
超时选项
第20章
网络字节序与数据序列化
大端小端 · htonl/ntohl · TLV · Protobuf · JSON/XML
序列化字节序
第21章
网络编程中的地址解析
gethostbyname/getaddrinfo · 域名互转 · IPv4/IPv6 · SO_REUSEADDR
地址解析
第22章
广播与多播编程
广播地址 · setsockopt · UDP广播 · IGMP · 多播路由
广播多播
第23章
原始套接字高级应用
IP_HDRINCL · 自定义IP包 · SYN Flood · ARP欺骗 · 嗅探器
安全高级
第24章
网络编程中的信号处理
SIGPIPE · SIGURG · SIGALRM · sigaction · 信号集
信号系统
第25章
高性能网络框架设计
线程池 · 连接池 · 内存池 · 零拷贝 · 异步日志 · 调优
架构性能
第26章
网络编程中的安全实践
SYN Flood/DDoS/MITM · SYN Cookie · 加密通信 · 证书 · 安全编码
安全防御
第27章
跨平台网络编程
Winsock · Linux对比 · 跨平台封装 · Boost.Asio · 编译部署
跨平台Boost
第28章
网络编程调试与工具
tcpdump · Wireshark · netstat/ss · lsof · strace · gdb
调试工具
第29章
实战项目一:简易HTTP服务器
需求分析 · 请求解析 · 静态文件 · CGI · 并发 · 性能测试
项目HTTP
第30章
实战项目二:即时通讯系统
协议设计 · 注册登录 · 好友管理 · 消息收发 · 群聊 · 文件传输
项目IM