高性能tcp协议栈处理怎样检测超时

本来tcp的超时就是返回值的一种,你只要ReadFileEx之后不管他,然后等select函数的回调就可以了。
■网友
完全不知道你在说什么,tcp本来就是可靠传输,丢包就是由tcp传输层来负责重传的,你业务层掺和什么?至于你说的业务层不能快速处理的问题,tcp本来就是由窗口机制的,能先看看看tcp的书吗?
■网友
我是搞网络的不懂编程,不过我看答题的各位不是很理解题主描述的场景。我提几个问题好帮助搞编程的大大们理解你描述的场景。你这个旁路是不是指通过交换机镜像获得的流量?你的所谓协议栈是不是只收不发做监控流量和分析的?我猜测你这是集合了大量端口的流量吧,现在主流应该没有服务器用10G以上的网卡吧?你说丢包是旁路引起的,那就是交换机或者网卡的cache爆了。如果你用的40g以上的设备,不应该出现这个问题,如果是10G的,那你承受得了超过30%的丢包率?如果我上述的推测全中。那题主需要更多描述你那协议栈的实现。毕竟做类似事情的人是很少的。
■网友
对不起,但恕我无法想象这里跟线程有什么关系……难道世间所有的等待不都应该是前世五百次的擦身而过啊不队列加事件(I/O、定时器……)处理循环么,请问跟线程有什么关系……


    推荐阅读