vim三种模式
1,命令模式
2,插入模式(命令模式输入i)
3,末行模式(由命令模式输入:进行跳转)
4,末行退出的参数的区别,wq!,wq,x等,wq和x的区别,wq即时文件没有被修改也会进行更新时间,而x必须要求文件被修改。
孤儿进程和僵尸进程
孤儿进程:父线程退出了,子线程由init线程接管,并且进行回收。
僵尸进程:子线程在退出的时候,父线程没有执行wait方法,导致子线程的文件描述没有被回收。
linux中corn的格式
分时天月周
硬链接和软连接
硬链接:文件的文件名,只能对已经存在的文件进行创建硬链接,并且不能交叉文件系统创建。
软链接:虚拟的连接,表示为文件的路径,可以对不存在的文件或者文件夹进行创建,可以进行交叉文件系统创建。
压缩和解压命令
解压:tar -zxvf 压缩名 -C 目录(解压到指定目录)
压缩:tar -zcvf 压缩名 -C 目录 文件名 (-C可以压缩制定目录下的文件)
TCP是面向字节流UDP面向报文
tcp报文在传输的过程中需要进行分组传输,会出现一个分组等另一个分组到达之后才将消息重组并向上传递,而UDP报文直接封装到IP报文里面进行传输。
浏览器输入一个地址发生的动作
1,域名解析,DNS
2,TCP连接
3,发送HTTP报文
4,服务端响应并返回
5,浏览器解析并渲染结果
6,连接断开
http和https的区别
端口号不同,http是80,https是443
url前缀不同
安全性不同,https是安全的,http是明文传输的
资源耗费不同,https相对耗费更多资源
https握手的过程
1,先建立TCP连接,三次握手。
2,客户端发送随机数r1和自己支持的加密算法发送给服务端。
3,服务端收到r1后,生成随机数r2,将r2和数字证书还有确认后的加密算法发给客户端。
4,客户端收到证书之后,向AC机构确认证书是否合法,在生成r随机数r3,通过数字证书的公钥进行加密传输给服务端,客户端根据r1,r2,r3经过加密后生成对称加密的密匙。
5,服务端收到加密后的r3之后进行解密,在根据加密算法将r1,r2,r3加密成密匙。
6,服务端和客户端通过对称加密进行传输。
TCP为什么进行三次握手?
第一次握手,服务器肯定客户端发送能力正常,自己的接收能力正常。
第二次握手,客户端的发送能力正常,接收能力正常,服务端的发送能力和接收能力都整正常。
第三次握手,服务端肯定自己的发送能力正常,客户端的接收能力正常。
TCP三次握手的状态?
客户端:syn-sent,established
服务端:listen,syn-revd,established
OSI七层为什么干不过TCP/IP四层
OSI七层划分复杂,有重复部分,缺乏市场驱动力。
http1.0、http1.1、http2.0、http3.0
http1.0支持短链接
http1.1支持长链接
http2.0特点:头部压缩,并发传输,二进制帧(一个连接上面多个stream),主动推送
http3.0特点:底层采用udp,采用quic协议进行传输,无队头阻塞,握手时延,网络迁移无需重连。
tcp为什么是可靠传输
1,校验和
2,选择重传,超时重传
3,流量控制
4,拥塞控制
谈一谈拥塞控制
有发送窗口,拥塞窗口,接收窗口,发送窗口取拥塞窗口和接收窗口的小值,拥塞窗口是动态变化的,有慢开始,拥塞避免,快重传等,一般确认丢失采用从新开始,重复确认采用快恢复的模式。