TCP协议的可靠传输机制

1. 【确认应答机制

出现的问题:

        1)消息发出后,不知道接收方有没有收到消息~【使用应答报文

        2)网络上,数据传输顺序存在差异,可能出现后发的消息,先到达,导致回复消息时发生错误~【使用确认序号

解决方法:

        1)在网络正常的时候,接收方收到数据之后,给发送方返回一个应答报文(ACK),表示其已经收到了~

        2)当发送的消息条数比较多时,返回的应答报文可能不及时,出现乱序现象,所以需要添加确认序号,能保证消息的一一对应~

        3)确认序号:表示当前这个应答报文是针对哪个消息进行的确认应答~ 

2 . 【超时重传机制

 出现的问题:

        1)发送出去的消息丢失,导致接收方未收到消息~

        2)发送的消息已收到,但是接收方返回的应答报文丢失,导致发送方未收到确认信息,如果再次超时重传,可能会导致接收方收到多个重复信息~

解决问题:

        1)等待一定的时间,若还未收到应答报文,就重新发送消息~【超时重传

        2)接收方收到的数据会先放入操作系统内核的接收缓冲区中,如果再次收到新的数据,TCP就会根据序号,来检查看这个数据是不是在接收缓冲区中存在,如果不存在就直接放入,如果存在就直接丢弃,保证数据不重复。

 3. 【连接管理(重点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值