The protocol stack is used to allow the combination of different protocols that each set the boundaries for a number of network activities . … These functions are all separated into separate ‘layers’ of data that all require a protocol to be transferred.