Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我正在使用 c++ 中的 RECV 函数从 TCP 捕获数据。
我可能听起来很愚蠢,但我想知道如果我通过一个简单的嗅探器(可能使用 PCAP)捕获数据包并处理它,我是否会加快速度?
谢谢
不,它可能不会加速任何事情; 我宁愿希望它更慢,更消耗内存 (开销,开销,开销......)。
此外,它根本不起作用。 a) 如果没有与对等方建立 正确连接的真实客户端,则不会交换有效负载。 b)如果有连接并且您仅依赖嗅探器 而没有正确接收客户端中的有效负载, 则整个传输将在一定量的数据后停止。 (因为缓冲区已满,发送者将不再发送,直到再次有空间)。 c) 这意味着你必须调用 recv,这使得嗅探一开始就没用了。