TCP和UDP的区别:
- 优点:传输速度快
- 缺点:传输给对方不需要建立连接,对方收到文件没有确认信号,发送端不知数据是否接收。不能从新发送数据,不可靠。
- 优点:TCP有窗口、确认、重传、阻塞等机制,保证了数据的确认性
- 缺点:传输速度要比UDP慢
什么是三次挥手四次握手
1.客户端向服务端发送一个带有SYN标志,随机生成序号为100的报文
2.服务端收到这个请求,并发送SYN200、ACK1001的报文给客户端
3.客户端收到请求,再向服务端发送一个SYN200的报文给客户端
1.客户端向服务端发送一个fin的报文,请求关闭客户端通信
2.服务端收到这个请求,回复一个ACK报文并答应关闭
3.服务端向客户端发送一个fin报文,请求关闭服务端通信
4.客户端收到这个请求,回复一个ACK报文并答应关闭
同步和异步
并行和并发
阻塞和非阻塞
进程、线程的区别
GIL(全局变量锁)
全局变量锁,限制多线程同时执行,让线程执行完一段代码再执行下一段。存在于cpython解释器中,所以说cpython的多线程是为多线程。
pycharm是什么类型的解释器
什么是多线程竞争
线程共享全局变量,同一个进程里线程的数据是共享的,多个线程同时运行的话,他会造成数据混乱,即所谓的线程不安全。
什么是死锁?
什么是线程安全?什么是互斥锁?
来源:https://blog.csdn.net/qq_44542770/article/details/101021668