1. 【确认应答机制】
出现的问题:
1)消息发出后,不知道接收方有没有收到消息~【使用应答报文】
2)网络上,数据传输顺序存在差异,可能出现后发的消息,先到达,导致回复消息时发生错误~【使用确认序号】
解决方法:
1)在网络正常的时候,接收方收到数据之后,给发送方返回一个应答报文(ACK),表示其已经收到了~
2)当发送的消息条数比较多时,返回的应答报文可能不及时,出现乱序现象,所以需要添加确认序号,能保证消息的一一对应~
3)确认序号:表示当前这个应答报文是针对哪个消息进行的确认应答~
2 . 【超时重传机制】
出现的问题:
1)发送出去的消息丢失,导致接收方未收到消息~
2)发送的消息已收到,但是接收方返回的应答报文丢失,导致发送方未收到确认信息,如果再次超时重传,可能会导致接收方收到多个重复信息~
解决问题:
1)等待一定的时间,若还未收到应答报文,就重新发送消息~【超时重传】
2)接收方收到的数据会先放入操作系统内核的接收缓冲区中,如果再次收到新的数据,TCP就会根据序号,来检查看这个数据是不是在接收缓冲区中存在,如果不存在就直接放入,如果存在就直接丢弃,保证数据不重复。
3. 【连接管理】(重点