进程和线程的区别
进程:
(1)一个正在运行的程序,里面包含线程;
(2)进程是独立的,资源不共享;
(3)资源占用率大,启动慢,销毁慢;
线程:
(1)存在进程内部,一个进程包含多个线程,一个线程只能有一个进程;
(2)线程资源是共享的、速度快、启动快消费块;
(3)一个线程崩溃,整个进程都会崩溃;
(1)一个正在运行的程序,里面包含线程;
(2)进程是独立的,资源不共享;
(3)资源占用率大,启动慢,销毁慢;
线程:
(1)存在进程内部,一个进程包含多个线程,一个线程只能有一个进程;
(2)线程资源是共享的、速度快、启动快消费块;
(3)一个线程崩溃,整个进程都会崩溃;
DNS解析流程
DNS解析包含多个流程,从用户输入开始,经过浏览器缓存,操作系统缓存,ISP、DNS缓存,再到递归查询根域名服务器,顶级域名服务器,最终获取目标域名的ip地址返回给用户设备;
网络七层模型结构
物理层
数据链路层
网络层
传输层
会话层
表示层
应用层
数据链路层
网络层
传输层
会话层
表示层
应用层
TCP的三次握手,四次挥手
Seq:序列号,保障传输过程的可靠
ACK:确认消息
SYN:在建立TCP连接时使用
FIN:在关闭连接时使用
==========三次握手==========
发送端首先发送一个SYN标志的数据包给接收端;
接收端在接手后,回传一个SYN/ACK标志的数据包给发送端,表示已经收到;
最后发送端在传一个带有ACK标志的数据包,表示我知道了;
==========四次挥手==========
发送端发送一个FIN,用来关闭发送端到接收端的数据传输;
接收端收到FIN后,发送一个ACK给发送端,确认序号为收到序号+1;
接收端发送一个FIN,用来关闭发送端到接收端的数据传输;
发送端收到FIN后,接着给接收端发送一个ACK,确认序号为收到序号;