In this section, the design of the protocol implementation will be examined through a top-down process. The system's presentation will be divided into two layers, similar to those used in the previous description of TCP: the application layer (primarily the application programmer's interface) and the transport layer.