The pcap programming interface, originally designed for
the BSD Unix OS, presents programmers with a uniform set
of data-link layer network packet capture and transmission
functions across various platforms – the Windows implementation
being WinPcap [5] and the BSD Unix and Linux
implementation being libpcap [6]. pcap is implemented in the
C programming language, and wraps low-level OS calls to
simplify the programmer’s task of retrieving network packets.
It does not, however, take advantage of the OO design and
programming paradigm and instead relies heavily on a procedural
paradigm using C functions and structs. The Sttyciar
framework is built up using the Fac¸ade design pattern [7] by
combining pcap’s data structures and functions into simplified
reusable classes.