【耐背王】计算机网络🤓📖
【耐背王】计算机网络🤓📖!
作为一名专业的攻城狮,理论张口就来应该是家常便饭!背书就要笑着背!
Author:@kkl
前记
心血来潮,开了这份新坑,原意是为了复习上学期学习的计算机网络的知识,不要学完考完试就跟过眼云烟一样,以后工作可是实打实会用到的,需要重视起来!
开始
网络分层结构
介绍TCP、UDP
TCP的概念与特点
- TCP概念:
TCP是一个面向连接的传输层协议,提供可靠的、面向连接的、字节流传输服务。
- TCP特点:
- 面向连接:数据传输前需要建立连接(三次握手),传输结束后需断开连接(四次挥手)。
- 可靠传输:通过确认应答、超时重传、校验和序列号等机制,保证数据的可靠性。
- 流量控制:通过滑动窗口机制,控制数据发送的速率,避免网络拥塞。
- 拥塞控制:采用慢启动、拥塞避免、快速重传和快速恢复等算法,优化网络资源利用。
- 顺序保证:保证数据按发送顺序到达,适用于需要数据顺序且可靠传输的场景,如文件传输、邮件等。
- 点对点:每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的。
- 全双工通信:同一连接允许双向数据流。
UDP的概念与特点
- UDP概念:
UDP的全称是用户数据报协议,是一个无连接的传输层协议,提供简单的数据报文传输服务,无法保证消息的可靠性、顺序性和完整性。
- UDP特点:
- 无连接:发送数据前不需要建立连接,减少开销和发送数据之前的时延。
- 低开销:UDP头部开销小,只有8字节。
- 不可靠传输:不保证数据包的送达、不重传、不校验顺序。
- 面向报文:数据以独立的报文形式传输,适合传输少量数据的场景。
- 无拥塞控制:实时性强。
介绍HTTP
三次握手
四次挥手
常见的HTTP状态码
HTTPS与HTTP的区别
拥塞控制
慢开始
拥塞避免
快重传
快恢复
介绍cookie、session和token
cookie
Cookie是在客户端(通常是浏览器)和服务器之间传输的一小段数据,通常包含用户的相关信息。服务器通过在HTTP响应头中设置Set-Cookie字段,将Cookie信息发送给客户端保存。客户端在接收到Cookie信息后,会在本地进行存储,并在后续的HTTP请求中将Cookie信息发送给服务器。Cookie常用于实现用户登录状态的维护、购物车功能、网站个性化设置等功能。
session
Session是在服务器端存储的关于用户信息的数据结构。在用户首次访问网站时,服务器会为每个用户创建一个唯一的会话ID(Session ID),并将该Session ID存储在Cookie中或通过URL参数传递给客户端。客户端在后续的请求中会带上Session ID,服务器根据Session ID来识别用户,并在会话期间存储用户相关信息。Session常用于保存用户的登录状态、购物车内容等,可以在服务器端灵活地控制会话的有效期和存储内容。
token
Token是一种用于身份验证的令牌,通常是一个加密的字符串,用于验证用户的身份和权限。在用户登录时,服务器会生成一个Token并返回给客户端,客户端在后续的请求中将Token作为身份验证的凭证发送给服务器。服务器通过验证Token的有效性和权限来确定用户的身份是否合法。Token通常具有一定的时效性,在过期或被篡改时会失效,需要重新获取新的Token。Token常用于实现无状态的身份验证,可用于前后端分离的应用中。
总的来说,Cookies主要用于在客户端存储用户信息,Session主要用于在服务器端存储用户信息,并结合Session ID在客户端和服务器之间传递信息,而Token则是用于身份验证和权限控制的令牌。
等待施工…
后记
- 等待施工…