Acknowledgement:
This section of Netscut was based on lecture notes developed by Cheryl Ardnt.