搜集自网络的一些常见网络问题
网络分层结构
应用层:为应用程序提供交互服务。
传输层:负责向两台主机进程之间的通信提供数据传输服务。传输层的协议主要有传输控制协议 TCP 和用户数据协议 UDP。
网络层:选择合适的路由和交换结点,确保数据及时传送。主要包括 IP 协议。
数据链路层:在两个相邻节点之间传送数据时,数据链路层将网络层交下来的 IP 数据报组装成帧,在两个相邻节点间的链路上传送帧。
物理层:实现相邻节点间比特流的透明传输,尽可能屏蔽传输介质和物理设备的差异。三次握手
- 服务端向客户端发送建立连接请求。客户端随机生成一个起始序列号 x,
- 服务端收到消息后向客户端发送确认连接请求
两次握手可以吗?
四次挥手
第四次挥手为什么要等待 2MSL?
为什么是四次挥手?
TCP 有哪些特点?
TCP 和 UDP 的区别?
HTTP 协议的特点?
HTTP 报文格式
HTTP 状态码有哪些?
HTTP1.0 和 HTTP1.1 的区别?
HTTP1.1 和 HTTP2.0 的区别?
HTTPS 与 HTTP 的区别?
什么是数字证书?
HTTPS 原理
DNS 的解析过程?
浏览器中输入 URL 返回页面过程?
Cookie 和 Session 的区别?
什么是对称加密和非对称加密?