Different types of Firewalls: Their advantages and disadvantages