我正在尝试创建原始 UDP 数据包。UDP 数据包由 3 部分组成:
消息 Id
有效载荷
校验和
Message-ID定义为:前4个字节是客户端IP,接下来的2个字节是端口号,接下来的2个字节是随机生成的,最后8个字节是请求生成时间(例如,以纳秒为单位)。或者,可以使用UUID。我的问题是:Golang中是否有任何库可以将IP地址转换为字节数组?如果是这样,我假设的是,要在我的情况下创建MessageID,我需要有4个字节数组对应于IP地址,2个字节端口号,2个字节随机生成的数字和8个字节的长时间戳。此后,我将把它们全部合并到一个数组中,形成16字节长的Message-ID。请帮助我知道我的理解在这里是否正确?
我非常感谢您的支持。
摇曳的蔷薇
相关分类