TCP协议稍待确认

定义

在计算机通信TCP协议中,当一个数据帧到达接收方时,接收方并不是立即发送一个单独的控制帧来回应已经收到,而是开始等待直到网络层传递给它下一个分组。然后,确认信息被附在往外发送的数据帧上(使用帧头中的ack域)。实际上,确认报文搭了下一个往外发数据帧的便车。这种“将确认暂时延迟以便可以钩到下一个外发数据帧”的技术称为捎带确认(piggybacking)。

原理

当主机收到远程主机的TCP数据包之后,通常不马上发送ACK数据包,而是等上一个短暂的时间,如果这段时间里面主机还有发送到远程主机的TCP数据包,那么就把这个ACK数据包“捎带”着发送出去,把本来两个TCP数据包整合成一个发送。一般的,这个时间是200ms。可以明显地看到这个策略可以把TCP数据包的利用率提高很多。
一个TCP连接允许数据在任何一个方向流动,并允许任何一个应用程序在任何时刻发送数据。即当两个进程 A 和 B 建立连接后,任何一方均能发送数据给另一方。当分组从 A 发往B 时,可携带对 B 发来数据的确认。同理,当分组从 B 发往 A 时,可携带对 A 发来数据的确认。即采用捎带确认的机制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值