TCP 可靠传输
一. 确认应答
由发送方填充,再由接收方在序号的基础上+1,填充到确认序号中,来表示已经接收到前面发送的,表明下一个从哪个位置发送。
二. 超时重传
数据在网络上传输时会经过很多网络设备,如果其中一个设备出现问题,这个请求会发生超时。
1. 发送超时
主机B未接收到数据,主机A在达到一定时间间隔后,重新发送一次数据。
2. 接收方收到了数据,返回应答的时候超时
主机B接收到了数据,但ACK应答时丢包。
所以主机A不知道是发送丢包还是应答丢包。于是等待一段时间间隔后,重新发送一次数据。
主机B会根据序号来判断出再次接收到了相同的数据,直接舍弃新发来的数据,重新进行ACK应答。
三. 连接管理
在发送方和接收方建立连接时,确认双方的收发能力