假设我使用c ++中的RECV函数从TCP捕获数据。
我可能听起来很愚蠢,但我想知道如果我通过一个简单的嗅探器(可能使用PCAP)捕获数据包并处理它,我会加快速度吗?
由于
答案 0 :(得分:0)
不,它可能不会加速任何事情;
我宁愿期望它更慢,更耗费内存
(开销,开销,开销......)。
此外,它根本不起作用。
a)如果没有真正的客户,则不会交换有效载荷
这与同伴建立了适当的联系
b)如果有连接而你只依靠嗅探器
没有在客户端正确接收有效载荷,
一些数据后整个转移将停止
(因为缓冲区已满,发送方不再发送,直到再次出现空间)
c)这意味着你必须打电话给recv,这首先使得嗅探毫无用处。