linux 超时重传 - Linux/Unix社区 / 程序开发区
将所要发送的tcp包放在发送队列中,如果在15秒内没收到ACK,就重发,想请问大家,这样是不是要对每个TCP包加定时器阿,除了用alarm,还能用什么了?
你搞应用的话不需要关心tcp协议栈是怎么处理的啊
tcp协议栈有重发机制
我是想在应用层上也有个超时重传
滑窗协议,针对滑窗内的数据包(里面有纪录OS TICK)进行检查。
只有一个定时器,好像是200MS(不确定),到时候就去比较当前时间和每个未确认的包的时间戳,只要超过一定阈值,就开始重传。
为每个包加定时器.....这个很要命的.....既然你是一个队列,可以给每个包加时间戳,然后定时检查队首就可以了
tcp我觉的基本没这个必要.......如果包丢了,会重发的。 如果包发不过去,就算应用层重发也还是发不过去呀
那要多久检测这个未收到确认包?是创建一个线程只用来检测的吗?
这个取决于你的需要和程序是如何设计的
一般来说等待的时候是阻塞的,单独用个线程是可以的
{{
相关问答:
由于我才刚刚接触socket编程,自己写了一个简单程序,但就是在运行的时候出现段错误,无法解决,现在我把源代码贴出来,请各位大虾指正一下!谢谢!
#include<stdio.h>
#include<stdlib.h>
#include& ......
linux 下C编程 集成开发环境 用什么比较好
我初步选定 codeblock
呵呵 还有 在linux 写了一个打印中文的代码,而今天在windows 下查看那个代码 , 是乱码 而后想到先用 EditPlus先进行编辑 然后复制 ......
比方说函数 tcsetospeed函数,使用Qt Createor可以跳转到他的头文件 termios.h。但有时候想看一下这个函数是如何实现的,这时候该如何查找该函数的对应的实现文件呢?
我没用 Qt Creator
你可以看看Qt Creator的帮 ......
怎样把一个完整的java web 工程部署到linux下,应用服务器是:weblogic?谢谢!
把调试好的web项目放到对应的服务器发布目录下就行了
帮顶。
我也正在学习Linux下部署javaweb..
放到tomcat的webapps里面不 ......