TCP如何保证传输的可靠性

TCP采用哪些方式保证数据传输可靠?

答:

1、数据分块:将数据包划分为合适的大小,这样更能适应网络的限制,如果数据发生错误或丢失,只要重传有问题的部分即可,减少重传的数据量。方便进行流量和拥塞控制。

2、数据包有序号,可以根据序号对失序的数据包进行重新排序、并且可以去重,丢弃重复的数据包。

3、校验和,TCP会用头部信息和数据进行校验,来确保传输过程中有没有发生变化,如果认为被修改了会丢弃这个数据包。

4、超时重传机制,发送数据包后,会启动定时器等待接收方的确认信息,如果超过一定时间都没收到之后会进行重传。

5、流量控制。TCP连接的两方都有自己的缓冲区,接收方只允许发送方发送自己能承受的数据量,如果接收方处理不过来,会要求降低发送速度,避免丢包。

6、拥塞控制:网络拥塞时,减少数据的发送。

TCP如何实现流量控制?

答:

为什么要实现流量控制:为了控制发送方的发送速率,保证接收方能够及时接收。因为TCP通信的时候,双方发送和接收的速度不一定是相等的,如果发送方速度太快,接收方处理不过来,会将数据放在接收缓存区,但是如果缓存区满了,发送方仍然在发送,接收方只好丢失新的数据包。这样不仅会发生丢包还占用了网络,非常低效。

如何实现流量控制:通过滑动窗口实现流量控制,接收方返回ACK时包含一个窗口字段,表示当前接收方能接收的窗口大小,以次控制发送方的发送滑动窗口大小。

发送方的窗口分为四个部分:已发送已确认的数据、已发送

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值