Para que duas máquinas possam estabelecer uma comunicação, o caminho percorrido pelos dados é feito, virtualmente, da camada de enlace do transmissor para a camada de enlace do receptor. A preocupação maior em relação a esta comunicação é quanto aos algoritmos utilizados na mesma, já que existe a necessidade dela ser eficiente e confiável. No entanto, não é tão simples fazê-la, pois os circuitos de comunicação trazem problemas, como a produção ocasional de erros ocorridos no nível físico.Os protocolos que devem ser utilizados nesta camada preocupam-se com o tratamentos destes erros, com a limitação da taxa de dados e com o retardo de propagação no envio e na recepção dos bits. Assim, pode-se obter uma comunicação mais confiável utilizando um canal não muito confiável. Para obter-se este resultado, a cadeia de bits enviada ao nível físico no momento da transmissão, é particionada em quadros, proporcionando a detecção de erros.