A protocol stack coordinates the communication between two or more entities in a network, by defining fixed rules for each of the nodes to transmit and receive. The rules contained in the protocol stack are specified in terms of layers, with each layer focusing on the different aspects of communication like physical medium, error detection/ correction, flow control, segmentation, regrouping etc. Implementing protocol stacks in embedded systems is on the rise with the advent of “net-enabled” systems, telecom embedded applications like protocol converters etc. further compounded by emerging protocols that are very much application/domain specific.