Lapisan taut data

Lapisan "data-link" menawarkan layanan pentransferan data melalui saluran fisik. Pentransferan data tersebut mungkin dapat diandalkan atau tidak: beberapa protokol lapisan "data-link" tidak mengimplementasikan fungsi "Acknowledgment" untuk sebuah "frame" yang sukses diterima, dan beberapa protokol bahkan tidak memiliki fitur pengecekan kesalahan transmisi (dengan menggunakan "checksumming"). Pada kasus-kasus tersebut, fitur-fitur "acknowledgment" dan pendeteksian kesalahan harus diimplementasikan pada lapisan yang lebih tinggi, seperti halnya protokol Transmission Control Protocol (TCP) (lapisan transport).
Tugas utama dari "data link layer" adalah sebagai fasilitas transmisi data mentah dan mentransformasi data tersebut ke saluran yang bebas dari kesalahan transmisi. Sebelum diteruskan ke Network Layer, lapisan "data link" melaksanakan tugas ini dengan memungkinkan pengirim memecah-mecah data input menjadi sejumlah data "frame" (biasanya berjumlah ratusan atau ribuan "byte"). Kemudian lapisan data link mentransmisikan "frame" tersebut secara berurutan dan memproses "acknowledgement" "frame" yang dikirim kembali oleh penerima. Karena lapisan fisik menerima dan mengirim aliran "bit" tanpa mengindahkan arti atau arsitektur "frame", maka tergantung pada lapisan "data-link"-lah untuk membuat dan mengenali batas-batas "frame" itu. Hal ini bisa dilakukan dengan cara membubuhkan "bit" khusus ke awal dan akhir "frame".
Fungsi dari lapisan "data link" adalah menyediakan layanan bagi lapisan jaringan. Layanannya yang penting adalah pemindahan data dari lapisan jaringan pada "node" sumber ke lapisan jaringan di pada "node" yang dituju. Tugas lapisan "data link" adalah menstransmisikan bit-bit ke komputer yang dituju, sehingga bit-bit tersebut dapat diserahkan ke lapisan jaringan.