3 ms·
I always appreciated the clarity of diagrams in TCP/IP Illustrated Volume 1: The Protocols.[0] IIRC the diagrams were generated with graphviz using dot, which c
by contingencies 5y ago
I always appreciated the clarity of diagrams in TCP/IP Illustrated Volume 1: The Protocols.[0] IIRC the diagrams were generated with graphviz using dot, which can output SVG. You can trivially post-process the SVG to alter fonts or other display related attributes as necessary.
In terms of data sources, you can potentially parse the metadata for known protocols out of a good protocol dissector like tcpdump[1] or Wireshark[2], or https://www.luismg.com/protocol/ https://www.luismg.com/protocol/
See https://graphviz.readthedocs.io/en/stable/examples.html#structs-py https://graphviz.readthedocs.io/en/stable/examples.html#stru... for a tabular example.
[0] A decade or more ago someone posted the source TeX. Unfortunately I lost it. If anyone has it, sharing is caring.
[1] https://github.com/the-tcpdump-group/tcpdump https://github.com/the-tcpdump-group/tcpdump
[2] https://github.com/wireshark/wireshark/tree/master/epan/dissectors https://github.com/wireshark/wireshark/tree/master/epan/diss...