TCP是一种面向连接、可靠的传输方式。
TCP层每发送一个数据包,都要设置一个定时器,如果接收方在有效时间内没有返回数据接收的确认ACK,发送方则重新发送这个数据包。
滑动窗口,主要用于流量控制,避免性能高的主机向性能低的主机短时间传输大量数据,以致撑爆性能低的主机的数据接收缓冲区。
滑动窗口包含几个概念:
为什么要三次握手?
如果网络不会出现阻塞延迟的情况,一次握手就够了:
三次握手是为了兜底异常情况。
而在三次握手中,
TCP四次挥手主要是为了保证连接关闭前的数据能够稳定地进行传输。
为什么要四次挥手?
当然也是为了兜底异常情况,与建立连接时不同,建立连接时还没有数据传输,关闭连接时,之前的数据可能还没有传输完成,需要保证数据稳定地传输。