网络协议结构简单(例如 ipv4 , tcp , udp 等),可以很容易地实现通过限制用任何语言描述。但是,还有一些更困难的结构,其中包含可选的字段/块和动态块/字段大小( TVL , LT 等)-例如 ipv6 , sctp , PROFINET-IO (去中心化外围设备),...
我的问题是-如何正确描述协议数据结构并将其存储以备将来使用?例如。生成用于不同语言的结构,或获取所有树(例如,在 ipv6 Wireshark ipv6.opt.pdm.delta_last_recv 中),或获取特定块/扩展名/选项的所有字段协议。
我希望描述清楚。谢谢。