Chinaunix
标题:
TCP应答问题
[打印本页]
作者:
lz_fine
时间:
2009-06-26 16:57
标题:
TCP应答问题
自己实现的TCP协议,现在遇到一个问题:\r\nTCP应答既可以单独发一帧应答帧,又可以和应用层数据一起发送,那在解析TCP报头的时候是不知道应用层内容的,也就是说不知道呆会有没有应用层数据需要发送,那么假如每收到一帧TCP数据,都单独发一帧应答帧的话,会造成流量的浪费和响应时间变长,但是如果解析了应用层数据之后再决定发不发应答帧的话,就担心应用层如果处理不当会造成没有发送TCP应答,从而导致TCP连接失效,请问有什么好的方法处理吗?\r\n多谢了
作者:
xinglp
时间:
2009-06-26 17:01
为什么要自己实现TCP啊,什么特殊需求
作者:
lz_fine
时间:
2009-06-26 17:08
标题:
回复 #2 xinglp 的帖子
是在单片机上跑的程序,没有操作系统的
作者:
ssffzz1
时间:
2009-06-27 12:00
爱莫能助了。\r\n\r\n1、参考RFC文档。\r\n2、参考LINUX下的代码实现。\r\n\r\n3、这个我真搞不定。
作者:
hritian
时间:
2009-06-29 11:31
tcp协议有一个delay-ed ack的选项,每收到N个数据包发送一个ack。\r\n而且事实上,大部分情况下linux是会用ack包确认,而不是用数据包确认数据的。\r\n单片机我没有玩过,从服务器来看,发送ack不会消耗什么资源的。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2