International Journal of Computer Science and Mobile Computing (IJCSMC)
With the advancement in the networking, a communications protocol or network protocol is the specification of a set of rules for a particular type of communication. In modern protocol design, protocols are \"Layered\". Layering is a design principle which divides the protocol design into a number of smaller parts, each of which accomplishes a particular sub-task, and interacts with the other parts of the protocol only in a small number of well-defined ways. The dynamic nature of the Internet and the diversity of its components provide no guarantee that any particular path is actually capable of, or suitable for, performing the data transmission requested, even if the path is available and reliable.