理论篇
1、简述 OSI 七层协议
2、 什么是 C/S 和 B/S 架构 ?
3、 简述 TCP 三次握⼿、四次挥⼿的流程。
4、TCP 和 UDP 的区别 ? 为何基于 tcp 协议的通信⽐基于 udp 协议的通信更可靠?
5、 什么是 socket? 简述基于 tcp 协议的套接字通信流程
6、 简述进程、线程、协程的区别
7、 什么是 GIL 锁 ?
8、 进程之间如何进⾏通信 ?
9、 什么是并发和并⾏ ?
10、 ⽣产者消费者模型应⽤场景 ?
11、 解释⼀下什么是锁,有哪⼏种锁 ?
12、 线程是并发还是并⾏,进程是并发还是并⾏?
13、 有了 GIL 锁,为什么还要互斥锁?
代码实战篇
1. 写⼀个服务端和客户端,加上通信和链接循环,互相发送消息.
2. 写⼀个基于TCP协议的服务端和客户端⾼并发程序.
# 普通要求:服务端使⽤多进程实现
# 拔⾼要求:服务端使⽤协程使⽤