gpt4 book ai didi

xml - 机器可读形式的网络协议(protocol)结构定义(xml、json、其他?)?

转载 作者:数据小太阳 更新时间:2023-10-29 02:44:57 27 4
gpt4 key购买 nike

我正在寻找结构化机器可读形式网络协议(protocol)结构定义,例如 xml、json 或我目前不知道的其他描述语言。 (例如 yaml)

我在这里谈论的是标准的东西:以太网、IP、TCP、UDP、ICMP 等,以及可以通过网络运行的所有其他东西 [有线和无线]。例如,可以使用 wireshark 嗅探的所有内容。

我即将开展的项目需要的是所有这些机器可读形式的协议(protocol)定义,我不关心这些定义以何种形式出现,我只需要它们。

在“互联网”中搜索这样一个“通用协议(protocol)结构定义”就像大海捞针,结果什么都找不到,但这正是我要找的。

我什至粗略地查看了wireshark的可用代码,希望能找到一些可用的东西。 (事实并非如此,或者我看得不够深入......)

不存在吗?我是否必须为任务发明一个新模式?

还是它只是在数小时的搜索中隐藏在我眼前?

在此先感谢 stackoverflow 的专家。 :)

[编辑:]一些进一步的说明:

  • 我知道 Linux、Windows 和 OSX 都有所有基本协议(protocol)的 header ,但我想省略平台相关代码。这对于标准和最常用的部分(Eth、ARP、IP、TCP、UDP、ICMP 等)来说已经足够了,但是为什么要对支持很少使用的协议(protocol)的库进行编程和建立更多的依赖关系,当你可以使用您内部的一种机器可读格式能够定义所有协议(protocol)吗? (有可能这只是我的一个伟大的梦想……)

  • 规则并不重要,我需要基本结构和字段定义,以及字段数据的用途的可选描述。

    • 目标是能够构建一个包含结构信息的数据包(无需合理性检查!),这将通过仅关于结构的测试,并解析数据包并将其呈现给用户,类似于 wiresharks 数据包帧输出树。 [虽然以后应该可以进行合理性检查]
  • 您可以称它为协议(protocol)字典...我简直不敢相信没有其他人已经有了这个想法,这就是我问这个问题的原因!

    • 但是当没有这样的字典时,我会急切地创建一个,即使这不是我的小爱好项目的主要目标......
  • 程序语言的独立性很重要,这对我的项目 (C++/Qt) 来说并不特别重要,但对其他对这种字典感兴趣的人来说也是如此。

最佳答案

因为我找不到网络协议(protocol)的字典,所以我开始了。

参见: https://github.com/qwc/network-protocol-dictionary

在撰写答案时,字典几乎和我的问题一样古老,并且由于时间不够,存储库仍处于非常粗糙的状态。但它会随着时间的推移而增长。 :)

关于xml - 机器可读形式的网络协议(protocol)结构定义(xml、json、其他?)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27693087/

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