————python网络并发测试题————
理论篇
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协议的服务端和客户端⾼并发程序.
# 普通要求:服务端使⽤多进程实现
# 拔⾼要求:服务端使⽤协程使⽤