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(发送方的拥塞窗口,接收方的滑动窗口) 进行拥塞控制 发送方的拥塞窗口大小由 慢开始+拥塞避免