Open mileOfSunshine opened 2 years ago
credentials
起外话:axios
一个分布式数据库,一个应用层协议。
主机到IP的转换服务
端口:53
查询过程
DNS服务器分类:根DNS,顶级域(Top-Level Domain)DNS服务器,权威DNS服务器。
例如:www.baidu.com 完整写法 www.baidu.com. 根DNS:
.
顶级域DNS服务器:com
。常见的有org
、edu
、cn
、com
本地DNS服务器不属于DNS层次结构。当主机发出 DNS请求时,该请求被发往本地DNS服务器,本地DNS起着代理作用,并负责将请求转发到DNS层次结构中。
负载均衡
使用 UDP 的原因
数字证书(网站公钥 + 数字签名)
发给客户端;正向代理 & 反向代理
TCP 头部
刚开始客户端处于 Closed 的状态,服务端处于 Listen 状态
三次握手
第一次握手:客户端给服务端发一个 SYN 报文,并指明客户端的初始化序列号 ISN(c)。此时客户端处于 SYN_SEND 状态。
第二次握手:服务器收到客户端的 SYN 报文之后,会以自己的 SYN 报文作为应答,并且也是指定了自己的初始化序列号 ISN(s)。同时会把客户端的 ISN + 1 作为ACK 的值,表示自己已经收到了客户端的 SYN,此时服务器处于 SYN_RCVD 的状态。
第三次握手:客户端收到 SYN 报文之后,会发送一个 ACK 报文,当然,也是一样把服务器的 ISN + 1 作为 ACK 的值,表示已经收到了服务端的 SYN 报文,此时客户端处于 ESTABLISHED 状态。服务器收到 ACK 报文之后,也处于 ESTABLISHED 状态,此时,双方已建立起了连接。
四次挥手
在建立完连接之后,客户端和服务端双方都处于 ESTABLISHED 状态状态
第一次挥手:客户端打算关闭连接,会发 FIN 报文给服务端(其实就是把标志位 FIN 点亮),客户端发送完之后,就进入FIN_WAIT_1状态
第二次挥手:服务端收到 FIN 报文之后,回复 ACK 报文给客户端(表示已经收到了),服务端发送完之后,就进入 CLOSE_WAIT 状态
客户端接收到服务端的 ACK 报文,就进入了 FIN_WAIT_2 状态
第三次挥手:这时候,服务器可能还有数据要发送给客户端,等服务端确认自己已经没有数据返回给客户端之后,就发送FIN报文给客户端了,自己进入 LAST_ACK 状态
第四次挥手:客户端收到服务端的FIN报文之后,回应ACK报文,自己进入 TIME_WAIT 状态
服务端收到客户端的ACK报文之后,服务端就进入 CLOSE 状态
客户端在TIME_WAIT等到2MSL,也进入了 CLOSE 状态
HTTP 缓存