关于TCP的Ack(应用层和底层协议)
来源:互联网 发布:手机ios数据恢复 编辑:程序博客网 时间:2024/06/02 15:33
当用TCP/IP协议进行通信时,在发送端,send首先会将数据copy到协议的缓存区,然后协议会将数据发送到接收端,接着会等待接收端协议收到数据的ack,如果没有收到ack,协议就会重发数据,在这一过程中send一直在等待,直到收到ack,当协议收到ack后才将协议缓存中的数据删除,因此从协议上来说是不会丢失数据的。
但是协议没有丢失数据并不能保证接收端应用程序就一定会处理了数据,因此,在接收端的应用层增加ack是有必要的,因为有可能因为某些原因(比如:接收端机器配置低),应层没来得及处理数据,这也是TCP协议应用层加ack的意义所在。
更多技术文章请参看施昌权的个人网站: http://www.joyvc.cn
- 关于TCP的Ack(应用层和底层协议)
- TCP/IP 关于一些在应用层的协议
- linux关于tcp协议ack以及乱序报文暂存的实现--立即ack/延迟ack/捎带ack
- linux关于tcp协议ack的实现--总结和公平性问题
- linux关于tcp协议ack的实现--发送端对ack的处理
- linux关于tcp协议ack的实现--发送端对ack的处理
- UDP和TCP协议的各种应用和应用层协议
- 使用UDP和TCP协议的各种应用和应用层协议
- 基于TCP/UDP的应用层协议
- TCP/IP协议(四)---应用层
- 17-TCP 协议(迟到的 ACK —— Windows )
- 18-TCP 协议(迟到的 ACK—— Linux)
- tcp协议ack以及乱序报文暂存的实现--立即ack/延迟ack/捎带ack
- 关于应用层协议
- TCP/IP应用层协议
- TCP应用层主要协议
- TCP与应用层协议
- 【一些协议对应osi模型中哪一层】、【tcp和udp协议的区别及应用】、【http协议和tcp协议的区别】
- 使用适用于 Win32* 线程的英特尔® 线程性能分析器:原理与理论
- VS2008的新特性
- 还有多少程序员可以疯狂
- 容器深入研究
- 利用magicAjax实现webParts无刷新拖动
- 关于TCP的Ack(应用层和底层协议)
- 组件引用的例子
- 如何成为一名合格的部门经理
- 试图执行系统不支持的操作
- 做项目过程中学到的PHP知识收集
- 用PHP的ob_start(); 控制您的浏览器cache!
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
- 介绍几个array库的新函数
- 数据库无法打开