what is the data link layer responsible for