网络和并发
1. OSI五层协议
应用层 HTTP
传输层 tcp/udp
网络层 通过源IP找目标IP, ARP、ICMP
数据链路层 IP找mac
物理层
2. tcp 和 udp
3. tcp 三次握手,四次挥手
4. 交换机与路由器
(1)交换机 一个局域网通信
(2)两个局域网相互通信
5.dns 域名解析IP
6. ARP(address resolution protocol):地址解析协议
可实现通过IP地址获得对应主机的物理地址
7. http 和 https 区别
HTTP协议是一种使用明文数据传输的网络协议;
HTTPS协议可以理解为HTTP协议的升级,就是在HTTP的基础上增加了数据加密。在数据进行传输之前,对数据进行加密,然后再发送到服务器;
8. 进程、线程、协成区别
(1)一个应用程序就是一个软件,一个软件中可以有多个进程,一个进程中可以有多个线程;cpu工作最小单元就是线程;对于进程来说,每个进程内部共享一块内存,进程与进程间数据是隔离的;
(2)协成是一个微线程,可以对一个线程进行分片,协程在计算机中是不存在的,是人为创建的;例如一个文件中有3个函数,线程是一个函数执行完,在执行另外一个,而协程是执行第一个函数两行代码,
在执行第2个函数3行代码,在执行第3个函数一行代码,在跳到第一个函数执行代码,协成不是按照代码顺序来执行,在执行时,来回跳转执行;
(3)单纯的协程是不能提高并发,协程如果配合计算性操作,反而慢,如果io操作,就快,例如:我要爬取三个网站,第一个发送请求之后,我不等回复,我又去发送第二个请求,
我不等回复,我又去发送第三个请求,谁第一个返回响应,我就去处理谁,所以协程在io 处理快。
9. GIL 锁 (全局解释锁)
锁是存在进程中,一个进程一把锁;同一进程同一时刻,CPU只能调度一个线程,所以计算型操作,使用进程,io操作使用线程
10. 进程与进程之间共享数据
queque 队列
pipe 管道
manager

浙公网安备 33010602011771号