网络和并发

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

posted @ 2020-03-23 09:44  hbfengj  阅读(157)  评论(0)    收藏  举报