计网八股笔记

一、计网相关的

1.cookie 和 session 的区别

cookie 和 session 的作用是做会话状态管理,cookie 是保存在客户端的,session 保存在服务端,一次过程是这样的,用户输入账号和密码通过 http 主体去发送,服务端验证之后把用户信息存在 redis 里,key 就是 sessionid。

在服务端响应的结果中会携带这个 sessionid 由浏览器把这个保存下来,之后每次客户端对相同的服务端的请求都会携带这个 sessionid,服务端通过 sessionid 读取用户信息继续之前的处理。

它们的不同是存储方式不同,虽然都是 key value 但是 cookie 的 value 只能是字符串,cookie 的容量受限,session 通常只决定于服务端的内存。

2.DNS 的递归解析和迭代解析的区别是什么

DNS 是互联网上的一个分布式数据库存储域名到 IP 地址的映射关系,在地址解析的过程中首先是检查浏览器缓存和系统缓存,如果不存在则检查本地域名服务器由本地域名服务器直接返回或者通过一系列查询把结果返回给客户端。

本地域名服务器在没有缓存的时候会依次检查根域名服务器,顶级域名服务器和权威域名服务器,这部分就是迭代解析,迭代解析不是返回最终结果而是依次告知下一个可以查询的服务器。

3.一次完整的 RPC 框架请求的过程

首先是调用方就像调用本地函数一样去调用 RPC 请求,然后把参数序列化,由 TCP 把字节流分段并封装,添加确认号序列号等等信息,之后由驱动网卡异步把数发给服务方,业务服务方把接收到的数据反序列化并调用相应的业务,在返回结果给调用方的时候先序列化,然后调用方把响应结果反序列化得到最终结果。

从应用层到发送的过程是序列化,TCP 封装,IP 路由层封装和 mac 层封装成帧并由驱动网卡发送。

4.http 和 HTTPS 的区别

http 和 https 都是应用层协议,https 是在 http 的基础上增加了 tls 连接,认证身份,数据加密,维护数据完整性,使用非对称性加密交换密钥然后用高效的对称加密通信,tls 是 ssl 的后续版本,是应用层安全传输协议。

在认证的时候是使用 ca 证书等去认证,确保安全。http 协议的 get 和 post 虽然 post 相比 get 安全的但是数据本身是明文发送的所以不能说是安全的。

5.为什么 TCP 协议是连接协议

TCP 在传输数据之前要三次握手建立连接,在传输完成之后通过四次挥手释放连接,TCP 传输有序号和确认号,会通过校验确保数据的完整性,TCP 有超时重传机制,有确认和重传机制。TCP 有流量控制避免接收方缓冲区溢出,有拥塞控制避免发送方压垮网络,TCP 会缓存非按序到达的字节流。

TCP 的字节流的特点导致了粘包和拆包的问题。

相关推荐
蒸蒸yyyyzwd4 天前
AI 全栈开发相关八股笔记
八股
蒸蒸yyyyzwd6 天前
MySQL 八股笔记
八股
蒸蒸yyyyzwd8 天前
cpp 八股复习
八股
蒸蒸yyyyzwd8 天前
C++ 八股学习笔记。
八股
蒸蒸yyyyzwd12 天前
秋招学习笔记 Day 64 之准备系统软件开发工程师岗位笔记
c++·八股
蒸蒸yyyyzwd14 天前
秋招学习笔记 day62
八股
蒸蒸yyyyzwd15 天前
秋招学习笔记 day61
八股
蒸蒸yyyyzwd17 天前
后端学习笔记 day58
c++·八股