Protokol merupakan perangkat lunak yang berfungsi untuk menyambungkan antar komputer dalam sebuah jaringan sehingga dapat melakukan komunikasi data. Fungsi Protokol Secara umum fungsi protokol adalah sebagai penghubung dalam komunikasi data sehingga proses pertukaran data dapat berjalan dengan baik dan benar. Secara khusus, fungsi protokol adalah sebagai berikut : Fragmentasi dan Re-assembly Pembagian informasi yang dikirim menjadi beberapa paket data dari sisi pengirim. Jika telah sampai di penerima, paket data tersebut akan digabungkan menjadi paket berita yang lengkap. Enkapsulasi Enkapsulasi adalah proses pengiriman data yang dilengkapi dengan alamat, kode - kode koreksi, dll. Kontrol Konektivitas Membangun hubungan komunikasi berupa pengiriman data dan mengakhiri hubungan dari pengirim ke penerima. Flow Control Fungsi Flow Control adalah sebagai pengatur jalannya data dari pengirim ke penerima. Error Control Tugasnya adalah mengontrol terjadinya kesalahan sewaktu data dikirimkan.