Choć podstawowa usługa warstwy łącza danych polega na przemieszczaniu pojedynczym łączem komunikacyjnym datagramu od jednego węzła do drugiego sąsiedniego, szczegóły usługi mogą się różnić w przypadku poszczególnych protokołów warstwy łącza danych. Do usług, które mogą być oferowane przez protokół warstwy łącza danych, należy zaliczyć następujące:
Ramkowanie Protokoły warstwy łącza danych przed umieszczeniem w łączu każdego datagramu warstwy sieci kapsułkują go w ramce warstwy łącza danych. Ramka zawiera nagłówek ramki dodawany przez warstwę łącza danych oraz pole danych, w którym jest umieszczany datagram warstwy sieci. Ramka może też uwzględniać pola końca ramki; jednak zarówno te pola, jak i pola nagłówka traktowane są jako nagłówek. Struktura ramki jest określana przez protokół warstwy łącza danych.