计网
1、7层模型
物理层、数据链路层、网络层(路由和寻址)、传输层(为两台主机进程之间的通信提供通用的数据传输协议)、会话层(管理会话)、表示层、应用层(为用户提供服务)
2、应用层常用的协议
HTTP:基于 TCP 协议,是一种用于传输超文本和多媒体内容的协议,主要是为 Web 浏览器与 Web 服务器之间的通信而设计的。
RTP:实时传输协议,通常基于 UDP 协议,但也支持 TCP 协议。它提供了端到端的实时传输数据的功能。
FTP:文件传输协议,基于 TCP 协议,是一种用于在计算机之间传输文件的协议,可以屏蔽操作系统和文件存储方式。不安全,传输过程中不加密,想要安全可以用SFTP。
SMTP:邮件发送协议
IMAP:邮件接受协议
DNS:域名管理系统,基于 UDP 协议,用于解决域名和 IP 地址的映射问题。
3、传输层常用的协议
一、TCP和UDP的区别
是否面向连接、是否安全可靠、应用场景、举例、是否有状态
4、GET和POST的区别
语义区别(也就是场景,一个用于查询,一个用于增改)
请求方式不同,一个请求参数在url中携带,一个放在请求体之中
GET请求可以被缓存在一些中间节点上,而POST不适合缓存,可能会有副作用,需要实时响应
GET请求更容易泄露数据信息,因为请求参数在请求路径中
5、三次握手四次挥手
客户端发送数据包给服务端,进入已发送状态;
服务端发送应答+新seq数据包,进入已接受状态;
客户端发送应答消息,双方都进入已连接状态。
挥手类似,不过ACK和FIN要分2次发送,防止有数据需要传输。
操作系统
1、进程和线程
范围、独立性、开销。注意:一个进程中可以有多个线程,多个线程共享进程的堆和方法区资源,但是每个线程有自己的程序计数器、虚拟机栈 和 本地方法栈。
2、死锁产生的必要条件、如何解决
互斥、占有并等待、资源不能抢占、循环等待
3、硬链接和软链接
硬:硬链接和源文件的索引节点号是一样的,2者互为硬链接,指向同一份文件,删一个对另一个没有影响,只有同时删除才算真的删除。有一定限制,不能对不存在的目录或者文件创建硬链接。命令是ln
软:节点号不同,指向的是文件路径。如果删除源文件,软链接依然存在但是路径失效。无限制。命令ln -s