
Here is a basic summary of analysis steps to do, and how.
These are all Linux based tools, using C and/or shell commands.

 # compile the tools (once only)
 % cc -o zoomparse zoomparse.c
 % cc -o zoomplot zoomplot.c
 % cc -o zoomcount zoomcount.c

 # look at the example data file
 % cat example1.txt

 # see if it parses okay or not
 % ./zoomparse < example1.txt

 # make and view the session profile plots
 % ./zoomplot < example1.txt | grep tcp > tcp.dat
 % ./zoomplot < example1.txt | grep udp > udp.dat
 % ./zoomplot < example1.txt | grep icmp > icmp.dat
 % gnuplot < zoom.gnuplot      (warns if any file is empty)
 % display conn.png      (or use evince)
 % display port.png
 % display ip.png

 # look at the Zoom session structure for each client
 % ./zoomcount < example1.txt

 # try to classify the TCP/UDP channels (audio, video, data, control)
 % ./zoomcount < example1.txt | grep tcp > tcp.dat
 % ./zoomcount < example1.txt | grep udp > udp.dat
 % grep A udp.dat > udpA.dat
 % grep V udp.dat > udpV.dat
 % grep D udp.dat > udpD.dat

 # make and view the packet size and packet rate scatterplots
 % gnuplot < zoom.gnuplot   (after updating gnuplot file)
 % display sizes.png
 % display rates.png

------------------------------------------------------------

 # do Zoom meeting analysis using Python program
 % python3 zoom-conn-parser.py
 Enter the file name to parse: zoom-conn-example.txt


This should be enough to get you started. Feel free to
contact the authors if you have questions or problems.

Carey Williamson (March 19, 2022)
