gpt4 book ai didi

c - 如何从 IP 数据包的不同字段计算哈希值

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:58 25 4
gpt4 key购买 nike

我需要实现一个哈希表来维护 IP 数据包。但是,由于数据包的唯一性,我不能使用一个元素(比如 IP 地址)来制作哈希键。以下是数据包中负责使数据包唯一的元素:

  1. 源 IP 地址(16 字节字符串,由于 IPv6 格式)
  2. 源端口(2字节)
  3. 目的IP地址(又是16字节)
  4. 目的端口(2字节) 5. id1(1字节)

我知道如果有一个元素来计算哈希值,可以使用任何已知的算法如 MD5 等来完成。我的问题是,如何在哈希过程中包含上述多个元素值(value)计算?

最佳答案

您提到您知道如何对单个元素的情况进行哈希处理。

然后,您可以将所有列出的元素放入/复制/连接到单个缓冲区(比如大小为 16+2+16+2+1 的无符号字符数组),然后将此缓冲区视为单个元素。

关于c - 如何从 IP 数据包的不同字段计算哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12793653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com