1. TCP 传输过程 : 排序 , 顺序发送 , 顺序组装 ;
2. 超时重发机制 : 如果某个数据片没有到达 , 或者送达时间超时 , 接收方会将相关信息反馈给发送方 , 发送方需要将该数据片重新发送 ;
3. 拆分数据作用 ( 节省流量 ) : 当数据没有送达或者超时 , 是需要重新发送数据的 , 如果不拆分数据 , 将一整包数据整体发送 , 如果发送失败 , 需要重新发送整个数据 , 这样就非常浪费流量 ;
4. 数据重发机制 : 服务器端收到客户端发送的数据时 , 其会定时向客户端发送服务器端已经收到的数据 , 如果客户端没有收到服务器端反馈的某条数据已经送达 , 客户端就会认为该数据没有送达 , 客户端重新将该数据重新发送一遍 ;
1. A 向 B 发送 5 个数据包 :
2. 重发数据 : 其中第三帧数据没有送达 , 时钟超时 , B 将相关信息发送到 A , A 重发第三帧数据 ;
1. 发送过程中没有按顺序到达 : 被拆分的数据包是按照排好的顺序发送到接收端的 , 但是由于网络原因 , 可能到达接收方不是原来的顺序 , 接收方会重新进行排序 ;
2. 丢包情况处理 : 如果发送端在超时时间内没有收到接收端的某个包的反馈信息 , 就会认为该包没有送达 , 在超时后 , 会重新发送该包数据 ;
3. 连接断开情况处理 : 如果连接传输中途断开 , 需要进行重连 , 重连后再次发送数据 ;