Kanalikiht ehk andmelülikiht (inglise keeles data link layer) on teine kiht seitsmekihilises OSI-mudelis.

Andmelülikihi ülesanne on andmepaketi muundamine binaarkoodiimpulssideks, mida saab saata edastusmeediumi kaudu sihtarvutisse, kus toimub vastupidine protsess. Andmelülikiht koosneb kahest alakihist: loogilise lüli juhtimiskiht (LLC – logical link control) ja meediapöörduse juhtimiskiht (MAC – media access control).