〖课程介绍〗:
从底层到实战,深度解析网络编程8 O9 n1 W9 q: Z" x' H% h
〖课程目录〗:! M# o( o: v1 n
开篇词 (1讲)
开篇词 | 学好网络编程,需要掌握哪些核心问题?) e4 H- G2 C( s" t8 ~# W6 U5 c/ }( [
第一模块:基础篇 (9讲)8 g; L2 c* V5 A6 i9 e: F) p+ E
01 | 追古溯源:TCP/IP和Linux是如何改变世界的?; X% O- h' j/ _( j8 X7 g. a# y
02 | 网络编程模型:认识客户端-服务器网络模型的基本概念& M m& \, t, H' I
03丨套接字和地址:像电话和电话号码一样理解它们( B, Y5 e8 e0 Q3 R% Y2 @
04 | TCP三次握手:怎么使用套接字格式建立连接?
05 | 使用套接字进行读写:开始交流吧
06 | 嗨,别忘了UDP这个小兄弟 K5 L4 _6 { k6 L7 R
07 | What? 还有本地套接字?& R0 @ M" O1 w
08 | 工欲善其事必先利其器:学会使用各种工具$ t: o8 [( I i7 v3 B# i
09丨答疑篇:学习网络编程前,需要准备哪些东西?+ K% T6 K) q$ G+ g
第二模块:提高篇 (10讲)
10 | TIME_WAIT:隐藏在细节下的魔鬼
11 | 优雅地关闭还是粗暴地关闭 ?
12 | 连接无效:使用Keep-Alive还是应用心跳来检测?+ O$ q0 c e) v+ X$ o. v. e# L7 n
13 | 小数据包应对之策:理解TCP协议中的动态数据传输* y% Y: U# ]) o9 j! m
14丨UDP也可以是“已连接”?7 w1 D" ?; `* E
15 | 怎么老是出现“地址已经被使用”?+ m' q# ?! f6 V; S/ H/ c& ~9 F
16 | 如何理解TCP的“流”?) u6 _, b; o& @5 U, L0 \6 U
17 | TCP并不总是“可靠”的?1 s7 d' X* G9 A# d8 i# u
18 | 防人之心不可无:检查数据的有效性
19丨提高篇答疑:如何理解TCP四次挥手?4 n) A9 Z" a9 o$ U( C- Q
期中复习周 (2讲)" a) J( m) x; ~* x; h1 Z
期中大作业丨动手编写一个自己的程序吧!
期中大作业丨题目以及解答剖析
第三模块:性能篇 (2讲)
20 | 大名⿍⿍的select:看我如何同时感知多个I/O事件
21 | poll:另一种I/O多路复用
|