代码之家  ›  专栏  ›  技术社区  ›  nathan

在这种情况下,许多Linux网络驱动程序都会泄漏数据

  •  0
  • nathan  · 技术社区  · 7 年前

    我正在阅读LDD,对以下声明有疑问

    你能告诉我为什么司机会泄露数据吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Gil Hamilton    7 年前

    他们的观点是,例如,对于以太网卡,最小数据包大小为60字节(该卡通常会向其中添加一个帧校验和,使线路上的最小字节数为64字节)。如果您发送的有效负载为60字节或更长,那么卡将准确发送您提供的数据。

    加上接下来的20个字节 这恰好是在缓冲超过40你打算发送。

    如果您没有显式初始化该区域,那么这20个字节很可能是之前发送的数据包的剩余数据,该数据包可能属于其他连接。或者,内存以前可能是最近运行的某些程序的数据页(因此可能包含密码、加密密钥或任何类型的敏感信息)。

    这是数据泄漏(不要与缓冲区泄漏混淆)。LDD文本提醒您,在这种情况下,需要确保将这些字节归零。