Synchronous data link control (SDLC) adalah protokol yang menyediakan transmisi data melalui lapisan dua dari apa yang disebut arsitektur jaringan sistem (SNA). SNA dikembangkan oleh IBM® pada 1970-an sebagai solusi jaringan area luas (WAN) untuk pengguna komputer mainframe IBM®, perangkat keras jaringan, dan terminal jarak jauh. Sebagai perbandingan, SNA sangat mirip dengan model interkoneksi sistem terbuka (OSI) yang digunakan dalam jaringan protokol Internet (IP), di mana operasi jaringan dipisahkan menjadi beberapa lapisan, masing-masing bertanggung jawab atas satu aspek komunikasi jaringan. Meskipun serupa dalam konsep, lapisan SNA tidak kompatibel dengan lapisan model OSI.
Pada hari-hari awal komunikasi komputer jaringan, perusahaan telepon tidak diizinkan untuk menyediakan layanan pemrosesan komputer, sehingga jaringan harus dibuat melalui jalur sewa pribadi. Seorang pengguna akan menyewa saluran dari perusahaan telepon dan kemudian mengatur perangkat keras komputernya ke jaringan melalui saluran khusus itu. Dengan koneksi yang andal seperti itu, protokol kontrol tautan data sinkron dari SNA mampu mengelola setiap jalur dan menyediakan jaringan komunikasi data antara sistem komputer pengguna. Sebagai protokol berpemilik, SDLC ditambahkan ke modem dan sistem komputer yang dikembangkan oleh IBM® yang membentuk lingkungan SNA. Kemudian, IBM® berbagi konsep kontrol tautan data sinkron dengan organisasi standar yang kemudian mengembangkan protokol kontrol tautan data tingkat tinggi (HDLC) yang mulai digunakan oleh vendor perangkat keras lainnya.
Protokol kontrol tautan data sinkron adalah yang pertama dari jenisnya yang menyediakan transmisi berdasarkan byte yang bertanggung jawab untuk mengidentifikasi setiap bingkai data yang dikirim. Di SDLC, transmisi data dipecah menjadi frame yang dialirkan melalui koneksi. Setiap frame tidak hanya berisi data yang dikirim, tetapi juga serangkaian byte yang membawa informasi tentang alamat tujuan frame dikirim, bagaimana mengatur semua frame dalam urutan yang benar, dan kemampuan sistem untuk memeriksa ulang bingkai untuk setiap kesalahan yang mungkin terjadi selama perjalanannya.
Byte pertama dan terakhir dari frame SDLC disebut flag, yang pada dasarnya adalah pembungkus frame, yang menunjukkan awal dan akhir. Satu atau dua byte berikutnya merupakan alamat. Byte kontrol, yang dapat memiliki banyak tujuan tergantung pada jenis frame yang ditransmisikan, mengikuti alamat dan dapat menangani pengurutan frame, penghentian transmisi, pemeriksaan status, polling, dan sebagainya. Muatan data mengikuti byte kontrol, dan setelah data, tetapi sebelum tanda penutup, ada beberapa byte yang digunakan untuk pemeriksaan urutan redundan.
Lingkungan SNA yang menggunakan kontrol tautan data sinkron cukup mudah, di mana setiap node pada jaringan diidentifikasi sebagai primer atau sekunder. Node utama kemungkinan besar adalah komputer mainframe, sedangkan sekunder adalah terminal yang berkomunikasi dengan mainframe. Namun, jaringan yang berjalan di bawah SDLC mampu melakukan beberapa jenis topologi yang berbeda.
Dalam pengaturan point-to-point, hanya ada dua komputer yang berkomunikasi satu sama lain: satu mainframe utama dan satu terminal sekunder. Namun, dengan multi-titik, mainframe bertanggung jawab atas sejumlah terminal sekunder. Topologi lain adalah konfigurasi loop, di mana mainframe bertindak sebagai sesuatu dari titik utama dalam lingkaran di mana ia melewati frame melalui loop hanya melalui terminal pertama atau terakhir dalam lingkaran. Kemudian ada sesuatu yang disebut metode hub go-ahead yang mengalokasikan saluran keluar ke mainframe dan saluran masuk ke terminal.