捎带确认
2016-03-26 12:12
561 查看
捎带确认
点击认领开放分类:网络
请用一段简单的话描述该词条,马上添加摘要。
在计算机通信中,当一个数据帧到达的时候,接收方并不是立即发送一个单独的控制帧,而是抑制一下自己并且开始等待,直到网络层传递给它下一个分组。然后,确认信息被附在往外发送的数据帧上(使用帧头中的ask域)。实际上,确认报文搭了下一个外发数据帧的便车。这种“将确认暂时延迟以便可以钩到下一个外发数据帧”的技术称为捎带确认(piggybacking)。
当主机收到远程主机的TCP数据包之后,通常不马上发送ACK数据包,而是等上一个短暂的时间,如果这段时间里面主机还有发送到远程主机的TCP数据包,那么就把这个ACK数据包“捎带”着发送出去,把本来两个TCP数据包整合成一个发送。一般的,这个时间是200ms。可以明显地看到这个策略可以把TCP数据包的利用率提高很多。
一个TCP连接允许数据在任何一个方向流动,并允许任何一个应用程序在任何时刻发送数据。即当两个进程 A 和 B 建立连接后,任何一方均能发送数据给另一方。当分组从 A 发往B 时,可携带对 B 发来数据的确认。同理,当分组从 B 发往 A 时,可携带对 A 发来数据的确认。即采用捎带确认的机制。
相关文章推荐
- Dialog&&Toast&&Menu
- 异常处理
- 我的第一个开源控件-DragGridView
- 站在巨人的肩膀上学习Android开发
- Assigning retained object to unsafe property;object will be released after assignment
- 【记录】解决VS2015调试Xamarin程序一闪而过(使用微软ANDROID模拟器)
- Orchard源码分析(7):ASP.NET MVC相关
- POJ 1177 Picture(矩形并的周长)
- Orchard源码分析(4.4):Orchard.Caching.CacheModule类
- Android 轻量级轮播组件 CycleViewPager
- 使用Ubuntu的点滴记录-配置Tomcat
- dubbo超时 time out
- 集合第五发TreeSet和TreeMap
- Android菜鸟的成长笔记(28)——Google官方对Andoird 2.x提供的ActionBar支持
- baseAdapter
- 百度网盘普通会员和超级会员有什么区别?
- apply、call、bind区别、用法
- 二维数组 指针 形参 用一个关系图解决问题
- Android实现滑动功能的总结
- android虚拟机上安装SD卡