1. A field selection graphical user interface (GUI) for use with a protocol analyzer, the GUI allowing a user to perform the steps of: selecting a field from a plurality of fields presented by the GUI; defining one or more preconditions associated with the selected field from a plurality of preconditions presented by the GUI relevant to the selected field; and calculating a field layout in accordance with the selected field and defined one or more preconditions.