1. 1.1 TCP三次握手historical

    1. 什么是三次握手 所谓三次握手(Three-way Handshake),是指建立一个 TCP 连接时,需要客户端和服务器总共发送3个包 三次握手的目的是连接服务器指定端口,建立 TCP 连接,并同步连接双方的序列号和确认号,交换 TCP 窗口大小信息 2. 三次握手过程 最开始客户端服务端都处

  2. 1.2 TCP四次挥手historical

    1. 什么是四次挥手 所谓四次挥手,是指TCP断开连接时需要发送四个包 2. 四次挥手过程 最开始客户端服务端都处于ESTABLISHED的状态,假设由客户端开始关闭连接 记忆思路:置FIN/ACK为1,FIN伴随着SEQ Number,ACK伴随着ACK Number。发送完会进入什么状态 1.

  3. 1.3 TCP流量控制historical

    1. 什么是TCP流量控制 控制发送方发送速率,避免接收方来不及接收 2. TCP流量控制原理 2.1. 滑动窗口 流量控制通过TCP滑动窗口来实现流量控制。 由接收方告诉发送方我的缓存有多大,你不能超过这个数据,否则我来不及接受 3. 参考 - TCP流量控制中的滑动窗口大小、TCP字段中16位窗

  4. 1.4 TCPhistorical

    1. TCP是什么 传输层协议 2. 为什么需要TCP 为网络上的计算机进程间提供可靠的通信服务 3. TCP特点 面向连接的、可靠的、面向字节流的传输层通信协议 3.1. 面向连接 传输数据之前需要三次握手建立连接和四次握手断开连接 TCP三次握手.md TCP四次挥手.md 3.2. 可靠 保证

  5. 1.5 TCP KeepAlivehistorical

    1. 为什么需要TCP KeepAlive TCP建立连接后,双方会进行数据交互。交互过程中如果任一方出现掉电、死机、异常重启等各种意外,另一方会一直保持这个连接,造成资源浪费 这就可以使用TCP的保活机制:TCP KeepAlive来解决这个问题 2. 什么是TCP KeepAlive 隔一段时间

  6. 1.6 TCP close waithistorical

    1. 什么是close wait TCP被动关闭连接的一方会进入close wait状态。 2. 为什么需要close wait 客户端关闭了从客户端- 服务器的连接后,我服务器可能还有数据没有传输完毕,于是处于这个状态继续传输数据,传输完了进行最后一次关闭 3. close wait的问题 - 场

  7. 1.7 TCP拥塞控制historical

    1. 什么是TCP拥塞控制 TCP避免网络拥塞的算法 2. 为什么需要TCP拥塞控制 拥塞控制是为了防止过多的数据注入到网络中,使网络过载进而瘫痪。 3. TCP拥塞控制原理 拥塞控制通过发送窗口 min(发送方的拥塞窗口,接收方的滑动窗口) 进行拥塞控制 发送方的拥塞窗口大小由 慢开始+拥塞避免

  8. 2.1 HTTP版本historical

    1. HTTP1.0 1.1. 客户端/服务器 1.2. 短链接 - 每次HTTP请求时建立TCP连接、请求完释放TCP连接,以尽快将资源释放出来服务其他客户端 - 问题:对于图片这种静态资源每张都需要请求服务器,重新建立连接的时间很浪费 - 解决: Connection:Keep-Alive 。即

  9. 2.2 WebSockethistorical

    1. WebSocket是什么 WebSocket与Http一样,也是一种协议 2. 为什么需要WebSocket 为了解决Http的一个缺点:服务器有数据要通知给用户的时候无法主动推送/通信仅能由客户端发起 3. WebSocket作用 - 实时获取服务器数据 websocket之前只能使用aja

  10. 2.3 HTTP状态码historical

    1. 1xx 表示临时响应并需要请求者继续执行操作的状态代码 2. 2xx 表示成功处理了请求的状态代码 - 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 - 201 (已创建) 请求成功并且服务器创建了新的资源。 - 202 (已接受) 服务器已接受请求,但尚未

  11. 3.1 CDNhistorical

    1. 什么是 CDN - 内容分发网络 - 由全球范围内的代理服务器组成,给用户就近提供 静态内容 ,说白了就是缓存 2. 为什么需要 CDN - 缓存提高访问速度 3. CDN 缺点 - 时效性 4. CDN 工作原理 - 开发人员 1. 开发人员架设好 www.a.com <- 3.3.3.3

  12. 3.2 DNShistorical

    1. DNS是什么 - 域名- IP地址 - IP地址有以下几种:A记录(IPv4)、AAAA记录(IPv6)、CNAME(主机别名) 2. 为什么需要DNS - 域名只是助记符,根据IP才能找到网络上的机器, 3. DNS解析过程 1. 计算机查询 www.baidu.com 对应的IP,还原成