0

假设我正在使用 c++ 中的 RECV 函数从 TCP 捕获数据。

我可能听起来很愚蠢,但我想知道如果我通过一个简单的嗅探器(可能使用 PCAP)捕获数据包并处理它,我是否会加快速度?

谢谢

4

1 回答 1

0

不,它可能不会加速任何事情;
我宁愿希望它更慢,更消耗内存
(开销,开销,开销......)。

此外,它根本不起作用。
a) 如果没有与对等方建立
正确连接的真实客户端,则不会交换有效负载。
b)如果有连接并且您仅依赖嗅探器
而没有正确接收客户端中的有效负载,
则整个传输将在一定量的数据后停止。
(因为缓冲区已满,发送者将不再发送,直到再次有空间)。
c) 这意味着你必须调用 recv,这使得嗅探一开始就没用了。

于 2014-02-28T16:12:04.537 回答