Data Link Layer is the second layer of the OSI Layered Model. This layer is one of the most complicated layers and has complex functionalities and liabilities. Data link layer hides the details of the underlying hardware and represents itself to the upper layer as the medium to communicate.